- Регистрация
- 13 Май 2008
- Сообщения
- 2.658
- Реакции
- 1.143
- Автор темы
- Модер.
- #1
С помощью этого хака мы пометим каноническую страницу атрибутом rel="canonical" для того что бы задать основную страницу, и отбить все возможные ее дубли.
1. Создать файл canonical.php в /engine/modules/ и вставить в него код
2. Открыть main.tpl и после тега {headers} вставить
В итоге мы получим тег canonical для тегов, доп полей, категорий, главной, статических страниц и полной новости.
Автор: punpun.name (@Gameer)
1. Создать файл canonical.php в /engine/modules/ и вставить в него код
PHP:
<?PHP
// by PunPun.name Back-End разработчик и SEO оптимизатор
if( !defined('DATALIFEENGINE') ) {
die("Hacking attempt!");
}
global $url_page, $full_link;
if($dle_module == "cat" || $dle_module == "main" || $dle_module == "xfsearch" || $dle_module == "showfull" || $dle_module == "static" || $dle_module == "tags") {
if(($dle_module == "xfsearch" || $dle_module == "tags") && strtolower($config['charset']) == "utf-8") {
$url_page = urldecode($url_page);
}
if(intval($_GET['cstart']) > 1)
$page_canonical = "page/" . $_GET['cstart'] . "/";
if( trim($url_page) != "" ) {
echo "<link rel=\"canonical\" href=\"{$url_page}/{$page_canonical}\" />";
}
elseif( trim($full_link) != "" ) {
echo "<link rel=\"canonical\" href=\"{$full_link}\" />";
}
}
?>
Код:
{include file="engine/modules/canonical.php"}
В итоге мы получим тег canonical для тегов, доп полей, категорий, главной, статических страниц и полной новости.
Автор: punpun.name (@Gameer)