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