在 Joomla! 3 和 2.5 中使用 Microdata 的实践
随着 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 搜索结果中显示,例如这里
如果您通过 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,您已经可以使用微数据。
- 创建模板覆盖
- 安装插件
- 使用 JCE 在文章中包含它们
- 直接在文章代码中输入微数据
让我们逐一探讨这些可能性。
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项目的官方立场一致
通过接受,您将访问https://magazine.joomla.net.cn/之外的第三方外部服务
评论