Редактор темы

Реклама
Реклама

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

  • Автор темы Автор темы PunPun
  • Дата начала Дата начала

PunPun

VIP Кинотрафик v2
Регистрация
11 Июн 2015
Сообщения
7.450
Рейтинг реакций
3.195
Баллы
113
1/3
Автор темы
С помощью этого хака мы пометим каноническую страницу атрибутом rel="canonical" для того что бы задать основную страницу, и отбить все возможные ее дубли.

1. Создать файл canonical.php в /engine/modules/ и вставить в него код
PHP:
<?PHP
// by сайт lazydev 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 для тегов, доп полей, категорий, главной, статических страниц и полной новости.

Автор: Личный блог Back-End разработчика и SEO оптимизатора
 

Вложения

Последнее редактирование:
Автор темы
Чуть изменил код, для самых ленивых добавил архив с файлом.
 
Добрый день!

Очень полезный хак для добавления rel="canonical".

Но при применении столкнулась с одним костылем. Почему-то для главной страницы пишет http://wikipets.dev.karal.neolocation.net/index.html вместо wikipets.dev.karal.neolocation.net .

Прописывала редирект для удаления index.html в .htaccess. Перенаправление в строке браузера идет, но все равно в каноникал пишет http://wikipets.dev.karal.neolocation.net/index.html.

Что нужно сделать, чтобы rel="canonical" для главной был корректным?

DLE версии 11.2
 
Автор темы
nata в файле модуля перед строкой
PHP:
echo "<link rel=\"canonical\" href=\"{$full_link}\" />";
вставьте
PHP:
$full_link = str_replace("/index.html", "",  $full_link) . "/";
 
Сработало) Спасибо большое!
 
Автор темы
Архив обновлен и код тоже.
Сделал чтобы страницы пагинации ссылались не на главную, а на самих себя.
 
Очень просто и удобно! Большое спасибо за хак. Можно Вас попросить сделать вариант, что бы на страницах пагинации rel="canonical". не отображался? Спасибо.
 
Архив обновлен и код тоже.
Сделал чтобы страницы пагинации ссылались не на главную, а на самих себя.
не пойму зачем так?
если page в роботе не закрывать,то робот будет там проходить а вебмастере напишет страница не участвует в поиске так как страница не является канонической, а если page страницы ссылаются сами на себя не получится дубль?
 
При всем моем уважении, если page закрыть в роботе - то бот там будет проходить, он не будет (точнее не должен) индексировать такие страницы. rel="canonical" борьба с дублями страниц. Когда одно и то же содержимое доступно по разным URL, канонические ссылки указывают на приоритетную страницу (та что должна находиться в индексе поиска), весь вес со страниц дубликатов будет перетекать на основную страницу. rel="canonical" - носит рекомендательный характер для бота.

Личный блог Back-End разработчика и SEO оптимизатора » Страница 3

содержит публикацию
Lists - модуль списков новостей для DLE

Данный модуль автоматически организует.....

======================================

Lists - модуль списков новостей для DLE

содержит публикацию
Lists - модуль списков новостей для DLE

Данный модуль автоматически организует...

===============================


какая из этих страниц наиболее важна и нужна в выдаче поиска?

это риторический вопрос 🙂
 
у меня роботе закрыто так. роботов по логам там не вижу вообще.
Disallow: /xfsearch/director/
Disallow: /iframe/
Disallow: /xfsearch/actor/
только юзеры
2017-08-20_11-15-11.png
а раньше у меня было закрыто так <meta name="robots" content="noindex,nofollow"> и роботы там были.
думаю если закрыть Disallow: /page/ то роботы не должны там ходить.
сейчас робот ходит у меня закрыто так <meta name="robots" content="noindex,nofollow">
2017-08-20_11-19-31.png
сейчас закрою так Disallow: /page/ а завтра посмотрим будет ходить?

закрыл так а завтра посмотрим будет ходить или нет хз. интересно даже
Disallow: /page*
Disallow: */page/*

и гугл не ходит
upload_2017-8-20_11-32-49.png
5.45.64.66 - Netherlands - 3NT Hosting Network - IP address location and data
 
Последнее редактирование модератором:
честно сказать (без обид) все равно на куда ходит и не ходит робот, пусть ходит куда хочет. rel="canonical" нужно ставить только на важные ( для посетителя) странцы , это никак не страницы навигации сайта, это не главная сайта - если сайт НЕ статический.

фуллстори, категории ( если категория соответствует запросу), ищу в поиске - хаки dle - поиск выдал ссылку на категорию ( какого либо сайта ) хаки dle... ................ ищу в поиске - суперпупер модуль dle - поиск выдал ссылку на полную новость суперпупер модуля а не страницу навигации у динамического сайта., теги - если теги грамотно прописаны и обьединяют публикации с разных категорий, статические страницы. мм да пожалуй и все... нет смысла рекомендовать боту бесполезную для меня ( как посетителя) страницу.
 
Архив обновлен и код тоже.
Сделал чтобы страницы пагинации ссылались не на главную, а на самих себя.
так а как все-таки правильно?
если на странице site.ru/films указываем rel="canonical" href="http://site.ru/films/"
то на странице site.ru/films/page/2/ указываем rel="canonical" href="http://site.ru/films/page/2/" или rel="canonical" href="http://site.ru/films/"?
гамыч, убери это в навигации ) помоему правильно будет как раз чтобы пагинация не указывала на саму себя, для избежания дублей
могу ошибаться, но по логике так
 
Вот загрузил в модулес canonical.php а вот стремно сейчас мне и точнее куда вписать вставить этот код {include file="engine/modules/canonical.php"} в подсветке вижу два хидера
Screenshot_9.png
 
Автор темы
soccerforecast ало. куда ты его лепишь? В ШАБЛОН! main.tpl ПРОСНИСЬ!
 
Автор темы
soccerforecast и качать нужно непосредственно с блога Тег canonical без правок движка для страниц DLE !! Там последняя версия всегда и актуальная!
 
soccerforecast и качать нужно непосредственно с блога Тег canonical без правок движка для страниц DLE !! Там последняя версия всегда и актуальная!
Посмотрите сайт мой Фильмы, мультфильмы, сериалы и мультсериалы смотреть онлайн — Kinomax как у меня сейчас?
 
так а как все-таки правильно?
если на странице site.ru/films указываем rel="canonical" href="http://site.ru/films/"
то на странице site.ru/films/page/2/ указываем rel="canonical" href="http://site.ru/films/page/2/" или rel="canonical" href="http://site.ru/films/"?

на странице site.ru/films/page/2/ указываем rel="canonical" href="http://site.ru/films/
модуль работает неправильно с точки зрения seo.
 
Автор темы

Похожие темы Последние темы Популярные темы

Назад
Сверху