如何为谷歌商家中心添加结构化数据到OpenCart 3
登录到OpenCart
登录到OpenCart的管理面板,导航到设计 > 主题编辑器

主题编辑器
从你的选择模板,进入产品 > product.twig


你现在会看到一个编辑器,把下面的代码粘贴在 {{ header }}}下,在这之前确保遵循简短的编辑说明。
JSON LD
确保你改变了用大写字母标出的值。
replace_with_currency_code
REPLACE_WITH_CURRENCY_SYMBOL (两次)
选择价格小数点与你相符的代码。(美国或英国=DOT,欧洲大陆=逗号)
美国或英国=DOT
<script type="application/ld+json">
{
"@context": "http://schema.org/",
"@type": "Product",
"offers": {
"@type": "Offer",
"name": "{{ heading_title }}",
"priceCurrency": "REPLACE_WITH_CURRENCY_CODE",
{% if price %}"price": "{{ price|trim('REPLACE_WITH_CURRENCY_SYMBOL') }}",
{% else %}"price": "{{ special|trim('REPLACE_WITH_CURRENCY_SYMBOL')}}",{% endif %}
"itemCondition" : "http://schema.org/NewCondition",
"availability" : "{{ stock }}"
}
}
</script>
欧洲大陆=逗号
<script type="application/ld+json">
{
"@context": "http://schema.org/",
"@type": "Product",
"offers": {
"@type": "Offer",
"name": "{{ heading_title }}",
"priceCurrency": "REPLACE_WITH_CURRENCY_CODE",
{% if price %}"price": "{{ price|replace({'REPLACE_WITH_CURRENCY_SYMBOL': '', ',' : '.'}) }}",
{% else %}"price": "{{ special|replace({'REPLACE_WITH_CURRENCY_SYMBOL': '', ',' : '.'}) }}",{% endif %}
"itemCondition" : "http://schema.org/NewCondition",
"availability" : "{{ stock }}"
}
}
</script>
当你改变了货币代码和符号后,你应该看到下面的代码。
<script type="application/ld+json">
{
"@context": "http://schema.org/",
"@type": "Product",
"offers": {
"@type": "Offer",
"name": "{{ heading_title }}",
"priceCurrency": "EUR",
{% if price %}"price": "{{ price|replace({'€': '', ',' : '.'}) }}",
{% else %}"price": "{{ special|replace({'€': '', ',' : '.'}) }}",{% endif %}
"itemCondition" : "http://schema.org/NewCondition",
"availability" : "{{ stock }}"
}
}
</script>
HTML
确保你改变了用大写字母突出显示的值。
replace_with_currency_code
REPLACE_WITH_CURRENCY_SYMBOL (两次)
选择价格小数点与你相符的代码。(美国或英国=DOT,欧洲大陆=逗号)
美国或英国=DOT
<div itemscope itemtype="http://schema.org/Product">
<meta itemprop="name" content="{{ heading_title }}" />
<div itemprop="offers" itemscope="" itemtype="http://schema.org/Offer">
<meta itemprop="priceCurrency" content="REPLACE_WITH_CURRENCY_CODE">
{% if price %}
<meta itemprop="price" content="{{ price|trim('REPLACE_WITH_CURRENCY_SYMBOL') }}">
{% else %}
<meta itemprop="price" content="{{ special|trim('REPLACE_WITH_CURRENCY_SYMBOL') }}">
{% endif %}
<meta itemprop="availability" content="{{ stock }}">
<meta itemprop="itemCondition" itemtype="http://schema.org/OfferItemCondition" content="http://schema.org/NewCondition" />
</div>
</div>
欧洲大陆=逗号
<div itemscope itemtype="http://schema.org/Product">
<meta itemprop="name" content="{{ heading_title }}" />
<div itemprop="offers" itemscope="" itemtype="http://schema.org/Offer">
<meta itemprop="priceCurrency" content="REPLACE_WITH_CURRENCY_CODE">
{% if price %}
<meta itemprop="price" content="{{ price|replace({'REPLACE_WITH_CURRENCY_SYMBOL': '', ',' : '.'}) }}">
{% else %}
<meta itemprop="price" content="{{ special|replace({'REPLACE_WITH_CURRENCY_SYMBOL': '', ',' : '.'}) }}">
{% endif %}
<meta itemprop="availability" content="{{ stock }}">
<meta itemprop="itemCondition" itemtype="http://schema.org/OfferItemCondition" content="http://schema.org/NewCondition" />
</div>
</div>
如果你在欧洲,你的代码应该看起来像下面的例子
<div itemscope itemtype="http://schema.org/Product">
<meta itemprop="name" content="{{ heading_title }}" />
<div itemprop="offers" itemscope="" itemtype="http://schema.org/Offer">
<meta itemprop="priceCurrency" content="REPLACE_WITH_CURRENCY_CODE">
{% if price %}
<meta itemprop="price" content="{{ price|replace({'€': '', ',' : '.'}) }}">
{% else %}
<meta itemprop="price" content="{{ special|replace({'€': '', ',' : '.'}) }}">
{% endif %}
<meta itemprop="availability" content="{{ stock }}">
<meta itemprop="itemCondition" itemtype="http://schema.org/OfferItemCondition" content="http://schema.org/NewCondition" />
</div>
</div>
你应该看到如下图所示的东西

现在保存并检查登陆页面是否有任何错误。
测试结果
通过使用谷歌的结构化数据测试工具检查页面,验证你的做法是否正确
原创文章,作者:图帕先生,感谢支持原创,如若转载,请注明出处:https://www.yestupa.com/opencart-3-x-structured-data.html
微信咖啡
支付宝咖啡