网站上的 Googlebot/结构化数据测试工具无法识别 Trustpilot 结构化数据标记
Trustpilot structured data markup not recognised by Googlebot / Structured Data Testing Tool on website
我已经实施了一些 Trustpilot Trustboxes,以便在我的网站上获取用于 SEO 的丰富网页摘要。 This guide has been used. The issue is that the Google-bot and Google structured-data testing-tool 无法识别应包含在 header 中的标记。
我的测试:
- 我在网站上创建了一个 "blank" 页面,除了
必要的 Trustpilot 东西。 testing-tool 未识别标记且未检测到结构化数据。
- 我在 Structured Data Testing Tool 上通过自定义代码测试了标记,方法是直接在 header 中添加获取的标记。 testing-tool 检测到结构化数据。
- 浏览网站时,可以在 html-header 检查网站时看到标记,例如Chrome、Firefox 等(只是无法被 Google 机器人或结构化数据测试工具看到)。
我的测试结论:
问题不是由加载速度慢或标记错误引起的。目前我最好的猜测是用于网站的框架或配置中的某些东西阻止 google 来自 recognising/fetching 来自 Trustpilot 的标记。当然,这只是我的结论。我可能完全错了。
Heroku and Play Framework是用来host/as网站的框架。会不会是我错过了在 Play 或 Heroku 中启用某些允许 google 到 recognise/fetch Trustpilot 标记的选项?是否应该在内容安全策略中添加一些内容(与 schema.org 相关的内容)?
注意:我可能在这个问题中错误地使用了术语。
[更新]
Trustbox 用于 lendino.dk and on this test app。
以下代码用于测试应用程序:
<!DOCTYPE html>
<head>
<script type="text/javascript" src="//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js"></script>
</head>
<body>
<div>
<div class="trustpilot-widget"
data-locale="en-US"
data-template-id="54ad5defc6454f065c28af8b"
data-businessunit-id="54e497ed0000ff00057d80c7"
data-style-height="220px"
data-style-width="100%"
data-theme="light"
data-tags="SelectedReview"
data-schema-type="Organization">
<a href="https://en.trustpilot.com/review/www.lendino.dk" target="_blank">Trustpilot</a>
</div>
</div>
</body>
我为测试应用程序尝试了 link 并得到了相同的结果。我还尝试使用 link 的 http
版本来实现。然后标记出现在测试工具中。
目前我的最佳猜测是您的 Content-Security-Policy
正在阻止某些事情。我在那里没有看到 https://widget.trustpilot.com
,而那里指定了 http
版本(3 次)。据我所知,这似乎是唯一的区别。
我已经实施了一些 Trustpilot Trustboxes,以便在我的网站上获取用于 SEO 的丰富网页摘要。 This guide has been used. The issue is that the Google-bot and Google structured-data testing-tool 无法识别应包含在 header 中的标记。
我的测试:
- 我在网站上创建了一个 "blank" 页面,除了 必要的 Trustpilot 东西。 testing-tool 未识别标记且未检测到结构化数据。
- 我在 Structured Data Testing Tool 上通过自定义代码测试了标记,方法是直接在 header 中添加获取的标记。 testing-tool 检测到结构化数据。
- 浏览网站时,可以在 html-header 检查网站时看到标记,例如Chrome、Firefox 等(只是无法被 Google 机器人或结构化数据测试工具看到)。
我的测试结论: 问题不是由加载速度慢或标记错误引起的。目前我最好的猜测是用于网站的框架或配置中的某些东西阻止 google 来自 recognising/fetching 来自 Trustpilot 的标记。当然,这只是我的结论。我可能完全错了。
Heroku and Play Framework是用来host/as网站的框架。会不会是我错过了在 Play 或 Heroku 中启用某些允许 google 到 recognise/fetch Trustpilot 标记的选项?是否应该在内容安全策略中添加一些内容(与 schema.org 相关的内容)?
注意:我可能在这个问题中错误地使用了术语。
[更新]
Trustbox 用于 lendino.dk and on this test app。
以下代码用于测试应用程序:
<!DOCTYPE html>
<head>
<script type="text/javascript" src="//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js"></script>
</head>
<body>
<div>
<div class="trustpilot-widget"
data-locale="en-US"
data-template-id="54ad5defc6454f065c28af8b"
data-businessunit-id="54e497ed0000ff00057d80c7"
data-style-height="220px"
data-style-width="100%"
data-theme="light"
data-tags="SelectedReview"
data-schema-type="Organization">
<a href="https://en.trustpilot.com/review/www.lendino.dk" target="_blank">Trustpilot</a>
</div>
</div>
</body>
我为测试应用程序尝试了 link 并得到了相同的结果。我还尝试使用 link 的 http
版本来实现。然后标记出现在测试工具中。
目前我的最佳猜测是您的 Content-Security-Policy
正在阻止某些事情。我在那里没有看到 https://widget.trustpilot.com
,而那里指定了 http
版本(3 次)。据我所知,这似乎是唯一的区别。