Crazy182
Старатель
- Регистрация
- 29 Ноя 2006
- Сообщения
- 214
- Реакции
- 14
- Автор темы
- #1
Вот что пишет автор
В файле /engine/engine.php
Перед:
вставить этот код:
Что думаете по этому поводу и правильный ли код вообще ?
Не знаю, баян или нет, но нигде не нашел этой темы, может, кому пригодится. Надоумил "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";
}
}
}
Что думаете по этому поводу и правильный ли код вообще ?