Помощь SEO оптимизация DLE9.6

Тема в разделе "DLE", создана пользователем Marko, 30 май 2012.

Информация :
Актуальная версия DataLife Engine 12.0
( Final Release v.12.0 | Скачать DataLife Engine | Скачать 12.0 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.3 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. Marko

    Marko Постоялец

    Регистр.:
    3 янв 2012
    Сообщения:
    65
    Симпатии:
    15
    Не могу нарыть хаков по SEO оптимизации DLE9.6, куча инфы по старым версиям скрипта, но может быть с течением времени и сюда подкинут чего-нибудь полезного именно для версии 9.6, на себе проверенного, многие старые хаки конфликтуют с новой версией...

    В DLE кроме названия страницы в title присутствует название сайта. В полной новости: "Название новости >> Название сайта". На странице категории: "Название категории >> Название сайта". На каждой странице частичное дублирование title, никому не нужное.

    Убрал, оставил только название новости.
    Код:
    В файле engine/engine.php найти (749-756 строка)
     
    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 . $page_extra;
        $rss_title = $metatags['title'];
     
    } elseif ($titl_e) {
     
        $metatags['title'] = $titl_e . $page_extra;
    

    Походу можно выкинуть из того же файла (779 строка)
    Код:
    <meta name="generator" content="DataLife Engine (http://dle-news.ru)" />
    Из index.php в корне сайта (303 строка) убрать:
    Код:
    echo “\n<!– DataLife Engine Copyright SoftNews Media Group (http://dle-news.ru) –>\r\n”;
    Что еще посоветуете?
     
  2. PSS

    PSS Создатель

    Регистр.:
    11 дек 2010
    Сообщения:
    28
    Симпатии:
    7
    на самом деле при правильном сделанном титуле, это наоборот портит позиции, говорю исходя из практики.
     
  3. Rastypasty

    Rastypasty Постоялец

    Регистр.:
    8 авг 2011
    Сообщения:
    118
    Симпатии:
    12
    Вы похоже не читали пост топикстартера
     
  4. PSS

    PSS Создатель

    Регистр.:
    11 дек 2010
    Сообщения:
    28
    Симпатии:
    7
    похоже читал, мнения запрещены?

    Добавлю в копилку TC, авто редиректы с www на без www (можно настроить и наоборот), и редиректы с index.php на главную, для скрытия дубля главной доступного как по / так и по /index.php.

    добавить в .htaccess
    Код:
    RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
    RewriteRule ^(.*)$ http:\/\/%1/$1 [R=301,QSA,L]
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
    RewriteRule ^index\.html$ / [R=301,L]
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
    RewriteRule ^index\.php$ / [R=301,L]



    по умолчанию в DLE 9.6 этого нет.
     
    antiterror, alider и E-body нравится это.
  5. Marko

    Marko Постоялец

    Регистр.:
    3 янв 2012
    Сообщения:
    65
    Симпатии:
    15
    Чем может портить позиции отсутствие названия сайта в каждой теме, этого я не понял. Возможно хорошо на визитке, но уже при более чем 100 страницах начнет приносить вред. Но спорить не буду, тут каждый сам себе решает. За редиректы спасибо.
    Попалась на глаза неплохая тема у Алаева http://alaev.info/blog/post/3513

    Атрибут rel="canonical" в полную новость
    Если документ сайта доступен по нескольким url, вебмастер может выбрать предпочитаемый, который будет участвовать в поиске...
    Код:
    В файле /engine/modules/show.full.php найти (244 строка)
     
      } else {
     
      $full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];
      $print_link = $config['http_home_url'] . "engine/print.php?newsid=" . $row['id'];
      $short_link = "";
      $link_page = "";
      $news_name = "";
     
      }
     
    ВЫШЕ добавить: $canonical = $full_link;
     
    В файле /engine/engine.php найти (782 строка)
     
    if ($config['allow_rss']) $metatags .= <<<HTML
    <link rel="alternate" type="application/rss+xml" title="{$rss_title}" href="{$rss_url}" />
    HTML;
     
    НИЖЕ добавить:
     
    if (isset($canonical)) $metatags .= <<<HTML
    \n<link rel="canonical" href="{$canonical}" />
    HTML;
     
    Cepera51 нравится это.
  6. Revenant425

    Revenant425

    Регистр.:
    16 авг 2008
    Сообщения:
    200
    Симпатии:
    31
    Подскажите что писать в "Метатег title:" в категориях.
    Для себя закомментил в полной и краткой новости вывод Автора (пишу все равно сам только), а также сейчас думаю закрыть от индексации краткие новости (вроде как в статье с cy-pr было написано, что за это можно панду словить, если сайт новый.).Вобщем сейчас стараюсь полностью избавиться от дублей вроде "Просмотров", " Подписаться на комментарии" (все равно это бесполезная информация для 99% посетителей)
     
  7. dastarov

    dastarov Создатель

    Регистр.:
    4 авг 2011
    Сообщения:
    37
    Симпатии:
    2
    Здравствуйте, попробовал установить SEO Links by Jurgen для перелинковки, у меня на сайте выдает ошибку. DLE 9.6. Как можно исправить эту проблему?? Вот сам модуль...
     

    Вложения:

  8. fumofuuu

    fumofuuu

    Регистр.:
    24 сен 2011
    Сообщения:
    280
    Симпатии:
    125
    Я рекомендую вам этот модуль LinkEnso (Присутствует бесплатная версия)
     
  9. justfinch

    justfinch Писатель

    Регистр.:
    20 авг 2011
    Сообщения:
    2
    Симпатии:
    0
    Если уж и использовать то v 2.0 .. да и это модуль похожих статей с возможностью кольцевой перелинковки, а то что выше это перелинковка из текста (насколько я понял) и разница есть.
     
Статус темы:
Закрыта.