我们在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。