SEO оптимизация DLE: Часть 1 — Оптимизация заголовков Title

SEO оптимизация DLE - Часть 1 Привет, друзья. Решил начать цикл публикаций про засеошивание Datalife Engine. При работе с движком периодически выявляется много нелепых недоработок со стороны разработчиков. Поэтому приходится искать и разбираться с ошибками, а потом править код ядра самому.

Сегодня мы поговорим о «правильных» заголовках title. Цель данного руководства:

  • Сделать все заголовки сайта уникальными и, как результат, избавиться от дублей
  • Улучшить заголовки с точки зрения восприятия и внешнего вида
  • Оптимизировать заголовки с точки зрения SEO
  • Бонус — уникализировать метаописание description

Для начала нам необходимо оценить масштаб трагедии и проверить сайт на наличие ошибок. Это можно сделать при помощи инструментов для веб-мастеров от Google в разделе Оптимизация -> Оптимизация HTML.
Я более чем уверен — ошибок там очень много!


Пост обновлен 5 мая 2014 года:
Обновлены вносимые в движок изменения, добавлена поддержка новых версий движка.
Актуально для следующих версий DLE: 7.x, 8.x, 9.x, 10.x!

Другие части SEO-руководства:
Часть 2, Борьба с дублированием контента — http://alaev.info/blog/post/2400
Часть 3, Особенности внутренней оптимизации движка — http://alaev.info/blog/post/3294
Часть 4, Исправление для версий DLE 9.3, 9.4, 9.5, 9.6 — http://alaev.info/blog/post/3513


Уникализация заголовков title для страниц пагинации сайта

Актуальность: Необходимо только для версий DLE 7.x, 8.x, 9.0, 9.2.

В панели вебмастеров Google могут содержаться ошибки в разделе Оптимизация -> Оптимизация HTML -> Повторяющиеся заголовки (теги title), а для того, чтобы их исправить необходимо уникализировать заголовки Title для каждой из страниц сайта.

Уникализация title для DLE 9.2

В версии DLE 9.2 существует небольшой баг. Реализовано добавление нумерации страниц в title вида «Название сайта — Страница 2» или «Название категории — Страница 2 — Название сайта». Однако, если в настройках категории заполнено поле «Метатег title» нумерация страниц пропадает.

Какие проблемы решаем:

  • Дублирование заголовков страниц пагинации для категорий сайта, в том случае, когда у категории заполнено поле «Метатег title» в админке

Раскрыть список правок

Открываем /engine/engine.php

НАХОДИМ:

if ( $metatags['header_title'] ) $metatags['title'] = stripslashes($metatags['header_title']);

ЗАМЕНЯЕМ НА:

if ( $metatags['header_title'] ) $metatags['title'] = stripslashes($metatags['header_title']) . $page_extra;

Скрыть список правок

Теперь при любых настройках, проблемы с дублированием title категорий не будет.

Уникализация title для DLE 7.x, 8.x, 9.0

Какие проблемы решаем:

  • Дублирование title страниц пагинации сайта вне категорий, например, site.ru, site.ru/page/2/, site.ru/page/3/ и т.д.
  • Дублирование title страниц пагинации для категорий сайта, например, site.ru/category/, site.ru/category/page/2/, site.ru/category/page/3/ и т.д.
  • Дублирование title страниц пагинации комментариев в рамках одной новости, когда к новости много комментариев и они разбиваются на несколько страниц, например, site.ru/news_name.html, site.ru/page,1,2,news_name.html#comment, site.ru/page,1,3,news_name.html#comment и т.д.
  • Дублирование title в рамках одной новости, когда новость разделена на несколько страниц, например, site.ru/news_name.html, site.ru/page,2,1,news_name.html, site.ru/page,3,1,news_name.html и т.д.

Раскрыть список правок

Открываем /engine/engine.php

НАХОДИМ:

if ($nam_e) {
	$metatags['title'] = $nam_e . ' » ' . $metatags['title'];
	$rss_title = $metatags['title'];
}
 
if ($titl_e) $metatags['title'] = $titl_e . ' » ' . $config['home_title'];
 
if ( $metatags['header_title'] ) $metatags['title'] = stripslashes($metatags['header_title']);

ЗАМЕНЯЕМ НА:

if (intval($_GET['cstart']) > 1 ) {
	$page_extra = ' » '.$lang['news_site'].' '.intval($_GET['cstart']);
} elseif (intval($_GET['news_page']) > 1) {
	$page_extra = ' » '.$lang['news_site'].' '.intval($_GET['news_page']);
} else $page_extra = '';
 
if ($nam_e) {
 
	$metatags['title'] = $nam_e . $page_extra . ' » ' . $metatags['title'];
	$rss_title = $metatags['title'];
 
} elseif ($titl_e) {
 
	$metatags['title'] = $titl_e . $page_extra . ' » ' . $config['home_title'];
 
} else $metatags['title'] .= $page_extra;
 
if ( $metatags['header_title'] ) $metatags['title'] = stripslashes($metatags['header_title']) . $page_extra;

Скрыть список правок

Данными правками мы добавили нумерацию страниц как для пагинации в рамках главной страницы и категорий, а так же добавили нумерацию в рамках одной публикации, разбитой на несколько страниц или содержащей несколько страниц комментариев.


Уникализация метаописания description для страниц пагинации сайта

Актуальность: Все версии DLE. Проверено на 7.x, 8.x, 9.x, 10.x.

В панели вебмастеров Google могут содержаться ошибки в разделе Оптимизация -> Оптимизация HTML -> Повторяющееся метаописание, а для того, чтобы их исправить необходимо уникализировать содержимое тега meta name="description".

Какие проблемы решаем:

  • Дублирование тега meta name="description" для всех страниц пагинации сайта (главная страница, категории, комментарии к новости)

Существует два пути решения — быстрый и простой вариант или более гибкое и качественное исполнение.

Вариант №1

Первый вариант — «на скорую руку» для тех кто не эстет.

Раскрыть список правок

Открываем /engine/engine.php

НАХОДИМ:

<meta name="description" content="{$metatags['description']}" />

ЗАМЕНЯЕМ НА:

<meta name="description" content="{$metatags['description']}{$page_extra}" />

Скрыть список правок

Теперь на страницах пагинации категорий и в полных новостях на страницах пагинации комментариев будет уникальный meta description, в него будет добавляться в конце " » Страница 123".

Вариант №2

Второй вариант — более интересный за счет того, что вместо " » Страница 123" можно указать что-то свое, например, как сделал я — " стр. 213".

Раскрыть список правок

Открываем /engine/engine.php

НАХОДИМ:

if (intval($_GET['cstart']) > 1 ){
 
	$page_extra = ' &raquo; '.$lang['news_site'].' '.intval($_GET['cstart']);
 
} else $page_extra = '';

ЗАМЕНЯЕМ НА:

if (intval($_GET['cstart']) > 1 ){
	$page_extra = ' &raquo; '.$lang['news_site'].' '.intval($_GET['cstart']);
	$meta_ext_page = ' стр. ' .intval($_GET['cstart']);
} else {
	$page_extra = '';
	$meta_ext_page = '';
}

