2013-11-13 1 views
0

У нас есть 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 для того, чтобы получить эти выходные правильно для каждой страницы продукта или категорий, пожалуйста?

ответ

1

Попробуйте положить это в файле заголовка:

<?php $url = str_replace(".com",".com/ca" , Mage::helper('core/url')->getCurrentUrl()); ?> 
<link href="<?php echo $url; ?>" hreflang="en-CA" rel="alternate" /> 

<?php $url = str_replace(".com/ca",".com" , Mage::helper('core/url')->getCurrentUrl()); ?> 
<link href="<?php echo $url; ?>" hreflang="en" rel="alternate" /> 

Он будет генерировать hreflang URL для вас.

+0

Спасибо, что это работает отлично; однако для нас есть небольшая проблема. Мы используем модуль Geo/IP, который направляет канадских пользователей (на основе их местоположения IP-адреса) прямо на домен «domain.com/ca», а все остальные - на «domain.com». С приведенным выше кодом, что происходит для ссылки «en-CA» href, мы получаем «domain.com/ca/ca/...» на всех URL-адресах href - обратите внимание на double/ca/​​ca /, который делает теги указывают на несуществующие URL-адреса. Есть ли способ преодолеть двойной/ca/​​ca/​​в этой ситуации? –

 Смежные вопросы

  • Нет связанных вопросов^_^