Magento:具有多商店设置的hreflang元标记



我们在Magento中有一个多商店设置 - 嗯,一个双商店设置:

  • 美元交易的英语,
  • 加元交易英语

"en"存储与默认 URL 一起使用 — 即 domain.com/"en-ca"存储设置为子文件夹 — 即 domain.com/ca/

产品/类别 URL 都是一样的,它们只是附加到上述商店 URL 的末尾。

我们需要添加以下标签:

<link rel="alternate" hreflang="en" href="http://domain.com/" />
<link rel="alternate" hreflang="en-ca" href="http://domain.com/ca/" />

其中,产品/类别 URL 附加到 href 标记中的商店域。

对于产品网址: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" />

对于类别网址: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/" />

请问需要向模板标题 .phtml 文件添加什么才能为每个产品或类别页面正确获得这些输出?

尝试将其放在头文件中:

<?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。

最新更新