当前位置

Drupal网站中添加微数据(microdata)的几个办法

James Qi 在 2011年10月20日 - 10:45 提交
内容摘要: 昨天就试着在Drupal搭建的网站中添加微数据(microdata),开始不好下手,但仔细看了schema.org中的例子后就可以尝试了。标记代码本身就不用我多说了,下面说一下在Drupal中添......

  昨天就试着在Drupal搭建的网站中添加微数据(microdata),开始不好下手,但仔细看了schema.org中的例子后就可以尝试了。标记代码本身就不用我多说了,下面说一下在Drupal中添加代码到不同种类的页面中去的几种情况:

  • 普通Page页面:一般的Page内容类型页面没有必要添加,因为这类页面数量都很少,多是管理员人工编辑的,但如果在首页或者某些特殊的页面中觉得有必要添加的话,也完全可以手工编辑页面代码来实现;
  • 自定义内容类型页面:导入结构化数据一般都是单独定义的内容类型,要修改页面内容添加标记我是用的修改内容body的template模板的办法,我安装过Contemplate模块,可以直接在Drupal后台中修改textfield,也可以修改磁盘路径中的.tpl.php模板文件;
  • 分类Category页面:采用category分类的页面,可以将microdata分为两部分,一部分是分类页本身的标记,这个可以通过添加、修改block来实现,另一部分是列出的多页多项(默认是每页10项)属于该分类的页面,这个可以通过添加、修改Contemplate中的摘要Teaser模板来实现,同样可以在后台中修改textfield或者修改磁盘路径中的.tpl.php模板文件;
  • 视图Views页面:采用views来生成列表的页面,也可以将microdata分为两部分,一部分是列表页本身的标记,可以通过修改views中的header来实现,另一部分是列出的多页多项(每页项数可以自己设置)属于该列表的页面,可以通过修改field设置、使用Rewrite the output of this field方式来添加标记(如果是URL中带有空格等符号还不好实现),这种方式适合简单做个url链接标记的情况,不如修改contemplate那样灵活,但对于列表来说也基本够了。

  要做这个添加的工作还是比较麻烦的,需要仔细规划、修改、测试直到完成,修改一个网站差不多用了我大半天时间,不过搞顺利了应该会快些。

  测试工具除了Google提供的Rich Snippets Testing Tool以外,最好再用W3C Validator也进行测试(HTML5和XHTML 1.0 Strict各测试一遍)。

自由标签:

添加新评论

Plain text

  • 不允许使用HTML标签。
  • 自动将网址与电子邮件地址转变为链接。
  • 自动断行和分段。
验证码
本问题用于测试您是否为人类访问者,避免自动垃圾发贴。
图形验证
键入显示在图片中的字符