Apache: устранение дублей <meta name="robots" content="index, follow"/>

Тема в разделе "PHP", создана пользователем mrdrive, 11 сен 2020.

  1. mrdrive

    mrdrive

    Регистрация:
    4 авг 2020
    Сообщения:
    6
    Симпатии:
    0
    Всем привет, помогите, пожалуйста, со скриптом, который будет:

    1 - для Главной страницы (base_url) и страниц Статей (posts) генерировать: <meta name="robots" content="index, follow"/>
    2 - для страниц Катигорий (post-list) и страниц Тэгов (tags) генерировать: <meta name="robots" content="noindex, follow"/>
    3 - для страницы Поиск (search), Регистрация (activation), Архив (archive) генерировать: <meta name="robots" content="noindex, nofollow"/>

    4.1 - для второй (текущая(page-2)), последующих и предыдущей страниц Пагинации Главной (base_url), Катигорий (post-list), Тэгов (tags) генерировать:

    <link rel="canonical" href="https://oneyearinthailand.com/categories/dostoprimechatelnosti/page-2" />
    <link rel="prev" https://oneyearinthailand.com/categories/dostoprimechatelnosti/" />
    <link rel="next" https://oneyearinthailand.com/categories/dostoprimechatelnosti/page-3" />

    4.2 - для последней (last_page) и предыдущей страницы Пагинации генерировать:

    <link rel="canonical" href="https://oneyearinthailand.com/categories/dostoprimechatelnosti/page-11" />
    <link rel="prev" https://oneyearinthailand.com/categories/dostoprimechatelnosti/page-11" />

    Ссылка на скрин: https://wampi.ru/image/RYTQO4z

    сайт: https://oneyearinthailand.com
    сервер: Apache
    cms: YII
     
  2. mrdrive

    mrdrive

    Регистрация:
    4 авг 2020
    Сообщения:
    6
    Симпатии:
    0
    Фреймворк не YII, никак не определяется по поиску CMS
     
  3. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.581
    Симпатии:
    1.482
    yii - это фреймворк, а не CMS.
     
  4. mrdrive

    mrdrive

    Регистрация:
    4 авг 2020
    Сообщения:
    6
    Симпатии:
    0
  5. mrdrive

    mrdrive

    Регистрация:
    4 авг 2020
    Сообщения:
    6
    Симпатии:
    0
    Держите код, не жадничайте, ребята:
    PHP:
    <?php
        
    if(($_SERVER['REQUEST_URI']=='/')||(count(explode('/articles/',$_SERVER['REQUEST_URI']))==2)){
        
    ?>
        <meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1" />
        <?php                         
        
    }

        if((
    count(explode('/tags/',$_SERVER['REQUEST_URI']))==2)||(count(explode('/categories/',$_SERVER['REQUEST_URI']))==2)){
        
    ?>
        <meta name="robots" content="noindex, follow" />
        <?php
        
    }
        if((
    count(explode('/search',$_SERVER['REQUEST_URI']))>1)||(count(explode('/archive/',$_SERVER['REQUEST_URI']))==2)){
        
    ?>
        <meta name="robots" content="noindex, nofollow" />
        <?php
        
    }
     
        if(
    count(explode('/page-',$_SERVER['REQUEST_URI']))==2){
        
    ?>
        <link rel="canonical" href="<? echo "https://oneyearinthailand.com".$_SERVER['REQUEST_URI'];?>" />
        <?
     
        $ppage=explode('/page-',$_SERVER['REQUEST_URI']);
        if ($ppage[1]==2){
        ?>
        <link rel="prev" href="<? echo "https://oneyearinthailand.com".$ppage[0].'/';?>">
        <?
        }
        else {
        $v=$ppage[1]-1;
        ?>
        <link rel="prev" href="<? echo "https://oneyearinthailand.com".$ppage[0].'/page-'.$v;?>">
        <?
        }
     
        $v=$ppage[1]+1;
        ?>
        <link rel="next" href="<? echo "https://oneyearinthailand.com".$ppage[0].'/page-'.$v;?>">
        <?
        }
        ?>
     
    Lasted edited by : 13 сен 2020