Опубликовано: 8 апреля 2017

Плагин SEO Пагинация

Здравствуйте!

Установил плагин SEO Пагинация и обнаружил что все ссылки в категориях не канонические. Раньше не обращал внимания на это были ли они изначально каноническими.

Для работы плагина нужно было вставить год в индекс.штмл (выделен жирным шрифтом):

{if !empty($canonical)}<link rel="canonical" href="{$canonical}"/>{/if}

{$wa->block("shop.seo_pagination")}

<link rel="shortcut icon" href="/favicon.ico"/>

Уважаемые разработчики, как сделать чтобы первая страница в пагинации была каноническая, а вторая, третья и др. остались неканоническими?

Ссылка на категорию, если нужно https://quadromotors.ru/category/radioupravlyaemye-modeli-mashin/


Комментарии (3)

  • Колмаков Игорь 11 апреля 2017 11:08 #

    Здравствуйте Михаил!

    это строка {if !empty($canonical)}<link rel="canonical" href="{$canonical}"/>{/if}

    от вебасиста

    эта

    {$wa->block("shop.seo_pagination")}

    на сколько я понял от плагина

    как плагин работает я не знаю - это уже к разработчику плагина


    без плагина можно вставить такой код

    * заодно будут линки

    link rel="prev"
    link rel="next"


    вместо

    {if !empty($canonical)}<link rel="canonical" href="{$canonical}"/>{/if}

    прописать

     {$trimmed_absolute_url = $wa->currentUrl(true, true)}
        {if strpos($trimmed_absolute_url, 'http://') === 0}
            {if empty($canonical)}
                {$canonical_http = $trimmed_absolute_url}
            {else}
                {$canonical_http = $canonical}
            {/if}
        {/if}
        {if !empty($canonical_http)}
            {$canonical = $canonical_http|regex_replace:'/^http:\/\//':'https://'}
        {/if}
    {if !empty($canonical)}<link rel="canonical" href="{$canonical}"/>{/if}
    
    {if $wa_app == 'shop' && $action == 'category' && isset($pages_count) && $pages_count > 1 }
    
    {$current_page = $wa->get('page')}
                {if $current_page >= $pages_count}
                    {$prev_page = $pages_count-1}
                    {$next_page = 0}
                {elseif $current_page > 1}
                    {$prev_page = $current_page-1}
                    {$next_page = $current_page+1}
                {else}
                    {$prev_page = 0}
                    {$next_page = 2}
                {/if}
               
                {if $prev_page}<link rel="prev" href="{$wa->shop->categoryUrl($category)}{if $prev_page > 1}?page={$prev_page}{/if}">{/if}
                {if $next_page}<link rel="next" href="{$wa->shop->categoryUrl($category)}?page={$next_page}">{/if}
        {/if}

    * если сайт на https

    вторую строку заменить на

    {if strpos($trimmed_absolute_url, 'https://') === 0}




    1
  • Михаил Краснов 11 апреля 2017 17:06 #

    Здравствуйте, Игорь!

    Спасибо за скорую помощь моему сайту!

    Еще один вопрос, если позволите. Как сделать вывод описания только на первой странице в категории?

    1
  • Михаил Краснов 11 апреля 2017 17:08 #

    Кстати, если кто то еще интересуется этой темой, полезные ссылки. Яндекс: https://yandex.ru/blog/platon/2878, Гугол: https://support.google.com/webmasters/answer/16637...

    1

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите

Услуги

Контакты

Дорогие друзья!

К сожалению, Ваш браузер не поддерживает современные технологии используемые на нашем сайте.

Пожалуйста, обновите браузер, скачав его по ссылкам ниже, или обратитесь к системному администратору, обслуживающему Ваш компьютер.

Internet Explorer

от Microsoft

Chrome

от Google

Safari

от Apple

Opera

от Opera Software

Firefox

от Mozilla

Вверх