$meta_ext_page = ' стр. ' .intval($_GET['cstart']); — эта часть отвечает за формирование «добавки» в meta description. intval($_GET['cstart'] — это номер страницы, а ' стр. ' — это собственно текст.

НАХОДИМ:

<meta name="description" content="{$metatags['description']}" />

ЗАМЕНЯЕМ НА:

<meta name="description" content="{$metatags['description']}{$meta_ext_page}" />

Скрыть список правок

Все готово. Теперь повторяющихся метаописаний больше не будет.


Улучшение SEO характеристик заголовков title

Актуальность: Все версии DLE. Проверено на 7.x, 8.x, 9.x, 10.x.

Если у нашей публикации не задан «Метатег title», то по умолчанию будет выводиться следующий title «Название публикации — Название сайта». Или для категории, когда не задан «Метатег title», по умолчанию выводится следующий title «Название категории — Название сайта».

Какие проблемы решаем:

  • Не самое оптимальное формирование title с точки зрения требований SEO

Вы верите в миф, что вес каждого слова в заголовке title обратно пропорционален их количеству, то есть, чем меньше слов в title, тем больший вес каждое из них будет иметь? Если вы согласны с этим мнением, то читайте дальше.

Оптимизация title для DLE 7.x, 8.x, 9.0

Раскрыть список правок

Открываем /engine/engine.php

НАХОДИМ:

	$metatags['title'] = $nam_e . ' &raquo; ' . $metatags['title'];

ЗАМЕНЯЕМ НА:

	$metatags['title'] = $nam_e;

НАХОДИМ:

if ($titl_e) $metatags['title'] = $titl_e . ' &raquo; ' . $config['home_title'];

ЗАМЕНЯЕМ НА:

if ($titl_e) $metatags['title'] = $titl_e;

Скрыть список правок

Теперь вместо стандартных title «Название публикации — Название сайта» и «Название категории — Название сайта» будут выводиться «Название публикации» и «Название категории» соответственно.

Оптимизация title для DLE 9.x (кроме 9.0), 10.x

Раскрыть список правок

Открываем /engine/engine.php

НАХОДИМ:

	$metatags['title'] = $nam_e . $page_extra . ' &raquo; ' . $metatags['title'];

ЗАМЕНЯЕМ НА:

	$metatags['title'] = $nam_e . $page_extra;

НАХОДИМ:

	$metatags['title'] = $titl_e . $page_extra . ' &raquo; ' . $config['home_title'];

ЗАМЕНЯЕМ НА:

	$metatags['title'] = $titl_e . $page_extra;

Скрыть список правок

Теперь все категории будут содержать в title только название категории, а публикации, соответственно, только название публикации.


Продвинутая SEO оптимизация заголовков title категорий

Актуальность: Все версии DLE. Проверено на 7.x, 8.x, 9.x, 10.x.

Идея следующая. Представим ситуацию, у нас есть категория, мы ее продвигаем по определенным запросам, следовательно в настройках у нее заполнено поле «Метатег title», и скорее всего этот title у нас длинноват и не очень красив.

Вот живой пример. Есть категория с именем «Белковые диеты» (это имя отображается в speedbar'е, в полной новости, в списке категорий к которым эта новость относится и т.д.), а метатег title у этой категории такой «Белковые диеты — белковая диета для похудения, отзывы худевших, рецепты, меню».

Так вот, если «Метатег title» заполнен, то в тайтл на сайте идет именно он, а не имя. И при наличии пагинации новостей в категории, тайтл нашего сайта будет не очень красив, я говорю о том, что для каждой страницы будет выводиться вот этот длинный засеошенный заголовок и приставка с номером страницы.

Предлагаю сделать так, чтобы оптимизированный тайтл (поле «Метатег title» категории) выводился только для первой страницы категории, а на всех остальных выводился приличный короткий тайтл (поле «Имя» категории).

Какие проблемы решаем:

  • Не корректное с точки зрения SEO формирование заголовков title для страниц пагинации сайта

Раскрыть список правок

Открываем файл /engine/engine.php

НАХОДИМ:

Для DLE 8.2-9.0

if ( $metatags['header_title'] ) $metatags['title'] = stripslashes($metatags['header_title']);

Для DLE 9.x (кроме 9.0), 10.x

if ( $metatags['header_title'] ) $metatags['title'] = stripslashes($metatags['header_title'].$page_extra);

ЗАМЕНЯЕМ НА:

//разные title для страниц пагинации, для первой полный title, для пагинации короткий
if ($do == "cat" and $category != '' and $subaction == '') { //если категория
	if ( $metatags['header_title'] and ! $page_extra ) $metatags['title'] = stripslashes($metatags['header_title']);
	else $metatags['title'] = stripslashes($cat_info[$category_id]['name']) . $page_extra;
} elseif ($dle_module == "main") { //если главная страница
	if ( ! $page_extra ) $metatags['title'] = stripslashes($config['home_title']);
	else $metatags['title'] = stripslashes($config['short_title']) . $page_extra;
} elseif ($metatags['header_title']) $metatags['title'] = stripslashes($metatags['header_title']);
//разные title для страниц пагинации, для первой полный title, для пагинации короткий

Скрыть список правок

Сделали? Тогда можете считать, что вы выжали максимум возможностей из движка DLE!

С уважением, Александр Алаев
 
Ерунда и баянЪ!Зачет! Плюсую!
+47
 
Оптимизация сайта

Профессиональный технический аудит и оптимизация вашего сайта.
Тот самый необходимый «фундамент» для успешного продвижения.

от 10 000 руб.
Продвижение сайта

Комплексный подход к решению поставленных задач, будь то достижение заветных позиций в ТОП 10 или увеличение трафика на сайт. В стоимость уже включены полный технический аудит и оптимизация сайта.

от 15 000 руб.
Консультация

У вас недостаточно знаний?
Нужен ответ на ряд вопросов?
Хотите узнать мнение эксперта?
Вы задаете вопрос — я на него отвечаю!

1 500 руб./час
 
Получай новости блога АлаичЪ'а на e-mail:
 
Другие посты из категории Datalife Engine:
Что нового на форуме:
  1. Bubamara (3 комм.)

    Спасибо автору. Подправил код CMS, заголовки стали выглядеть более удобоваримыми.

    Жду новых публикаций!

    Ответить
  2. Laksamana (3 комм.)

    Релиз DLE 9.3 вышел 14 мая 2011, в нем по первому вопросу исправлено.

    Ответить
    • АлаичЪ

      Да, я специально скачал 9.3 и установил на локалке. Исправились, молодцы ;)

      И еще по некоторым моим замечаниям исправились, но тем не менее много недоработок оставлено. Я об этом напишу скоро, вдруг услышат меня и исправят в следующем релизе!

      Ответить
  3. zver93 (7 комм.)

    Как несколько ключей впихнуть так, чтобы они не отображались в названии фильма в полной новости, но были в титле?

    Ответить
    • АлаичЪ

      Если я правильно понял, то вам надо сделать H1 заголовок "Название Фильма", а Title (для поисковиков, например) сделать с ключевыми словами. В таком случае, заполняем название новости так, как хотелось бы чтобы это выглядело для пользователей на сайте (H1), а во вкладке "Дополнительно" при публикации новости заполняем title так как хотелось бы чтобы видели поисковики.

      Ответить
      • zver93 (7 комм.)

        АлаичЪ, а нельзя этот процес както автоматизировать?

        Ответить
        • АлаичЪ

          Вот есть такой вариант:

          Открываем /engine/engine.php и находим:

          } elseif ($titl_e) {
           
          	$metatags['title'] = $titl_e . $page_extra;

          ЗАМЕНЯЕМ на:

          } elseif ($titl_e) {
          $tit_extra = ' скачать бесплатно ';
          	$metatags['title'] = $titl_e . $tit_extra . $page_extra;

          Соответственно, в конце каждой новости будет добавлено содержимое переменной $tit_extra.

          Ответить
          • zver93 (7 комм.)

            Алаичь, огромнейшее спасибо Вам и Вашему блогу. Был рад пообщаться, спасибо за науку, сам почему-то до этого не додумался).

            Ответить
  4. zennuk (1 комм.)

    Хороший пост, автору большое спасибо.

    А как в версии 9.4 нужно поправлять или нет Титлы

    Ответить
    • АлаичЪ

      А я пока не знаю, еще не устанавливал себе 9.4. Но мне кажется, что первая часть поста не будет иметь смысла, а вот вторая, которая идет после "Теперь небольшой бонус, дополнение к предыдущим изменениям." надо будет править.

      Ответить
      • zennuk (14 комм.)

        На днях установил для нового сайта 9.4 так что они там тоже исправились, наверное читают твой блог :)

        И на том спасибо за пост, все исправил в старых версиях.

        Ответить
        • АлаичЪ

          Молодцы, хоть теперь, спустя столько лет, начали думать про важность SEO! Надеюсь, что 10.x версия будет совсем хороша и изначально оптимизирована.

          А блог наверняка читают, потому что одно время шли переходы с их закрытого форума ;)

          Ответить
  5. MIRREXX (13 комм.)

    Добрый день!

    Может Я неправильно понял, но Title генерируется автоматически или его обязательно вводить вручную?

    Можно ли осуществить чтобы в Title выводилось заголовок новости и больше ничего лишнего в автоматическом режиме?

    Ответить
    • АлаичЪ

      title генерируется автоматически, то есть, если не заполнили вручную поле title, то содержание для него берется из заголовка новости.

      А чтобы выводился только заголовок и ничего лишнего, прочитайте то что в посте написано ниже строчки "Теперь небольшой бонус, дополнение к предыдущим изменениям".

      Ответить
      • MIRREXX (13 комм.)

        Спасибо большое все работает!

        Вторую часть воспринял не всерьез а она была самая главная :)

        Ответить
  6. Стас (9 комм.)

    Здравствуйте, у меня такая проблемка... Ко Всем страницам: тегам, новостям, (кроме категорий) приписывается с зади "Название сайта". Например: [b]Скачать Музыку[/b] >> [u]Бесплатная музыка у нас.[/u]

    Скачать Музыку это [b]Title[/b] новости а Бесплатная музыка у нас. = это можно сказать [b]Title[/b] сайта.

    Я хочу что бы Title сайта не показывался в новостях и Ключевых Тегах... Как это Сделать???

    В Ключевых Словах Показуеться таким образом:

    <title>Rock &raquo; Бесплатная Музыка Альбомы и Сборниками без регистрации С прослушиванием</title>

    А в новостях Обычный тайтл:

    <title>Дельфин Новый Альбом Alternative Музыки</title>

    А в проиндексированных Страницах Ко всем Страницам приписываеться "&raquo; Бесплатная Музыка Альбомы и Сборниками без регистрации С прослушиванием"

    Как это исправить? =(((

    Помогите пожалуйста

    Ответить
    • АлаичЪ

      Читаем и выполняем все, что написано ниже подзаголовка "Теперь небольшой бонус, дополнение к предыдущим изменениям."

      Ответить
  7. jimm (2 комм.)

    Как сделать так, чтобы в Title полной новости была следующяя сборка <title>{page_title} & {category_title}</titile>?

    Если не понятно, то можно так <title>{full story titile или титл поста} & {category_title — те титлы которые прописал при создании категории в настройках этой категории}</titile>.

    Ответить
  8. Paha (2 комм.)

    Добрый день.

    А где можно поменять переменную $page_extra?

    У меня выдает лишние символы, заголовок вместо: «Новости Страница 2»

    Выглядит как: «Новости; &amp;amp;amp;raquo; Страница 2»

    Ответить
    • АлаичЪ

      Открывайте /engine/engine.php и ищите там что-то типа "&amp;amp;amp;raquo;" и заменяйте на "&raquo;" и все будет окей!

      Ответить
  9. vadim3553 (3 комм.)

    Подскажите, как изменить title в каждой из страниц page/2/, page/3/ и т.д. Сайт на dle 9.3.

    Ответить
    • АлаичЪ

      Не совсем понял, вам надо индивидуально менять тайтлы для каждой из таких страниц или как?

      Ответить
      • vadim3553 (3 комм.)

        да, именно индивидуально, что не писалось в конце Страница 2, 3 , 4 и тд

        а чтобы я сам мог там написать, что угодно... как это сделать?

        Ответить
        • АлаичЪ

          Никак без специальной разработки этого не сделать. Это уже выше где-то на блоге обсуждалось, я имею ввиду невозможность данного мероприятия.

          Ответить
  10. Денис (34 комм.)

    Привет всем участникам блога! У меня вопрос не про title, но про оптимизацию. У меня на сайте есть категории, и я под каждую категорию написал уникальный текст. То есть каждый текст соответствует теме категории. Так вот этот текст у меня собран весь в одном файле, и выводится на каждой странице по одному через тег [category=#]. Если просматривать главную страницу или страницу категории через исходный код, то видно, что имеется один разрешонный текст и большой пустой промежуток именно тот, где скрыты остальные тексты. Как это сказывается на оптимизации, и как к этому относятся поисковики? Заранее спасибо.

    Ответить
    • АлаичЪ

      Никак это не сказывается, пустой промежуток он только визуально, для робота его как будто и нет.

      PS Рекомендую для ваших целей воспользоваться моим модулем CatFace — он как раз создан для оптимизации категорий, а именно добавления текстов.

      Ответить
      • Денис (34 комм.)

        Спасибо, проблема решилась! Модуль СУПЕР! Но всё же как к таким пробелам относятся поисковики?

        И вот теперь такой вопрос: У нас оптимизирована главная страница категории, — это понятно. А вот остальные страницы с адресом /page/2/, page/3/ и т.д. ведь они будут дублировать текст и заголовок для остальных страниц , которые вбиты в модуле. С этим как быть? Как отнесутся к этому поисковики?

        Ответить
        • АлаичЪ

          Про пробелы ответ выше.

          А на страницах /page/2/, page/3/ и т.д. текст не будет дублироваться, внимательно изучите спецификацию модуля, там есть соответствующие настройки, чтобы текст показывался только на первых страницах.

          Ответить
          • Денис (34 комм.)

            Я про вывод описания только на главной понял. Я про то что если я заполню поле "Описание для остальных страниц:", это описание будет отображаться начиная с /page/2/ и далее. Или дубли относительно не главных страниц не считаются дублями?

            Поле «Описание для остальных страниц:» будет заполнено другим текстом, в отличии от текста на главной.

            Ответить
            • АлаичЪ

              Ну да, описание для остальных страниц будет дублироваться. Все равно для каждой страницы не предусмотришь уникального описания ;)

              Это я сделал для того, чтобы, например, сделать краткое описание категории и вставить туда необходимые ссылки.

              Ответить
  11. Денис (34 комм.)

    Значит целесообразно будет в robots.txt запретить страници, а именно прописать

    Disallow: /page/ — для главной

    Disallow: */page/* — для категорий

    И тогда у нас останется только главная и главная категоий что придаст им вес???

    Ответить
    • АлаичЪ

      Ну, во-первых, обе указанные вами директивы в данном случае идентичны, достаточно будет прописать только:

      Disallow: /page/

      Это запретит все url с вхождением /page/

      А во-вторых, не имеет смысла закрывать эти страницы. Просто заполните описание для главных страниц, а остальные оставьте пустыми и ничего закрывать не надо будет.

      Но в любом случае вес не убавиться и не прибавится. Хотя скорее даже убавится, так что...

      Ответить
      • Денис (34 комм.)

        Спасибище огромное! Удачи вам и вашему блогу

        Ответить
  12. Тимур (6 комм.)

    Вопрос для АлаичЪа!

    Как избавиться от "Страницы с повторяющимися заголовками (теги title)",на движке дле 9.4

    /tags/интересная-новость.html

    /ид-интересная-новость.html

    Ответить
    • АлаичЪ

      Впервые вижу такую конструкцию /tags/интересная-новость.html

      Насколько мне известно, модуль тегов выводит только список новостей соответствующих определенному тегу, а при переходе к полной новости получаем следующую конструкцию /ид-интересная-новость.html

      Ответить
  13. Александр (1 комм.)

    Спасибо за полезную информацию. А как уникализировать заголовки страниц пагинации для lastnews (последние новости на сайте)? Предложенный вами метод не работает в этой категории (версия dle 7.5)

    Ответить
    • АлаичЪ

      Проверил у себя (dle 8.2) модуль lastnews — все нормально, тайтлы уникальны, номер страницы подставляется.

      Ничего, кроме описанного в данном посте, я не делал, так что проверьте внимательно, все ли выполнили как написано?

      Ответить
  14. Виталий (11 комм.)

    Привет всем! SOS... Подскажите, будте любезны, какой использовать тег на DLE9.2 в /engine/engine.php

    Ищем строку:

    $metatags = <<

    Перед ней вставляем следующий код:

    if ( $newsid ) $download = "Скачать: ";

    Далее, ищем строку:

    {$metatags['title']}

    Заменяем на:

    {$download}{$metatags['title']}

    Не могу сообразить, чтобы в верхнем окне браузера выводилось «Скачать *категория* *титл* бесплатно».

    Заранее жму 5 и жду помощи.

    Ответить
    • АлаичЪ

      Так в чем проблема? Вы проделали операции, которые сами в комментарии описали? Что получилось?

      Ответить
      • Виталий (11 комм.)

        Привет и с наступающим! Спасибо за отклик. Нет, немного не так. У меня выводиться в окошке браузера «Скачать / Татанка / Tatanka (2011/DVDRip) / бесплатно», а я ищу «Скачать / Фильм / Татанка / Tatanka (2011/DVDRip) / бесплатно».

        Подскажите, с ув. Виталик.

        Ответить
        • АлаичЪ

          Не знаю где вы и что меняли, но вот вариант:

          Открываем /engine/engine.php и ищем:

          if ($nam_e) {
           
          	$metatags['title'] = $nam_e . $page_extra;

          Заменяем на:

          if ($nam_e) {
           
          	$metatags['title'] = "Скачать фильм " . $nam_e . " бесплатно " . $page_extra;

          Это при условии, что вы не заполняете в каждой новости поле title, а если заполняете, то сделайте так:

          Открываем /engine/engine.php и ищем:

          } elseif ($titl_e) {
           
          	$metatags['title'] = $titl_e . $page_extra;

          Заменяем на:

          } elseif ($titl_e) {
           
          	$metatags['title'] = "Скачать фильм " . $titl_e . " бесплатно " . $page_extra;
          Ответить
  15. Виталий (11 комм.)

    Подробнее вот что я делал, сейчас у меня такое положение: Файл *такой-то* download

    А я пытаюсь сделать: Файл *категория* такой-то* download

    Понимаете?

    if ( $newsid ) ;

    if ( $newsid ) $download = "Файл ";

    $metatags = <<<HTML

    <meta http-equiv="Content-Type" content="text/html; charset={$config['charset']}" />

    <title>{$download} (Сюда я пробывал вписывать {$category_id}) {$metatags['title']} download</title>

    И у меня получается: *Файл* (у меня 46 категорий и высвечивается цифра категории, а не категория сама) *такой-то* download

    Может что другое посоветуете прописать вместо {$category_id}?

    C ув. Виталий.

    Ответить
    • АлаичЪ

      Замените {$category_id} на {$cat_info[$category_id]['name']} и будет счастье ;)

      Ответить
      • Виталий (11 комм.)

        АлаичЪ, Спасибо! Дай Боже Вам здоровья и процветания. Вы — гений, спасибо за помощь, ну, если я Бык, то надолго.

        Ещё раз спасибо!

        Ответить
  16. Виталий (11 комм.)

    АлаичЪ, во всех новостях всё чётко, а когда листаешь страницы главные, категория повторяеться дважды, пример: «ОС / Сборки ОС / Сборки Страница 3». Наверно где-то лишак прописан?

    Ответить
    • АлаичЪ

      Ну да, предполагаемый результат ;)

      Тогда надо использовать такой код:

      $metatags = <<<HTML
      <meta http-equiv="Content-Type" content="text/html; charset={$config['charset']}" />
      <title>{$download} 
      HTML;
      if (($do != "cat") OR ($dle_module != "main")) {
      $metatags .= $cat_info[$category_id]['name'];
      HTML; }
      $metatags .= <<<HTML {$metatags['title']} download</title>
      HTML;
      Ответить
      • Виталий (11 комм.)

        Я боюсь нарубать дров ,я от Вас прописал } elseif ($titl_e) {

        $tit_extra = ' бесплатно ';

        $metatags['title'] = $titl_e . $tit_extra . $page_extra;

        а ниже у меня на несколько страниц

        if ( $newsid ) ;

        if ( $newsid ) $download = " Скачать файл ";$metatags = <<<HTML

        <meta http-equiv="Content-Type" content="text/html; charset={$config['charset']}" />

        <title>{$download} {$cat_info[$category_id]['name']} {$metatags['title']} </title> и что где боюсь напутать ,с ув Виталий.

        Ответить
        • АлаичЪ

          Ну можно и так :)

          Все правильно получилось как хотели?

          Ответить
          • Виталий (11 комм.)

            В полных новостях всё отлично, но, когда прокручиваешь главные страницы, выходит в браузере категория дважды и страница. Вот такие пироги.

            Вот пример, убедитесь — http://lunacity.ru/

            Ответить
          • Виталий (11 комм.)

            Ну и на этом спасибо, пусть будет так. Я надеюсь, в дальнейшем могу к Вам обращаться. (шутка)

            Пока есть денежные знаки спасибо Ваше нам до сра... :)

            АлаичЪ, просьба ненужную информацию, "хлам" и пример с сайтом поудаляйте и ещё раз спасибо!

            Оставлю как есть, т.к. языком php не владею.

            Ответить
  17. Дмитрий (44 комм.)

    Здравствуйте.

    Хотел бы уточнить у Вас такой момент. Известно, что анкоры внутренних ссылок должны быть уникальными (в данном случае речь идёт об уникальности в пределах одного сайта). Можно ли использовать в качестве разбавления анкоров ссылок, находящихся в блоке «Похожие новости», название раздела? То есть текст ссылки при просмотре главной страницы или раздела ― «Игра Empire Story», а в блоке «Похожие новости» ― «Игра Empire Story / Стратегии». Является ли это положительным фактором передачи веса и, как следствие, ранжирования?

    Ответить
    • АлаичЪ

      Да, желательно использовать уникальные анкоры.

      То что вы предлагаете, интересный вариант, думаю, это неплохо и стоит попробовать. Статический вес будет передаваться тот же что и раньше, на счет динамического, не знаю, все равно повторений будет много...

      Короче говоря, я не уверен, что это может положительно сказаться, но уверен — хуже не будет. Попробуйте, а там и узнаем :)

      Ответить
      • Дмитрий (44 комм.)

        Спасибо, попробую. И такой вопрос: можно ли выводить блок «Похожие новости» до заголовка основной статьи? Или это не имеет значения? Просто увидел подобную рекомендацию на одном из форумов. Ваше мнение по этому поводу?

        Ответить
        • АлаичЪ

          Можно выводить, только я не думаю, что это даст какой-то эффект. Да и пользователям будет не очень удобно, хотя, наверное, повысит глубину просмотра сайта.

          Ответить
  18. arsenaleli (14 комм.)

    Доброе время суток всем. Вот я прочёл вашу статью и стал колдовать над своим сайтом, у меня версия 9.3 и по моим догадкам там всё сделано так как написано в вашей статье. У меня вот такое в engine.php

    }
     
    if (intval($_GET['cstart']) > 1 ){
     
    	$page_extra = ' &raquo; '.$lang['news_site'].' '.intval($_GET['cstart']);
     
    } else $page_extra = '';
     
    if ($nam_e) {
     
    	$metatags['title'] = $nam_e . $page_extra . ' &raquo; ' . $metatags['title'];
    	$rss_title = $metatags['title'];
     
    } elseif ($titl_e) {
        $tit_extra = ' скачать бесплатно ';
    	$metatags['title'] = $titl_e . $tit_extra . $page_extra; ' &raquo; ' . $config['home_title'];
     
    } else $metatags['title'] .= $page_extra;
     
    if ( $metatags['header_title'] ) $metatags['title'] = stripslashes($metatags['header_title']) . $page_extra;
     
    if (! $rss_url) {
     
    	if ($config['allow_alt_url'] == "yes") {
    		$rss_url = $config['http_home_url'] . "rss.xml";
    	} else {
    		$rss_url = $config['http_home_url'] . "engine/rss.php";
    	}
     
    	$rss_title = $config['home_title'];
    }
     
    $metatags = <<<HTML
    <meta http-equiv="Content-Type" content="text/html; charset={$config['charset']}" />
    <title>site.ru</title>

    но проблема в том что когда я заполняю тег титле он больше не меняется с переходами по сайту. А вот когда у меня там нечего не написано, всё норм, только на латыне. Помогите если кто сможет, чтоб было всё по русски и можно свой тег вписывать, например много софта и.т.д... Спасибо за внимание !

    Ответить
    • arsenaleli (14 комм.)

      Я уже второй день пытаюсь настроить заголовок титле но нечего не выходит. В заголовке выносит только то что написано в настройках титле в директории engine.php а если там совсем нечего не писать показывает только URL адрес страницы например (site.ru/soft/icq) вот так всё у меня. И чё делать не знаю, если кто подскажет заранее спасибо...

      Ответить
      • АлаичЪ

        Разумеется ничего не будет работать.

        У вас в самом конце <title>site.ru</title>, а надо <title>{$metatags['title']}</title>.

        Ответить
        • arsenaleli (14 комм.)

          Класс! Большое спасибо! Классный у вас форум! Буду обращаться с вопросами если такие будут. С вашего позволения конечно. Ещё раз спасибо!

          Ответить
  19. arsenaleli (14 комм.)

    Доброе время суток! У меня ещё вопрос.

    У меня такой код в engine.php:

    if (intval ($_GET['cstart']) > 1 ){
     
    	$page_extra = ' &raquo; '.$lang['news_site'].' '.intval ($_GET['cstart']);
     
    } else $page_extra = '';
     
    if ($nam_e) {
     
    	$metatags['title'] = $nam_e . $page_extra . ' &raquo; ' . $metatags['title'];
    	$rss_title = $metatags['title'];
     
    } elseif ($titl_e) {
     
    	$metatags['title'] = $titl_e . $page_extra . ' &raquo; ' . $config['home_title'];
     
    } else $metatags['title'] .= $page_extra;
     
    if ( $metatags['header_title'] ) $metatags['title'] = stripslashes ($metatags['header_title']) . $page_extra;
     
    if (! $rss_url) {
     
    	if ($config['allow_alt_url'] == "yes") {
    		$rss_url = $config['http_home_url'] . "rss.xml";
    	} else {
    		$rss_url = $config['http_home_url'] . "engine/rss.php";
    	}
     
    	$rss_title = $config['home_title'];
    }
     
    $metatags = <<<HTML
    <meta http-equiv="Content-Type" content="text/html; charset={$config['charset']}" />
    <title>{$metatags['title']}</title>

    На вид всё нормально, но проблема вот какая. При входе на главную страницу у меня заголовочный тег title URL сайта просто написано site.ru. Я перехожу в какую нибудь категорию сайта и title меняется, но отображается только название категории без title главной страницы. После я вхожу на страницу новости и там всё меняется, получается название новости и главный title, а title категории исчезает.

    Получается всё вот так:

    Я вхожу на главную страницу и title у меня: site.ru

    Я вхожу в категорию и title у меня: Фильмы (без site.ru)

    Я вхожу на страницу фильма и у меня title: Стормхауз / Тюрьма для призрака / Stormhouse (2011) >> site.ru (без title категории)

    Если можно чтобы получилось всё по порядку, например вот так:

    Я вхожу на главную страницу и у меня title такой какой я хочу для главной страницы, например: Развлекательный портал site.ru

    Я вхожу в категорию и title у меня: Фильмы >> Развлекательный портал site.ru

    Я вхожу на страницу фильма и у меня title: Стормхауз / Тюрьма для призрака / Stormhouse (2011) >> Фильмы >> Развлекательный портал site.ru

    Как это можно сделать? Заранее благодарю вас за помощь!

    Ответить
    • АлаичЪ

      Я смотрю вы уже наворотили делов, сами не понимая, что делали. И разбираться с этим сейчас бессмысленно.

      Предлагаю вам два варианта: обновить движок до последней версии, в процессе заменив все файлы на новые; или взять из дистрибутива файл engine.php от текущей версии DLE (которая сейчас у вас установлена) и залить вместо того, что у вас сейчас на сервере.

      Вообще, то что вы хотите и так стоит по умолчанию в DLE, так что выполнив один из двух вариантов, предложенных мной, вы получите то что вам надо!

      Ответить
  20. Drabadan (7 комм.)

    Здравствуйте! У меня к Вам вопрос и интересует ваше мнение. Я хотел бы реализовать следующий title на страницах своего сайта: сначала title самой страницы, потом название категории, потом имя подкатегории (если она будет присутствовать в категории, к которой пренадлежит страница) и последнее, в конце это какой либо бренд, либо название сайта.

    Подскажите, пожалуйста, как этакое реализовать и интересует ваше мнение по этому поводу с точки зрения оптимизации, такой title есть хорошо или плохо?

    Ответить
    • АлаичЪ

      Практически тоже самое предлагает движок по умолчанию, даже редактировать не надо будет.

      Стандартная раскладка такая: Название новости < Название категории < Название сайта.

      Из того что вам надо здесь отсутствует только название подкатегории.

      С т.з. оптимизации — это не лучший вариант, лучший вариант это тот, что я предложил, иначе я бы его и не предлагал =)

      Ответить
      • stalker-xxl (2 комм.)

        Странно, у меня версия 9.5 — так по умолчанию head title генерится вот так: «название новости — название сайта», а вот title категории не вставляется, хоть убей.

        Как можно это исправить?

        Ответить
  21. arsenaleli (14 комм.)

    Добрый вечер, я с таким вопросом. У меня теги titl на движке почти по умолчанию, я только добавил:

    if ($subaction == "showfull") {

    $metatags['title'] = "Скачать ".str_replace ( ' &raquo; '.$config['home_title'] , " " , $metatags['title'] ). "бесплатно";

    }

    Это для оптимизации новостей. Но проблема в том что у меня titl главной страницы site.ru если я его изменяю например (много софта на site.ru) то меняются все titl вместе, и категории и новости становятся (много софта на site.ru). подскажите пожалуйста как это исправить, чтобы для главной страницы был отдельный titl по моему желанию а не site.ru а остальные остались бы так как есть. Спасибо за внимание ! И кстати движок 9.5

    Ответить
    • АлаичЪ

      Я думаю вам надо посмотреть вот этот пункт — "Теперь небольшой бонус, дополнение к предыдущим изменениям."

      Ответить
      • arsenaleli (14 комм.)

        Да это всё хорошо, но всё остаётся по прежнему. Таитл на главной странице по умолчанию, я его контролировать не могу а на категориях и новостях таитл такой какой мне нужен. Если я меняю главный таитл:

        $metatags = <<<HTML

        <meta http-equiv="Content-Type" content="text/html; charset={$config['charset']}" />

        <title>{$metatags['title']}</title>

        <meta name="description" content="{$metatags['description']}" />

        На:

        $metatags = <<<HTML

        <meta http-equiv="Content-Type" content="text/html; charset={$config['charset']}" />

        <title>Много бесплатного софта на сите.ру</title>

        <meta name="description" content="{$metatags['description']}" />

        Тогда все теги таитл меняются и на категориях и в новостях становятся одинаковыми, (Много бесплатного софта на сите.ру)

        Ответить
        • АлаичЪ

          Так чего вам надо-то, я понять не могу?

          Разумеется, тег {$metatags['title']} отвечает за title на ВСЕХ страницах сайта, и если этот тег убрать или заменить, то title изменится везде.

          Title на главной меняется в админке, там его и исправьте на какой необходимо.

          Ответить
  22. Maksik (2 комм.)

    Здравствуйте, а у меня вопрос, по последнему пункту, очень понравился — UPD 7.01.2012 title категории и пагинации категории, я хочу что б у меня в определенной категории, на страницах пагинации кроме title, который будет состоять из названия категории еще выводилось слово "бесплатно", но только в определенной категории как можно сделать? Спасибо!

    Ответить
    • АлаичЪ

      В engine.php надо найти:

      $metatags = <<<HTML

      ВЫШЕ добавить:

      if ($category_id == '123') $metatags['title'] .= " бесплатно";

      123 заменить на id нужной категории.

      Ответить
      • Maksik (2 комм.)

        Спасибо, получилось, только можно изменить что бы было — "Название категории бесплатно" — а то сейчас получается "Название категории » Страница 2 бесплатно".

        Ответить
        • АлаичЪ

          Тогда можно такую строку попробовать:

          if ($category_id == '123') $metatags['header_title'] .= " бесплатно";
          Ответить
  23. arsenaleli (14 комм.)

    Это опять я вас побеспокою... В админке как я знаю только категории меняются, а вот главная страница никак. Мне надо чтобы на главной странице был свой таитл а на категориях и новостях свой. На категориях и новостях у меня всё норм, но вот на главной не могу довести до ума. Куда надо вписать нужные мне слова, например:

    Много софта на сите.ру

    Только чтобы этот таитл отображался на главной а не на всех страницах.

    Ответить
    • АлаичЪ

      Так заходим в админку, наживаем "Настройка системы" и первой же строчкой будет пункт "Название сайта:" вот в него и надо написать то, что вы хотите. Это будет тайтлом для главной страницы!

      Ответить
      • arsenaleli (14 комм.)

        Всё Ок! Большое спасибо!

        Ответить
  24. Сергей (7 комм.)

    Подскажите пожалуйста, как уникализировать title страниц с комментариями и метаописания в dle 7.3? Описанные выше способы не подходят, т.к. в этой версии нет переменной $page_extra. Обновить движ не реально, т.к. много хаков и модулей. Возможно ли как-нибудь прописать эту переменную в движке?

    Ответить
    • АлаичЪ

      А в посте про это все написано. Пункты, которые помечены "Для версий движка ниже DLE 9.2" подходят и для 7.3. Как раз переменную $page_extra мы сами сделаем и будем ею оперировать, все написано, прочитайте внимательнее.

      Ответить
  25. Аркадий (4 комм.)

    Здравствуйте!

    В статье вы писали как уникализировать содержимое тега meta name="description" для "страниц пагинации".

    У меня есть один вопрос.

    УРЛы у меня на сайте имеют вид http://САЙТ.ru/2012/04/19/название_поста.html

    и создается много страниц вида http://САЙТ.ru/2012/04/19/, http://САЙТ.ru/2012/04/

    Гугл Вебмастер показывает что на таких страницах одинаковое содержимое тега meta name="description".

    Как его уникализировать, если это возможно?

    И еще вопрос.

    А может возможно вообще закрыть такие страницы от индексации? Но не понятно, как это сделать, т.к. если закрыть в robots.txt к примеру http://САЙТ.ru/2012/04/, то тогда закроются и все посты за эту дату.

    Ответить
    • АлаичЪ

      Уникализировать описание страниц архива не вижу смысла, эти страницы надо вообще закрывать от индексации. Как это сделать читайте в третьей части руководства.

      Ответить
  26. Сергей (6 комм.)

    Хочу выразить свою благодарность автору данного топика. Давно меня этот вопрос мучил.

    Спасибо большое, привел заголовки в порядок, Dle 9.0!

    Ответить
  27. Владимир (17 комм.)

    Как много тут всего написано. Автор вообще наверное уже с нами запарился.

    А теперь по теме:

    Для Тайтлов добавил нужные слова по описанному выше примеру. Теперь хочу что бы Дискрипшн и ключевые слова тоже генерировались по шаблону.

    Сайт с онлайн фильмами. Как сделать так что бы:

    дискрипшн был — "смотреть фильм 'название' онлайн, (остальные символы подставляются из описания к фильму)" — сейчас просто весь дикспришн это 200 первых символов описания фильма.

    кейвордс были — "смотреть фильм 'название' онлайн, ... , 'название' бесплатно"

    Спасибо за отзывчивость.

    Ответить
    • АлаичЪ

      По описанному же выше примеру можно по аналогии сделать и для дескрипшена и для кейвордов то, что вы хотите. А вообще не вижу в этом большого смысла, особенно в кейвордах.

      Надо написать очередной пост оптимизации ДЛЕ на тему кастомизации Тайтлов, Описаний и Ключевых слов.

      Ответить
  28. Сергей (7 комм.)

    АлаичЪ, большое спасибо за статью, решил эту проблему под 7.3. Можно у вас узнать, как у спеца по php, возможно ли сделать так, чтобы при переходе на следующие страницы комментариев не выводилась вся статья, а только комменты? Тут возникает проблема дублирования контента на каждой странице с комментариями.

    К примеру, у меня много таких статей, где более 30 страниц с комментариями к каждой. Статьи большие по объему и в топе по ВЧ. Получается так, что текст статьи постоянно дублируется. Думаю, как бы со временем не попасть под фильтр за дублирование контента внутри сайта. Понимаю, что ничего невозможного нет, но насколько это сложно, т.е. не прийдется ли переписывать весь движок)))?

    Ответить
    • АлаичЪ

      Да, можно сделать, никаких проблем.

      Открываем engine/modules/show.full.php

      Находим:

      		$tpl->set( '{full-story}', stripslashes( "<div id='news-id-" . $row['id'] . "'>" . $row['full_story'] . "</div>" ) );

      Эта строка может отличаться в разных версиях движка, так что ищите по идентификатору $tpl->set( '{full-story}'

      Заменяем на:

      // вывод на страницах комментов не полного текста новости, а из шортстори
      if (intval($_REQUEST['cstart']) >= 2) {
      		$tpl->set( '{full-story}', stripslashes( "<div id='news-id-" . $row['id'] . "'>" . $row['short_story'] . "</div>" ) );
      } else {
      		$tpl->set( '{full-story}', stripslashes( "<div id='news-id-" . $row['id'] . "'>" . $row['full_story'] . "</div>" ) );
      }
      // вывод на страницах комментов не полного текста новости, а из шортстори

      Таким образом я сделал, чтобы когда начинается пагинация комментариев, выводился не полный текст новости, а анонс (шортстори). Думаю, это лучше, чем не выводить ничего.

      Ответить
  29. Павел (2 комм.)

    Здравствуйте, мне нужно уникализировать TITLE комментариев и страниц, которые формируются тегом разрыва страниц {pagebreak}.

    У вас описан способ "Дублирование title страниц пагинации комментариев в рамках одной новости, когда к новости много комментариев и они разбиваются на несколько страниц, например, site.ru/news_name.html, site.ru/page,1,2,news_name.html#comment, site.ru/page,1,3,news_name.html#comment и т.д."

    но он работает для DLE 8.2-9.0

    У меня стоит DLE 9.6 версии и там вот эта строчка совсем другая.

    if ($nam_e) {

    $metatags['title'] = $nam_e . ' &raquo; ' . $metatags['title'];

    $rss_title = $metatags['title'];

    }

    if ($titl_e) $metatags['title'] = $titl_e . ' &raquo; ' . $config['home_title'];

    if ( $metatags['header_title'] ) $metatags['title'] = stripslashes ($metatags['header_title']);

    Как можно применить ваш способ для ДЛЕ версии 9.6 ?

    Ответить
    • АлаичЪ

      В 9.6 и так все должно быть нормально с нумерацией в тайтлах. Разве нет? о_О

      Ответить
      • Павел (2 комм.)

        В том то и дело что нет ((

        Обычные страницы типа http://site.com/page/2/, http://site.com/page/3/ нумеруются нормально а вот если идет новость разделенная {pagebreak} то получается

        page,2,81.html

        page,3,81.html

        page,4,81.html

        И вот у них тайтл одинаковый (( как у первой страницы, получается если много страниц разбитых {pagebreak} то везде одинаковый тайтл. Версия ДЛЕ 9.6

        Ответить
        • АлаичЪ

          Ну, блин, разработчик бракодел, чтоб его! Действительно, вы правы, есть проблема. И я ее решил!

          Открываем engine.php и находим:

          if (intval($_GET['cstart']) > 1 ){
           
          	$page_extra = ' &raquo; '.$lang['news_site'].' '.intval($_GET['cstart']);
           
          } else $page_extra = '';

          Заменяем на:

          if (intval($_GET['cstart']) > 1 ){
           
          	$page_extra = ' &raquo; '.$lang['news_site'].' '.intval($_GET['cstart']);
           
          } elseif (intval($_GET['news_page']) > 1){
           
          	$page_extra = ' &raquo; '.$lang['news_site'].' '.intval($_GET['news_page']);
           
          } else $page_extra = '';
          Ответить
          • surcho (27 комм.)

            Но тогда для всех страниц пагинации комментариев заголовки получаются абсолютно одинаковыми. Что делать? В самом посте этот пункт сделан чуть по другому, а здесь уже по другому. Какой использовать?

            Ответить
            • АлаичЪ

              В таком случае надо выбирать меньшее зло :) Или одно, или другое...

              Ответить
  30. kirill (4 комм.)

    Исправил как написано у вас,

    в вебмастере все равно пишет повторяющиеся мета описание

    /obzori/

    /obzori/page/2/

    /obzori/page/3/

    /obzori/page/4/

    вот енджин http://pastebin.ru/GNVJ06E3

    Ответить
    • АлаичЪ

      А на самих этих страницах метаописание разное? Если да, то какие проблемы?

      А панель вебмастера не обновляется моментально, иногда надо подождать 2-3 недели, прежде чем поисковик обнаружит изменения.

      Ответить
      • kirill (4 комм.)

        на страницах вообще нету описаний, в постах есть

        изменения уже как 2 недели прошли

        Ответить
        • АлаичЪ

          Значит пропишите в админке в разделе редактирования категорий описания для них.

          Ответить
  31. Даниэль (16 комм.)

    Уважаемый АлаичЪ, не подскажете ли как можно сделать свой description для каждой статьи свой, например мне надо чтоб на всех новостях он не генерился автоматом из новости, авыводился примерно следующим образом СВОЙ ТЕКСТ — ЗАГОЛОВОК — СВОЙ ТЕКСТ

    Ответить
    • АлаичЪ

      Например можно это сделать вручную :)

      Или открыть engine.php и найти строку:

      $metatags = <<<HTML

      Выше добавить:

      if ($subaction == "showfull") $metatags['description'] = 'текст' . $nam_e . 'текст';

      Проверьте и отпишитесь о результатах.

      Ответить
      • Даниэль (16 комм.)

        Спасибо Вам, помогло, в ручную конечно не вариант изменять, тем более если новостей на сайте куча, а это то что доктор прописал. Только пришлось не много самому попдправить, переменная $nam_e не выводила заголовок, просто сменил её на $metatags['title'] вот так —

        if ($subaction == "showfull") $metatags['description'] = 'текст' . $metatags['title'] . 'текст';

        Да и спасибо Вам за такой чудесный блог, ни где не встречал такого количества полезной инфы по оптимизации дле, без всякой лишней воды :)

        Ответить
        • Даниэль (16 комм.)

          Еще даже лучше просто переменную $titl_e

          Ответить
  32. ПафНутиЙ (123 комм.)

    Наконец нашёл время немного посмотреть на оптимизацию своего faq-сайта:

    ~3000 страниц в индексе.

    Повторяющееся метаописание -1088

    Повторяющиеся заголовки — 312

    404 ошибки — 178

    кошмар)))

    Интересно, что хуже всего для СЕО? :)

    Ответить
    • АлаичЪ

      Да, Паша, поздно спохватился =) Но хорошо, что хоть руки дошли. Так что кури теперь мои мануалы по оптимизации и вноси правки.

      А хуже всего для seo — это дубликаты title.

      Ответить
      • ПафНутиЙ (123 комм.)

        Мануалы твои я ещё с публикации второй (или первой, не помню) части читаю.

        Впринципе правки минимальны в моём случае. Посмотрим теперь что скажет гугл.

        После правок руками по ссылкам ходил — вроде всё ок, редиректит куда надо. Теперь буду заниматься редизайном, яша вроде бы всё перетащил со старого домена.

        Ответить
        • АлаичЪ

          После внесения правок надо подождать недели 2-3 чтобы увидеть изменения в панели вебмастера Гугла. Если количество ошибок уменьшится, значит все правильно сделал =)

          Ответить
  33. Александр (2 комм.)

    А как можно сделать чтобы в полной новости вместо title выводилось то, что прописали в метатег title при публикации новости?

    Ответить
    • АлаичЪ

      Надо проделать вот этот пункт "Улучшение SEO характеристик заголовков title".

      Ответить
      • Александр (2 комм.)

        Я имел ввиду немного другое. Извиняюсь, что сразу не пояснил. В шаблонах shortstory.tpl и fullstory.tpl стоит тег {title}, соответственно на странице выводится то, что мы прописали в заголовке статьи, а не в метатег title во вкладке дополнительно при создании новости. А мне бы хотелось сделать чтобы в shortstory.tpl осталось все как есть, а вот в fullstory.tpl на странице выводился метатег title.

        Ответить
        • АлаичЪ

          Мутная идея :) Я не пробовал этот вариант, но проверить стоит.

          Откройте engine/modules/show.full.php и найдите:

          $tpl->set ( '{title}', $metatags['title'] );

          Замените на:

          $tpl->set ( '{title}', $metatags['header_title'] );

          Ответить
  34. LERR (6 комм.)

    АлаичЪ, хочу поговорить по поводу этого

    "Вы верите в миф, что вес каждого слова в заголовке title обратно пропорционален их количеству, то есть, чем меньше слов в title, тем больший вес каждое из них будет иметь? Если вы согласны с этим мнением, то читайте дальше."

    Я тоже верю в этот миф, но... У меня на сайте присутсвуют посты с короткими названиями из 2х трех слов. Яндекс и Гугл по своему реагируют на такие заголовки. Гугл насильно добавляет в конец тайтла название cайта через тире, а Яндекс может заменить тайтл на любой текст из поста (как правило он берет текст заключенный между тегами <h2></h2> или <b></b>)

    Сейчас специально просмотрел все проиндексированные страницы в гугле и заметил что самый длинный тайтл к которому насильно добавлялось название сайта был размером в 20 символов

    Еще хочу поспорить по поводу этого "чем меньше слов в title, тем больший вес каждое из них будет иметь?"

    Да, это безусловно так, но... Тут есть свои плюсы и минусы. Поясню на примере двух своих сайтов. Один из них собирает примерно 2000 хостов в сутки исключительно на низкочастотниках, а другой 10000 в сутки на парочке высокочастотных запросов. Для высокочастотного запроса очень важен короткий тайтл, т.к. слова будут иметь высокий вес. А вот для низкочастотника абсолютно насрать какой вес у его слов. На то он и низкочастотник, что запрашивается очень редко. Для него будет куда важнее общая релевантность тайтла запросу пользователя. Очень часто замечаю что в низкочастотных запросах название тайтла иногда помогает и делает тайтл более релевантным запросу пользователя. Это все из личных наблюдений

    Исходя из этого можно было бы реализовать следующее:

    -Для постов с заголовками длиной менее 20 символов делать тайтлы вида: "Тайтл — Название сайта"

    -Для постов с заголовками длиной более 20 символов делать тайтлы вида: "Тайтл"

    Жду ответа.

    Ответить
    • LERR (6 комм.)

      Решил сам попробовать =) И получилось.

      В файле /engine/engine.php после } elseif ($titl_e) {

      вставить это

      if (strlen ($titl_e) <= 20) {

      $metatags['title'] = $titl_e . $page_extra . ' — ' . $config['home_title'];

      } else {

      $metatags['title'] = $titl_e . $page_extra;

      }

      Ответить
      • АлаичЪ

        Ну вот, оказалось не так и сложно, правда? :)

        А на счет длины title, можно провести эксперимент, попробуйте на сайте, который собирает трафик по ВЧ и имеет короткий тайтл, взять и увеличить длину тайтла. Сразу все будет понятно.

        Ответить
  35. Даниэль (16 комм.)

    Уважаемый АлаичЪ, я тут всё заморочиваюсь с уникальным выводом description, хотелось бы чтоб в description выводилась еще инфа из доп поля, и к разделу которому он относится. К примеру есть сайт с фильмами, description к каждой новости хотелось бы видеть вот так —

    if ($subaction == "showfull") $metatags['description'] = 'Смотреть фильм ' . $titl_e . ' ,продолжительностью' (доп поле), жанра Ужасы, Фантастика;

    Можно ли это как то реализовать? Заранее спасибо!

    Ответить
    • АлаичЪ

      Наверное можно реализовать, но я не работаю с доп. полями, так что я вам тут не помощник.

      Ответить
      • Даниэль (16 комм.)

        ну а хотя бы категорию вывести? не подскажете верную переменную и как её туда прикрепить?

        Ответить
        • АлаичЪ

          Вот переменная — $cat_info[$category_id]['name']

          А вообще рекомендую прочить все комментарии к этому посту, вам полезно будет.

          Ответить
  36. Ryslan (3 комм.)

    Проделал по инструкции "Оптимизация title для DLE 9.2 и выше", всё отлично, спасибо автору!

    Но теперь не знаю, как добавить к титлу еще урл сайта через дефис, например: Купить ноутбук bla bla bla — site.ru, и не повредит ли это? На ucoz гораздо проще, между прочем.

    Заранее спасибо автору блога.

    Ответить
    • Ryslan (3 комм.)

      И еще один вопрос, если вам, конечно, не тяжело будет ответить: Как добавлять слова к титлу в полной новости? Мне нужно добавить слово "смотреть" в начало титла, и в конце — "онлайн бесплатно", такое возможно? Заранее благодарю!

      Ответить
      • АлаичЪ

        Адрес сайта добавлять в title незачем совсем, мы как раз от этого пытались избавиться.

        А о том, как добавить произвольный текст в title или description я тоже писал, просмотрите комментарии к этому посту, много полезного найдете для себя.

        Ответить
        • Ryslan (3 комм.)

          АлаичЪ, Благодарю вас. Я даже не знал о том, что урл сайта в титле будет только мешать ему :)

          А насчёт добавления произвольного текста — так я уже разобрался, спасибо вам большое!

          Ответить
  37. Максим (6 комм.)

    Помогите сделать так чтобы на 1 странице было описание вроде Фильмы> скачать фильмы торрент, для категории игры была авто замена так же Игры > скачать игры торрент а на 1, 3 и других страницах было что то вроде Фильмы> скачать фильмы торрент > Страница 145

    Ответить
    • АлаичЪ

      Почитайте внимательно комментарии, что-то подобное там описывается.

      Ответить
      • Максим (6 комм.)

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

        Ответить
        • АлаичЪ

          Когда нибудь я про это напишу в следующей части руководства.

          Ответить
          • Максим (6 комм.)

            а как долго ждать следующую часть?

            Ответить
            • АлаичЪ

              Не знаю, не буду давать никаких обещаний...

              Ответить
  38. MIRREXX (13 комм.)

    Спасибо блогу!

    Вот нашел переменную дополнительного поля $xfieldsdata['имя доп поля']

    Удачи всем!

    Ответить
  39. LamerHAX (6 комм.)

    Привет АлаичЪ Все читал да читал :) Но ответа так и не нашел :) Оптимизацию сделал по этой части. Посмотрим что будет. Но вопросик вот таков. Как добавить к этому списку

    Открываем /engine/engine.php и ищем:

    if ($nam_e) {

    $metatags['title'] = $nam_e . $page_extra;

    Заменяем на:

    if ($nam_e) {

    $metatags['title'] = "Скачать фильм " . $nam_e . " бесплатно " . $page_extra;

    Это при условии, что вы не заполняете в каждой новости поле title, а если заполняете, то сделайте так:

    Открываем /engine/engine.php и ищем:

    } elseif ($titl_e) {

    $metatags['title'] = $titl_e . $page_extra;

    Заменяем на:

    } elseif ($titl_e) {

    $metatags['title'] = "Скачать фильм " . $titl_e . " бесплатно " . $page_extra;

    Еще и теги из облака для каждой новости, ну которые вбивает народ.

    Ответить
    • АлаичЪ

      Попробуйте в коде везде заменить $page_extra на $page_extra.' '.$row['tags']

      Только вот если где-то не заполнены теги, то будет ошибка.

      Ответить
  40. Максим (6 комм.)

    можно тогда вопрос как избавится от подобного

    http://сайт.ru/page/436613/ — такой страницы не существует но при переходе на нее показывает главную. Как сделать редирект с несуществующих страниц вроде этой.

    Ответить
    • АлаичЪ

      Здесь все описано — http://alaev.info/blog/post/3294

      Ответить
  41. belov (8 комм.)

    Здравствуйте АлаичЪ подскажите как заполнить метаописания description на страницах типа http://сайт/page/2/,http://сайт/page/3/ и так далее у меня просто пустые незаполнены

    Ответить
    • АлаичЪ

      По умолчанию для таких страниц описание берется такое же как для главной страницы.

      Ответить
  42. Максим (6 комм.)

    намудрил вывод в зависимости от категории

    if ( ($subaction == 'showfull' or $newsid ) AND in_array ( $category_id, array ('7')) ) $metatags['title'] = $metatags['title']. ' скачать фильм торрент';

    выводит но немного не так.

    Мне надо чтобы выводило так

    Название материала > скачать фильм торрент > слогон сайта.

    Форсаж 5. Скачать фильм через торрент. Торрент Трекер

    А выводит вот так

    Форсаж 5. Торрент трекер. Скачать фильм через торрент

    И сразу еще один вопрос как указать сразу для нескольких категорий

    Ответить
    • АлаичЪ

      Чтобы изменить вывод title так как вам надо, необходимо не просто добавить код, а изменить стандартный генератор title.

      Чтобы сделать для нескольких категорий, надо array ('7') заменить на array ('7,1,2,3,4,5'), где каждая цифра это id категории.

      Ответить
      • Silver (11 комм.)

        Поправлю, прописывать нужно так: array ('1', '2', '3', '4', '5', '6')

        Ответить
  43. fasol (1 комм.)

    В DLE 7.3 нет $page_extra

    Есть похожая конструкция из поста:

    if ($nam_e) {

    $metatags['title'] = $nam_e.' &raquo; '.$metatags['title'];

    Но в ней нет переменной номера страницы. Как реализовать вывод в дескрипшене "Страница 123"?

    Ответить
    • АлаичЪ

      Как добавить переменную $page_extra написано в пункте "Уникализация title для DLE 8.2-9.0".

      Ответить
  44. AlexP_RUS (24 комм.)

    Здравствуйте. У меня страниц с повторяющимися метаописаниями — 17 штук. Метаописания повторяются в категориях.

    Проделал "Уникализацию метаописания description" по первому варианту. Прошел уже месяц, а эти ошибки не исчезают.

    Сначала описание категорий было заполнено, потом видя что ошибки не исчезают, я сделал раздел "описание" везде пустым, но результат тот же — повторяющиеся метаописания остаются. Скажите как это исправить?

    Ответить
    • АлаичЪ

      Если сделать описание пустым, то будет браться описание от главной страницы, что, разумеется, еще хуже.

      Так что, заполняйте обратно описания. Ошибки из панели исчезнут после очередной переиндексации страниц роботом.

      Ответить
  45. Антон (6 комм.)

    Проделав эти инструкции как то странно индексируются названия новости. Вот например >> http://www.file4all.ws/library/journals/37-igromaniya-9-sentyabr-2012.html Проиндексировалась не как "Игромания №9 (сентябрь 2012)", а просто "сентябрь 2012". Что и где копать ? :) Где что я не так сделал ?

    Ответить
    • АлаичЪ

      Я за индексацию не отвечаю, на нее отвечают поисковики. Я отвечаю за генерацию Title и все. Если на странице отображается такой тайтл, как хотелось получить, значит все ок.

      Ответить
      • Антон (6 комм.)

        Когда код смотришь страниц, то все ок. Яндекс нормально проиндексировал, а вот гугл что то тупит.

        Ответить
        • АлаичЪ

          Гугл часто генерирует самостоятельно заголовки, все нормально.

          Ответить
  46. Сергей (7 комм.)

    Здравствуйте, АлаичЪ. Подскажите пожалуйста, как вставить ссылку на полную статью в страницы с пагинацией комментариев после $row['short_story'] ? Целый день мучаюсь, ничего не получается.

    Вот сам код:

    // вывод на страницах комментов не полного текста новости, а из шортстори

    if (intval ($_REQUEST['cstart']) >= 2) {

    $tpl->set ( '{full-story}', stripslashes ( "<div id='news-id-" . $row['id'] . "'>" . $row['short_story'] . "</div>" ) );

    } else {

    $tpl->set ( '{full-story}', stripslashes ( "<div id='news-id-" . $row['id'] . "'>" . $row['full_story'] . "</div>" ) );

    }

    // вывод на страницах комментов не полного текста новости, а из шортстори

    А вот это пытался вставить: "<br><div align=\"right\">[full-link]<img src=\"{THEME}/images/pd.png\" alt=\"\" width=\"103\" height=\"30\"/>[/full-link]</div>" .

    Т.е. картинка вставляется, а вот тег [full-link] соответственно не работает. Пытался также реализовать через переменную $full_link, тоже ничего не получилось. Подскажите, как это сделать?

    Ответить
    • АлаичЪ

      Конечно не получилось, потому что это php файл, а не файл tpl-шаблона :)

      Надо пытаться вот это вставлять: "<br><div align=\"right\"><a href=\"" . $full_link . "\"><img src=\"{THEME}/images/pd.png\" alt=\"\" width=\"103\" height=\"30\"/></a></div>".

      Ответить
  47. АлаичЪ

    Руководство обновлено с учетом выхода версии DLE 9.7! Для каждого пункта есть пометка об актуальности информации!

    Ответить
  48. Adminn (15 комм.)

    Cделал Уникализация метаописания description для страниц пагинации сайта — по пункту 1, но все равно в гуглмастере висит:

    Оптимизация HTML — Повторяющееся метаописание и 25 ссылок

    Почему? Или сами со временем отвалятся?

    Хотя в дискриптион и добавилось номер страницы. Причем если смотреть по этому списку — то не все страницы с ошибкой, а всего 25.

    Ответить
    • АлаичЪ

      Со временем ошибки пропадут, надо подождать :)

      Ответить
  49. Александр (1 комм.)

    Помоему некоторая информация уже не актуальна! Например "Улучшение SEO характеристик заголовков title" у меня на движке уже по умолчанию выводится так как Алаичь описал в результате. И ещё, мне кажется не хватает скриншотов для примера!

    Ответить
  50. Олег (2 комм.)

    День добрый Алаич. В 9.7 не работает вариант уникализации паганации вот из этого кода:

    if (intval ($_GET['cstart']) > 1 ){

    $page_extra = ' &raquo; '.$lang['news_site'].' '.intval ($_GET['cstart']);

    $meta_ext_page = ' стр. ' .intval ($_GET['cstart']);

    } else {

    $page_extra = '';

    $meta_ext_page = '';

    }

    Все сделано как описано в посте, однако выводится вот так: Заголовок сайта &raquo; Страница 6

    Ответить
    • АлаичЪ

      Ну... В общем-то этот метод предназначен для уникализации description, а не title...

      Ответить
  51. GenadyDudkin (1 комм.)

    Здравствуйте, есть вопросик по теме. А как сделать, чтобы в титлах статических страниц не отображался так же титл главной страницы? А то повторов тоже много.

    Ответить
    • АлаичЪ

      Да вроде все то же самое надо проделать. Попробуйте :)

      Ответить
  52. Alex (5 комм.)

    Здравствуйте.Проблемма с Google. Подскажите пожалуйста как решить задачу "Страницы с повторяющимся метаописанием".У меня это все категории и подкатегории.

    http://picbit.net/image/21112012_1353471595818_1353450483806.jpg

    Заранее спасибо.

    Ответить
    • АлаичЪ

      Заполни в админке поле "Описание для категории" для каждой категории и будет счастье!

      Ответить
      • Alex (5 комм.)

        Спасибо большое. Даже об этом и не знал!

        Ответить
      • Alex (5 комм.)

        Здравствуйте. Заполнил в админке поля "Описание для категории" — 29.11.2012 был робот google и ничего не изменилось:

        http://picbit.net/image/30112012_1354313414140_1354283302128.jpg

        http://picbit.net/image/30112012_1354313458710_1354283346698.jpg

        Подскажите пожалуйста, что не так?

        Ещё добавилась ошибка

        Страницы с повторяющимися заголовками (теги title) Страницы

        Euro Truck Simulator 2 (2012) скачать бесплатно

        /549-euro-truck-simulator-2-2012.html/

        /549-euro-truck-simulator-2-2012.html

        Как это исправить?

        Заранее спасибо.

        Ответить
        • АлаичЪ

          Если робот заходил, это не значит, что он пересканировал страницы. Наберись терпения, переиндексация может занять до месяца.

          Ответить
  53. Александр (34 комм.)

    Добрый день,

    во-первых спасибо за ваш труд, во-вторых собственно вопрос, как уникализировать title и description для страниц пагинации новости, т.е. когда сама новость разбивается на несколько страниц, а не комментарии к ней, например site.ru/category/page,1,55-novost.html, site.ru/category/page,2,55-novost.html, site.ru/category/page,3,55-novost.html и так далее...Заранее спасибо за ответ.

    Ответить
    • Роман (1 комм.)

      Присоединяюсь к вопросу, дле 9,4. Заголовки страниц категорий меняются, а новость разбитая на несколько страниц имеет на всех страницах одинаковый тайтл и дескрипшн. Скажите пожалуйста есть ли возможность исправить данную ситуацию?

      Ответить
  54. Demcheg (6 комм.)

    Здравствуйте, АлаичЪ.

    В первую очередь, большое спасибо за статьи по засеошиванию DLE! :)

    После того, как прошел по всем статьям о засеошивании DLE и внес корректировки, очень сильно упали позиции в гугле по ВЧ. А посещаемость вовсе в 3 раза упала. Не факт, конечно, что именно из-за всей оптимизации, но есть подозрение, что из-за текущей статьи о тайтлах, т.к другие работы особо не велись (да и падение произошло примерно через 2 недели после внесения изменений).

    В связи с этим возник вопрос, а можно ли сделать, чтобы все статьи у меня имели следующее название: «Название публикации — Краткое название категории»? В виду особенностей сайта, это может помочь продвинуть сайт по НЧ. А может и кому-то ещё это пригодится. Т.е хочу примерно следующее:

    Было: 2 публикации "Матч Спартак — Шинник"

    Стало: "Матч Спартак — Шинник. Футбол", "Матч Спартак — Шинник. Хоккей".

    П.С. DLE 9.7

    Ответить
    • Demcheg (6 комм.)

      Похоже всё-таки, что причина падения позиций — какой-то апдейт. Это произошло 27.11, а, насколько можно заметить, у многих вебмастеров тоже произошли подобные падения трафика и позиций.

      Но вопрос тайтла для статей это конечно всё равно не отменяет :)

      Ответить
      • АлаичЪ

        По поводу title попробуй следующее. Найди в engine.php:

        if ($nam_e) {
         
        	$metatags['title'] = $nam_e . $page_extra . ' &raquo; ' . $metatags['title'];
        	$rss_title = $metatags['title'];
         
        } elseif ($titl_e) {
         
        	$metatags['title'] = $titl_e . $page_extra . ' &raquo; ' . $config['home_title'];

        И замени на это:

        if ($nam_e) {
         
        	$metatags['title'] = $nam_e . ' &raquo; ' . $cat_info[$category_id]['name'] . ' &raquo; ' . $page_extra;
        	$rss_title = $metatags['title'];
         
        } elseif ($titl_e) {
         
        	$metatags['title'] = $titl_e . ' &raquo; ' . $cat_info[$category_id]['name'] . ' &raquo; ' . $page_extra;
        Ответить
        • Demcheg (6 комм.)

          Большое спасибо!

          Но только мне получается достаточно было изменить только это:

          	$metatags['title'] = $titl_e . $page_extra . ' &raquo; ' . $config['home_title'];

          На это:

          	$metatags['title'] = $titl_e . ' &raquo; ' . $cat_info[$category_id]['name'] . ' &raquo; ' . $page_extra;

          Поскольку требуется ж только для новостей, у которых не прописаны собственные title, вывести тайтлы вида "Название новости > Название категории".

          Если я не прав — поправьте, пожалуйста.

          Ответить
          • АлаичЪ

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

            Ответить
    • влад (5 комм.)

      Продублировать можно так:

      if (!empty ($newsid)) $title_dubl = "{$metatags['title']} сюда все что угодно";

      <title>{$metatags['title']}{$title_dubl}</title>

      Еще не хватает оптимизации с титлами по страницам пагинации самой новости page,2,8358-name.html

      Ответить
  55. Руслан (8 комм.)

    АлаичЪ прочитал всю страницу но не нашул пару нужных ответов

    1) скажите как сделать чтобы при не заполнении метатего кейвордс туда автоматом вставлялись теги для облака которые я писал при добавлении (с учетом всех косметических изменений проделанных по вашим статьям)

    2) почему вы с доп полями не работаете так и не понял. но нужно как то вывести поле God в тайтл что бы было "Титаник (1990) смотреть онлайн. + было бы еще неплохо вставить еще одно доп порле в дискрипшен перед генерируемым текстом

    3) вообще есть ли смысл от кейвордс? может ихвообще убрать? и как?

    Ответить
    • АлаичЪ

      1. Файлы колупать надо, а мне лень :(

      2. Потому что не работаю, мне они попросту не нужны на моих проектах. Где-то тут или в других частях руководства кто-то обсуждал доп.поля, пошукайте в комментах.

      3. Смысла нет особого. Во всяком случае, запариться ради них нет нет никакого смысла.

      Ответить
      • Руслан (8 комм.)

        то есть вы считаете генерирумый кейвордс нормальный?

        Ответить
  56. Салман (9 комм.)

    Здравствуйте уважаемый алаев, у меня к вам вопрос по поводу тайтлов страниц сайта дле, вот когда нажимаеш на подробнее и переходиш на саму страницу публикации в ваших случиях выводится просто названия публикации, мне хотелось бы добавить к тайтл слово скачать бесплатно вот например на моей страницы публикация выводтся вот так

    <title>10 причин моей ненависти / 10 Things I Hate About You (1 сезон/2009)</title>

    а мне нужно вот так

    <title>Скачать 10 причин моей ненависти / 10 Things I Hate About You (1 сезон/2009) бесплатно</title>

    Извените если не в тему или если что то написал не то.

    Ответить
    • АлаичЪ

      А вы почитайте комментарии, это много раз тут уже обсуждалось, и даже написано, как это сделать.

      Ответить
  57. kovalenko3331 (2 комм.)

    Подскажите пожалуйста как можно реализовать вывод title для подкатегорий в таком виде: подкатегория » основная категория

    Заранее спасибо за ответ.

    Ответить
  58. Валентин (67 комм.)

    Подскажите — а как быть с метатегами на мобильной версии сайта, ведь они там точно такие же как и в полной версии сайта, то есть дубль номер два для каждой страницы... я только вчера обратил внимание, мне гугль уже давно показывает на эти дубли...

    Подскажите решение пожалуйста.

    Ответить
    • АлаичЪ

      Не нужно трогать мобильную версию сайта, ее поисковики не видят. К тому же — мобильная версия это всего лишь шаблон, который активируется при идентификации браузера посетителя как мобильного браузера.

      Ответить
  59. Давид (15 комм.)

    Здравствуйте. АлаичЪ такая проблема.

    Продвинутая SEO оптимизация заголовков title категорий мне очень понравилась. Хочу применить ее на своем сайте, но есть одна проблема. Дело в том, что у меня Title для категорий не прописан, то есть вот так у меня

    "Категория — Название сайта"

    А когда я применяю твой код, то в Title выводит только название категории и все.

    Можно как то сделать так чтобы в главных страницах категории "Название сайта" выводилась?

    Спасибо большое.

    Ответить
    • АлаичЪ

      Замени строку:

      if ( $metatags['header_title'] and ! $page_extra ) $metatags['title'] = stripslashes($metatags['header_title']);

      На такую:

      if ( $metatags['header_title'] and ! $page_extra ) {
      $metatags['title'] = stripslashes($metatags['header_title']);
      $metatags['title'] .= stripslashes($config['home_title']);
      }
      Ответить
      • Давид (15 комм.)

        Нет АлаичЪ, жаль не работает так.

        Ответить
        • АлаичЪ

          Обновил коммент, попробуй еще раз.

          Ответить
          • Давид (15 комм.)

            АлаичЪ работает только для главной страницы. А в категориях нет.

            Ответить
  60. Владислав (2 комм.)

    Здравствуйте, АлаичЪ.

    У меня к Вам вопрос. Так как meta-тэг вытесняет title, а как я знаю google индексирует новость именно по title, то в случае если и meta-тэг, и title будут заполнены, то что будет считывать google? Вытесненый title, которого уже нету в вкладке, или meta-тэг, который появился там, вместо title?

    Мой сайт — это готовые домашние задания. Чтобы ПС считала такой запрос "ГДЗ по химии, 9 класс, Г.Е. Рудзитис, Ф.Г. Фельдман", то куда мне его вписывать? В title и meta-тэг нельзя, ведь они пересекаться не должны. В целом мой вопрос — это, что будет считывать ПС, когда заполнено и поле title, и поле meta-тэг.

    Ответить
    • Владислав (2 комм.)

      Взгляните.

      Title я решил писать такой — http://clip2net.com/s/2NLYn, а meta-тэг такой — http://clip2net.com/s/2NLZf, теперь этот meta-тэг в вкладке (title) и, как я понимаю, он будет считываться ПСой google? Взгляните, пожалуйста, на meta-тэг он не слишком длинный, ведь, как Вы писали: "Необходимо учитывать, что вес отдельно взятого слова обратно пропорционален их количеству. Другими словами, чем меньше слов, тем большим весом обладает каждое из них, и наоборот."

      Я правильно понял теперь meta-тэг стал titloм и google будет его считывать себе сюда — http://clip2net.com/s/2NM3p? Спасибо!

      Ответить
      • АлаичЪ

        Заголовок — это то, что отображается на странице, т.е. это видит пользователь. Title — это то, что будет отображаться в поисковой выдаче в качестве заголовка, т.е. это больше для поисковиков, здесь стоит упомянуть самые важные ключевые слова.

        Ответить
  61. Илья (3 комм.)

    Привет АлаичЪ,у меня такой вопрос.Мобыть он есть в этих коментариях не стал пролитсывать все,это займет очень много времени.Ответь как автоматизировать добавление ключевых слов,описания и тайтл.

    Допустим у меня название новости Dead Space,отоброжается в стандарте при оптимизации*

    А как сделать что-бы было так — Dead Space скачать бесплатно.Если это возможно вобще,если это не будет отображатся на главной,в категориях и т.д

    Потом описание опять же в новости,целое описание из краткой новости.

    Ну и ключевые слова,которые отображаются только в новости допустим .

    Dead Space скачать бесплатно торрент, Dead Space бесплатно скачать ,Dead Space скачать быстро.

    АлаичЪ заранее спасибо за помощь.А то очень не удобно,при каждом добавлении новости прописывать ключ слова.

    Ответить
    • АлаичЪ

      На ключевые слова можно забить, они не решают ничего, только время зря тратить. А на счет добавления приставок типа "скачать бесплатно" уже ни один раз писали в комментариях, но вам некогда пролистывать — тогда извините, а мне некогда писать...

      Ответить
      • Илья (3 комм.)

        спасибо,я имел в виду про ключевые слова не нашел.А насчет ключевого слова в заголовке и описания видел в коментариях.

        Ответить
  62. Ежелев Денис (1 комм.)

    Добрый день. Такой вопрос возник, как сделать в 9.5 DLE похожие новости по тегам. Т.е. если у статей есть один и тот же тег, то они показываются в похожих новостях друг у друга. Вроде как должно быть популярным решением в DLE, но как я понял, никто не задавался такой целью, может у вас есть хак по этой теме? Ведь такая тема довольно популярна в том же WP, есть очень популярный плагин под WP — related posts, а под DLE получается такое никому не нужно?

    Ответить
    • АлаичЪ

      К сожалению, такого решения я не знаю. Я предполагал, что как раз таки по умолчанию related-news и выводятся по тегам, если они есть, но, видимо, нет.

      Так что решения не знаю :(

      Ответить
  63. Simur (20 комм.)

    DLE 9.7

    > Уникализация метаописания description для страниц пагинации сайта

    Cделал 1й вариант дней 5 назад. Сегодня 28.02.2013 было обновление.

    Может прошло мало времени но дубли метаописания description остались.

    Если сделать 2й вариант, то нужно делать свои правки в Вашем коде? Т.е. в:

    $meta_ext_page = ' стр. ' .intval ($_GET['cstart']); — эта часть отвечает за формирование «добавки» в meta description.

    intval ($_GET['cstart'] — это номер страницы, а ' стр. ' — это собственно текст.

    Заранее спасибо)

    Ответить
    • АлаичЪ

      Да, прошло мало времени.

      Делай как написано в посте, зачем спрашивать, если еще даже не попробовал.

      Ответить
  64. 533312 (11 комм.)

    Цитата

    "Уникализация title для DLE 7.x, 8.x, 9.0

    Открываем /engine/engine.php

    НАХОДИМ:

    if ($nam_e) {

    $metatags['title'] = $nam_e . ' &raquo; ' . $metatags['title'];

    $rss_title = $metatags['title'];

    }

    if ($titl_e) $metatags['title'] = $titl_e . ' &raquo; ' . $config['home_title'];

    if ( $metatags['header_title'] ) $metatags['title'] = stripslashes ($metatags['header_title']);

    "конец цитаты

    " if ( $metatags['header_title'] ) $metatags['title'] = stripslashes ($metatags['header_title']); "

    такого кода нет в engine.php в версии 7.5

    заменить то что есть?

    Ответить
    • АлаичЪ

      Замени то, что есть. И впредь сперва попробуй, а потому уже, если не получится, спрашивай.

      Ответить
  65. Юрий (23 комм.)

    Все SEO-ходы также работают на DLE 9.8, проверено!

    Ответить
  66. Саша (4 комм.)

    Вопрос к Алаичу. Теги новостей сайта (облако тегов) на DLE 9.5 открыты для индекса. DLE автоматически генерит им одинаковые мета-описания (discription), что естественно принимается как ошибка в гугл вебмастер тулс. Пример: www.site.ru/tags/music/

    Вопрос такой: Как сделать для них уникальные мета-описания? Или, как вариант, как убрать его вообще, что бы бот сам присваивал им описания в поисковой выдаче? Спасибо.

    Ответить
    • Глеб (1 комм.)

      Здравствуйте

      Присоединяюсь к вопросу Саши.

      Каким образом можно сделать уникальное метоописание тегам?

      Ответить
      • Саша (4 комм.)

        Ребята, ну что? Кто то поможет здесь с этим вопросом? Вот такая мысль пришла в голову что самым идеальным вариантом было бы автоматическое построение дискрипшина для тегов в такой форме (Тег "какой то текст", Тег "еще какой то текст"). Он был бы уникализирован и еще бы веса ключам дал. К примеру: "Клубная музыка бесплатно скачать Клубная mp3 музыка бесплатно без регистрации и смс на нашем крутейшем сайте" ))) Давай те ребята думать как это можно осуществить? Помогайте...

        Ответить
        • Саша (4 комм.)

          Алаич, вы не можете ответить и на мой вопрос? Ведь вы сделали для людей блог о СЕО, а мой вопрос который касается именно этого — просто игнорируете. Может вы что то не поняли? Может что то нужно еще разъяснить в моем вопросе? Или в чем проблема подскажите?

          Ответить
          • АлаичЪ

            Я все прекрасно понял, мне просто лень — а что, имею право, между прочим. К тому же я никому тут не обязан.

            Но ваша взяла, надо отдать вашему упорству должное.

            Открываем engine/engine.php и находим:

            elseif ($do == 'tags') $nam_e = stripslashes($tag);

            Заменяем на:

            elseif ($do == 'tags') { $nam_e = stripslashes($tag); $metatags['description'] = $nam_e . ' какое-то слово ' . $nam_e . ' какое-то слово'; }

            Что с этим делать дальше, надеюсь, разберетесь.

            Ответить
            • Саша (4 комм.)

              Неужели! Спасибо.

              Ответить
            • Александр (9 комм.)

              Рекомендую не ограничиваться уникализированием мета-описаний для страниц тегов, но и уникализировать ключевые слова (keywords) используя такой код:

              elseif ($do == 'tags') { $nam_e = stripslashes ($tag); $metatags['description'] = 'Все материалы по тегу ' . $nam_e ; $metatags['keywords'] = $nam_e; }

              Ответить
  67. Дмитрий (2 комм.)

    АлаичЪ спасибо за статьи.

    У меня есть вопрос к тебе или может кто еще подскажет.

    Есть сайт на DLE 9.6

    Возникла проблема, правда не заметил когда.

    Вот сама проблема. При наборе запроса в google, одной из title новости на моем сайте, для 100% попадания в топ напишем в кавычках. Видим мой сайт в выдаче, переходим по ссылке и попадаем не в саму новость, а на главную страницу сайта и еще google показывает не title новости, а title главной страницы.

    [B]Но так не всегда[/B] при наборе некоторых новостей все работает правильно и переходит в новость и отображается title новости, зависимости от того где новость находится на главной или не на главной нет.

    Ответить
    • АлаичЪ

      Не понятно. То есть в выдаче совершенно точно видна ссылка на новость, а при переходе по ней попадаешь на главную? А если просто скопировать ссылку на новость, вставить в строку браузера и перейти по ней — попадешь на новость?

      Ответить
      • Дмитрий (2 комм.)

        АлаичЪ спасибо за ответ уже не ждал.

        Начну с конца если просто скопировать ссылку с новости, то попадаю на новость.

        В выдачи там вообще полную ссылку не видно, да как я заметил полную ссылку вообще редко видно в выдачи разницы нет какой сайт.

        Да и вопрос надо снимать, я наверное зря панику навел, пообщавшись с другими людьми, пришли к выводу что те новости были еще не проиндексированы, так как и закономерность нашлась по дате публикации новости.

        У меня тут другой вопрос возник, я чуть позже чиркану, он кстати тоже к этой части оптимизации подходит.

        Ответить
        • АлаичЪ

          Ну хорошо, значит все в порядке. Да, причина может быть в том, что новость еще не проиндексировалась, но переиндексировалась главная, на которой робот увидел заголовок новости, потому по запросу в кавычках и ищется главная. А ссылку можно увидеть очень просто — достаточно навести ссылку на заголовок у видно будет, куда она ведет.

          Ответить
  68. Ленар (2 комм.)

    Всем привет. Мне нужно сделать так, чтобы в полной новости title отображался так: Название страницы — MebelRai, а на главной странице было как обычно.

    Ответить
  69. troid (5 комм.)

    Привет!

    АлаичЪ подскажи пожалуйста, как сделать чтобы в пагинации не выводилось название сайта?

    т.е. "Название сайта > страница 2" чтобы было "Страница 2"

    Ответить
    • АлаичЪ

      Мне кажется, это глупая затея, так не стоит делать.

      Ответить
      • troid (5 комм.)

        почему глупая?

        дело в том что название компании (сайта) очень длинное, и "страница 2" просто тупо не индексируется роботом, делая страницу его дублями в титулах

        Ответить
  70. Snake2010 (11 комм.)

    Возможно ли сделать так, что бы выводилось "Название сайта >> текст >> страница 2"

    "Текст" будет для всех категорий одинаковый.

    Ответить
    • АлаичЪ

      А почему бы просто не добавить "текст >>" в название сайта через админку, раз он должен выводиться везде?

      Ответить
  71. Михаил (2 комм.)

    Что то ни пойму ни чего:( Недели 3 назад поменял всё как описано, но гугл всё прибавляет и прибавляет страницы с одинаковыми метаописаниями, хотя везде прописывается разный номер страницы... Ни подскажите, как решить проблему?

    Ответить
    • АлаичЪ

      Если при просмотре на сайте с этими страницами все в порядке, то беспокоиться не о чем. Со временем все само пройдет и вылечится :)

      Ответить
      • Михаил (2 комм.)

        Вы были правы, почти все одинаковые метаописания испарились. Спасибо вам!

        Ответить
  72. Kim (6 комм.)

    Благодаря данной статье в разделе оптимизации HTML число ошибок сократилось с 2-х тысяч до 19-ти. Огромная благодарность Вам, АлаичЪ!

    Остались повторяющиеся заголовки и метаописания (19шт.) Только неясно откуда они берутся...

    Пример:

    /tags/alaev info/

    /tags/alaev+info/

    В браузере отображаются как:

    http://site.ru/tags/alaev+info/

    http://site.ru/tags/alaev%2Binfo/

    Ответить
    • АлаичЪ

      Это из-за пробела в теге. В одном url разделены слова пробелом, а во втором плюсом (привет, кэп). Проблема с самим DLE, что он допускает оба варианта.

      Ответить
  73. Сергей (1 комм.)

    Здравствуйте! Нашел очень много для своих сайтов на Вашем блоге, спасибо!

    Интересует такой вопрос: можно как то прописать "title" и "description" для символьного кода "сайт.ru/catalog/a/" ?

    Ответить
    • Andrey (1 комм.)

      Тоже интересует этот вопрос!

      Ответить
  74. Денис (1 комм.)

    Здравствуйте, у меня вопрос, как можно реализовать такое вот:

    У меня есть категория — название допустим лед, И мне нужно чтобы в speedbar и в категориях писалось именно лед, но при этом title содержал такого рода информацию — купить лед бесплатно.

    Согласитесь не приятно видеть в speedbar title, я считаю что это тупо.

    DLE 9.7 — по умолчанию название и Метатег title: одно и тоже, после иправление что предложили вы Метатег title перестал вообще работать. А мне нужно чтобы он отвечал за название title в категории, но при этом категория выводилась в speedbar по другому имени.

    Спасибо за внимание!

    Надеюсь вы ответите!

    Ответить
    • АлаичЪ

      При добавлении (или редактировании) категории в поле "Имя:" указываете Лед, а в поле "Метатег title:" указываете Купить лед бесплатно. Неужели сами не пробовали так сделать?

      Ответить
  75. Александр (9 комм.)

    Спасибо за пост!

    Сегодня проверял на DLE 10.0, Все, что описано, актуально, кроме первой правки. Может быть, добавить эту информацию в пост?

    Ответить
  76. Евгений (5 комм.)

    Здравствуйте. А как сделать, чтобы на страницах с постами выводился такой title: Название записи -> Название категории?

    Ответить
  77. Валентин (67 комм.)

    Странно как то, в гогле говорить что отсутствует заголовок титле на странице — "/", версия 9.6...

    АлаичЪ, подскажите, что может быть не так... все делал как описано в посте...

    Ответить
    • АлаичЪ

      Если на сайте заголовок на месте, значит все нормально. Возможно, при переиндексации был какой-то сбой, вот и появилась в панели такая информация.

      Ответить
  78. Sergiy (5 комм.)

    Все описано классно. Спасибо Большое. Но есть вопрос.

    При уникализации метаописания description для страниц пагинации сайта, в файле engine/engine.php не могу найти следующий код.

    [quote]

    if (intval ($_GET['cstart']) > 1 ){

    $page_extra = ' &raquo; '.$lang['news_site'].' '.intval ($_GET['cstart']);

    } else $page_extra = '';

    [/quote]

    Что можно сделать?

    Ответить
    • АлаичЪ

      Посмотрите предыдущие шаги руководства. Или просто найдите аналогичный код, где фигурирует переменная $page_extra.

      Ответить
      • Sergiy (5 комм.)

        Не подумал, что это осуществлялось в ранних шагах руководства, а затем заменялось. Спасибо за ответ))

        Ответить
  79. Sergiy (5 комм.)

    Убрал согласно руководства "Повторяющееся метаописание", но спустя 3 дня, в панели вебмастера гугла, их количество наоборот выросло. С чем это связано? мало времени прошло или что-то другое...

    Ответить
    • АлаичЪ

      Смотрите, чтобы на сайте не было проблем, а все остальное ерунда. В панели вебмастера можно наблюдать изменения через пару недель, не раньше.

      Ответить
      • Sergiy (5 комм.)

        в панели вебмастера в графе ошибки ничего нет! Или вы про другие проблемы?

        Ответить
        • АлаичЪ

          Я про раздел "Оптимизация HTML" в панели, именно там показываются проблемы с дублированием.

          Ответить
          • Sergiy (5 комм.)

            В разделе "Оптимизация HTML" присутствуют только "Повторяющееся метаописание" (про них я и писал, что убирал согласно руководства)

            а также "Повторяющиеся заголовки (теги title)" (категории->подкатегории), например

            /knigi/nauchno-populyarnoe/

            /nauchno-populyarnoe/

            Ответить
  80. Николай (1 комм.)

    Скажите, пожалуйста, насколько актуальны все исправления для версии DLE 10.0 и есть ли какие-то особенности в коде? Было бы очень приятно увидеть подобные комментарии в самом тексте статей, чтобы избежать лишних вопросов.

    Спасибо!

    Ответить
    • Рома (9 комм.)

      Продвинутая SEO оптимизация заголовков title категорий.

      Уникализация метаописания description для страниц пагинации сайта

      Улучшение SEO характеристик заголовков title

      Всё это подходит! Проверял на DLE 10.1.

      Ответить
  81. Simur (20 комм.)

    Сделал как тут расписано. Дубли начали пропадать и зависли примерно на: Дублювати мета-описи — 60.

    В последнее время дубли начали расти и сейчас имеют такой вид:

    Дублювати мета-описи — 93

    Дублювати теги назви — 12.

    есть в дублях такая страница: /&gt. Как ее убрать и отчего могли начать расти дубли?

    ДЛЕ 9.7. Использовался Первый вариант — «на скорую руку» для тех кто не эстет.

    Ответить
  82. Сергей (1 комм.)

    Уважаемый АлаичЪ ! подскажите а можно этими улучшениями воспользоваться для версий 10 и 10.1, не будут ли какие то противоречия с версиями. Заранее большое спасибо.

    Ответить
    • АлаичЪ

      Можно, если осторожно. В новых версиях что-то уже исправлено и делать правки не требуется, надо четко за этим следить.

      Ответить
  83. Иван (1 комм.)

    Здравствуйте, подскажите пожалуйста стоит версия dle 10.1 проблема такая как можно убрать в конце дописывается при переходе в любую категорию

    <title>"Сибирский рассвет" &raquo; Кулинарные рецепты с фото</title>

    а хотелось чтоб в категории писалось только так

    <title>"Сибирский рассвет"</title>

    Ответить
    • АлаичЪ

      В посте об этом сказано под заголовком "Улучшение SEO характеристик заголовков title".

      Ответить
  84. Валентин (67 комм.)

    Здравствуйте. АлаичЪ, подскажите как сделать, что бы в спидбаре вместо названия новости, которое пишется в строку — "Заголовок", выводило то, что во вкладке — "Дополнительно", вписывается в поле — "Метатег title"...

    Спасибо.

    Ответить
  85. Александр (2 комм.)

    Здравствуйте! Хотел бы задать вопрос, совсем уже запутался!

    я сделал категории и подкатегории. Например, категория называется "Моды" и у нее несколько подкатегорий, они называются так:

    1.7.5

    1.7.4

    1.7.2

    и т.д.

    Далее в main.tpl я прописал такую вот код:

    [aviable=cat]

    <div class="news_block_grey">

    <h1><p style="text-align: center; color: #68a836; font-size: 14px;"> {category-title} для Minecraft скачать бесплатно</p> </h1>

    </div>

    [/aviable]

    То есть если заходить в категорию, то будет надпись; Название категории для Minecraft скачать бесплатно, в моем случае это моды, отображается правильно. Заходим в категорию, написано : Моды для Minecraft скачать бесплатно.

    и так со всеми категориями, их много. Но что делать с подкатегориями? Подкатегории называются коротко, название версии либо разрешение. Захожу в подкатегорию и там h1 такой : 1.7.2 для Minecraft скачать бесплатно.

    Я зашел на страницу ПОДКАТЕГОРИИ, как сделать, чтобы вначале было название КАТЕГОРИИ, далее текст, далее НАЗВАНИЕ ПОДКАТЕГОРИИ и далее снова текст

    Если не понятно объяснил:

    Категория называется "Моды"

    ее h1 — Название категории для Minecraft скачать бесплатно.

    Подкатегория называется "1.7.2"

    ее h1 такой же, но получается криво: 1.7.2 для Minecraft скачать бесплатно.

    Нужно сделать чтобы было в подкатегориях так: "Название категории для Minecraft Название подкатегории скачать бесплатно". Получится что-то вроде

    Моды для Minecraft 1.7.2 скачать бесплатно.

    Заранее спасибо!

    п.с. если написал не в тот раздел — прошу прощения.

    Ответить
    • Александр (2 комм.)

      Извините что пишу еще раз! Разобрался с категориями, сделал все. Теперь осталось сделать, чтобы в h1 выводился тайтл страницы...

      На данный момент у меня так:

      теги h1 для каждой категории, прописал в main.tpl такой код:

      [category=9]

      <div class="news_block_grey">

      <h1><p style="text-align: center; color: #68a836; font-size: 14px;"> Скачать книги </h1>

      </div>

      [/category]

      и так несколько раз, с разным ID категорий.

      Тайтл у страницы другой, страниц много, много категорий, поэтому хотелось чтобы вместо "Скачать книги" отображался в теге h1 title страницы. Можно ли так сделать?

      В разделе "Скачать книги" есть несколько новостей, захожу в любую новость — там тоже отображается блок, в котором написан h1 Скачать книги... Вот хотелось бы чтобы везде в h1 был тайтл и все. Возможно?

      Ответить
      • АлаичЪ

        Изначально в движке не такой возможности выводить title категории на странице.

        Как это сделать? Без хаков никак, а их надо искать в сети или просить кого-то (не меня, а, например, на dle-faq.ru).

        Ответить
  86. Илья (3 комм.)

    Возникла такая проблема, нужно автоматизировать процесс добавления ключевых слов, допустим у меня есть уже заготовленные слова —

    Название (год), смотреть название (год), смотреть название (год) онлайн, смотреть название (год) бесплатно, смотреть название (год) в хорошем качестве

    Хочу сделать так, что-бы данные ключевые слова, выводились во всех новостях вместо — Название, выводилось название и по возможности (год) — вывод доп.поля.

    Ответить
    • АлаичЪ

      Планируется такой модуль. И он даже уже в разработке. Ждите новостей.

      Ответить
  87. Юрий (23 комм.)

    Уникализация метаописания description для страниц пагинации сайта. Вариант №2.

    Вопрос в том, а зачем менять «Страница 123», на «стр. 123» путем предложенных автором изменений? Ведь это можно сделать в языковом файле. Я лично так и сделал. Эффект тот же.

    Ответить
    • АлаичЪ

      Да пожалуйста, можно где угодно менять, только вот, изменив в языковом файле, этот текст изменится повсеместно на сайте, и в title в том числе. Мой вариант был для примера, там сожно писать вообще все, что угодно, не обязательно «стр. 123».

      Ответить
  88. Давид (5 комм.)

    АлаичЪ а как можно сделать в тегах, чтобы название сайта не выводилось в пагинации? Спасибо.

    Ответить
  89. kosmoadra (2 комм.)

    Выполнил все инструкция в точности как по мануалу, прочитал все 4 части, при заходе на новость имя допустим высвечивается таким образом yut-na-tehosmotre.html#more комментарии вообще блок съехал куда то! Как все обратно откатить вообще все настройки??? И вы делаете оптимизацию на заказ??

    Ответить
  90. Маским (2 комм.)

    в енджин строка 788 (ДЛЕ 10)

    как я понимаю она формирует весь тайтл.

    $metatags['title'] = $titl_e . $page_extra . ' &raquo; ' . $config['home_title'];

    сейчас такой

    <title>Запорожцы спрашивают: Кто освобождается от уплаты земельного налога? &raquo; Новости Запорожья – Индустриалка. Все новости и события в г. Запорожье сегодня</title>

    хочу чтобы вывод был к примеру таким

    <title>Запорожцы спрашивают: Кто освобождается от уплаты земельного налога? &raquo; Новости Запорожья – Индустриалка</title>

    как я не кручу эту часть кода у меня не выходит просто вписать туда пару слов

    . $config['home_title'];

    Подскажите как реализовать короткую приписку к тайтлу новости

    Ответить
    • АлаичЪ

      Используй модуль Simple SEO — http://alaev.info/blog/post/5143

      Ответить
  91. Маским (2 комм.)

    Тайтл новости хочу изменить на Тайтл новости ' &raquo; ' новости Запорожья — Индустриалка

    Ответить
  92. Евгений (1 комм.)

    Добрый день,подскажите в чём проблема,у меня дублируется <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> на всём сайте,в чём может быть причина,подскажите как исправить?

    Ответить
  93. Tikey (2 комм.)

    АлаичЪ, подскажи как сделать чтобы на страницах пагинации дескрипшина не было вообще?

    Ответить
  94. Андрей (3 комм.)

    Привет, я не могу найти этот код в версии 10.4

    if (intval ($_GET['cstart']) > 1 ){

    $page_extra = ' &raquo; '.$lang['news_site'].' '.intval ($_GET['cstart']);

    } else $page_extra = '';

    Ответить
  95. Alex (11 комм.)

    Установлена версия DLE 10.6

    Сделал все как написано в Оптимизация title для DLE 9.x (кроме 9.0), 10.x

    А Google все равно выдает в таком виде title «Название публикации — Название сайта»

    Возможно ли, что данный ХАК не работает для 10.6 ?

    Ответить
    • АлаичЪ

      Причем тут Google — надо смотреть, как по факту на сайте title выводится.

      Ответить
      • GTARUS (2 комм.)

        Для версии 11 по какому способу оптимизировать надо?

        Ответить
        • Роберт (1 комм.)

          Присоединяюсь к этому вопросу . Версия DLE 11.0  я думаю многое тут уже реализовали но все же может надо что то поправить . Что скажите АлаичЪ

          Ответить
          • АлаичЪ

            Это скорее не актуально для 11 версии. Но если хотите доработать title и не только, я бы порекомендовал вообще воспользоваться модулем Simple SEO, как минимум ничего не закосячите, т.к. код некоторых файлов в новых версиях мог измениться.

            Ответить
  96. Евгения (1 комм.)

    Здравствуйте. Ваши советы очень полезны, но у меня проблема и не могу понять что делаю не так. Все сделала, как у вас описано, но тайтлы на сайте так и остаются прописаны везде на каждую новость и не заменяются. У меня в MAIN.TPL прописаны стандартные и они почему то отображаются везде, а не только на главной. А с новостей не берутся ни тайтлы ни заголовки. Что я делаю не так?

    Ответить
    • АлаичЪ

      Потому что для вывода title используется специальная переменная, прописывать тупо в main.tpl какие либо метатеги неверно и недопустимо.

      Ответить
  97. Sergius (2 комм.)

    А если у меня демо версия движка, там engine зашифрован. Тогда как убрать лишнее с титле?

    Ответить
    • АлаичЪ

      Никак. Либо стоит попробовать модуль SimpleSEO, он как раз перезаписывает и title и еще много чего без вмешательства в engine.php — http://alaev.info/blog/post/5143

      Ответить
      • Sergius (2 комм.)

        Извините! Но у меня пока нету возможности рисковать затрачиваться. Я запускаю сайтик в 10 страничек тока, для начала.

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

        Ответить
  98. Владислав (2 комм.)

    Здравствуйте, не могу сделать самостоятельно так, чтобы на странице новости, именно в теге тайтл, выводились помимо названия новости еще и названия категории и под категории. Раньше так делал в engine.php но сейчас код этот посеял и никак не могу найти. Если подскажете, то буду признателен.

    Ответить
    • АлаичЪ

      Аналогично, вы можете это сделать при помощи модуля SimpleSEO.

      Ответить
      • Владислав (2 комм.)

        А если без модуля SimpleSEO?

        Ответить
        • АлаичЪ

          А без модуля придется думать :)

          Ответить
Оставь комментарий или спроси через Twitter →

· Малоинформативные комментарии или комментарии, не содержащие вопрос, удаляются.
· В поле URL оставляйте ссылку только на свой сайт/блог. Эта ссылка для админа, посетители ее не увидят.
· Любой html-код отображается в виде текста, любые ссылки неактивны.
· Для спаммеров - БЛОГ НЕ DOFOLLOW!!!