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

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

Seo dle - next и prev мета теги для dle

Discussion in 'Хаки DLE' started by PunPun, Sep 27, 2015.

27.09.15 в 13:34
23.02.19 в 11:47
49
10,651
9
  1. TopicStarter Overlay
    PunPun

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

    Joined:
    Jun 11, 2015
    Messages:
    7,396
    Best Answers:
    32
    Ratings:
    +4,010 / 113 / -0
    Лично стоит на одном из сайтов сейчас и там почему то все работает. Версия DLE какая?
     
  2. Uralbox

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

    Joined:
    Oct 25, 2015
    Messages:
    1,593
    Best Answers:
    0
    Ratings:
    +185 / 5 / -0
    10.5 и на 10.6 проверял. Ок сейчас последнюю тему гляну с мануалом
     
  3. Uralbox

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

    Joined:
    Oct 25, 2015
    Messages:
    1,593
    Best Answers:
    0
    Ratings:
    +185 / 5 / -0
    тут смотреть? -http://zerocoolpro.biz/forum/threads/poslednie-moduli-dle-9-x-10-x.2945/
     
  4. TopicStarter Overlay
    PunPun

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

    Joined:
    Jun 11, 2015
    Messages:
    7,396
    Best Answers:
    32
    Ratings:
    +4,010 / 113 / -0
    да
     
  5. Uralbox

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

    Joined:
    Oct 25, 2015
    Messages:
    1,593
    Best Answers:
    0
    Ratings:
    +185 / 5 / -0
    Вот сделал прямо сейчас на Dle 10.6, как было так и соталось
     
  6. Uralbox

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

    Joined:
    Oct 25, 2015
    Messages:
    1,593
    Best Answers:
    0
    Ratings:
    +185 / 5 / -0
    HTML:
    if($dle_module == "main" || $dle_module == "cat")
    {
        $cstarts = isset($_REQUEST["cstart"]) ? intval($_REQUEST["cstart"]) : 1;
        $cat_cat =  !empty($category) ? strip_tags(stripslashes($category)) . '/' : '';
        $all_pages_counts = dle_cache( "news_rel_" . $cat_cat, $cat_cat, false);
        if($all_pages_counts === false)
        {
            $all_pages_counts = intval(ceil( $counts_all / $config['news_number'] ));
            create_cache ( "news_rel_" . $cat_cat, $all_pages_counts, $cat_cat, false );
        }
        if($cstarts < 2 && 1 != $all_pages_counts)
        {
            $next_rel = PHP_EOL . '<link rel="next" href="'. $config['http_home_url'] . $cat_cat . 'page/2' . '">';
            $prev_rel = '';
        }
        else if(1 != $all_pages_counts)
        {
            if($cstarts >= $all_pages_counts)
                $next_rel = '';
            else
                $next_rel = PHP_EOL . '<link rel="next" href="'. $config['http_home_url'] . $cat_cat .  'page/'. ($cstarts + 1) .'">';
           
            if($cstarts == 2)
                $prev_rel = PHP_EOL . '<link rel="prev" href="'. $config['http_home_url'] . $cat_cat . '">';
            else
                $prev_rel = PHP_EOL . '<link rel="prev" href="'. $config['http_home_url'] . $cat_cat .  'page/'. ($cstarts - 1) .'">';
        }
       
        $metatags .= $prev_rel . $next_rel;
    }
     
  7. TopicStarter Overlay
    PunPun

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

    Joined:
    Jun 11, 2015
    Messages:
    7,396
    Best Answers:
    32
    Ratings:
    +4,010 / 113 / -0
    Открой /engine/modules/show.short.php найди :
    PHP:
    while ( $row $db->get_row$sql_result ) ) {
    Выше вставь :
    PHP:
    $counts_all $count_all;
    Почисти кэш.
     
    • Нравится Нравится x 1
  8. Uralbox

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

    Joined:
    Oct 25, 2015
    Messages:
    1,593
    Best Answers:
    0
    Ratings:
    +185 / 5 / -0
    там чуть выше есть -$count_all = 0; - это снести?
     
  9. TopicStarter Overlay
    PunPun

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

    Joined:
    Jun 11, 2015
    Messages:
    7,396
    Best Answers:
    32
    Ratings:
    +4,010 / 113 / -0
    Я ведь не писал что что-то удалять, а только повыше вставить, сразу перед этим кодом.
     
  10. Uralbox

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

    Joined:
    Oct 25, 2015
    Messages:
    1,593
    Best Answers:
    0
    Ratings:
    +185 / 5 / -0
    Заработало :) Вопрос исчерпан.

    Вот только очень хотелось спросить, это твоя недоработка была?
     
    #30 Uralbox, Feb 28, 2016
    Last edited by a moderator: Sep 10, 2017
  11. TopicStarter Overlay
    PunPun

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

    Joined:
    Jun 11, 2015
    Messages:
    7,396
    Best Answers:
    32
    Ratings:
    +4,010 / 113 / -0
    Не ту версию пункта скинул. У меня их много.
     
  12. Uralbox

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

    Joined:
    Oct 25, 2015
    Messages:
    1,593
    Best Answers:
    0
    Ratings:
    +185 / 5 / -0
    Это планируется доработать или всё же не бывать этому?
    Просто у многих год к примеру через доп поля выводится.
     
  13. byroot

    Забанен

    Joined:
    Oct 10, 2015
    Messages:
    12,295
    Best Answers:
    54
    Ratings:
    +5,206 / 74 / -0
    Добавь нужные модули в подключении (самое начало кода):
    PHP:
    if($dle_module == "main" || $dle_module == "cat" || $dle_module == "lastnews" || $dle_module == "xfsearch")
     
  14. byroot

    Забанен

    Joined:
    Oct 10, 2015
    Messages:
    12,295
    Best Answers:
    54
    Ratings:
    +5,206 / 74 / -0
    Источник первый что в гугле встретился - http://seoprofy.ua/blog/optimizaciya-sajtov/pagination-for-seo

    Как видно из вариантов в статье - один из вариантов - это закрытие всех страниц пагинации в ноиндекс через метатег роботс...

    Итог: если у вас закрыты страницы пагинации через
    Code:
    <meta name="robots" content="noindex, follow" />
    то и не стоит заморачиваться добавлением тегов "Rel=“prev”/“next”"
    ;)
     
  15. iqwik

    iqwik Посетитель

    Joined:
    Nov 6, 2016
    Messages:
    55
    Best Answers:
    0
    Ratings:
    +6 / 0 / -0
    Приветствую,

    Хотелось экспертного мнения... а как же все-таки лучше? использовать мета-тег rel="next" rel="prev" или <meta name="robots" content="noindex, follow" /> ??? что лучше?

    И как в случае noindex робот будет индексировать все новости с данной страницы пагинации...
     
  16. МаксоН

    Забанен

    Joined:
    Feb 5, 2017
    Messages:
    18
    Best Answers:
    0
    Ratings:
    +4 / 0 / -0
    А как сделать,чтобы ссылки имели слэш на конце?
     
  17. vipartem

    vipartem Зелёный

    Joined:
    Apr 18, 2016
    Messages:
    8
    Best Answers:
    0
    Ratings:
    +0 / 0 / -0
    У мну вопрос:
    URL: https://site.ru/films/komedii/page/4/

    Мета навигация выводится так:
    <link rel="prev" href="https://site.ru/komedii/page/3">
    <link rel="next" href="https://site.ru/komedii/page/5">

    301 редирект работает, но все же...
    Что допилить, чтобы ссылки выводились по полному пути и со слэшем в конце:

    <link rel="prev" href="https://site.ru/films/komedii/page/3/">
    <link rel="next" href="https://site.ru/films/komedii/page/5/">

    И второй момент:
    В коде главной появляется ссыль:
    <link rel="next" href="https://site.ru/page/2">

    Как это убрать?

    Спасибо за внимание.
     
  18. Dinamic

    Dinamic Зелёный

    Joined:
    Sep 5, 2016
    Messages:
    3
    Best Answers:
    0
    Ratings:
    +2 / 0 / -0
    Чтобы выводился полный путь, я сделал так:
    Заменил строку:
    $cat_cat = !empty($category) ? strip_tags(stripslashes($category)) . '/' : '';
    на:
    $cat_cat = !empty($category) ? substr(stristr($_SERVER['REQUEST_URI'], $category, true),1) . $category .'/' : '';
     
    • Нравится Нравится x 1
  19. vipartem

    vipartem Зелёный

    Joined:
    Apr 18, 2016
    Messages:
    8
    Best Answers:
    0
    Ratings:
    +0 / 0 / -0
    Супер, спасибо, выводит теперь полный путь, но как добавить "/" в конце?


    Уже три раза пробовал, выдает ошибку. :(

    Получилось так:

    <link rel="prev" href="https://site.ru/films/komedii/page/3">
    <link rel="next" href="https://site.ru/films/komedii/page/5">

    А правильно вывести:

    <link rel="prev" href="https://site.ru/films/komedii/page/3/">
    <link rel="next" href="https://site.ru/films/komedii/page/5/">
    Чтоб редирект не гонять постоянно.
     
    #39 vipartem, Apr 25, 2017
    Last edited by a moderator: Apr 25, 2017
  20. Dinamic

    Dinamic Зелёный

    Joined:
    Sep 5, 2016
    Messages:
    3
    Best Answers:
    0
    Ratings:
    +2 / 0 / -0
    вот код в engine.php

    /* prev и next на пагинации */
    if($dle_module == "main" || $dle_module == "cat")
    {
    $cstarts = isset($_REQUEST["cstart"]) ? intval($_REQUEST["cstart"]) : 1;
    //$cat_cat = !empty($category) ? strip_tags(stripslashes($category)) . '/' : '';
    $cat_cat = !empty($category) ? substr(stristr($_SERVER['REQUEST_URI'], $category, true),1) . $category .'/' : '';

    $all_pages_counts = dle_cache( "news_rel_" . $cat_cat, $cat_cat, false);
    if($all_pages_counts === false)
    {
    $all_pages_counts = intval(ceil( $counts_all / $config['news_number'] ));
    create_cache ( "news_rel_" . $cat_cat, $all_pages_counts, $cat_cat, false );
    }
    if($cstarts < 2 && 1 != $all_pages_counts)
    {
    $next_rel = PHP_EOL . '<link rel="next" href="'. $config['http_home_url'] . $cat_cat . 'page/2/' . '/">';
    $prev_rel = '';
    }
    else if(1 != $all_pages_counts)
    {
    if($cstarts >= $all_pages_counts)
    $next_rel = '';
    else
    $next_rel = PHP_EOL . '<link rel="next" href="'. $config['http_home_url'] . $cat_cat . 'page/'. ($cstarts + 1) .'/">';

    if($cstarts == 2)
    $prev_rel = PHP_EOL . '<link rel="prev" href="'. $config['http_home_url'] . $cat_cat . '">';
    else
    $prev_rel = PHP_EOL . '<link rel="prev" href="'. $config['http_home_url'] . $cat_cat . 'page/'. ($cstarts - 1) .'/">';
    }

    $metatags .= $prev_rel . $next_rel;
    }
    /* prev и next на пагинации */
     
    • Нравится Нравится x 1
Яндекс.Метрика