【问题标题】:How I can remove shopware standard markup for using JSON+LD?如何删除使用 JSON+LD 的商店软件标准标记?
【发布时间】:2019-07-05 22:11:48
【问题描述】:

我使用 SW 5.10,如下所示,标准标记(微数据)如下:

<meta itemprop="brand" content="xxxx"/>
<meta itemprop="name" content="xxxx® xxx xxx1.4 Caps (300 xxx)"/>
<meta itemprop="weight" content="0.41 kg"/>
<div itemprop="offers" itemscope itemtype="http://schema.org/Offer" class="buybox--inner">

我在 SO 中进行了大量搜索,发现 json+ld 更适合 SEO 和 google,所以我决定使用插件来创建 json+ld,现在如下所示:

<script type="application/ld+json">
{
"@context": "http://schema.org/",
"@type": "Product",
"name": "xxxx 1.4 Cxxxaps (300 xxx)",
"image": xxxx.jpg",
"mpn": "93331FIT",
"brand": {
"@type": "Thing",
"name": "xxxxx"

现在的主要问题是所有产品都存在微数据和 json ld 结构,这有两个原因不是好的选择:

1) 我在 SO 中搜索,发现有一种产品不能同时呈现微数据和 json ld。

2) json ld 更适合谷歌

因此,我需要将标准 shopware 5 标记(微数据)删除到谷歌搜索控制台,但未在一个页面上检测到两个相同的产品,如下所示:

如何将这些购物软件的微数据删除到 Google 搜索控制台 只检测 json ld?

【问题讨论】:

  • 我不认为 JSON-LD 对 Google 来说更好(比 Microdata 更好)。谷歌推荐使用 JSON-LD——但是从这个建议中并没有表明你应该不遗余力地删除 Microdata 并改用 JSON-LD;该建议主要针对不关心使用哪种语法的作者(即,他们的 CMS 尚未发布结构化数据)。因此,除非 reason for using JSON-LD 适用于您的情况,否则坚持使用 Microdata 是完全可以的。

标签: microdata json-ld google-rich-snippets shopware google-search-console


【解决方案1】:

您需要覆盖每个包含“旧”语法的模板文件。这几乎是完整的详细信息页面,因为这些丰富的 sn-ps 直接包含在它们的使用附近。

例如: https://github.com/shopware/shopware/blob/5.5/themes/Frontend/Bare/frontend/detail/content/header.tpl#L19

我认为更改此设置不会对您网站的 seo 性能产生任何重大影响。它可能会破坏插件的每个模板。

【讨论】:

  • 所以你的意思是如果json ld和meta item都被使用这不会影响seo?
  • 整个产品微数据不在此文件中。
  • 当然,它在主题中无处不在,您必须搜索每一个元数据。主题内部没有中心位置。我认为 JSON-LD 不会为您提供任何显着的 seo 提升。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-29
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
  • 2015-01-28
  • 2018-06-25
  • 1970-01-01
相关资源
最近更新 更多