У нас есть MultiStore установки в Magento - ну, два-магазин установки:Magento: hreflang мета-тег с MultiStore настройки
- Английский для USD сделок и
- Английский для CAD сделок
магазин «ан» идет с URL по умолчанию - то есть domain.com/ «ан-ча» магазин настроен как вложенная - т.е. domain.com/ca/
продукт/с URL-адреса ategory одинаковы, они просто добавляются в конце указанных URL-адресов магазина.
Нам нужно добавить следующие теги:
<link rel="alternate" hreflang="en" href="http://domain.com/" />
<link rel="alternate" hreflang="en-ca" href="http://domain.com/ca/" />
где URLs продукт/категория добавляются в магазин доменов в HREF тега.
Для URL продукта: domain.com/product-name.html вышеуказанные метки должны стать:
<link rel="alternate" hreflang="en" href="http://domain.com/product-name.html" />
<link rel="alternate" hreflang="en-ca" href="http://domain.com/ca/product-name.html" />
Для Категория URL: domain.com/category1/subcategory2/ вышеуказанные метки должны стать:
<link rel="alternate" hreflang="en" href="http://domain.com/category1/subcategory2/" />
<link rel="alternate" hreflang="en-ca" href="http://domain.com/ca/category1/subcategory2/" />
Что нужно добавлять к файлам в шаблонном Header .phtml для того, чтобы получить эти выходные правильно для каждой страницы продукта или категорий, пожалуйста?
Спасибо, что это работает отлично; однако для нас есть небольшая проблема. Мы используем модуль Geo/IP, который направляет канадских пользователей (на основе их местоположения IP-адреса) прямо на домен «domain.com/ca», а все остальные - на «domain.com». С приведенным выше кодом, что происходит для ссылки «en-CA» href, мы получаем «domain.com/ca/ca/...» на всех URL-адресах href - обратите внимание на double/ca/ca /, который делает теги указывают на несуществующие URL-адреса. Есть ли способ преодолеть двойной/ca/ca/в этой ситуации? –