Googlebot 无法识别富媒体搜索结果测试实用程序中的 JSON-LD

Googlebot fails to recognize JSON-LD in the rich results test utility

在我的 .NET Core Web 应用程序中,我使用库(NuGet 包)Schema.NET,它附加了以下内容 JSON-LD(库并不重要,因为它显然不是它的错):

<script type="application/ld+json">
    {
      "@context":"https://schema.org",
      "@type":"WebSite",
      "name":"example.com",
      "alternateName":"example.com - My favourite website",
      "url":"https://example.com"
    }
</script>

就像在 Google 的示例中一样,它被添加到标题标签之后(在标题中)。

问题是,当我使用来自 Google 的丰富结果测试时,爬虫成功地抓取了网站,看到了那里的代码,但仍然说没有丰富的内容或任何你想称呼它的内容。为什么??我这里做错了什么?

我用于生成上面 JSON-LD 的相关 C# 代码:

@{
      var website = new WebSite()
{
    AlternateName = "example.com - My favourite website",
    Name = "example.com",
    Url = new Uri("https://example.com")
};
var jsonLd = website.ToString();

}
<script type="application/ld+json">
@* THIS IS NOT PROTECTED AGAINST XSS AND SIMILAR, MEANING YOU CAN ONLY USE TRUSTED VALUES HERE A.K.A. NO USER INPUT HERE!! *@
    @Html.Raw(jsonLd)
</script>

请注意输出实际上是最小化的a.k.a。没有不必要的空格,但为了更好的可见性,我添加了换行符等,根据丰富的结果测试工具,这对 Googlebot 没有帮助...

Rich Result 测试器仅报告有助于 Google 中 Rich Results 的结构化数据。

他们的搜索库是了解导致富媒体搜索结果的原因的好地方:

https://developers.google.com/search/docs/advanced/structured-data/search-gallery