Dismiss Notice
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

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

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

Discussion in 'Хаки DLE' started by PunPun, Aug 1, 2017.

01.08.17 в 20:30
02.08.23 в 15:10
35
16,370
5
  1. TopicStarter Overlay
    PunPun

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

    Joined:
    Jun 11, 2015
    Messages:
    7,433
    Best Answers:
    32
    Ratings:
    +4,062 / 137 / -0
    С помощью этого хака мы пометим каноническую страницу атрибутом 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} вставить
    Code:
    {include file="engine/modules/canonical.php"}
    В итоге мы получим тег canonical для тегов, доп полей, категорий, главной, статических страниц и полной новости.

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

    Attached Files:

    #1 PunPun, Aug 1, 2017
    Last edited: Aug 4, 2017
    • Нравится Нравится x 5
    • Полезно Полезно x 2
  2. TopicStarter Overlay
    PunPun

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

    Joined:
    Jun 11, 2015
    Messages:
    7,433
    Best Answers:
    32
    Ratings:
    +4,062 / 137 / -0
    Чуть изменил код, для самых ленивых добавил архив с файлом.
     
  3. nata

    nata Зелёный

    Joined:
    Aug 4, 2017
    Messages:
    2
    Best Answers:
    0
    Ratings:
    +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

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

    Joined:
    Jun 11, 2015
    Messages:
    7,433
    Best Answers:
    32
    Ratings:
    +4,062 / 137 / -0
    nata в файле модуля перед строкой
    PHP:
    echo "<link rel=\"canonical\" href=\"{$full_link}\" />";
    вставьте
    PHP:
    $full_link str_replace("/index.html""",  $full_link) . "/";
     
  5. nata

    nata Зелёный

    Joined:
    Aug 4, 2017
    Messages:
    2
    Best Answers:
    0
    Ratings:
    +0 / 0 / -0
    Сработало) Спасибо большое!
     
  6. TopicStarter Overlay
    PunPun

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

    Joined:
    Jun 11, 2015
    Messages:
    7,433
    Best Answers:
    32
    Ratings:
    +4,062 / 137 / -0
    Архив обновлен и код тоже.
    Сделал чтобы страницы пагинации ссылались не на главную, а на самих себя.
     
    • Нравится Нравится x 3
  7. jkoper

    jkoper Зелёный

    Joined:
    Jun 2, 2017
    Messages:
    6
    Best Answers:
    0
    Ratings:
    +0 / 0 / -0
    Очень просто и удобно! Большое спасибо за хак. Можно Вас попросить сделать вариант, что бы на страницах пагинации rel="canonical". не отображался? Спасибо.
     
  8. Romantv

    Забанен

    Joined:
    Jul 17, 2015
    Messages:
    6,946
    Best Answers:
    6
    Ratings:
    +1,994 / 141 / -0
    не пойму зачем так?
    если page в роботе не закрывать,то робот будет там проходить а вебмастере напишет страница не участвует в поиске так как страница не является канонической, а если page страницы ссылаются сами на себя не получится дубль?
     
  9. jkoper

    jkoper Зелёный

    Joined:
    Jun 2, 2017
    Messages:
    6
    Best Answers:
    0
    Ratings:
    +0 / 0 / -0
    При всем моем уважении, если page закрыть в роботе - то бот там будет проходить, он не будет (точнее не должен) индексировать такие страницы. rel="canonical" борьба с дублями страниц. Когда одно и то же содержимое доступно по разным URL, канонические ссылки указывают на приоритетную страницу (та что должна находиться в индексе поиска), весь вес со страниц дубликатов будет перетекать на основную страницу. rel="canonical" - носит рекомендательный характер для бота.

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

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

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

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

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

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

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

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


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

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

    Забанен

    Joined:
    Jul 17, 2015
    Messages:
    6,946
    Best Answers:
    6
    Ratings:
    +1,994 / 141 / -0
    у меня роботе закрыто так. роботов по логам там не вижу вообще.
    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, Aug 20, 2017
    Last edited by a moderator: Aug 21, 2017
  11. jkoper

    jkoper Зелёный

    Joined:
    Jun 2, 2017
    Messages:
    6
    Best Answers:
    0
    Ratings:
    +0 / 0 / -0
    честно сказать (без обид) все равно на куда ходит и не ходит робот, пусть ходит куда хочет. rel="canonical" нужно ставить только на важные ( для посетителя) странцы , это никак не страницы навигации сайта, это не главная сайта - если сайт НЕ статический.

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

    PRO Users

    Joined:
    Dec 19, 2015
    Messages:
    139
    Best Answers:
    2
    Ratings:
    +25 / 8 / -0
  13. aeneas

    Забанен

    Joined:
    Mar 12, 2016
    Messages:
    11,450
    Best Answers:
    10
    Ratings:
    +4,027 / 208 / -0
    гамыч, убери это в навигации ) помоему правильно будет как раз чтобы пагинация не указывала на саму себя, для избежания дублей
    могу ошибаться, но по логике так
     
  14. soccerforecast

    Забанен

    Joined:
    Sep 3, 2017
    Messages:
    1,431
    Best Answers:
    0
    Ratings:
    +111 / 79 / -0
    Вот загрузил в модулес canonical.php а вот стремно сейчас мне и точнее куда вписать вставить этот код {include file="engine/modules/canonical.php"} в подсветке вижу два хидера
    Screenshot_9.png
     
  15. TopicStarter Overlay
    PunPun

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

    Joined:
    Jun 11, 2015
    Messages:
    7,433
    Best Answers:
    32
    Ratings:
    +4,062 / 137 / -0
    soccerforecast ало. куда ты его лепишь? В ШАБЛОН! main.tpl ПРОСНИСЬ!
     
  16. TopicStarter Overlay
    PunPun

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

    Joined:
    Jun 11, 2015
    Messages:
    7,433
    Best Answers:
    32
    Ratings:
    +4,062 / 137 / -0
  17. soccerforecast

    Забанен

    Joined:
    Sep 3, 2017
    Messages:
    1,431
    Best Answers:
    0
    Ratings:
    +111 / 79 / -0
    Сейчас посмотрите
    Screenshot_10.png
     
  18. soccerforecast

    Забанен

    Joined:
    Sep 3, 2017
    Messages:
    1,431
    Best Answers:
    0
    Ratings:
    +111 / 79 / -0
  19. mezupuvo

    mezupuvo Зелёный

    Joined:
    Nov 2, 2018
    Messages:
    1
    Best Answers:
    0
    Ratings:
    +0 / 0 / -0
    на странице site.ru/films/page/2/ указываем rel="canonical" href="http://site.ru/films/
    модуль работает неправильно с точки зрения seo.
     
  20. TopicStarter Overlay
    PunPun

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

    Joined:
    Jun 11, 2015
    Messages:
    7,433
    Best Answers:
    32
    Ratings:
    +4,062 / 137 / -0
    Давно вышла другая версия где все работает "правильно" с точки зрения SEO.
     
Яндекс.Метрика