Seo настройки сайтов на LS
Что-то так мало инфы на сайте по этому поводу, я решил по-немногу собирать все в этом топике.
Как я вижу нормальную работу с тайтлами:
1. Главная имеет тайтлы с ключами
2. На внутренних в тайтле выводим название статьи + рубрика + название сайта(не обязательно). Причем, если название сайта и выводить, то только краткое и оно не должно повторять тайтл главной. Или же вообще выводить исключительно в тайтле название статьи(топика) + возможность указывать тайтлы отдельно.
Как сейчас по дефолту — название сайта = тайтлу и это название лепится везде на всех страницах.
Исправляем так — в названии сайта вводим краткое название, 1-2 слова о чем ваш сайт, название домена или вообще оставляем пустым. На главную тайтл прописываем такой конструкцией
Этим кодом меняем вот этот, который скорее всего у вас в папке шаблона в файле header.tpl
Если с внутренних вы вообще хотите убрать с тайтлов название рубрики и сайта, то это можно сделать так. Ищем в файле engine/modules/viewer/Viewer.class.php строку
и оставляем так
К стати, в строке
Ну, а чтобы, иметь возможность менять вручную тайтлы и мета, есть плагин. Для главной, он у меня не заработал, поэтому и пришлось вносить правки в шаблон, как я писал выше.
UPD-----------------
Он в ленте постов выводит дескрипшин который состоит из описания блога + названия всех топиков — это как-то слишком много, да и не правильно. Тоже самое и с ключами, не вижу смысл дублировать в ключевиках название топика. Поэтому я немного отредактировал плагин для себя. Идем в папку плагина/templates/skin/default/meta/description файл blog.tpl и в строках
Просто закоментируем их вот так
Теперь в дескипшине в ленте постов с блога не будут дублироваться названия топиков.
Кейворды редактируем в папке keywords blog.tpl — убираю отовсюду
Теперь в кейвордах будут только метки, а больше и нафиг не нужно как по мне, хотите можете и оставить как есть.
upd. подсказали, что в ленте топиков выводятся скопом все ключевики, а они часто повторяются, поэтому предлагаю вообще их убрать с ленты. Для этого в том же файле убираем вообще все, что между
и
Реализуется с помощью плагина nice url. Правда частенько слышу, что глючит с некоторыми плагинами. По умолчанию в нем настроена не очень хорошая конструкция как по мне, с выводом даты. Исправить можно в конфиге плагина plugins/niceurl/config/config.php
Я поставил у себя
Таким образом на странице топика в урле выводится только топик.
По умолчанию во многих шаблонах в ленте топиков все названия статей идут в h1 — в итоге на странице получается несколько h1. А должно быть в ленте h2, а уже на страницах топика h1.
Для исправления в файле topic_topic.tpl находим где выводится заголовок и меняем, к примеру так
!$bTopicList — означает условие, при котором проверяется, что страница не является лентой постов.
Тоже самое не забываем сделать и с закрывающим тегом
Системными ссылками я назвал ссылки вида Читать далее, а также «комментарии». Многие мои знакомые говорят, что данные ссылки не несут ничего хорошего для сайта, так как разбавляют его анкорлист бесполезными анкорами. Т.е. если вы возьмете ленту постов и посмотрите какие ссылки будут самыми частыми на странице, то скорее всего это будет ссылка с анкором «комментарии».
Так что лучше от таких ссылок избавиться. Но все это опционально, так как большинство сайтов нормально себя чувствуют и с этими ссылками.
Лично я добавил ссылочку «читать далее» названием статьи. Сделал это так
В том же файле topic_topic нашел
и сделал так
Теперь у меня ссылка «читать далее» стала «читать далее о (название статьи)» — не знаю насколько это правильно, хотелось бы услышать мнения.
Тайтлы
Как я вижу нормальную работу с тайтлами:
1. Главная имеет тайтлы с ключами
2. На внутренних в тайтле выводим название статьи + рубрика + название сайта(не обязательно). Причем, если название сайта и выводить, то только краткое и оно не должно повторять тайтл главной. Или же вообще выводить исключительно в тайтле название статьи(топика) + возможность указывать тайтлы отдельно.
Как сейчас по дефолту — название сайта = тайтлу и это название лепится везде на всех страницах.
Исправляем так — в названии сайта вводим краткое название, 1-2 слова о чем ваш сайт, название домена или вообще оставляем пустым. На главную тайтл прописываем такой конструкцией
{if $sAction=='index' and $sEvent==''}ваш крутяцкий тайтл для главной{else}{$sHtmlTitle}{/if}
Этим кодом меняем вот этот, который скорее всего у вас в папке шаблона в файле header.tpl
<title>{$sHtmlTitle}</title>
Если с внутренних вы вообще хотите убрать с тайтлов название рубрики и сайта, то это можно сделать так. Ищем в файле engine/modules/viewer/Viewer.class.php строку
public function AddHtmlTitle($sText) { $this->sHtmlTitle=$sText.$this->sHtmlTitleSeparation.$this->sHtmlTitle; }
и оставляем так
public function AddHtmlTitle($sText) { $this->sHtmlTitle=$sText; }
К стати, в строке
protected $sHtmlTitleSeparation=' / ';задается сепаратор, это если вы захотите оставить конструкцию тайтла как есть, но сменить сепаратор.
Ну, а чтобы, иметь возможность менять вручную тайтлы и мета, есть плагин. Для главной, он у меня не заработал, поэтому и пришлось вносить правки в шаблон, как я писал выше.
UPD-----------------
Мета теги — description, keywords
Вручную установит для каждой страницы позволяет плагин ручные мета, ссылку давал выше. А вот настроить автоматическую генерацию поможет плагин seo. Но мне не очень понравилось то, что генерирует плагин.Он в ленте постов выводит дескрипшин который состоит из описания блога + названия всех топиков — это как-то слишком много, да и не правильно. Тоже самое и с ключами, не вижу смысл дублировать в ключевиках название топика. Поэтому я немного отредактировал плагин для себя. Идем в папку плагина/templates/skin/default/meta/description файл blog.tpl и в строках
{* Список топиков: заголовки топиков *} {foreach from=$aTopics item=oTopic} {$oTopic->getTitle()|strip_tags|escape:'html'}. {/foreach}
Просто закоментируем их вот так
{* Список топиков: заголовки топиков {foreach from=$aTopics item=oTopic} {$oTopic->getTitle()|strip_tags|escape:'html'}. {/foreach} *}
Теперь в дескипшине в ленте постов с блога не будут дублироваться названия топиков.
Кейворды редактируем в папке keywords blog.tpl — убираю отовсюду
{$oBlog->getTitle()|strip_tags|escape:'html'},
Теперь в кейвордах будут только метки, а больше и нафиг не нужно как по мне, хотите можете и оставить как есть.
upd. подсказали, что в ленте топиков выводятся скопом все ключевики, а они часто повторяются, поэтому предлагаю вообще их убрать с ленты. Для этого в том же файле убираем вообще все, что между
{if count($aTopics)>0}
и
{elseif $oBlog}
ЧПУ
Реализуется с помощью плагина nice url. Правда частенько слышу, что глючит с некоторыми плагинами. По умолчанию в нем настроена не очень хорошая конструкция как по мне, с выводом даты. Исправить можно в конфиге плагина plugins/niceurl/config/config.php
Я поставил у себя
$config['url'] = '/%title%';
Таким образом на странице топика в урле выводится только топик.
Правильные заголовки в верстке шаблона
По умолчанию во многих шаблонах в ленте топиков все названия статей идут в h1 — в итоге на странице получается несколько h1. А должно быть в ленте h2, а уже на страницах топика h1.
Для исправления в файле topic_topic.tpl находим где выводится заголовок и меняем, к примеру так
{if !$bTopicList}<h1 class="title">{else}<h2 class="title">{/if}
!$bTopicList — означает условие, при котором проверяется, что страница не является лентой постов.
Тоже самое не забываем сделать и с закрывающим тегом
{if !$bTopicList}</h1>{else}</h2>{/if}
Оптимизация системных ссылок в топике
Системными ссылками я назвал ссылки вида Читать далее, а также «комментарии». Многие мои знакомые говорят, что данные ссылки не несут ничего хорошего для сайта, так как разбавляют его анкорлист бесполезными анкорами. Т.е. если вы возьмете ленту постов и посмотрите какие ссылки будут самыми частыми на странице, то скорее всего это будет ссылка с анкором «комментарии».
Так что лучше от таких ссылок избавиться. Но все это опционально, так как большинство сайтов нормально себя чувствуют и с этими ссылками.
Лично я добавил ссылочку «читать далее» названием статьи. Сделал это так
В том же файле topic_topic нашел
{$aLang.topic_read_more}
и сделал так
{$aLang.topic_read_more} о {$oTopic->getTitle()|escape:'html'}
Теперь у меня ссылка «читать далее» стала «читать далее о (название статьи)» — не знаю насколько это правильно, хотелось бы услышать мнения.
Всё больше компаний хотят использовать на максимум потенциал интернета для своего роста. Сервис Соломото как раз создан для таких компаний, с его помощью можно быстро создать свое представительство в вебе и в социальных сетях.
40 комментариев
P.S. Засуньте топик под кат.
Оптимизации предусматривает в числе прочего и работу с контентом и, в частности, семантический анализ текста. Если человек, претендующий на раздачу советов, не в состоянии разобраться с заголовком своего поста, то вывод об их практической ценности напрашивается сам собой.
Где-то неделю назад начались резкие падения. С 700 уников упало уже до 200 и самое страшное, что они продолжаются.
Сайт просто пропал с гугла — это личное наблюдение. Яндекс в принципе особо и не индексировал. Может есть у кого какие мысли или кто может помочь(не бесплатно). Сайт: neet.ws
У меня было такое: сразу увеличение поискового трафика, а месяца через два резкое его падение. С гугла практически ноль трафа, по яше тоже падение… Скорее всего были наложены фильтры из-за переспама в метах, загляните в них, кстати, там сплошное повторение.
Отключил плагин и трафик постепенно начал возвращаться, где-то через месяц вернулся в прежнее русло, которое было до активации плагина.
Мне кажется, что это самый приемлемый вариант, поэтому ровно так и сделал.
Один нюанс:
Теперь в профиле пользователей у всех одинаковые титлы.
Например: «Whois», «Избранные топики», «Комментарии» и т.д.
Т.е. без обрезания титла раньше выводилось (в профиле) то что выше, плюс имя пользователя с названием раздела профиля (ну и еще название сайта).
Скажите пожалуйста, возможно ли в вышеприведенном варианте, только для профиля добавить еще вторую часть (имя пользователя с названием раздела) титла?
Если возможно, скажите пожалуйста как?
Спасибо.
Не дадите пример или код для конкретно этого случая?