網站301轉址教學:.htaccess修改、正則表達式

seo教學

很多站長或是新手在修改完網址之後,如果忘了做好301轉址,過一段期間會發現網站的SEO排名下降,甚至從SEO排名裡完全的被移除…

轉址對SEO的重要性

為什麼?因為Google爬蟲在紀錄網站權重分數的時候,是以”網址”來做”id”區別每一個網站/網頁。也就是說,今天原本的網址改名子後,Google爬蟲無法正常搜爬,出現404錯誤,Google爬蟲會認為該網頁已被移除或是下架,進而把原本該網址所累積的流量、排名給移除。

轉址常用的二種方法

修改.htaccess檔

Apache Server 或是 PHP 架構的系統,建議直接修改 .htacess 檔案。先說結論,雖然用這個方法稍微要有點IT知識,但是Chris覺得最保險、最快速。.htaccess 檔可以做到頁面對頁面的傳輸,如果新網址的網站內容跟舊網址相同,建議就是用這個方法!

301轉址教學
301轉址教學

.htacess檔案路徑一般就放在網站的根目錄底下,如果發現沒有.htacess檔記得新增。在windows系統下無法建立”.”開頭為檔名。建議先新增一個”htaccess.txt”的文字檔,然後寫入301轉址的code、上傳”htaccess.txt”到網站根目錄後,再變更檔名為.htaccess。

301轉址的代碼很簡單:

redirect 301 https://舊網址 https://新網址

修改.htaccess搭配正規表示法

301轉址語法
301轉址語法

以上介紹的語法適用大部分狀況,但是實務上在操作SEO的時候還是會遇到一些狀況題

比如說,原本的網址是 http://example.com/ 以及 http://example.com/index.aspx

我們想要傳遞SEO權重至新網址 https://example.com/

那就要照以下的正規表達式語法來達到目標。備註:”|”是”OR”的意思

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^(\/|\/index\.aspx)$
RewriteRule ^(.*)$ https://%{HTTP_HOST}/ [R=301,L]

另外一種狀況是,如果今天是整個網域搬家到新網域,而舊網域有500個網址,難道我們要500個網址一對一設定,301設到天荒地老!?
當然不是囉,透過htacess RewriteRule就可以一行程式碼搞定!

RewriteEngine On
RewriteRule (.*) https://NewDomainName/$1 [R=301,L]

其中.*為正則表達式寫法,代表任意字元,$1為輸入的.*之captured contents,$1 = (.*)。

WordPress0安裝轉址外掛

wordpress 301轉址
wordpress 301轉址

全世界的網站目前有將近四成都是使用wordpress系統所建置,當然使用wordpress少不了安裝外掛

進入外掛前,Chris還是要先把話說在前頭,身為行銷或技術人員絕對還是要有能力修改 .htacess檔

安裝外掛有時候是求個”方便”,當然您的主機是頂級規格,安裝再多外掛都不怕拖累效能的不在此限。

301轉址外掛
301轉址外掛

安裝301轉址外掛很簡單,只要在wordpress後台的外掛 -> 安裝外掛 -> 關鍵字搜尋 -> 輸入”301″或”simple 301″即可,一般建議找”Simple 301 Redirects”這個外掛安裝即可。使用教學就請讀者們自行觀看摸索,難度不高就不在這邊多做介紹。

結語

網站、網址搬家時,正確使用301轉址相當重要。試想,當客人輸入關鍵字搜尋產品或服務時,我們的網站出現”404 Not Found”,甚至在關鍵字搜尋結果中被搜尋引擎給移除掉。天吶!這是不是很恐怖?所以囉, 301轉址是做好關鍵字行銷不可或缺的一個步驟!

分享我們的文章:
瞭解更多SEO、網站優化、網路行銷知識
Close