Как включить rel="canonical"
Нужно склеить два сайта http и https, в шаблоне вижу что есть такая строчка кода {if !empty($canonical)}<link rel="canonical" href="{$canonical}"/>{/if}, но так как она не отрабатывает значит $canonical все же пустует.
Как и где включить? Спасибо :)
10 ответов
Подробную поддержку по редактированию исходного кода программных продуктов вы также можете получить от экспертов Webasyst.
В шаблоне index.html перед строкой вида
добавьте
А вообще вам, возможно, стоит просто 301-й редирект настроить.
Не могу настроит 301 редирект (пока что), так как накосячил ранее с ним, и теперь мне необходимо чтобы обе версии сайта были проиндексированы.
не работает ваш вариант, в коде ничего не появляется.
Я делал вообще примитивно
И в обоих версиях сайтов каноникл был с https, но проблема в том, что в такой обертке на страницах типа categoty/?page= в каноникл прописывается вся чать урла..
Была ошибка в коде. Только что обновил — попробуйте.
Cупер, все работает! Спасибо!
Этот вариант работает так, что для страниц постраничной навигации с параметром вида ?page=*** canonical формируется без этого параметра.
Если нужно, чтобы параметр вида ?page=*** не отбрасывался в canonical, используйте немного расширенный вариант кода:
Как раз без параметров было то что нужно, спасибо еще раз.
Извините, но <span class="pun">... у себя в файле не нашел. Может это для какого-то определенной темы?