• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Хак Автодобавление тега canonical для предотвращения дублей

Статус
В этой теме нельзя размещать новые ответы.

Crazy182

Старатель
Регистрация
29 Ноя 2006
Сообщения
214
Реакции
14
Вот что пишет автор

Не знаю, баян или нет, но нигде не нашел этой темы, может, кому пригодится. Надоумил "Mr.Smith" на оф.форуме ДЛЕ. Данный хак позволяет сделать автодобавление тега canonical для предотвращения дублей страниц на сайте, многие уже заметили, что можно ввести абсолютно любой адрес и откроется новость, потому как проверяется только ее айди, а айди категорий или альтнейм новости не проверяется на соответствие. Таким образом, если появляется "левый" адрес страницы, то одна и та же страница становится доступной по очень многим адресам, что и вызывает массу проблем с поисковиками: от пессимизации до полного вылета из индекса кроме главной страницы, либо неверное ранжирование.

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

В файле /engine/engine.php

Перед:
PHP:
if ($config['allow_rss']) $metatags .= <<

вставить этот код:
PHP:
if ($cstart==1 && $do=='cat' && $category!='' && $subaction=='') $metatags .= "\n< link rel=\"canonical\" href=\"$url_page/\" / >\n";
else if ($newsid!='' && $news_found && $dle_module=='showfull') {
  if ($config['allow_alt_url']=='yes') {
        if (parse_url($full_link,PHP_URL_SCHEME).'://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']!=$full_link) {
          $metatags .= "\n<link rel=\"canonical\" href=\"$full_link\" />\n";
        }
  }
}

Что думаете по этому поводу и правильный ли код вообще ?
 


не понятно только зачем его всем подряд сувать и только для гугла? имхо лучше все таки проверять на дубли по титлу.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху