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

Хак Тег canonical без правок движка для страниц dle

killoff

CD тихо, и не DVD меня ;)
Команда форума
Модератор
Регистрация
13 Май 2008
Сообщения
2.619
Реакции
1.125
  • Автор темы
  • Модер.
  • #1
С помощью этого хака мы пометим каноническую страницу атрибутом rel="canonical" для того что бы задать основную страницу, и отбить все возможные ее дубли.

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}\" />";
    }
}
?>
2. Открыть main.tpl и после тега {headers} вставить
Код:
{include file="engine/modules/canonical.php"}

В итоге мы получим тег canonical для тегов, доп полей, категорий, главной, статических страниц и полной новости.

Автор: punpun.name (@Gameer)
 
С помощью этого хака мы пометим каноническую страницу атрибутом rel="canonical" для того что бы задать основную страницу, и отбить все возможные ее дубли.

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}\" />";
    }
}
?>
2. Открыть main.tpl и после тега {headers} вставить
Код:
{include file="engine/modules/canonical.php"}

В итоге мы получим тег canonical для тегов, доп полей, категорий, главной, статических страниц и полной новости.

Автор: punpun.name (@Gameer)
Везде тег вывелся. Только в полной новости почему-то выводятся два дублирующихся "canonicl". DLE 12.0
 
  • Автор темы
  • Модер.
  • #3
Везде тег вывелся. Только в полной новости почему-то выводятся два дублирующихся "canonicl". DLE 12.0
Уже давно в ДЛЕ этот тег выводится нормально, его дублировать не нужно. Если же только в полной новости он дублируется два раза, то в main.tpl строку данного модуля нужно обернуть в тег [not-aviable=showfull...
 
Назад
Сверху