5 分钟阅读时间 (919 字)

微格式化 - 在搜索引擎中展示更多内容的方法

下文针对的是有一定 HTML 和最好是 PHP 知识的进阶用户。我们假设您对 Joomla! 插件系统和模板覆盖有了解。否则,您可能很难弄清楚如何做到这一点。

您是否曾见过如下这样的 Google 搜索结果?

micro1

或者可能是下面的这样一个?

micro2

你们中的许多人可能想要在搜索结果中显示额外的数据,就像我们在下面两个示例中所做的那样。但是,这需要对您的网站进行一些额外的调整。虽然不算太难,但仍然需要基本的 HTML 知识。

这正是我们将在本文中讨论的内容。基本上,这个话题是关于使用微数据在搜索引擎中显示扩展信息,或者所谓的“丰富片段”。

简介

微格式或微数据是一组附加到标准 HTML 标签的属性,它使搜索引擎能够识别特定数据是某种类型的数据。例如:食谱、酒店、餐厅等。这些附加到 HTML 标签上,搜索引擎会理解例如您 HTML 中的数字 3 实际上是您酒店的评论数量。

有各种类型的项属性可用,但可能评论、评分和食谱是在搜索引擎中每天都能看到的最常见的类型。我们稍后会回到类型,但您可以显示的丰富片段在很大程度上取决于您拥有的项属性类型(或内容类型)。

如何在 Joomla 中实现?

坏消息

Joomla! 并没有提供很多不同内容类型的机会,因为没有简单的方法来添加额外的字段到内容,或者以不同的方式格式化它。然而,仍然有解决方案。您可以使用来自 nonumber.nl 的 Content templater 扩展来创建具有微数据支持的预定义模板。如果您想添加评论,会更复杂,但您可以选择使用来自 3D Web Design 的出色插件(注意:它是商业软件,我们与他们没有合作关系)。

您只能使用 3D Web Design 插件,它支持评分,但它不支持更深入的数据,如食谱等。

如果您依赖 Content templater,问题在于,如果您有用户提交的内容,就没有简单的方法来管理这个过程。您将需要编辑每个条目来添加必要的微数据标签,因为用户自己添加标签的可能性不大。

好消息

好消息是,有一种方法可以预先定义您需要的所有字段和数据。然而,您需要使用 K2 扩展 来实现这一点(在此处的 Joomla! 社区杂志中也使用)。它具有渲染额外插件(定制/开发)的能力,您可以添加额外的字段。这并不难,并且他们有一个很好的示例插件作为起点。K2 的另一个巨大优势是,您可以为每种内容类型基本上具有不同的预定义子模板,因此一个网站可以轻松地拥有餐厅、酒店、食谱和其他类型。

如何使用 K2 实现?

为要显示的每个内容类型创建子模板覆盖。这是通过将 components/com_k2/templates/default 内容复制到 templates/YOURSITETEMPLATE/html/com_k2/restaurants(您可以使用任何您想要的代替餐厅)来完成的。

现在编辑该文件夹中的文件 item.php,根据以下指南添加必要的项目属性到图像、评分等。我们通常使用主要的 K2 div 来包装所有的微数据细节,然后指定每个子属性(评分、图像等)是什么。您可以查看我们的 评论模板 源代码作为如何实现的参考。

附加数据

创建自己的插件以添加额外的字段,例如烹饪时间或食谱的成分。以 K2 示例插件作为参考和起点。在输出内容时,根据适用性添加必要的子项目属性。例如,通过为每个列表项指定它是成分来输出所有成分的列表。

项目类型、项目属性

有各种项目类型,我们可以在这里列出它们,但所有这些都可以在 Bing、Yahoo 和 Google 的微数据常见项目中找到:http://schema.org

以下是当前支持的内容类型列表:http://schema.org/docs/schemas.html,点击每个链接,您可以找到您需要添加到您的 HTML 中的必要项目属性。一些主要的项目包括:活动、食谱、地点、本地企业、聚合出价、产品等。

由于我们目前正在为 K2 开发食谱模板和插件,我们建议您从它开始,因为它有很好的示例:http://schema.org/Recipe

想要更多?

如果您对在您的网站上实施微数据感兴趣,我们愿意免费提供帮助(即回答合理的问题)在 我们的论坛 上。

注意事项

谷歌和其他搜索引擎不能保证您的网站会显示为丰富片段,即使您的代码支持它。

网站被索引为丰富片段需要时间。我们的实验表明,有时需要大约6-9个月。

《Joomla社区杂志》上发表的一些文章代表了作者对特定主题的个人观点或经验,可能并不与Joomla项目的官方立场一致。

0
 

评论

已经注册? 这里登录
尚未发表评论。成为第一个发表评论的人

通过接受,您将访问https://magazine.joomla.net.cn/外部第三方提供的服务