News Seo
News SEO for WordPress 的 schema 输出建立在 Yoast SEO for WordPress 的基础 schema 输出之上,以提供额外的新闻上下文和细节。
核心逻辑
当某个文章类型被选定为新闻文章格式时,则:
- 将
Article的@type属性更改为NewsArticle。 - 添加
copyrightYear属性,值为发布年份。 - 添加
copyrightHolder属性,通过 ID 引用发布的Organization。
其他场景
NewsArticle 子类型
当用户将文章类型或单篇文章指定为 NewsArticle 的特定子类型(例如 OpinionNewsArticle)时,将 @type 属性设置为该值。
在不包含 Article 的“新闻页面”上
在少数情况下,非文章格式(例如页面、自定义文章类型、首页、产品页面等)可能被选为新闻类型。通常,这些页面格式不包含 Article。
在这些情况下,应将一个 Article(及其依赖部分)添加到图谱中,并将其多类型化为 Article 和 NewsArticle,就像该页面是一个常规的新闻文章一样。
在某些场景下,这可能导致多个实体声明与 WebPage 存在 mainEntityOfPage 关系(例如,当页面已包含 Product 时)。发生这种情况时,应更改冲突节点(例如 Product)上的 mainEntityOfPage 属性,以引用 NewsArticle 的 ID。