阅读时间 6 分钟 (1141 字)

在 Joomla! 3 和 2.5 中使用 Microdata 的实践

Pratique d’utilisation des Microdata dans Joomla! 3 et 2.5

随着 Joomla! 3 的最新更新,许多改进被引入到 Microdata(也被称作丰富片段或结构化数据)。最近,Joomla! 社区杂志的文章已经解释了实现和开发者如何工作的底层技术。然而,很多人还是难以理解他们可以在哪里看到这些,以及他们如何从 Microdata 带来的 SEO 优势中受益。

让我们首先看看 Joomla! 3.3 的当前状态。之前,在 Joomla 3.2 中引入了 JMicrodata 库,这允许开发者将微数据实现到他们扩展的 HTML 输出中。现在,随着 Joomla 3.3 的推出,微数据已经出现在核心输出的位置。目前,这仍然局限于文章(com_content)和联系信息(com_contact)的输出。微数据的语法在 HTML 中是硬编码的,不能在网站配置的通用设置或文章或菜单项级别进行配置(可能很快会添加一个开关来启用/禁用)。

这意味着,在您的 Joomla! 网站上,如果您使用的是未修改的本地(例如使用原生模板如 protostar),微数据的语法将显示在文章和联系信息页面上。

文章的简单输出如下所示

<div class="item-page" itemtype="http://schema.org/Article" itemscope="">
  <div class="page-header">Article heading here....</div>
  <dd class="createdby" itemtype="http://schema.org/Person" itemscope="" itemprop="author">Author here...</dd>
  <div class="content_rating" itemtype="http://schema.org/AggregateRating" itemscope="" itemprop="aggregateRating">Rating here...</div>
  <span itemprop="articleBody">Article body text here....</span>
<div>

这包括如文章投票等元素,这些元素会在 Google 搜索结果中显示,例如这里

voting-microdata

如果您通过 Google 网站管理员工具管理您的网站,您将在 搜索外观 >> 结构化数据 下找到这些内容,新标记已显示,如本文的主图像所示。

如您所见,Google 识别出您的内容现在已被结构化为博客分类下的文章(未来可能会提供更多选项,例如评论)。

为什么微数据没有显示?

今天,您可能无法在许多网站上找到微数据。这主要是因为您的模板使用了模板覆盖。请检查您的模板文件夹,看看它是否包含以下位置的覆盖文件:

templates\YOUR_TEMPLATE\html\com_content\article\default.php

很可能是文件 default.php 仍然使用类似于 Joomla 3.3 之前的 PHP 代码。如果是这样,它应该包含需要显示的“旧”代码。如果您自己创建了覆盖文件,解决方案是从内核更新中重新创建它(在这种情况下是 components\com_content\views\article\tmpl\default.php),然后然后在覆盖文件中重新应用更改。例如,我有时只是创建一个覆盖文件来更改文章的 H2 为 H1。在重新创建我的覆盖文件后,微数据出现了。

然而,如果您使用的是商业模板,它们的覆盖可能过于复杂,您将不得不等待模板提供商的更新。大多数模板提供商现在都非常忙碌,所以请耐心等待更新可用。如果您的提供商不提供更新,或者您的订阅已过期,我担心您可能无法解决这个问题...

Joomla! 中微数据的未来!

有许多其他位置很适合使用微数据。一个例子是阿瑞安导航模块。启用微数据后,阿瑞安导航路径将在谷歌搜索结果中显示。由于目前实现起来相对简单,我不奇怪它会在 Joomla! 中原生出现,但您也可以使用简单的覆盖或插件来实现。

在不久的将来,可能会有许多其他选项和可能性。这篇来自 社区杂志 的最新文章为您展示了未来。

我现在需要微数据

如果您不能等待 Joomla! 在内核中整合微数据,或者您仍然使用 Joomla 2.5,您已经可以使用微数据。

  1. 创建模板覆盖
  2. 安装插件
  3. 使用 JCE 在文章中包含它们
  4. 直接在文章代码中输入微数据

让我们逐一探讨这些可能性。

1. 模板覆盖
有时,您可以使用模板覆盖来包含微数据。这需要您查看所需的准确代码,然后将它包含在模板的 html 文件夹中。阿瑞安导航模块可能是最简单的,请参阅 这篇教程 了解如何操作。
类似地,您也可以尝试对其他模块或原生组件做同样的事情。

2. 安装插件
一个更简单的解决方案可能是查看 JED 的扩展。已经有许多用于微数据实现的插件。它们易于使用,并提供了许多功能。一些有趣的例子包括 阿瑞安导航投票系统,还有很多其他选择。

3. 使用 JCE
你们中的大多数人使用JCE作为编辑器,但大多数人不知道的是,JCE中有一个微数据插件,可以安装并帮助你们创建带有微数据的格式化内容。这使你们可以使用WYSIWIG模板输入各种微数据,而且非常简单易用,这篇教程将展示如何操作。

4. 在编辑器中直接输入微数据
一旦开始学习代码,你们将很快理解微数据的逻辑,如果直接在HTML中输入,或者使用示例代码,就不应该有任何阻碍。我经常使用的一个特定代码是地址代码。我总是在放置在页脚的“自定义内容”模块中包含这个代码。只需将此代码作为示例使用。

 

<div itemscope itemtype="http://schema.org/PostalAddress">
  <span itemprop="name">Your business here</span><br>
  <span itemprop="streetAddress">Your address here</span><br>
  <span itemprop="addressLocality">Your city here</span>,
  <span itemprop="addressRegion">Your State here</span>
  <span itemprop="postalCode">Your postal code here</span><br>
  <span itemprop="addressCountry">Your country here</span>
</div>

 

您还可以使用此生成器生成代码:
www.feedthebot.com/tools/address
有了所有这些解决方案,请密切关注最新进展。当Joomla!提供对微数据的全面支持时,你们自己的扩展或安装的插件可能就变得不再必要了。

 

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

0
值对象的价值
 

评论

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

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