Title и Description для страницы отзывов о товаре Есть решение

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

В каждой карточке товара есть подстраница с отзывами (/reviews/) https://demo1-ru.webasyst.com/... 

Подскажите где можно изменить метод формирования Title и Description для данной страницы?

5 ответов

  • 3
    replicant 29 января 2019 15:27 # Решение

    В самое начало шаблона reviews.html можете поставить вот такой код

    {$wa->title("`$product.name` - отзывы. Все отзывы о `$product.name`.")}
        {$d1 = $wa->meta('description')}
        {$d2 = 'Отзывы о товаре '|cat:($product.name)|cat:'. '|cat:($d1)}
    {$wa->meta('description', ($d2))}

    • +1
      Y Y 29 января 2019 16:53 #

      Подскажите а можно ли сделать так, чтобы если на странице нет отзывов, то в хедер добавлялся мета тег <meta name="robots" content="noindex, nofollow", а если есть отзывы на странице, то его не было?

    • +1
      Дмитрий Миллер Дмитрий Миллер 8 ноября 2021 16:50 #

      Это действительно работает, но для страниц, где отзывов больше 0

      А для страниц, где 0 отзывов все так же description дублируется, как для основной странички, так и для странички с отзывами.

      Как исправить, чтоб и на страницах с 0 отзывами тоже был отличительный description?

      • +2
        replicant replicant 8 ноября 2021 17:15 #

        Вообще в коде выше нет условий на проверку числа отзывов, поэтому поведение для "нулевых" страниц определяется в вашем случае чем-то ещё (например плагинами), а не этим примером кода.

        Отвечу на оба вопроса от 2019 и 2021 года сразу.

        Страницы с 0 кол-вом отзывов по факту мусорные и ненужные. Им бы надо проставлять канонической страницу товара и не индексировать их вообще, а на то, что title и description такие же как у товара можно даже не обращать внимания.

        Если хотите посмотреть как будет выглядеть код reviews.html для числа отзывов > 0, то вот так

        {if $reviews_count > 0}
        {$wa->title("`$product.name` отзывы покупателей, читать отзывы о `$product.name`")}
            {$d3 = "Отзывы о товаре `$product.name`. "|cat:($wa->meta('description'))}
        {$wa->meta('description', ($d3))}
            {assign var=count_reviews value="`$reviews_count`" scope="global"} - эта глобальная переменная ставится для проверки в index.html
        {/if}

        Для index.html упрощенный случай проверки с простановкой разрешения или запрета индекса и каноничности для плоских URL товаров может выглядеть так

        {if $action == 'productReviews'}{if $count_reviews > 0}
        <link rel="canonical" href="{$wa->domainUrl()}/product/{$product.url}/reviews/" />
        {else}
        <meta name="robots" content="noindex, follow" />
        <link rel="canonical" href="{$wa->domainUrl()}/product/{$product.url}/" />
        {/if}{/if}

        p.s. Если вам не особо понятно что-то в этом коде, то лучше купить плагины, которые делают всё комфортнее и проще либо обратиться к экспертам за платной доработкой шаблонов под ваши требования

  • 1

    SEO Link Canonical - для управления тегом link canonical

    SEO Meta Robots - для управление тегом noindex

    Плагины определяют страницы отзывов о товарах без отзывов как "Мусорные страницы", а страницы отзывов о товарах с хотя бы 1 отзывов как "Страницы отзывов о товарах". Можно все грамотно и быстро настроить без ковыряния кода тем дизайна.

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

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