Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

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

Тема в разделе "Хаки DLE", создана пользователем PunPun, 1 авг 2017.

01.08.17 в 20:30
18.04.19 в 01:40
26
3.802
4
  1. TopicStarter Overlay
    PunPun

    PunPun Гуру

    Регистрация:
    11 июн 2015
    Сообщения:
    7.312
    Лучших ответов:
    17
    Рейтинги:
    +3.883 / 39 / -83
    С помощью этого хака мы пометим каноническую страницу атрибутом 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 для тегов, доп полей, категорий, главной, статических страниц и полной новости.

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

    Вложения:

    • canonical.zip
      Размер файла:
      550 байт
      Просмотров:
      119
    #1 PunPun, 1 авг 2017
    Последнее редактирование: 4 авг 2017
    • Нравится Нравится x 4
    • Полезно Полезно x 2
  2. TopicStarter Overlay
    PunPun

    PunPun Гуру

    Регистрация:
    11 июн 2015
    Сообщения:
    7.312
    Лучших ответов:
    17
    Рейтинги:
    +3.883 / 39 / -83
    Чуть изменил код, для самых ленивых добавил архив с файлом.
     
  3. nata

    nata Зелёный

    Регистрация:
    4 авг 2017
    Сообщения:
    2
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    Добрый день!

    Очень полезный хак для добавления 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
     
  4. TopicStarter Overlay
    PunPun

    PunPun Гуру

    Регистрация:
    11 июн 2015
    Сообщения:
    7.312
    Лучших ответов:
    17
    Рейтинги:
    +3.883 / 39 / -83
    nata в файле модуля перед строкой
    PHP:
    echo "<link rel=\"canonical\" href=\"{$full_link}\" />";
    вставьте
    PHP:
    $full_link str_replace("/index.html""",  $full_link) . "/";
     
  5. nata

    nata Зелёный

    Регистрация:
    4 авг 2017
    Сообщения:
    2
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    Сработало) Спасибо большое!
     
  6. TopicStarter Overlay
    PunPun

    PunPun Гуру

    Регистрация:
    11 июн 2015
    Сообщения:
    7.312
    Лучших ответов:
    17
    Рейтинги:
    +3.883 / 39 / -83
    Архив обновлен и код тоже.
    Сделал чтобы страницы пагинации ссылались не на главную, а на самих себя.
     
    • Нравится Нравится x 3
  7. jkoper

    jkoper Зелёный

    Регистрация:
    2 июн 2017
    Сообщения:
    5
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    Очень просто и удобно! Большое спасибо за хак. Можно Вас попросить сделать вариант, что бы на страницах пагинации rel="canonical". не отображался? Спасибо.
     
  8. Romantv

    Romantv Гуру

    Регистрация:
    17 июл 2015
    Сообщения:
    7.268
    Лучших ответов:
    3
    Рейтинги:
    +2.055 / 110 / -28
    не пойму зачем так?
    если page в роботе не закрывать,то робот будет там проходить а вебмастере напишет страница не участвует в поиске так как страница не является канонической, а если page страницы ссылаются сами на себя не получится дубль?
     
  9. jkoper

    jkoper Зелёный

    Регистрация:
    2 июн 2017
    Сообщения:
    5
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    При всем моем уважении, если page закрыть в роботе - то бот там будет проходить, он не будет (точнее не должен) индексировать такие страницы. rel="canonical" борьба с дублями страниц. Когда одно и то же содержимое доступно по разным URL, канонические ссылки указывают на приоритетную страницу (та что должна находиться в индексе поиска), весь вес со страниц дубликатов будет перетекать на основную страницу. rel="canonical" - носит рекомендательный характер для бота.

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

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

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

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

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

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

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

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


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

    это риторический вопрос :)
     
  10. Romantv

    Romantv Гуру

    Регистрация:
    17 июл 2015
    Сообщения:
    7.268
    Лучших ответов:
    3
    Рейтинги:
    +2.055 / 110 / -28
    у меня роботе закрыто так. роботов по логам там не вижу вообще.
    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
     
    #10 Romantv, 20 авг 2017
    Последнее редактирование модератором: 21 авг 2017
  11. jkoper

    jkoper Зелёный

    Регистрация:
    2 июн 2017
    Сообщения:
    5
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    честно сказать (без обид) все равно на куда ходит и не ходит робот, пусть ходит куда хочет. rel="canonical" нужно ставить только на важные ( для посетителя) странцы , это никак не страницы навигации сайта, это не главная сайта - если сайт НЕ статический.

    фуллстори, категории ( если категория соответствует запросу), ищу в поиске - хаки dle - поиск выдал ссылку на категорию ( какого либо сайта ) хаки dle... ................ ищу в поиске - суперпупер модуль dle - поиск выдал ссылку на полную новость суперпупер модуля а не страницу навигации у динамического сайта., теги - если теги грамотно прописаны и обьединяют публикации с разных категорий, статические страницы. мм да пожалуй и все... нет смысла рекомендовать боту бесполезную для меня ( как посетителя) страницу.
     
  12. morefilms

    morefilms Бывалый

    Регистрация:
    19 дек 2015
    Сообщения:
    166
    Лучших ответов:
    2
    Рейтинги:
    +28 / 5 / -0
  13. aeneas

    VIP Кинотрафик v2

    Регистрация:
    12 мар 2016
    Сообщения:
    11.729
    Лучших ответов:
    6
    Рейтинги:
    +4.165 / 157 / -41
    гамыч, убери это в навигации ) помоему правильно будет как раз чтобы пагинация не указывала на саму себя, для избежания дублей
    могу ошибаться, но по логике так
     
  14. soccerforecast

    soccerforecast Местный

    Регистрация:
    3 сен 2017
    Сообщения:
    1.218
    Лучших ответов:
    0
    Рейтинги:
    +83 / 80 / -73
    Вот загрузил в модулес canonical.php а вот стремно сейчас мне и точнее куда вписать вставить этот код {include file="engine/modules/canonical.php"} в подсветке вижу два хидера
    Screenshot_9.png
     
  15. TopicStarter Overlay
    PunPun

    PunPun Гуру

    Регистрация:
    11 июн 2015
    Сообщения:
    7.312
    Лучших ответов:
    17
    Рейтинги:
    +3.883 / 39 / -83
    soccerforecast ало. куда ты его лепишь? В ШАБЛОН! main.tpl ПРОСНИСЬ!
     
  16. TopicStarter Overlay
    PunPun

    PunPun Гуру

    Регистрация:
    11 июн 2015
    Сообщения:
    7.312
    Лучших ответов:
    17
    Рейтинги:
    +3.883 / 39 / -83
  17. soccerforecast

    soccerforecast Местный

    Регистрация:
    3 сен 2017
    Сообщения:
    1.218
    Лучших ответов:
    0
    Рейтинги:
    +83 / 80 / -73
    Сейчас посмотрите
    Screenshot_10.png
     
  18. soccerforecast

    soccerforecast Местный

    Регистрация:
    3 сен 2017
    Сообщения:
    1.218
    Лучших ответов:
    0
    Рейтинги:
    +83 / 80 / -73
    Посмотрите сайт мой Фильмы, мультфильмы, сериалы и мультсериалы смотреть онлайн — Kinomax как у меня сейчас?
     
  19. mezupuvo

    mezupuvo Зелёный

    Регистрация:
    2 ноя 2018
    Сообщения:
    1
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    на странице site.ru/films/page/2/ указываем rel="canonical" href="http://site.ru/films/
    модуль работает неправильно с точки зрения seo.
     
  20. TopicStarter Overlay
    PunPun

    PunPun Гуру

    Регистрация:
    11 июн 2015
    Сообщения:
    7.312
    Лучших ответов:
    17
    Рейтинги:
    +3.883 / 39 / -83
    Давно вышла другая версия где все работает "правильно" с точки зрения SEO.
     
Похожие темы
  1. PunPun
    Ответов:
    1
    Просмотров:
    664
  2. sandwich
    Ответов:
    2
    Просмотров:
    324
  3. Stishny
    Ответов:
    7
    Просмотров:
    322
  4. iCooLER
    Ответов:
    8
    Просмотров:
    540
Загрузка...
Яндекс.Метрика