Как изменить канонический метатег для категории с http на https в magento 1.9.x

Я попытался добавить код в категорию -> пользовательский дизайн-> обновление пользовательского макета.

<reference name=”head”>
    <action method=”addLinkRel”>
       <rel>canonical</rel>
          <href>https://yourwebsiteadress.co.uk/page-name.html</href>
    </action>
</reference>

Но это не работает.....

Есть ли альтернативный способ конвертировать все http в https без добавления кода вручную. Если я пытаюсь добавить этот каталог синтаксиса-> управление категориями -> Индивидуальный дизайн -> обновление пользовательского макета, показывающее данные XML недействительны, пожалуйста, помогите мне, я новичок в magento


person user6847618    schedule 25.04.2017    source источник
comment
Кстати, ваш XML недействителен из-за символа кавычек - он не стандартный. Это должен быть код ASCII 34.   -  person justabuzz    schedule 28.04.2018


Ответы (2)


Способ по умолчанию

Если вы используете тему по умолчанию и не меняете ее слишком сильно, вам не нужно добавлять коды вручную, перейдите к «admin - system - Configuration - GENERAL - Web - Use Secure URLs in Frontend», установите для нее значение «Да».

Перейдите к «admin - system - Configuration - Catalog - Catalog - Search Engine Optimizations - Use Canonical Link Meta Tag For Categories», установите для него значение «Да».

Тогда это сработает.

Вручную добавить канонический

В раскрывающемся списке "admin - system - Configuration - Catalog - Catalog - Search Engine Optimizations - Use Canonical Link Meta Tag For Categories" должно быть установлено значение Нет, чтобы вы могли вручную добавлять канонические теги в поле "Обновление пользовательского макета" на странице категории.

<reference name=”head”>
<action method=”addLinkRel”>
<rel>canonical</rel>
<href>https://example.com/page-name.html</href>
</action>
</reference>

Ваши коды «Пользовательского макета» должны быть «https ...», вы пишете это как «http», без «s».

person Key Shang    schedule 25.04.2017
comment
уже установил его как «да» в «Использовать безопасные URL-адреса во внешнем интерфейсе», но все еще не работает, пожалуйста, укажите другие способы - person user6847618; 25.04.2017
comment
@ user6847618 Вы установили URL-адрес своего сайта по умолчанию https? Я имею в виду, когда вы посещаете свою страницу http, она будет перенаправлять 301 на https? - person Key Shang; 25.04.2017

Вы можете написать приведенный ниже код в файле magento root .htaccess под тегом <IfModule mod_rewrite.c>, который перенаправляет все URL-адреса http на https.

## HTTP to HTTPS redirection
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/downloader.*$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{REQUEST_URI} !^/downloader.*$
person KSM    schedule 25.04.2017