如何为谷歌商家中心添加结构化数据到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