Привет, друзья. Решил начать цикл публикаций про засеошивание Datalife Engine. При работе с движком периодически выявляется много нелепых недоработок со стороны разработчиков. Поэтому приходится искать и разбираться с ошибками, а потом править код ядра самому.
Сегодня мы поговорим о «правильных» заголовках title. Цель данного руководства:
- Сделать все заголовки сайта уникальными и, как результат, избавиться от дублей
- Улучшить заголовки с точки зрения восприятия и внешнего вида
- Оптимизировать заголовки с точки зрения SEO
- Бонус — уникализировать метаописание description
Для начала нам необходимо оценить масштаб трагедии и проверить сайт на наличие ошибок. Это можно сделать при помощи инструментов для веб-мастеров от Google в разделе Оптимизация -> Оптимизация HTML.
Я более чем уверен — ошибок там очень много!
Обновлены вносимые в движок изменения, добавлена поддержка новых версий движка.
Актуально для следующих версий DLE: 7.x, 8.x, 9.x, 10.x!
Другие части SEO-руководства:
Часть 2, Борьба с дублированием контента — https://alaev.info/blog/post/2400
Часть 3, Особенности внутренней оптимизации движка — https://alaev.info/blog/post/3294
Часть 4, Исправление для версий DLE 9.3, 9.4, 9.5, 9.6 — https://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 = ' » '.$lang['news_site'].' '.intval($_GET['cstart']); } else $page_extra = ''; |
ЗАМЕНЯЕМ НА:
if (intval($_GET['cstart']) > 1 ){ $page_extra = ' » '.$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 . ' » ' . $metatags['title']; |
ЗАМЕНЯЕМ НА:
$metatags['title'] = $nam_e; |
НАХОДИМ:
if ($titl_e) $metatags['title'] = $titl_e . ' » ' . $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 . ' » ' . $metatags['title']; |
ЗАМЕНЯЕМ НА:
$metatags['title'] = $nam_e . $page_extra; |
НАХОДИМ:
$metatags['title'] = $titl_e . $page_extra . ' » ' . $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!
Спасибо автору. Подправил код CMS, заголовки стали выглядеть более удобоваримыми.
Жду новых публикаций!
Релиз DLE 9.3 вышел 14 мая 2011, в нем по первому вопросу исправлено.
Да, я специально скачал 9.3 и установил на локалке. Исправились, молодцы ;)
И еще по некоторым моим замечаниям исправились, но тем не менее много недоработок оставлено. Я об этом напишу скоро, вдруг услышат меня и исправят в следующем релизе!
Как несколько ключей впихнуть так, чтобы они не отображались в названии фильма в полной новости, но были в титле?
Если я правильно понял, то вам надо сделать H1 заголовок "Название Фильма", а Title (для поисковиков, например) сделать с ключевыми словами. В таком случае, заполняем название новости так, как хотелось бы чтобы это выглядело для пользователей на сайте (H1), а во вкладке "Дополнительно" при публикации новости заполняем title так как хотелось бы чтобы видели поисковики.
АлаичЪ, а нельзя этот процес както автоматизировать?
Вот есть такой вариант:
Открываем /engine/engine.php и находим:
ЗАМЕНЯЕМ на:
Соответственно, в конце каждой новости будет добавлено содержимое переменной $tit_extra.
Алаичь, огромнейшее спасибо Вам и Вашему блогу. Был рад пообщаться, спасибо за науку, сам почему-то до этого не додумался).
Хороший пост, автору большое спасибо.
А как в версии 9.4 нужно поправлять или нет Титлы
А я пока не знаю, еще не устанавливал себе 9.4. Но мне кажется, что первая часть поста не будет иметь смысла, а вот вторая, которая идет после "Теперь небольшой бонус, дополнение к предыдущим изменениям." надо будет править.
На днях установил для нового сайта 9.4 так что они там тоже исправились, наверное читают твой блог :)
И на том спасибо за пост, все исправил в старых версиях.
Молодцы, хоть теперь, спустя столько лет, начали думать про важность SEO! Надеюсь, что 10.x версия будет совсем хороша и изначально оптимизирована.
А блог наверняка читают, потому что одно время шли переходы с их закрытого форума ;)
Добрый день!
Может Я неправильно понял, но Title генерируется автоматически или его обязательно вводить вручную?
Можно ли осуществить чтобы в Title выводилось заголовок новости и больше ничего лишнего в автоматическом режиме?
title генерируется автоматически, то есть, если не заполнили вручную поле title, то содержание для него берется из заголовка новости.
А чтобы выводился только заголовок и ничего лишнего, прочитайте то что в посте написано ниже строчки "Теперь небольшой бонус, дополнение к предыдущим изменениям".
Спасибо большое все работает!
Вторую часть воспринял не всерьез а она была самая главная :)
Здравствуйте, у меня такая проблемка... Ко Всем страницам: тегам, новостям, (кроме категорий) приписывается с зади "Название сайта". Например: [b]Скачать Музыку[/b] >> [u]Бесплатная музыка у нас.[/u]
Скачать Музыку это [b]Title[/b] новости а Бесплатная музыка у нас. = это можно сказать [b]Title[/b] сайта.
Я хочу что бы Title сайта не показывался в новостях и Ключевых Тегах... Как это Сделать???
В Ключевых Словах Показуеться таким образом:
<title>Rock » Бесплатная Музыка Альбомы и Сборниками без регистрации С прослушиванием</title>
А в новостях Обычный тайтл:
<title>Дельфин Новый Альбом Alternative Музыки</title>
А в проиндексированных Страницах Ко всем Страницам приписываеться "» Бесплатная Музыка Альбомы и Сборниками без регистрации С прослушиванием"
Как это исправить? =(((
Помогите пожалуйста
Читаем и выполняем все, что написано ниже подзаголовка "Теперь небольшой бонус, дополнение к предыдущим изменениям."
Как сделать так, чтобы в Title полной новости была следующяя сборка <title>{page_title} & {category_title}</titile>?
Если не понятно, то можно так <title>{full story titile или титл поста} & {category_title — те титлы которые прописал при создании категории в настройках этой категории}</titile>.
Добрый день.
А где можно поменять переменную $page_extra?
У меня выдает лишние символы, заголовок вместо: «Новости Страница 2»
Выглядит как: «Новости; &amp;amp;raquo; Страница 2»
Открывайте /engine/engine.php и ищите там что-то типа "&amp;amp;raquo;" и заменяйте на "»" и все будет окей!
супер, спасибо!
Подскажите, как изменить title в каждой из страниц page/2/, page/3/ и т.д. Сайт на dle 9.3.
Не совсем понял, вам надо индивидуально менять тайтлы для каждой из таких страниц или как?
да, именно индивидуально, что не писалось в конце Страница 2, 3 , 4 и тд
а чтобы я сам мог там написать, что угодно... как это сделать?
Никак без специальной разработки этого не сделать. Это уже выше где-то на блоге обсуждалось, я имею ввиду невозможность данного мероприятия.
Привет всем участникам блога! У меня вопрос не про title, но про оптимизацию. У меня на сайте есть категории, и я под каждую категорию написал уникальный текст. То есть каждый текст соответствует теме категории. Так вот этот текст у меня собран весь в одном файле, и выводится на каждой странице по одному через тег [category=#]. Если просматривать главную страницу или страницу категории через исходный код, то видно, что имеется один разрешонный текст и большой пустой промежуток именно тот, где скрыты остальные тексты. Как это сказывается на оптимизации, и как к этому относятся поисковики? Заранее спасибо.
Никак это не сказывается, пустой промежуток он только визуально, для робота его как будто и нет.
PS Рекомендую для ваших целей воспользоваться моим модулем CatFace — он как раз создан для оптимизации категорий, а именно добавления текстов.
Спасибо, проблема решилась! Модуль СУПЕР! Но всё же как к таким пробелам относятся поисковики?
И вот теперь такой вопрос: У нас оптимизирована главная страница категории, — это понятно. А вот остальные страницы с адресом /page/2/, page/3/ и т.д. ведь они будут дублировать текст и заголовок для остальных страниц , которые вбиты в модуле. С этим как быть? Как отнесутся к этому поисковики?
Про пробелы ответ выше.
А на страницах /page/2/, page/3/ и т.д. текст не будет дублироваться, внимательно изучите спецификацию модуля, там есть соответствующие настройки, чтобы текст показывался только на первых страницах.
Я про вывод описания только на главной понял. Я про то что если я заполню поле "Описание для остальных страниц:", это описание будет отображаться начиная с /page/2/ и далее. Или дубли относительно не главных страниц не считаются дублями?
Поле «Описание для остальных страниц:» будет заполнено другим текстом, в отличии от текста на главной.
Ну да, описание для остальных страниц будет дублироваться. Все равно для каждой страницы не предусмотришь уникального описания ;)
Это я сделал для того, чтобы, например, сделать краткое описание категории и вставить туда необходимые ссылки.
Значит целесообразно будет в robots.txt запретить страници, а именно прописать
Disallow: /page/ — для главной
Disallow: */page/* — для категорий
И тогда у нас останется только главная и главная категоий что придаст им вес???
Ну, во-первых, обе указанные вами директивы в данном случае идентичны, достаточно будет прописать только:
Disallow: /page/
Это запретит все url с вхождением /page/
А во-вторых, не имеет смысла закрывать эти страницы. Просто заполните описание для главных страниц, а остальные оставьте пустыми и ничего закрывать не надо будет.
Но в любом случае вес не убавиться и не прибавится. Хотя скорее даже убавится, так что...
Спасибище огромное! Удачи вам и вашему блогу
Вопрос для АлаичЪа!
Как избавиться от "Страницы с повторяющимися заголовками (теги title)",на движке дле 9.4
/tags/интересная-новость.html
/ид-интересная-новость.html
Впервые вижу такую конструкцию /tags/интересная-новость.html
Насколько мне известно, модуль тегов выводит только список новостей соответствующих определенному тегу, а при переходе к полной новости получаем следующую конструкцию /ид-интересная-новость.html
Спасибо за полезную информацию. А как уникализировать заголовки страниц пагинации для lastnews (последние новости на сайте)? Предложенный вами метод не работает в этой категории (версия dle 7.5)
Проверил у себя (dle 8.2) модуль lastnews — все нормально, тайтлы уникальны, номер страницы подставляется.
Ничего, кроме описанного в данном посте, я не делал, так что проверьте внимательно, все ли выполнили как написано?
Привет всем! SOS... Подскажите, будте любезны, какой использовать тег на DLE9.2 в /engine/engine.php
Ищем строку:
$metatags = <<
Перед ней вставляем следующий код:
if ( $newsid ) $download = "Скачать: ";
Далее, ищем строку:
{$metatags['title']}
Заменяем на:
{$download}{$metatags['title']}
Не могу сообразить, чтобы в верхнем окне браузера выводилось «Скачать *категория* *титл* бесплатно».
Заранее жму 5 и жду помощи.
Так в чем проблема? Вы проделали операции, которые сами в комментарии описали? Что получилось?
Привет и с наступающим! Спасибо за отклик. Нет, немного не так. У меня выводиться в окошке браузера «Скачать / Татанка / Tatanka (2011/DVDRip) / бесплатно», а я ищу «Скачать / Фильм / Татанка / Tatanka (2011/DVDRip) / бесплатно».
Подскажите, с ув. Виталик.
Не знаю где вы и что меняли, но вот вариант:
Открываем /engine/engine.php и ищем:
Заменяем на:
Это при условии, что вы не заполняете в каждой новости поле title, а если заполняете, то сделайте так:
Открываем /engine/engine.php и ищем:
Заменяем на:
Подробнее вот что я делал, сейчас у меня такое положение: Файл *такой-то* 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']} и будет счастье ;)
АлаичЪ, Спасибо! Дай Боже Вам здоровья и процветания. Вы — гений, спасибо за помощь, ну, если я Бык, то надолго.
Ещё раз спасибо!
АлаичЪ, во всех новостях всё чётко, а когда листаешь страницы главные, категория повторяеться дважды, пример: «ОС / Сборки ОС / Сборки Страница 3». Наверно где-то лишак прописан?
Ну да, предполагаемый результат ;)
Тогда надо использовать такой код:
Я боюсь нарубать дров ,я от Вас прописал } 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> и что где боюсь напутать ,с ув Виталий.
Ну можно и так :)
Все правильно получилось как хотели?
В полных новостях всё отлично, но, когда прокручиваешь главные страницы, выходит в браузере категория дважды и страница. Вот такие пироги.
Вот пример, убедитесь — http://lunacity.ru/
Ну и на этом спасибо, пусть будет так. Я надеюсь, в дальнейшем могу к Вам обращаться. (шутка)
Пока есть денежные знаки спасибо Ваше нам до сра... :)
АлаичЪ, просьба ненужную информацию, "хлам" и пример с сайтом поудаляйте и ещё раз спасибо!
Оставлю как есть, т.к. языком php не владею.
Здравствуйте.
Хотел бы уточнить у Вас такой момент. Известно, что анкоры внутренних ссылок должны быть уникальными (в данном случае речь идёт об уникальности в пределах одного сайта). Можно ли использовать в качестве разбавления анкоров ссылок, находящихся в блоке «Похожие новости», название раздела? То есть текст ссылки при просмотре главной страницы или раздела ― «Игра Empire Story», а в блоке «Похожие новости» ― «Игра Empire Story / Стратегии». Является ли это положительным фактором передачи веса и, как следствие, ранжирования?
Да, желательно использовать уникальные анкоры.
То что вы предлагаете, интересный вариант, думаю, это неплохо и стоит попробовать. Статический вес будет передаваться тот же что и раньше, на счет динамического, не знаю, все равно повторений будет много...
Короче говоря, я не уверен, что это может положительно сказаться, но уверен — хуже не будет. Попробуйте, а там и узнаем :)
Спасибо, попробую. И такой вопрос: можно ли выводить блок «Похожие новости» до заголовка основной статьи? Или это не имеет значения? Просто увидел подобную рекомендацию на одном из форумов. Ваше мнение по этому поводу?
Можно выводить, только я не думаю, что это даст какой-то эффект. Да и пользователям будет не очень удобно, хотя, наверное, повысит глубину просмотра сайта.
Доброе время суток всем. Вот я прочёл вашу статью и стал колдовать над своим сайтом, у меня версия 9.3 и по моим догадкам там всё сделано так как написано в вашей статье. У меня вот такое в engine.php
но проблема в том что когда я заполняю тег титле он больше не меняется с переходами по сайту. А вот когда у меня там нечего не написано, всё норм, только на латыне. Помогите если кто сможет, чтоб было всё по русски и можно свой тег вписывать, например много софта и.т.д... Спасибо за внимание !
Я уже второй день пытаюсь настроить заголовок титле но нечего не выходит. В заголовке выносит только то что написано в настройках титле в директории engine.php а если там совсем нечего не писать показывает только URL адрес страницы например (site.ru/soft/icq) вот так всё у меня. И чё делать не знаю, если кто подскажет заранее спасибо...
Разумеется ничего не будет работать.
У вас в самом конце
<title>site.ru</title>
, а надо<title>{$metatags['title']}</title>
.Класс! Большое спасибо! Классный у вас форум! Буду обращаться с вопросами если такие будут. С вашего позволения конечно. Ещё раз спасибо!
Доброе время суток! У меня ещё вопрос.
У меня такой код в engine.php:
На вид всё нормально, но проблема вот какая. При входе на главную страницу у меня заголовочный тег 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, так что выполнив один из двух вариантов, предложенных мной, вы получите то что вам надо!
Здравствуйте! У меня к Вам вопрос и интересует ваше мнение. Я хотел бы реализовать следующий title на страницах своего сайта: сначала title самой страницы, потом название категории, потом имя подкатегории (если она будет присутствовать в категории, к которой пренадлежит страница) и последнее, в конце это какой либо бренд, либо название сайта.
Подскажите, пожалуйста, как этакое реализовать и интересует ваше мнение по этому поводу с точки зрения оптимизации, такой title есть хорошо или плохо?
Практически тоже самое предлагает движок по умолчанию, даже редактировать не надо будет.
Стандартная раскладка такая: Название новости < Название категории < Название сайта.
Из того что вам надо здесь отсутствует только название подкатегории.
С т.з. оптимизации — это не лучший вариант, лучший вариант это тот, что я предложил, иначе я бы его и не предлагал =)
Странно, у меня версия 9.5 — так по умолчанию head title генерится вот так: «название новости — название сайта», а вот title категории не вставляется, хоть убей.
Как можно это исправить?
Добрый вечер, я с таким вопросом. У меня теги titl на движке почти по умолчанию, я только добавил:
if ($subaction == "showfull") {
$metatags['title'] = "Скачать ".str_replace ( ' » '.$config['home_title'] , " " , $metatags['title'] ). "бесплатно";
}
Это для оптимизации новостей. Но проблема в том что у меня titl главной страницы site.ru если я его изменяю например (много софта на site.ru) то меняются все titl вместе, и категории и новости становятся (много софта на site.ru). подскажите пожалуйста как это исправить, чтобы для главной страницы был отдельный titl по моему желанию а не site.ru а остальные остались бы так как есть. Спасибо за внимание ! И кстати движок 9.5
Я думаю вам надо посмотреть вот этот пункт — "Теперь небольшой бонус, дополнение к предыдущим изменениям."
Да это всё хорошо, но всё остаётся по прежнему. Таитл на главной странице по умолчанию, я его контролировать не могу а на категориях и новостях таитл такой какой мне нужен. Если я меняю главный таитл:
$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 на главной меняется в админке, там его и исправьте на какой необходимо.
Здравствуйте, а у меня вопрос, по последнему пункту, очень понравился — UPD 7.01.2012 title категории и пагинации категории, я хочу что б у меня в определенной категории, на страницах пагинации кроме title, который будет состоять из названия категории еще выводилось слово "бесплатно", но только в определенной категории как можно сделать? Спасибо!
В engine.php надо найти:
ВЫШЕ добавить:
123 заменить на id нужной категории.
Спасибо, получилось, только можно изменить что бы было — "Название категории бесплатно" — а то сейчас получается "Название категории » Страница 2 бесплатно".
Тогда можно такую строку попробовать:
Это опять я вас побеспокою... В админке как я знаю только категории меняются, а вот главная страница никак. Мне надо чтобы на главной странице был свой таитл а на категориях и новостях свой. На категориях и новостях у меня всё норм, но вот на главной не могу довести до ума. Куда надо вписать нужные мне слова, например:
Много софта на сите.ру
Только чтобы этот таитл отображался на главной а не на всех страницах.
Так заходим в админку, наживаем "Настройка системы" и первой же строчкой будет пункт "Название сайта:" вот в него и надо написать то, что вы хотите. Это будет тайтлом для главной страницы!
Всё Ок! Большое спасибо!
Подскажите пожалуйста, как уникализировать title страниц с комментариями и метаописания в dle 7.3? Описанные выше способы не подходят, т.к. в этой версии нет переменной $page_extra. Обновить движ не реально, т.к. много хаков и модулей. Возможно ли как-нибудь прописать эту переменную в движке?
А в посте про это все написано. Пункты, которые помечены "Для версий движка ниже DLE 9.2" подходят и для 7.3. Как раз переменную $page_extra мы сами сделаем и будем ею оперировать, все написано, прочитайте внимательнее.
Здравствуйте!
В статье вы писали как уникализировать содержимое тега 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/, то тогда закроются и все посты за эту дату.
Уникализировать описание страниц архива не вижу смысла, эти страницы надо вообще закрывать от индексации. Как это сделать читайте в третьей части руководства.
Хочу выразить свою благодарность автору данного топика. Давно меня этот вопрос мучил.
Спасибо большое, привел заголовки в порядок, Dle 9.0!
Как много тут всего написано. Автор вообще наверное уже с нами запарился.
А теперь по теме:
Для Тайтлов добавил нужные слова по описанному выше примеру. Теперь хочу что бы Дискрипшн и ключевые слова тоже генерировались по шаблону.
Сайт с онлайн фильмами. Как сделать так что бы:
дискрипшн был — "смотреть фильм 'название' онлайн, (остальные символы подставляются из описания к фильму)" — сейчас просто весь дикспришн это 200 первых символов описания фильма.
кейвордс были — "смотреть фильм 'название' онлайн, ... , 'название' бесплатно"
Спасибо за отзывчивость.
По описанному же выше примеру можно по аналогии сделать и для дескрипшена и для кейвордов то, что вы хотите. А вообще не вижу в этом большого смысла, особенно в кейвордах.
Надо написать очередной пост оптимизации ДЛЕ на тему кастомизации Тайтлов, Описаний и Ключевых слов.
АлаичЪ, большое спасибо за статью, решил эту проблему под 7.3. Можно у вас узнать, как у спеца по php, возможно ли сделать так, чтобы при переходе на следующие страницы комментариев не выводилась вся статья, а только комменты? Тут возникает проблема дублирования контента на каждой странице с комментариями.
К примеру, у меня много таких статей, где более 30 страниц с комментариями к каждой. Статьи большие по объему и в топе по ВЧ. Получается так, что текст статьи постоянно дублируется. Думаю, как бы со временем не попасть под фильтр за дублирование контента внутри сайта. Понимаю, что ничего невозможного нет, но насколько это сложно, т.е. не прийдется ли переписывать весь движок)))?
Да, можно сделать, никаких проблем.
Открываем engine/modules/show.full.php
Находим:
Эта строка может отличаться в разных версиях движка, так что ищите по идентификатору
$tpl->set( '{full-story}'
Заменяем на:
Таким образом я сделал, чтобы когда начинается пагинация комментариев, выводился не полный текст новости, а анонс (шортстори). Думаю, это лучше, чем не выводить ничего.
Здравствуйте, мне нужно уникализировать 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 . ' » ' . $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']);
Как можно применить ваш способ для ДЛЕ версии 9.6 ?
В 9.6 и так все должно быть нормально с нумерацией в тайтлах. Разве нет? о_О
В том то и дело что нет ((
Обычные страницы типа 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 и находим:
Заменяем на:
Но тогда для всех страниц пагинации комментариев заголовки получаются абсолютно одинаковыми. Что делать? В самом посте этот пункт сделан чуть по другому, а здесь уже по другому. Какой использовать?
В таком случае надо выбирать меньшее зло :) Или одно, или другое...
Исправил как написано у вас,
в вебмастере все равно пишет повторяющиеся мета описание
/obzori/
/obzori/page/2/
/obzori/page/3/
/obzori/page/4/
вот енджин http://pastebin.ru/GNVJ06E3
А на самих этих страницах метаописание разное? Если да, то какие проблемы?
А панель вебмастера не обновляется моментально, иногда надо подождать 2-3 недели, прежде чем поисковик обнаружит изменения.
на страницах вообще нету описаний, в постах есть
изменения уже как 2 недели прошли
Значит пропишите в админке в разделе редактирования категорий описания для них.
Уважаемый АлаичЪ, не подскажете ли как можно сделать свой description для каждой статьи свой, например мне надо чтоб на всех новостях он не генерился автоматом из новости, авыводился примерно следующим образом СВОЙ ТЕКСТ — ЗАГОЛОВОК — СВОЙ ТЕКСТ
Например можно это сделать вручную :)
Или открыть engine.php и найти строку:
$metatags = <<<HTML
Выше добавить:
if ($subaction == "showfull") $metatags['description'] = 'текст' . $nam_e . 'текст';
Проверьте и отпишитесь о результатах.
Спасибо Вам, помогло, в ручную конечно не вариант изменять, тем более если новостей на сайте куча, а это то что доктор прописал. Только пришлось не много самому попдправить, переменная $nam_e не выводила заголовок, просто сменил её на $metatags['title'] вот так —
if ($subaction == "showfull") $metatags['description'] = 'текст' . $metatags['title'] . 'текст';
Да и спасибо Вам за такой чудесный блог, ни где не встречал такого количества полезной инфы по оптимизации дле, без всякой лишней воды :)
Еще даже лучше просто переменную $titl_e
Наконец нашёл время немного посмотреть на оптимизацию своего faq-сайта:
~3000 страниц в индексе.
Повторяющееся метаописание -1088
Повторяющиеся заголовки — 312
404 ошибки — 178
кошмар)))
Интересно, что хуже всего для СЕО? :)
Да, Паша, поздно спохватился =) Но хорошо, что хоть руки дошли. Так что кури теперь мои мануалы по оптимизации и вноси правки.
А хуже всего для seo — это дубликаты title.
Мануалы твои я ещё с публикации второй (или первой, не помню) части читаю.
Впринципе правки минимальны в моём случае. Посмотрим теперь что скажет гугл.
После правок руками по ссылкам ходил — вроде всё ок, редиректит куда надо. Теперь буду заниматься редизайном, яша вроде бы всё перетащил со старого домена.
После внесения правок надо подождать недели 2-3 чтобы увидеть изменения в панели вебмастера Гугла. Если количество ошибок уменьшится, значит все правильно сделал =)
А как можно сделать чтобы в полной новости вместо title выводилось то, что прописали в метатег title при публикации новости?
Надо проделать вот этот пункт "Улучшение SEO характеристик заголовков title".
Я имел ввиду немного другое. Извиняюсь, что сразу не пояснил. В шаблонах 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'] );
АлаичЪ, хочу поговорить по поводу этого
"Вы верите в миф, что вес каждого слова в заголовке title обратно пропорционален их количеству, то есть, чем меньше слов в title, тем больший вес каждое из них будет иметь? Если вы согласны с этим мнением, то читайте дальше."
Я тоже верю в этот миф, но... У меня на сайте присутсвуют посты с короткими названиями из 2х трех слов. Яндекс и Гугл по своему реагируют на такие заголовки. Гугл насильно добавляет в конец тайтла название cайта через тире, а Яндекс может заменить тайтл на любой текст из поста (как правило он берет текст заключенный между тегами <h2></h2> или <b></b>)
Сейчас специально просмотрел все проиндексированные страницы в гугле и заметил что самый длинный тайтл к которому насильно добавлялось название сайта был размером в 20 символов
Еще хочу поспорить по поводу этого "чем меньше слов в title, тем больший вес каждое из них будет иметь?"
Да, это безусловно так, но... Тут есть свои плюсы и минусы. Поясню на примере двух своих сайтов. Один из них собирает примерно 2000 хостов в сутки исключительно на низкочастотниках, а другой 10000 в сутки на парочке высокочастотных запросов. Для высокочастотного запроса очень важен короткий тайтл, т.к. слова будут иметь высокий вес. А вот для низкочастотника абсолютно насрать какой вес у его слов. На то он и низкочастотник, что запрашивается очень редко. Для него будет куда важнее общая релевантность тайтла запросу пользователя. Очень часто замечаю что в низкочастотных запросах название тайтла иногда помогает и делает тайтл более релевантным запросу пользователя. Это все из личных наблюдений
Исходя из этого можно было бы реализовать следующее:
-Для постов с заголовками длиной менее 20 символов делать тайтлы вида: "Тайтл — Название сайта"
-Для постов с заголовками длиной более 20 символов делать тайтлы вида: "Тайтл"
Жду ответа.
Решил сам попробовать =) И получилось.
В файле /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, можно провести эксперимент, попробуйте на сайте, который собирает трафик по ВЧ и имеет короткий тайтл, взять и увеличить длину тайтла. Сразу все будет понятно.
Уважаемый АлаичЪ, я тут всё заморочиваюсь с уникальным выводом description, хотелось бы чтоб в description выводилась еще инфа из доп поля, и к разделу которому он относится. К примеру есть сайт с фильмами, description к каждой новости хотелось бы видеть вот так —
if ($subaction == "showfull") $metatags['description'] = 'Смотреть фильм ' . $titl_e . ' ,продолжительностью' (доп поле), жанра Ужасы, Фантастика;
Можно ли это как то реализовать? Заранее спасибо!
Наверное можно реализовать, но я не работаю с доп. полями, так что я вам тут не помощник.
ну а хотя бы категорию вывести? не подскажете верную переменную и как её туда прикрепить?
Вот переменная — $cat_info[$category_id]['name']
А вообще рекомендую прочить все комментарии к этому посту, вам полезно будет.
Спасибо
Проделал по инструкции "Оптимизация title для DLE 9.2 и выше", всё отлично, спасибо автору!
Но теперь не знаю, как добавить к титлу еще урл сайта через дефис, например: Купить ноутбук bla bla bla — site.ru, и не повредит ли это? На ucoz гораздо проще, между прочем.
Заранее спасибо автору блога.
И еще один вопрос, если вам, конечно, не тяжело будет ответить: Как добавлять слова к титлу в полной новости? Мне нужно добавить слово "смотреть" в начало титла, и в конце — "онлайн бесплатно", такое возможно? Заранее благодарю!
Адрес сайта добавлять в title незачем совсем, мы как раз от этого пытались избавиться.
А о том, как добавить произвольный текст в title или description я тоже писал, просмотрите комментарии к этому посту, много полезного найдете для себя.
АлаичЪ, Благодарю вас. Я даже не знал о том, что урл сайта в титле будет только мешать ему :)
А насчёт добавления произвольного текста — так я уже разобрался, спасибо вам большое!
Помогите сделать так чтобы на 1 странице было описание вроде Фильмы> скачать фильмы торрент, для категории игры была авто замена так же Игры > скачать игры торрент а на 1, 3 и других страницах было что то вроде Фильмы> скачать фильмы торрент > Страница 145
Почитайте внимательно комментарии, что-то подобное там описывается.
Спасибо я прочитал, но как сделать чтобы в категории фильмы выводилось скачать фильм в категории игры скачать игру, и чтобы для категорий свое для новостей свое.
Когда нибудь я про это напишу в следующей части руководства.
а как долго ждать следующую часть?
Не знаю, не буду давать никаких обещаний...
Спасибо блогу!
Вот нашел переменную дополнительного поля $xfieldsdata['имя доп поля']
Удачи всем!
Привет АлаичЪ Все читал да читал :) Но ответа так и не нашел :) Оптимизацию сделал по этой части. Посмотрим что будет. Но вопросик вот таков. Как добавить к этому списку
Открываем /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']
Только вот если где-то не заполнены теги, то будет ошибка.
можно тогда вопрос как избавится от подобного
http://сайт.ru/page/436613/ — такой страницы не существует но при переходе на нее показывает главную. Как сделать редирект с несуществующих страниц вроде этой.
Здесь все описано — https://alaev.info/blog/post/3294
Здравствуйте АлаичЪ подскажите как заполнить метаописания description на страницах типа http://сайт/page/2/,http://сайт/page/3/ и так далее у меня просто пустые незаполнены
По умолчанию для таких страниц описание берется такое же как для главной страницы.
намудрил вывод в зависимости от категории
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 категории.
Поправлю, прописывать нужно так: array ('1', '2', '3', '4', '5', '6')
В DLE 7.3 нет $page_extra
Есть похожая конструкция из поста:
if ($nam_e) {
$metatags['title'] = $nam_e.' » '.$metatags['title'];
Но в ней нет переменной номера страницы. Как реализовать вывод в дескрипшене "Страница 123"?
Как добавить переменную $page_extra написано в пункте "Уникализация title для DLE 8.2-9.0".
Здравствуйте. У меня страниц с повторяющимися метаописаниями — 17 штук. Метаописания повторяются в категориях.
Проделал "Уникализацию метаописания description" по первому варианту. Прошел уже месяц, а эти ошибки не исчезают.
Сначала описание категорий было заполнено, потом видя что ошибки не исчезают, я сделал раздел "описание" везде пустым, но результат тот же — повторяющиеся метаописания остаются. Скажите как это исправить?
Если сделать описание пустым, то будет браться описание от главной страницы, что, разумеется, еще хуже.
Так что, заполняйте обратно описания. Ошибки из панели исчезнут после очередной переиндексации страниц роботом.
Проделав эти инструкции как то странно индексируются названия новости. Вот например >> http://www.file4all.ws/library/journals/37-igromaniya-9-sentyabr-2012.html Проиндексировалась не как "Игромания №9 (сентябрь 2012)", а просто "сентябрь 2012". Что и где копать ? :) Где что я не так сделал ?
Я за индексацию не отвечаю, на нее отвечают поисковики. Я отвечаю за генерацию Title и все. Если на странице отображается такой тайтл, как хотелось получить, значит все ок.
Когда код смотришь страниц, то все ок. Яндекс нормально проиндексировал, а вот гугл что то тупит.
Гугл часто генерирует самостоятельно заголовки, все нормально.
Здравствуйте, АлаичЪ. Подскажите пожалуйста, как вставить ссылку на полную статью в страницы с пагинацией комментариев после $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>".
Руководство обновлено с учетом выхода версии DLE 9.7! Для каждого пункта есть пометка об актуальности информации!
Cделал Уникализация метаописания description для страниц пагинации сайта — по пункту 1, но все равно в гуглмастере висит:
Оптимизация HTML — Повторяющееся метаописание и 25 ссылок
Почему? Или сами со временем отвалятся?
Хотя в дискриптион и добавилось номер страницы. Причем если смотреть по этому списку — то не все страницы с ошибкой, а всего 25.
Со временем ошибки пропадут, надо подождать :)
Помоему некоторая информация уже не актуальна! Например "Улучшение SEO характеристик заголовков title" у меня на движке уже по умолчанию выводится так как Алаичь описал в результате. И ещё, мне кажется не хватает скриншотов для примера!
День добрый Алаич. В 9.7 не работает вариант уникализации паганации вот из этого кода:
if (intval ($_GET['cstart']) > 1 ){
$page_extra = ' » '.$lang['news_site'].' '.intval ($_GET['cstart']);
$meta_ext_page = ' стр. ' .intval ($_GET['cstart']);
} else {
$page_extra = '';
$meta_ext_page = '';
}
Все сделано как описано в посте, однако выводится вот так: Заголовок сайта » Страница 6
Ну... В общем-то этот метод предназначен для уникализации description, а не title...
Здравствуйте, есть вопросик по теме. А как сделать, чтобы в титлах статических страниц не отображался так же титл главной страницы? А то повторов тоже много.
Да вроде все то же самое надо проделать. Попробуйте :)
Здравствуйте.Проблемма с Google. Подскажите пожалуйста как решить задачу "Страницы с повторяющимся метаописанием".У меня это все категории и подкатегории.
http://picbit.net/image/21112012_1353471595818_1353450483806.jpg
Заранее спасибо.
Заполни в админке поле "Описание для категории" для каждой категории и будет счастье!
Спасибо большое. Даже об этом и не знал!
Здравствуйте. Заполнил в админке поля "Описание для категории" — 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
Как это исправить?
Заранее спасибо.
Если робот заходил, это не значит, что он пересканировал страницы. Наберись терпения, переиндексация может занять до месяца.
Добрый день,
во-первых спасибо за ваш труд, во-вторых собственно вопрос, как уникализировать 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 и так далее...Заранее спасибо за ответ.
Присоединяюсь к вопросу, дле 9,4. Заголовки страниц категорий меняются, а новость разбитая на несколько страниц имеет на всех страницах одинаковый тайтл и дескрипшн. Скажите пожалуйста есть ли возможность исправить данную ситуацию?
Здравствуйте, АлаичЪ.
В первую очередь, большое спасибо за статьи по засеошиванию DLE! :)
После того, как прошел по всем статьям о засеошивании DLE и внес корректировки, очень сильно упали позиции в гугле по ВЧ. А посещаемость вовсе в 3 раза упала. Не факт, конечно, что именно из-за всей оптимизации, но есть подозрение, что из-за текущей статьи о тайтлах, т.к другие работы особо не велись (да и падение произошло примерно через 2 недели после внесения изменений).
В связи с этим возник вопрос, а можно ли сделать, чтобы все статьи у меня имели следующее название: «Название публикации — Краткое название категории»? В виду особенностей сайта, это может помочь продвинуть сайт по НЧ. А может и кому-то ещё это пригодится. Т.е хочу примерно следующее:
Было: 2 публикации "Матч Спартак — Шинник"
Стало: "Матч Спартак — Шинник. Футбол", "Матч Спартак — Шинник. Хоккей".
П.С. DLE 9.7
Похоже всё-таки, что причина падения позиций — какой-то апдейт. Это произошло 27.11, а, насколько можно заметить, у многих вебмастеров тоже произошли подобные падения трафика и позиций.
Но вопрос тайтла для статей это конечно всё равно не отменяет :)
По поводу title попробуй следующее. Найди в engine.php:
И замени на это:
Большое спасибо!
Но только мне получается достаточно было изменить только это:
На это:
Поскольку требуется ж только для новостей, у которых не прописаны собственные title, вывести тайтлы вида "Название новости > Название категории".
Если я не прав — поправьте, пожалуйста.
Прав, но я предложил универсальный вариант, а не частный случай. Так что можно и так и так сделать.
Продублировать можно так:
if (!empty ($newsid)) $title_dubl = "{$metatags['title']} сюда все что угодно";
<title>{$metatags['title']}{$title_dubl}</title>
Еще не хватает оптимизации с титлами по страницам пагинации самой новости page,2,8358-name.html
АлаичЪ прочитал всю страницу но не нашул пару нужных ответов
1) скажите как сделать чтобы при не заполнении метатего кейвордс туда автоматом вставлялись теги для облака которые я писал при добавлении (с учетом всех косметических изменений проделанных по вашим статьям)
2) почему вы с доп полями не работаете так и не понял. но нужно как то вывести поле God в тайтл что бы было "Титаник (1990) смотреть онлайн. + было бы еще неплохо вставить еще одно доп порле в дискрипшен перед генерируемым текстом
3) вообще есть ли смысл от кейвордс? может ихвообще убрать? и как?
1. Файлы колупать надо, а мне лень :(
2. Потому что не работаю, мне они попросту не нужны на моих проектах. Где-то тут или в других частях руководства кто-то обсуждал доп.поля, пошукайте в комментах.
3. Смысла нет особого. Во всяком случае, запариться ради них нет нет никакого смысла.
то есть вы считаете генерирумый кейвордс нормальный?
Да.
Здравствуйте уважаемый алаев, у меня к вам вопрос по поводу тайтлов страниц сайта дле, вот когда нажимаеш на подробнее и переходиш на саму страницу публикации в ваших случиях выводится просто названия публикации, мне хотелось бы добавить к тайтл слово скачать бесплатно вот например на моей страницы публикация выводтся вот так
<title>10 причин моей ненависти / 10 Things I Hate About You (1 сезон/2009)</title>
а мне нужно вот так
<title>Скачать 10 причин моей ненависти / 10 Things I Hate About You (1 сезон/2009) бесплатно</title>
Извените если не в тему или если что то написал не то.
А вы почитайте комментарии, это много раз тут уже обсуждалось, и даже написано, как это сделать.
Подскажите пожалуйста как можно реализовать вывод title для подкатегорий в таком виде: подкатегория » основная категория
Заранее спасибо за ответ.
Подскажите — а как быть с метатегами на мобильной версии сайта, ведь они там точно такие же как и в полной версии сайта, то есть дубль номер два для каждой страницы... я только вчера обратил внимание, мне гугль уже давно показывает на эти дубли...
Подскажите решение пожалуйста.
Не нужно трогать мобильную версию сайта, ее поисковики не видят. К тому же — мобильная версия это всего лишь шаблон, который активируется при идентификации браузера посетителя как мобильного браузера.
Здравствуйте. АлаичЪ такая проблема.
Продвинутая SEO оптимизация заголовков title категорий мне очень понравилась. Хочу применить ее на своем сайте, но есть одна проблема. Дело в том, что у меня Title для категорий не прописан, то есть вот так у меня
"Категория — Название сайта"
А когда я применяю твой код, то в Title выводит только название категории и все.
Можно как то сделать так чтобы в главных страницах категории "Название сайта" выводилась?
Спасибо большое.
Замени строку:
На такую:
Нет АлаичЪ, жаль не работает так.
Обновил коммент, попробуй еще раз.
АлаичЪ работает только для главной страницы. А в категориях нет.
Здравствуйте, АлаичЪ.
У меня к Вам вопрос. Так как meta-тэг вытесняет title, а как я знаю google индексирует новость именно по title, то в случае если и meta-тэг, и title будут заполнены, то что будет считывать google? Вытесненый title, которого уже нету в вкладке, или meta-тэг, который появился там, вместо title?
Мой сайт — это готовые домашние задания. Чтобы ПС считала такой запрос "ГДЗ по химии, 9 класс, Г.Е. Рудзитис, Ф.Г. Фельдман", то куда мне его вписывать? В title и meta-тэг нельзя, ведь они пересекаться не должны. В целом мой вопрос — это, что будет считывать ПС, когда заполнено и поле title, и поле meta-тэг.
Взгляните.
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 — это то, что будет отображаться в поисковой выдаче в качестве заголовка, т.е. это больше для поисковиков, здесь стоит упомянуть самые важные ключевые слова.
Привет АлаичЪ,у меня такой вопрос.Мобыть он есть в этих коментариях не стал пролитсывать все,это займет очень много времени.Ответь как автоматизировать добавление ключевых слов,описания и тайтл.
Допустим у меня название новости Dead Space,отоброжается в стандарте при оптимизации*
А как сделать что-бы было так — Dead Space скачать бесплатно.Если это возможно вобще,если это не будет отображатся на главной,в категориях и т.д
Потом описание опять же в новости,целое описание из краткой новости.
Ну и ключевые слова,которые отображаются только в новости допустим .
Dead Space скачать бесплатно торрент, Dead Space бесплатно скачать ,Dead Space скачать быстро.
АлаичЪ заранее спасибо за помощь.А то очень не удобно,при каждом добавлении новости прописывать ключ слова.
На ключевые слова можно забить, они не решают ничего, только время зря тратить. А на счет добавления приставок типа "скачать бесплатно" уже ни один раз писали в комментариях, но вам некогда пролистывать — тогда извините, а мне некогда писать...
спасибо,я имел в виду про ключевые слова не нашел.А насчет ключевого слова в заголовке и описания видел в коментариях.
Добрый день. Такой вопрос возник, как сделать в 9.5 DLE похожие новости по тегам. Т.е. если у статей есть один и тот же тег, то они показываются в похожих новостях друг у друга. Вроде как должно быть популярным решением в DLE, но как я понял, никто не задавался такой целью, может у вас есть хак по этой теме? Ведь такая тема довольно популярна в том же WP, есть очень популярный плагин под WP — related posts, а под DLE получается такое никому не нужно?
К сожалению, такого решения я не знаю. Я предполагал, что как раз таки по умолчанию related-news и выводятся по тегам, если они есть, но, видимо, нет.
Так что решения не знаю :(
DLE 9.7
> Уникализация метаописания description для страниц пагинации сайта
Cделал 1й вариант дней 5 назад. Сегодня 28.02.2013 было обновление.
Может прошло мало времени но дубли метаописания description остались.
Если сделать 2й вариант, то нужно делать свои правки в Вашем коде? Т.е. в:
$meta_ext_page = ' стр. ' .intval ($_GET['cstart']); — эта часть отвечает за формирование «добавки» в meta description.
intval ($_GET['cstart'] — это номер страницы, а ' стр. ' — это собственно текст.
Заранее спасибо)
Да, прошло мало времени.
Делай как написано в посте, зачем спрашивать, если еще даже не попробовал.
Цитата
"Уникализация title для DLE 7.x, 8.x, 9.0
Открываем /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 ( $metatags['header_title'] ) $metatags['title'] = stripslashes ($metatags['header_title']); "
такого кода нет в engine.php в версии 7.5
заменить то что есть?
Замени то, что есть. И впредь сперва попробуй, а потому уже, если не получится, спрашивай.
Все SEO-ходы также работают на DLE 9.8, проверено!
Вопрос к Алаичу. Теги новостей сайта (облако тегов) на DLE 9.5 открыты для индекса. DLE автоматически генерит им одинаковые мета-описания (discription), что естественно принимается как ошибка в гугл вебмастер тулс. Пример: www.site.ru/tags/music/
Вопрос такой: Как сделать для них уникальные мета-описания? Или, как вариант, как убрать его вообще, что бы бот сам присваивал им описания в поисковой выдаче? Спасибо.
Здравствуйте
Присоединяюсь к вопросу Саши.
Каким образом можно сделать уникальное метоописание тегам?
Ребята, ну что? Кто то поможет здесь с этим вопросом? Вот такая мысль пришла в голову что самым идеальным вариантом было бы автоматическое построение дискрипшина для тегов в такой форме (Тег "какой то текст", Тег "еще какой то текст"). Он был бы уникализирован и еще бы веса ключам дал. К примеру: "Клубная музыка бесплатно скачать Клубная mp3 музыка бесплатно без регистрации и смс на нашем крутейшем сайте" ))) Давай те ребята думать как это можно осуществить? Помогайте...
Алаич, вы не можете ответить и на мой вопрос? Ведь вы сделали для людей блог о СЕО, а мой вопрос который касается именно этого — просто игнорируете. Может вы что то не поняли? Может что то нужно еще разъяснить в моем вопросе? Или в чем проблема подскажите?
Я все прекрасно понял, мне просто лень — а что, имею право, между прочим. К тому же я никому тут не обязан.
Но ваша взяла, надо отдать вашему упорству должное.
Открываем engine/engine.php и находим:
Заменяем на:
Что с этим делать дальше, надеюсь, разберетесь.
Неужели! Спасибо.
Рекомендую не ограничиваться уникализированием мета-описаний для страниц тегов, но и уникализировать ключевые слова (keywords) используя такой код:
elseif ($do == 'tags') { $nam_e = stripslashes ($tag); $metatags['description'] = 'Все материалы по тегу ' . $nam_e ; $metatags['keywords'] = $nam_e; }
АлаичЪ спасибо за статьи.
У меня есть вопрос к тебе или может кто еще подскажет.
Есть сайт на DLE 9.6
Возникла проблема, правда не заметил когда.
Вот сама проблема. При наборе запроса в google, одной из title новости на моем сайте, для 100% попадания в топ напишем в кавычках. Видим мой сайт в выдаче, переходим по ссылке и попадаем не в саму новость, а на главную страницу сайта и еще google показывает не title новости, а title главной страницы.
[B]Но так не всегда[/B] при наборе некоторых новостей все работает правильно и переходит в новость и отображается title новости, зависимости от того где новость находится на главной или не на главной нет.
Не понятно. То есть в выдаче совершенно точно видна ссылка на новость, а при переходе по ней попадаешь на главную? А если просто скопировать ссылку на новость, вставить в строку браузера и перейти по ней — попадешь на новость?
АлаичЪ спасибо за ответ уже не ждал.
Начну с конца если просто скопировать ссылку с новости, то попадаю на новость.
В выдачи там вообще полную ссылку не видно, да как я заметил полную ссылку вообще редко видно в выдачи разницы нет какой сайт.
Да и вопрос надо снимать, я наверное зря панику навел, пообщавшись с другими людьми, пришли к выводу что те новости были еще не проиндексированы, так как и закономерность нашлась по дате публикации новости.
У меня тут другой вопрос возник, я чуть позже чиркану, он кстати тоже к этой части оптимизации подходит.
Ну хорошо, значит все в порядке. Да, причина может быть в том, что новость еще не проиндексировалась, но переиндексировалась главная, на которой робот увидел заголовок новости, потому по запросу в кавычках и ищется главная. А ссылку можно увидеть очень просто — достаточно навести ссылку на заголовок у видно будет, куда она ведет.
Всем привет. Мне нужно сделать так, чтобы в полной новости title отображался так: Название страницы — MebelRai, а на главной странице было как обычно.
Привет!
АлаичЪ подскажи пожалуйста, как сделать чтобы в пагинации не выводилось название сайта?
т.е. "Название сайта > страница 2" чтобы было "Страница 2"
Мне кажется, это глупая затея, так не стоит делать.
почему глупая?
дело в том что название компании (сайта) очень длинное, и "страница 2" просто тупо не индексируется роботом, делая страницу его дублями в титулах
Возможно ли сделать так, что бы выводилось "Название сайта >> текст >> страница 2"
"Текст" будет для всех категорий одинаковый.
А почему бы просто не добавить "текст >>" в название сайта через админку, раз он должен выводиться везде?
Что то ни пойму ни чего:( Недели 3 назад поменял всё как описано, но гугл всё прибавляет и прибавляет страницы с одинаковыми метаописаниями, хотя везде прописывается разный номер страницы... Ни подскажите, как решить проблему?
Если при просмотре на сайте с этими страницами все в порядке, то беспокоиться не о чем. Со временем все само пройдет и вылечится :)
Вы были правы, почти все одинаковые метаописания испарились. Спасибо вам!
Благодаря данной статье в разделе оптимизации HTML число ошибок сократилось с 2-х тысяч до 19-ти. Огромная благодарность Вам, АлаичЪ!
Остались повторяющиеся заголовки и метаописания (19шт.) Только неясно откуда они берутся...
Пример:
/tags/alaev info/
/tags/alaev+info/
В браузере отображаются как:
http://site.ru/tags/alaev+info/
http://site.ru/tags/alaev%2Binfo/
Это из-за пробела в теге. В одном url разделены слова пробелом, а во втором плюсом (привет, кэп). Проблема с самим DLE, что он допускает оба варианта.
Здравствуйте! Нашел очень много для своих сайтов на Вашем блоге, спасибо!
Интересует такой вопрос: можно как то прописать "title" и "description" для символьного кода "сайт.ru/catalog/a/" ?
Тоже интересует этот вопрос!
Здравствуйте, у меня вопрос, как можно реализовать такое вот:
У меня есть категория — название допустим лед, И мне нужно чтобы в speedbar и в категориях писалось именно лед, но при этом title содержал такого рода информацию — купить лед бесплатно.
Согласитесь не приятно видеть в speedbar title, я считаю что это тупо.
DLE 9.7 — по умолчанию название и Метатег title: одно и тоже, после иправление что предложили вы Метатег title перестал вообще работать. А мне нужно чтобы он отвечал за название title в категории, но при этом категория выводилась в speedbar по другому имени.
Спасибо за внимание!
Надеюсь вы ответите!
При добавлении (или редактировании) категории в поле "Имя:" указываете Лед, а в поле "Метатег title:" указываете Купить лед бесплатно. Неужели сами не пробовали так сделать?
Спасибо за пост!
Сегодня проверял на DLE 10.0, Все, что описано, актуально, кроме первой правки. Может быть, добавить эту информацию в пост?
Здравствуйте. А как сделать, чтобы на страницах с постами выводился такой title: Название записи -> Название категории?
Странно как то, в гогле говорить что отсутствует заголовок титле на странице — "/", версия 9.6...
АлаичЪ, подскажите, что может быть не так... все делал как описано в посте...
Если на сайте заголовок на месте, значит все нормально. Возможно, при переиндексации был какой-то сбой, вот и появилась в панели такая информация.
Все описано классно. Спасибо Большое. Но есть вопрос.
При уникализации метаописания description для страниц пагинации сайта, в файле engine/engine.php не могу найти следующий код.
[quote]
if (intval ($_GET['cstart']) > 1 ){
$page_extra = ' » '.$lang['news_site'].' '.intval ($_GET['cstart']);
} else $page_extra = '';
[/quote]
Что можно сделать?
Посмотрите предыдущие шаги руководства. Или просто найдите аналогичный код, где фигурирует переменная $page_extra.
Не подумал, что это осуществлялось в ранних шагах руководства, а затем заменялось. Спасибо за ответ))
Убрал согласно руководства "Повторяющееся метаописание", но спустя 3 дня, в панели вебмастера гугла, их количество наоборот выросло. С чем это связано? мало времени прошло или что-то другое...
Смотрите, чтобы на сайте не было проблем, а все остальное ерунда. В панели вебмастера можно наблюдать изменения через пару недель, не раньше.
в панели вебмастера в графе ошибки ничего нет! Или вы про другие проблемы?
Я про раздел "Оптимизация HTML" в панели, именно там показываются проблемы с дублированием.
В разделе "Оптимизация HTML" присутствуют только "Повторяющееся метаописание" (про них я и писал, что убирал согласно руководства)
а также "Повторяющиеся заголовки (теги title)" (категории->подкатегории), например
/knigi/nauchno-populyarnoe/
/nauchno-populyarnoe/
Скажите, пожалуйста, насколько актуальны все исправления для версии DLE 10.0 и есть ли какие-то особенности в коде? Было бы очень приятно увидеть подобные комментарии в самом тексте статей, чтобы избежать лишних вопросов.
Спасибо!
Продвинутая SEO оптимизация заголовков title категорий.
Уникализация метаописания description для страниц пагинации сайта
Улучшение SEO характеристик заголовков title
Всё это подходит! Проверял на DLE 10.1.
Сделал как тут расписано. Дубли начали пропадать и зависли примерно на: Дублювати мета-описи — 60.
В последнее время дубли начали расти и сейчас имеют такой вид:
Дублювати мета-описи — 93
Дублювати теги назви — 12.
есть в дублях такая страница: />. Как ее убрать и отчего могли начать расти дубли?
ДЛЕ 9.7. Использовался Первый вариант — «на скорую руку» для тех кто не эстет.
Уважаемый АлаичЪ ! подскажите а можно этими улучшениями воспользоваться для версий 10 и 10.1, не будут ли какие то противоречия с версиями. Заранее большое спасибо.
Можно, если осторожно. В новых версиях что-то уже исправлено и делать правки не требуется, надо четко за этим следить.
Здравствуйте, подскажите пожалуйста стоит версия dle 10.1 проблема такая как можно убрать в конце дописывается при переходе в любую категорию
<title>"Сибирский рассвет" » Кулинарные рецепты с фото</title>
а хотелось чтоб в категории писалось только так
<title>"Сибирский рассвет"</title>
В посте об этом сказано под заголовком "Улучшение SEO характеристик заголовков title".
Здравствуйте. АлаичЪ, подскажите как сделать, что бы в спидбаре вместо названия новости, которое пишется в строку — "Заголовок", выводило то, что во вкладке — "Дополнительно", вписывается в поле — "Метатег title"...
Спасибо.
Здравствуйте! Хотел бы задать вопрос, совсем уже запутался!
я сделал категории и подкатегории. Например, категория называется "Моды" и у нее несколько подкатегорий, они называются так:
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 скачать бесплатно.
Заранее спасибо!
п.с. если написал не в тот раздел — прошу прощения.
Извините что пишу еще раз! Разобрался с категориями, сделал все. Теперь осталось сделать, чтобы в 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).
Возникла такая проблема, нужно автоматизировать процесс добавления ключевых слов, допустим у меня есть уже заготовленные слова —
Название (год), смотреть название (год), смотреть название (год) онлайн, смотреть название (год) бесплатно, смотреть название (год) в хорошем качестве
Хочу сделать так, что-бы данные ключевые слова, выводились во всех новостях вместо — Название, выводилось название и по возможности (год) — вывод доп.поля.
Планируется такой модуль. И он даже уже в разработке. Ждите новостей.
Уникализация метаописания description для страниц пагинации сайта. Вариант №2.
Вопрос в том, а зачем менять «Страница 123», на «стр. 123» путем предложенных автором изменений? Ведь это можно сделать в языковом файле. Я лично так и сделал. Эффект тот же.
Да пожалуйста, можно где угодно менять, только вот, изменив в языковом файле, этот текст изменится повсеместно на сайте, и в title в том числе. Мой вариант был для примера, там сожно писать вообще все, что угодно, не обязательно «стр. 123».
АлаичЪ а как можно сделать в тегах, чтобы название сайта не выводилось в пагинации? Спасибо.
Выполнил все инструкция в точности как по мануалу, прочитал все 4 части, при заходе на новость имя допустим высвечивается таким образом yut-na-tehosmotre.html#more комментарии вообще блок съехал куда то! Как все обратно откатить вообще все настройки??? И вы делаете оптимизацию на заказ??
в енджин строка 788 (ДЛЕ 10)
как я понимаю она формирует весь тайтл.
$metatags['title'] = $titl_e . $page_extra . ' » ' . $config['home_title'];
сейчас такой
<title>Запорожцы спрашивают: Кто освобождается от уплаты земельного налога? » Новости Запорожья – Индустриалка. Все новости и события в г. Запорожье сегодня</title>
хочу чтобы вывод был к примеру таким
<title>Запорожцы спрашивают: Кто освобождается от уплаты земельного налога? » Новости Запорожья – Индустриалка</title>
как я не кручу эту часть кода у меня не выходит просто вписать туда пару слов
. $config['home_title'];
Подскажите как реализовать короткую приписку к тайтлу новости
Используй модуль Simple SEO — https://alaev.info/blog/post/5143
Тайтл новости хочу изменить на Тайтл новости ' » ' новости Запорожья — Индустриалка
Добрый день,подскажите в чём проблема,у меня дублируется <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> на всём сайте,в чём может быть причина,подскажите как исправить?
АлаичЪ, подскажи как сделать чтобы на страницах пагинации дескрипшина не было вообще?
Привет, я не могу найти этот код в версии 10.4
if (intval ($_GET['cstart']) > 1 ){
$page_extra = ' » '.$lang['news_site'].' '.intval ($_GET['cstart']);
} else $page_extra = '';
Установлена версия DLE 10.6
Сделал все как написано в Оптимизация title для DLE 9.x (кроме 9.0), 10.x
А Google все равно выдает в таком виде title «Название публикации — Название сайта»
Возможно ли, что данный ХАК не работает для 10.6 ?
Причем тут Google — надо смотреть, как по факту на сайте title выводится.
Для версии 11 по какому способу оптимизировать надо?
Присоединяюсь к этому вопросу . Версия DLE 11.0 я думаю многое тут уже реализовали но все же может надо что то поправить . Что скажите АлаичЪ
Это скорее не актуально для 11 версии. Но если хотите доработать title и не только, я бы порекомендовал вообще воспользоваться модулем Simple SEO, как минимум ничего не закосячите, т.к. код некоторых файлов в новых версиях мог измениться.
Здравствуйте. Ваши советы очень полезны, но у меня проблема и не могу понять что делаю не так. Все сделала, как у вас описано, но тайтлы на сайте так и остаются прописаны везде на каждую новость и не заменяются. У меня в MAIN.TPL прописаны стандартные и они почему то отображаются везде, а не только на главной. А с новостей не берутся ни тайтлы ни заголовки. Что я делаю не так?
Потому что для вывода title используется специальная переменная, прописывать тупо в main.tpl какие либо метатеги неверно и недопустимо.
А если у меня демо версия движка, там engine зашифрован. Тогда как убрать лишнее с титле?
Никак. Либо стоит попробовать модуль SimpleSEO, он как раз перезаписывает и title и еще много чего без вмешательства в engine.php — https://alaev.info/blog/post/5143
Извините! Но у меня пока нету возможности рисковать затрачиваться. Я запускаю сайтик в 10 страничек тока, для начала.
Пока придется искать другие способы, решению этой проблемы, как на демке уникализировать это.
Здравствуйте, не могу сделать самостоятельно так, чтобы на странице новости, именно в теге тайтл, выводились помимо названия новости еще и названия категории и под категории. Раньше так делал в engine.php но сейчас код этот посеял и никак не могу найти. Если подскажете, то буду признателен.
Аналогично, вы можете это сделать при помощи модуля SimpleSEO.
А если без модуля SimpleSEO?
А без модуля придется думать :)
Уважаемый АлаичЪ, У меня сайт DLE 10.6, делал по вашим золотым мануалам, траф пошел все норм было. При падении трафика обнаружил в вебмастере гугла:
Оптимизация HTML-кода:>>Дублирующие мета-описания:
вот такую лабуду:
Отражено 30 из 4649
/2016/02/03/
/2016/02/03/page/13/
/2016/02/06/
/2016/02/08/
/2016/02/08/page/2/
/2016/02/09/
/2016/02/09/page/4/
/2016/02/10/
/2016/02/11/page/2/
/2016/02/12/
/2016/02/12/page/2/
/2016/02/12/page/3/
/2016/02/13/
/2016/02/13/page/5/
/2016/02/13/page/6/
/2016/02/15/
/2016/02/19/
/2016/02/20/
/2016/02/20/page/2/
/2016/02/20/page/3/
/2016/02/20/page/4/
/2016/02/22/
/2016/02/23/
/2016/02/24/
/2016/02/25/page/3/
/2016/02/26/
/2016/02/27/
/2016/02/
/2016/02/page/10/
/2016/02/page/12/
и еще я так понимаю с мобильной версией сайта дубли, хотя мобильный шаб отключен:
/фильмы/iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii.html
/m/фильмы/iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii.html
/mobile/фильмы/iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii.html
/фильмы/iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii.html
Вот таких дублей куча, буду очень вам благодарен если подскажете как убрать подобные дубли!!Заранее спасибо большое!!! P.S: Может можно как то через SimpleSEO убрать, у меня есть данный модуль...
По поводу лабуды я бы порекомендовал установить модуль DonBot, при настройках по-умолчанию он отключит индексацию страниц архивов, которые и наплодили эти повторяющиеся мета-описания.
Кто пробовал оптимизацию desccription на 11.2? Тайтлы в движке предустановлены для страниц пагинации, а метаописания почему-то — нет. Работает ли и не послетают ли другие метаописания на страницах?
Подскажите пожалуйста как прописать тайтл к анкору. В Вордпрес это выгладит так:<a href="https://wylkanz-club.com" title="Вулкан казино игровые автоматы онлайн">wylkanz-club.com вулкан клуб</a> . Как должно быть для DLE. Спасибо.
Да точно так же, а в чем проблема?