我读了这篇关于Microdata的官方Joomla文章:http://docs.joomla.org/Microdata
我尝试将此meta
元素放入我的Joomla网站的head
部分:
<meta itemprop="name" content="title of your content">
通过此代码:
$scope="itemprop";
$property="name";
$content="title";
JMicrodata::htmlMeta($content, $property, $scope = '', $inverse = false);
但没有成功!有人能告诉我什么是错的吗?
答案 0 :(得分:5)
在Joomla网站的<head>
部分添加 meta 标记:
<meta itemprop="name" content="title of your content">
您可以使用以下解决方案之一
1)在<head>
部分添加此代码:
echo JMicrodata::htmlMeta($content = 'title', $property = 'name');
2)在你想要的代码/文件的任何部分:
$microdata = JMicrodata::htmlMeta($content = 'title', $property = 'name');
$document = JFactory::getDocument();
$document->addCustomTag($microdata);
JMicrodata::htmlMeta()
用于元标记中的输出微数据语义,此方法不会在 <head>
部分中添加元标记。
我看到您使用$scope="itemprop"
,这是错误的,范围用于指定微数据的 Type ,在这里您可以找到完整列表可用的类型 http://schema.org/docs/full.html
我建议您使用JMicrodata
的实例,这样您就不必担心微数据显示正确了。
$microdata = new JMicrodata('Article');
echo $microdata->content('title')->property('name')->display('meta');
答案 1 :(得分:1)
在<head>
部分添加
<?php
$property="name";
$content="title";
echo JMicrodata::htmlMeta($content, $property, '', false);
?>
这肯定会让你获得元数据。
如果你做了其他地方
$property="name";
$content="title";
$microdata = JMicrodata::htmlMeta($content, $property, '', false);
$document = JFactory::getDocument();
$document->addCustomTag($microdata);
这应该可以解决问题。