我有一个Adobe Business Catalyst网上商店,我正在尝试使用架构标记进行标记,以用于Google SEO。
然而,Adobe Business Catalyst似乎在架构元内容中加入了英镑(GBP)符号,Google无法正确读取它。
How the {price_tag} is inserted in business catalyst
How the {price_tag} is actually spat out on the loaded page
我的问题是 - 如何使用javascript删除£符号,以便价格只读 content =“890”而不是 content =“£890” < / p>
这是现有的html ...
<meta itemprop="priceCurrency" content="GBP">
<meta itemprop="price" content="{tag_saleprice}">
以下是代码实际加载到页面上的方式......
<meta itemprop="priceCurrency" content="GBP">
<meta itemprop="price" content="£890">
这就是我想要加载的方式,以便Google可以正确阅读...
<meta itemprop="priceCurrency" content="GBP">
<meta itemprop="price" content="890">
非常感谢您的帮助 - 我已经使用过这个网站数百次了,这是我第一次真正陷入困境!
一切顺利,
斯科特
答案 0 :(得分:0)
如果您启用了Liquid,则可以使用 {{salePrice}} Liquid标签;如果您启用了Liquid,则可以使用我强烈建议您开始使用它。
您不想使用JavaScript来更改它。我不认为抓取工具运行JavaScript。您必须在服务器上进行更改。
这是我使用的脚本
<pre><script type="application/ld+json">
{
"@context": "http://schema.org/",
"@type": "Product",
"name": "{{name}}",
"image": "http://www.example.co.uk{tag_largeimage_path}",
"description": "{{ Description | strip_html}}",
"sku": "{tag_productcode}",
"brand": {
"@type": "Thing",
"name": "{{custom1}}"
},
"offers": {
"@type": "Offer",
"priceCurrency": "GBP",
"price": "{{salePrice}}",
"itemCondition": "New",
"availability" :"InStock",
"seller": {
"@type": "Organization",
"name": "Name of the shop"
}
}
}
</script></pre>
查看JSON-LD。