rel=“canonical” для БЛОГ Есть решение

Здравствуйте, может кто знает, как прописать rel=“canonical” для страниц блога, а то в "Яндекс Вебмастер" все страницы блога являются неканоническими и исключаються из поиска, а в поиске только главная /blog/, или есть какой другой вариант решения проблемы?

4 ответа

  • 1
    replicant 17 января 2022 14:23 # Решение

    Может быть есть и плагины на эту тему, но даже не искал их. У себя сделал примерно так.

    В шаблоне post.html Блога добавил в самом начале текста строку

    {assign var=post_canonical value="`$post.link`" scope="global"}

    А в шаблоне index.html перед закрывающим тегом </head>

    {if $action == 'post'}
    <link rel="canonical" href="{$post_canonical}" />
    {/if}

    $post.link в отличие от $post.url учитывает формат адресов записей (год/месяц/день)

  • 1
    Олег 17 января 2022 21:00 #

    Спасибо большое, попробую. У Вас корректно этот код работает, нет не каких ощибок?

    • +1
      replicant replicant 18 января 2022 10:49 #

      Конечно работает. Собственно там и места нет для возможной ошибки. Если только опечатку допустите при внедрении у себя. Но это же проверяется мгновенно тут же по исходному коду страницы. Все предельно просто.

  • 1
    Олег 18 января 2022 12:52 #

    Круто, заработало, спасибо большое за помощь!

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

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