rel canonical для категорий

Тема в разделе "OpenCart", создана пользователем Юрий Юрьевич, 15 июн 2016.

  1. Юрий Юрьевич

    Юрий Юрьевич

    Регистрация:
    14 сен 2013
    Сообщения:
    131
    Симпатии:
    81
    Собственно проблема, как прописать в категориях этот тег, в продуктах он есть, а в категориях нету. Пробовал все варианты предложенные гуглом, ничего не помогло.

    Что я пробовал:

    в файле \catalog\controller\product\category.php

    $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id']), 'canonical'); и каноникал станет как у товара, "прямой"

    Не помогло, ничего не появилось, хотя конструкция примерно такая же как и в продукт.пхп, пробовал еще вариант для движков 1.5х, тоже прописывал ничего не происходило.
     
  2. blackfm

    blackfm

    Регистрация:
    29 янв 2013
    Сообщения:
    182
    Симпатии:
    35
    не совсем понятна логика - какой странице категории Вы будете ставить тэг каноникал? По рекомендациям Гугл, каноникал лучше поставить для станицы, которая отображает весь контент, в нашем случае "все товары из категории", но в опенкарте нет такой страницы.
    Если поставить каноникал для первой страницы категории, то все следующие станут "дублями", что тоже совсем ГУД, так как там может быть (и таки есть) важный контент (товары).
    вот выдержка из документации гугла:
    если такой страницы нет, возможно есть вариант создать ее... хз, думаю это не сложно.

    но вот еще рекомендация, сделать пагинацию для страниц категорий с использованием атрибутов rel="next" и rel="prev"
    вот, что говорит Гугл по этому поводу:
    Вобщем, проблема в следующем:
    1. Закрывать от индексации "совсем" точно не нужно
    2. Если не закрывать от индексации, то нужно избежать дублирования контента дополнительных страниц - title, h1, описание категории.
    3. Добавить теги rel="next" и rel="prev" в пагинацию
    4. Сделать страницу "Показать все", которая и будет каноничной.

    Если пунктами 1-3 все понятно, то вот на 4 пункт под знаком вопроса. У меня канонична именно простая первая страница
     
    Юрий Юрьевич нравится это.
  3. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Это не сложно, но опасно. Если Гугл начнёт эти страницы индексировать и показывать в выдаче - есть вероятность положить сайт.
    Но ещё важнее, что это означает убить обычную страницу категории. Для Гугла она станет дублем и попадёт под фильтр.

    Это они без каноникала дублями станут.
    Правильный вариант - это rel="canonical" для первой страницы и rel="prev"/rel="next" для остальных.


    Посмотрите журнал ошибок и почистите кеш vQmod.

    Вообще, лучше
    PHP:
    $category_info['category_id']
    заменить на
    PHP:
    $this->request->get['path']
     
    Юрий Юрьевич нравится это.