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

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

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

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

27.09.15 в 13:34
23.02.19 в 11:47
49
10.076
9
  1. TopicStarter Overlay
    PunPun

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

    Регистрация:
    11 июн 2015
    Сообщения:
    7.299
    Лучших ответов:
    31
    Рейтинги:
    +3.898 / 96 / -0
    Лично стоит на одном из сайтов сейчас и там почему то все работает. Версия DLE какая?
     
  2. Uralbox

    Команда форума VIP Кинотрафик v2

    Регистрация:
    25 окт 2015
    Сообщения:
    1.593
    Лучших ответов:
    0
    Рейтинги:
    +184 / 5 / -0
    10.5 и на 10.6 проверял. Ок сейчас последнюю тему гляну с мануалом
     
  3. Uralbox

    Команда форума VIP Кинотрафик v2

    Регистрация:
    25 окт 2015
    Сообщения:
    1.593
    Лучших ответов:
    0
    Рейтинги:
    +184 / 5 / -0
    тут смотреть? -http://zerocoolpro.biz/forum/threads/poslednie-moduli-dle-9-x-10-x.2945/
     
  4. TopicStarter Overlay
    PunPun

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

    Регистрация:
    11 июн 2015
    Сообщения:
    7.299
    Лучших ответов:
    31
    Рейтинги:
    +3.898 / 96 / -0
    да
     
  5. Uralbox

    Команда форума VIP Кинотрафик v2

    Регистрация:
    25 окт 2015
    Сообщения:
    1.593
    Лучших ответов:
    0
    Рейтинги:
    +184 / 5 / -0
    Вот сделал прямо сейчас на Dle 10.6, как было так и соталось
     
  6. Uralbox

    Команда форума VIP Кинотрафик v2

    Регистрация:
    25 окт 2015
    Сообщения:
    1.593
    Лучших ответов:
    0
    Рейтинги:
    +184 / 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

    Регистрация:
    11 июн 2015
    Сообщения:
    7.299
    Лучших ответов:
    31
    Рейтинги:
    +3.898 / 96 / -0
    Открой /engine/modules/show.short.php найди :
    PHP:
    while ( $row $db->get_row$sql_result ) ) {
    Выше вставь :
    PHP:
    $counts_all $count_all;
    Почисти кэш.
     
    • Нравится Нравится x 1
  8. Uralbox

    Команда форума VIP Кинотрафик v2

    Регистрация:
    25 окт 2015
    Сообщения:
    1.593
    Лучших ответов:
    0
    Рейтинги:
    +184 / 5 / -0
    там чуть выше есть -$count_all = 0; - это снести?
     
  9. TopicStarter Overlay
    PunPun

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

    Регистрация:
    11 июн 2015
    Сообщения:
    7.299
    Лучших ответов:
    31
    Рейтинги:
    +3.898 / 96 / -0
    Я ведь не писал что что-то удалять, а только повыше вставить, сразу перед этим кодом.
     
  10. Uralbox

    Команда форума VIP Кинотрафик v2

    Регистрация:
    25 окт 2015
    Сообщения:
    1.593
    Лучших ответов:
    0
    Рейтинги:
    +184 / 5 / -0
    Заработало :) Вопрос исчерпан.

    Вот только очень хотелось спросить, это твоя недоработка была?
     
    #30 Uralbox, 28 фев 2016
    Последнее редактирование модератором: 10 сен 2017
  11. TopicStarter Overlay
    PunPun

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

    Регистрация:
    11 июн 2015
    Сообщения:
    7.299
    Лучших ответов:
    31
    Рейтинги:
    +3.898 / 96 / -0
    Не ту версию пункта скинул. У меня их много.
     
  12. Uralbox

    Команда форума VIP Кинотрафик v2

    Регистрация:
    25 окт 2015
    Сообщения:
    1.593
    Лучших ответов:
    0
    Рейтинги:
    +184 / 5 / -0
    Это планируется доработать или всё же не бывать этому?
    Просто у многих год к примеру через доп поля выводится.
     
  13. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    Добавь нужные модули в подключении (самое начало кода):
    PHP:
    if($dle_module == "main" || $dle_module == "cat" || $dle_module == "lastnews" || $dle_module == "xfsearch")
     
  14. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    Источник первый что в гугле встретился - http://seoprofy.ua/blog/optimizaciya-sajtov/pagination-for-seo

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

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

    iqwik Посетитель

    Регистрация:
    6 ноя 2016
    Сообщения:
    55
    Лучших ответов:
    0
    Рейтинги:
    +6 / 0 / -0
    Приветствую,

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

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

    Забанен

    Регистрация:
    5 фев 2017
    Сообщения:
    18
    Лучших ответов:
    0
    Рейтинги:
    +4 / 0 / -0
    А как сделать,чтобы ссылки имели слэш на конце?
     
  17. vipartem

    vipartem Зелёный

    Регистрация:
    18 апр 2016
    Сообщения:
    8
    Лучших ответов:
    0
    Рейтинги:
    +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 Зелёный

    Регистрация:
    5 сен 2016
    Сообщения:
    3
    Лучших ответов:
    0
    Рейтинги:
    +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 Зелёный

    Регистрация:
    18 апр 2016
    Сообщения:
    8
    Лучших ответов:
    0
    Рейтинги:
    +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, 25 апр 2017
    Последнее редактирование модератором: 25 апр 2017
  20. Dinamic

    Dinamic Зелёный

    Регистрация:
    5 сен 2016
    Сообщения:
    3
    Лучших ответов:
    0
    Рейтинги:
    +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
Яндекс.Метрика