昨天就试着在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各测试一遍)。
评论