在不同页面中链接架构标记

问题描述

那么,Google和其他搜索引擎在链接同一网站的不同页面中的架构标记方面有多好?

我正在用Organization type标记主页。

{
  "@context":"https://schema.org","@type":"Organization"
  "@id":"https://example.com\/#organization","legalName":"My company","email":"contact@example.com"
}

所提供的每门课程的页面上都标有Course type

{
  "@context":"https://schema.org","@type":"Course"
  "@id":"https://example.com/course/1#course1","description": "Webmaster"
}

我可以依靠google和其他搜索引擎来了解主页上描述的“我的公司”组织正在提供“网站管理员”课程吗?

我的意思是,它们都在同一个网站中定义,这很明显。

现在,我可以在课程的author属性中定义组织类型。

{
  "@context":"https://schema.org","description": "Webmaster","author": {
    "@context":"https://schema.org","@type":"Organization"
    "@id":"https://example.com\/#organization","email":"contact@example.com"
  }
}

我还可以使用graph属性来定义两种类型。

{
  "@context":"https://schema.org","@graph": [
    "@type":"Course"
    "@id":"https://example.com/course/1#course1",},{
    "@context":"https://schema.org","email":"contact@example.com"
  }
}

但是我需要吗? Google不能根据它们在同一网站中定义的事实来简单推断出这两种类型之间的关系吗?

解决方法

Google和其他搜索引擎在链接架构标记方面的优势如何 在同一网站的不同页面上?

与您所说的一样好。

我可以依靠Google和其他搜索引擎来了解这一点吗? “我的公司”组织正在提供“网站管理员”课程 在首页中描述?

要创建相关数据,从代表课程的网页内容的层次结构开始可能很重要。如果内容的主题是一门课程,则在内容中明确指定课程的名称和描述可能是有意义的。由于每个课程都有提供者,因此将课程提供者的名称指定为整个课程的子主题也很有意义。

从具有课程层次结构的主要内容-提供者可以轻松导航到关联数据。 Google的常规结构化数据指南告诉我们:

相关性您的结构化数据应真实地代表 页面内容。

可以将类型 Course 指定为顶级结构化数据类型,该类型将代表网页主要内容的主题。此类型具有提供程序属性,您可以在其中嵌套组织类型的标记。

在此步骤中,您必须再次返回主要内容。如果内容中呈现的课程有一位特定的提供者,则在网页的内容中包含有关提供者组织的完整信息可能是有意义的。同样的情况适用于在具有独立提供者的独立网页上提供的许多课程。但是,如果许多课程只有一个提供者,那么在一个单独的网页的内容中代表提供者组织是有意义的,并且对于各个课程的提供者名称的所有引用,只需链接到代表提供者组织的网页即可。这将规范提供商组织并消除重复的内容。在表示提供商组织的内容中,您可以指定该提供商提供的所有课程,这些课程在整个网站上均可用。并创建指向代表这些课程的单独网页的反向链接。这将在提供者与他们教授的课程之间建立链接。

这时,我们可以返回结构化数据并使用主要内容: 如果课程的提供者只有一个,并且在网页的内容中指示了完整的信息,则在结构化数据中,有必要指示有关提供者组织的完整信息,例如:

{
  "@context":"https://schema.org","@type":"Course","@id":"https://example.com/course/1#course1","name": "Webmaster","description","zzzzz","provider":{
  "@type":"Organization",.... (full info) 
  }  
}

如果内容具有指向代表提供者组织的单独网页的链接,则在结构化数据中,您只能指定提供者的名称和指向该网页的链接,例如:

{
  "@context":"https://schema.org","url":"https://example.com/provider"
  }  
}

对于在单独的网页上代表提供商组织的结构化数据,使用属性 hasOfferCatalog makesOffer 指定所提供的课程可能很有意义>,然后将所需类型的反向链接嵌入到具有单独课程的网页上。

以上所有内容均可以提供代表特定提供商组织提供的课程的相关数据。

Google recommendation 可以帮助创建相关的结构化数据:

完整度

指定所有必需属性以获取丰富的结果 类型。缺少必需属性的项目不符合条件 丰富的结果。您提供的推荐属性越多, 更高的质量是给用户的。 ...丰富的结果排名 考虑更多信息。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...