Seo настройки сайтов на LS

Что-то так мало инфы на сайте по этому поводу, я решил по-немногу собирать все в этом топике.

Тайтлы


Как я вижу нормальную работу с тайтлами:

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 комментариев

avatar
Спасибо, пойдет в сео-копилку.
avatar
Чуть позже дополню этот топик другими seo tips.
Ждёмс.
P.S. Засуньте топик под кат.
avatar
Написал бы еще как менять титлы для внутренних страниц типа /index/page2/ и тд.
avatar
так написал же — плагином ручные мета, ссылка есть в конце топика
avatar
«Seo оптимизация»? Видимо, такие же люди в своё время придумали «службы сервиса» и «АвтоВАЗ».
avatar
знаете, мне как-то морфология пофигу, если все поняли смысл, значит словосочетание выполняет свою роль. Если вам это не нравится, то можете пойти написать диссертацию по этому поводу.
avatar
мне как-то морфология пофигу

Оптимизации предусматривает в числе прочего и работу с контентом и, в частности, семантический анализ текста. Если человек, претендующий на раздачу советов, не в состоянии разобраться с заголовком своего поста, то вывод об их практической ценности напрашивается сам собой.
avatar
Я говорил уже, что это только начало топика, завтра еще выложу большой кусочек. Вам не приходило в голову, что и о контенте в том числе будет топик. И если вы судите о практичности статья по её названию — этот топик не для вас, пишите свои, там разбирайте что такое оптимизация и что она означает, а я буду писать о работе с движком. Все, спасибо за внимание, продолжать разговор по этому поводу не буду дальше.
avatar
Хотел спросить у грамотных людей.
Где-то неделю назад начались резкие падения. С 700 уников упало уже до 200 и самое страшное, что они продолжаются.
Сайт просто пропал с гугла — это личное наблюдение. Яндекс в принципе особо и не индексировал. Может есть у кого какие мысли или кто может помочь(не бесплатно). Сайт: neet.ws
avatar
плагин SEO стоит?
avatar
да
avatar
Выключайте.
У меня было такое: сразу увеличение поискового трафика, а месяца через два резкое его падение. С гугла практически ноль трафа, по яше тоже падение… Скорее всего были наложены фильтры из-за переспама в метах, загляните в них, кстати, там сплошное повторение.
Отключил плагин и трафик постепенно начал возвращаться, где-то через месяц вернулся в прежнее русло, которое было до активации плагина.
avatar
пингатор тогда тоже лучше отключить?
avatar
По нему ничего не могу сказать, да и не может он навредить, по идее.
avatar
а дайте ссылку где взять пингатор, плиз
avatar
спасибо, хорошее замечание, но вот глянул в свои мета с включенным плагином, то получается, что дескрипшн он формирует на основе первых строк текста и заголовка, а вот в ключах он пишет опять же заголовок + ключи. Думаю дескрипшн такой вполне нормальный выходит, а вот ключи можно не дублировать заголовок, оставить только метки там.
avatar
дописал еще немного, завтра расскажу о оптимизации h1, h2 в верстке шаблонов, не понятно по какой причине в большинстве случаев в ленту решили добавлять h1 — в итоге куча h1 на странице.
avatar
там из-за меток основная проблема — если в топиках встречаются одинаковые метки (а они встречаются), они дублируются на страницах со списками топиков
avatar
вот блин, не заметил сразу, потому что разные метки были, может вообще не выводить ничего на страницах ленты топиков?
avatar
you have this error in Opera browser:
Notice: Memcache::get() [memcache.get]: Server neet.ws (tcp 11211) failed with: В соединении отказано (111) in /var/www/neet/data/www/neet.ws/engine/lib/external/DklabCache/Zend/Cache/Backend/Memcached.php on line 134
avatar
Лично я понял одно: лучше не забивать себе голову этой фигней. Если проект имеет уникальный контет, а сайт расположен на нормальном движке, то все придет со временем. Если нет времени ждать, то и не стоит вообще поднимать сайты в сети.
avatar
если контент нормальный, то все будет хорошо. Если контент нормальный + сайт хорошо настроен — будет еще лучше. Зачем упускать возможности?
avatar
добавил инфу по поводу заголовков.
  • ETNO
  • +1
avatar
А если для Правильных заголовков в верстке шаблона сделать так?

    {if $bTopicList}
       <h2 class="title"><a href="{$oTopic->getUrl()}">{$oTopic->getTitle()|escape:'html'}</h2>
    {else}
       <h1 class="title">{$oTopic->getTitle()|escape:'html'}</h1>
    {/if}
avatar
а, это будет тоже самое, я просто условие ставил на сам тег h1, а вы на всю конструкцию. Оба варианта приведут к одному результату
avatar
Если с внутренних вы вообще хотите убрать с тайтлов…
… оставляем так

public function AddHtmlTitle($sText) {
$this->sHtmlTitle=$sText;
}


Мне кажется, что это самый приемлемый вариант, поэтому ровно так и сделал.

Один нюанс:
Теперь в профиле пользователей у всех одинаковые титлы.
Например: «Whois», «Избранные топики», «Комментарии» и т.д.
Т.е. без обрезания титла раньше выводилось (в профиле) то что выше, плюс имя пользователя с названием раздела профиля (ну и еще название сайта).

Скажите пожалуйста, возможно ли в вышеприведенном варианте, только для профиля добавить еще вторую часть (имя пользователя с названием раздела) титла?
Если возможно, скажите пожалуйста как?
Спасибо.
avatar
Поставить условия в зависимости от конкретного экшина и эвента
avatar
Я ЛС только установил, поэтому нюансов движка пока не знаю.
Не дадите пример или код для конкретно этого случая?
avatar
Да, дай пример плиз, тоже надо.
avatar
Ответ спустя несколько месяцев
avatar
И что? Зайдёт ответит)
avatar
после этих манипуляций на всех страницах кроме главной заголовка нет, т.е. во вкладке браузера допустим написано не «Люди» а site.ru/people/ это нормально?
avatar
если нет, то подскажите как это исправить?
avatar
скачать с гитхаба последнюю версию и установить ее, а на будущее производить подобные манипуляции на тестовом сервере, например у себя дома, где оперативно можно откатиться или все снести.
avatar
Последнюю версию чего?
avatar
движок ls 1.0.2
avatar
Уже есть 1.0.2?!
avatar
девелоперская
avatar
Уже все, скачал заново шаблон и оттуда взял этот файл)
avatar
А кто знает что бы при размещении ссылки сайта, например в ВК, он подключал логотип, а не картинку из топиков?

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.