轉址是網路上常見的一種技術,這種技術除了對提升用戶體驗有一定的重要性,也對搜尋引擎最佳化(SEO)有一定影響。
Raymond C (SEO Specialist) 將在這篇文章將探討轉址的各個方面,包括它的定義、實施原因、不同的類型、實施方法,以及對SEO的影響。
轉址是什麼?
轉址(英文:URL Redirection),又稱為重新導向、重定向,是一種將用戶從一個網址URL導向到另一個URL的技術。在這個過程中,網頁伺服器會發出一個特定的狀態碼,告知用戶的瀏覽器或搜尋引擎爬蟲,所請求的頁面已被移至另一個位置。
轉址的實施原因
轉址的原因通常是網站有結構性變更或調整、內容合併改動,或縮短網址:
一、網站搬家
當網站需要由舊域名搬到新域名時,轉址可以確保用戶和搜尋引擎能夠找到新的網址,同時保留舊網址的流量和SEO權重等價值。
二、網站結構調整
網站重新設計或架構調整經常需要轉址,以確保用戶能順利訪問到新的頁面結構。
三、內容合併與刪除
當有重覆內容,除了使用Canonical標準網址之外,可以選擇把兩個相似的頁面合併避免關鍵字競食;或者不再相關的內容被刪除時(出現404錯誤),轉址能夠引導用戶到最相關的內容,同時也幫助維持網站的整潔。
四、縮短網址
縮短網址是轉址實施的另一原因。縮短網址服務能將冗長的URL轉換成更短、更易於分享的形式,提升用戶體驗,也能夠統計點擊和追蹤連結數據。
轉址的種類及實施方法
轉址的方法可以分為伺服器端和客戶端兩種,下表提供了一個概觀:
| 類型 | 狀態碼 | 描述 | SEO影響 |
| 伺服器端轉址 | 301 | 永久移動 | 傳遞權重,部份流失 |
| 伺服器端轉址 | 302 | 臨時移動 | 不傳遞權重 |
| 客戶端轉址 | 200 | HTML Meta Refresh | 可能不傳遞權重,Google官方不推薦的轉址方式 |
| 客戶端轉址 | 200 | JavaScript轉址 |
伺服器端轉址
伺服器端轉址主要分為301(308)及302(307)兩種,主要方式是使用.htaccess檔案、PHP語法處理轉址或Wordpress插件。如果不熟悉寫Code,大家也可使用轉址語法工具生成語法。[2]
伺服器端轉址主要分為301(308)及302(307)兩種,主要方式是使用.htaccess檔案、PHP語法處理轉址或Wordpress插件。如果不熟悉寫Code,大家也可使用轉址語法工具生成語法;有關301及302轉址會在另一節章再講解。
另一種轉址方式是客戶端轉址,通常是使用用戶接受到頁面內容後瀏覽器開始處理,Google官方也不推薦這種做法,對SEO不利。
301 永久轉址
一個301轉址通知瀏覽器和搜尋引擎該頁面已經永久移動到新的網址。
302 臨時轉址
302轉址表示頁面暫時轉移至另一頁面。
客戶端轉址
客戶端轉址通常是使用用戶接受到頁面內容後瀏覽器開始處理,Google官方也不推薦這種做法,對SEO不利。
HTML Meta Refresh
HTML Meta Refresh可以在HTML的`<head>`標籤中進行設置,如下所示:
[code]
<meta http-equiv=”refresh” content=”5;url=http://www.example.com/newpage.html”>
[/code]
這段語法意思是:在5秒後將用戶將轉址到指定的URL。
JavaScript轉址
JavaScript轉址可以通過在JavaScript代碼中設置`window.location`屬性實現:
[code]
<script type=”text/javascript”>
window.location.href = “http://www.example.com/newpage.html”;
</script>
[/code]
注意:如果從SEO角度考慮,Javascript的轉址對SEO不利,Google官方強調:「請只在無法進行伺服器端或 meta refresh 重新導向時,才使用 JavaScript 重新導向。雖然 Google 會嘗試轉譯 Googlebot 檢索的每個網址,仍有許多原因可能導致轉譯失敗。也就是說,如果您設定 JavaScript 重新導向,Google 或許會因為內容轉譯失敗而根本看不到該重新導向。」[1]
簡單來講,Google的爬蟲有可能不能成功轉譯某些頁面,所以Javascript的執行也可能會失敗,因此不能成功通知Google轉址,對SEO中的檢索過程不友好,因此不建議大家使用JS的方式轉址。
結論:轉址是網站管理的一個重要組成部分
對於維護SEO效果、提供良好用戶體驗、以及確保網站的內容結構合理性都至關重要。通過恰當的轉址策略,可以有效地導航用戶和搜尋引擎,確保網站運作順暢。
目錄
Toggle參考資料:



