如何为 Drupal 添加简单的 SEO META 标签(title keywords des...
2019獨角獸企業重金招聘Python工程師標準>>>
Drupal 做為優秀的世界級開源 CMS 建站系統,自然有很多開發者貢獻與 SEO 相關的模塊插件擴展例如:用來批量自定義 URL 的PathAuto 模塊和制作 SiteMap 站點地圖的 xmlSiteMap 模塊當然還有就是用于 keywords description 等等位于頁面 HEAD 標簽內一些 META 標記的 NodeWords 模塊等等,但我個人通常對于 20 行以下代碼能夠實現的功能不大愿意使用第三方模塊,所以這里提供一些 Drupal 原生代碼以實現在網頁的 HEAD 標簽內添加一些對 SEO 有利的 META 標簽甚至 TITLE 標簽等等……
示例將僅僅針對 NODE 文章節點頁面做 SEO 優化演示,其他頁面大家可以以此類推,具體需要將以下代碼放置于當前使用主題模板的(node.tpl.php)文件中:
if($page != 0){ //首先判斷是否為節點單頁而非文章列表頁; $keys = $info= NULL; $info = substr(filter_xss($node->content['body']['#value'], array()), 0, 240); //過濾節點內容部分的特殊字符并截取前 240 個字符做為摘要部分; foreach($node->taxonomy as $term){ $keys .= $term->name; } //遍歷節點的術語標簽并存入數組備用; drupal_set_html_head('<META name=keywords content="'.$keys.'">'); drupal_set_html_head('<META name=description content="'.$info.'">'); //利用 Drupal 函數將 html 代碼加入頁面 head 標簽; }示例中直接使用術語表 taxonomy 中的術語標簽 term 做為網頁的 keywords 頁面關鍵字,然后使用節點 body 部分的前 240 個文本字符做為 description 頁面摘要部分,當然你可以根據具體情況自行調整,如果你是 SEO 控的話大可以把節點的 log 字段好好利用起來做為摘要部分自行錄入,也可以單獨創建新的 CCK 專門用于 SEO 都是可以的,只是在拾取字段的時候調整代碼即可。
推薦閱讀使用的幾個函數:
drupal_set_html_head:用于在當前頁面的 HEAD 標簽內添加 HTML 代碼;
drupal_set_title:用于修改當前頁面的 title 標簽;
drupal_set_breadcrumb:用于修改當前頁面的面包屑數組;
這里主要想說明的是 Drupal 的很多函數都是可以在主題模板和模塊插件中共用的,而且諸如 drupal_set_html_head 等等函數不僅僅在模板的 page.tpl.php 中管用在其他有效的 tpl 文件中也都是可以使用的,記得我剛剛接觸 Drupal 的時候一直苦惱與如何在節點模板區域控制整個頁面的 title 標題和 breadcrumb 面包屑直到后來研習 Drupal 的模板渲染引擎機制才恍然大悟……
轉載于:https://my.oschina.net/mashixin/blog/130173
總結
以上是生活随笔為你收集整理的如何为 Drupal 添加简单的 SEO META 标签(title keywords des...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果账号的邮箱格式是什么
- 下一篇: excel设置默认只粘贴数值快捷方式