Skip to main content

如何美化文章網址 - Drupal pathauto 模組介紹

Submitted by admin on Thu, 12/12/2019 - 08:48

 

簡介

pathauto模組提供一個可自動化的URL轉換功能,

舉例而言,原本在Drupal中新增一篇文章,我們獲得的網址是site.com/node/1234。

這個模組可以根據設定好的規則產生一個別名,例如site.com/article/title來連結到相同的網頁上面,好讀之外也有助於SEO優化。

不過pathauto並不會處理url別名造成的內容重複問題,關於這部分請參考Drupal redirect模組介紹

 

如何使用

模組網址: https://www.drupal.org/project/pathauto

安裝完成後我們可以在管理員列表Configuration > Search and metadata > URL aliases 找到這個模組的控制面板,點選Patterns分頁。

path auto module add pattern

Pattern type按照自己的需求,通常選擇Content就可以了。

Path pattern裡面填寫自己希望看到的網址別名,裡面可以使用token。上圖中的設定會把node/1234變成Blog/[node被創造時的時間]

Content type可以決定這個轉換規則要被套用在何種內容類別上,上圖代表只為article類別創造網址別名,略過basic page。

Label是這個轉換規則的名稱,只有管理員在pathauto的管理頁面列表會看到。

 

 

按下save後進入選單中bulk generate頁面,

path auto bulk generate settings

第一個欄位是勾選要自動產生別名網址的類別,按照上一步的選擇,勾Content即可。

第二個欄位選擇要如何處理舊的別名網址,依序是

  • 只幫沒有別名的網址產生別名
  • 更新持有舊別名的網址
  • 重新產生所有網址的別名

如果是第一次使用這個模組的網站選擇第一個就可以了,如果建立的新的別名產生規則可以考慮第二、三個選項。

 

按下update後可以回到模組的List頁面觀看結果。

下圖是我後來在每個article自己定義一個field來自己指定每一篇文章的網址別名後,利用Bulk generate產生的結果。

result after pathauto module bulk generate

 

enjoy~