重定向和 Google 搜索引擎優(yōu)化
重定向網(wǎng)址是將現(xiàn)有網(wǎng)址解析為不同網(wǎng)址的做法,相當(dāng)于告知訪問(wèn)者和 Google 搜索某個(gè)網(wǎng)頁(yè)有新的地址。重定向在以下情況下尤為有用:
1、您已將網(wǎng)站移至新網(wǎng)域,并且想盡可能順暢地完成遷移。
2、用戶可通過(guò)多個(gè)不同的網(wǎng)址訪問(wèn)您的網(wǎng)站。例如,如果用戶可通過(guò)多種途徑(如 http://example.com/home、http://home.example.com 或 http://www.example.com)訪問(wèn)您的首頁(yè),那么您最好選擇其中一個(gè)網(wǎng)址作為首選(規(guī)范)目標(biāo)網(wǎng)址,并使用重定向?qū)⑺衼?lái)自其他幾個(gè)網(wǎng)址的流量轉(zhuǎn)到該首選網(wǎng)址。
3、您正在合并兩個(gè)網(wǎng)站,并且想確保指向舊網(wǎng)址的鏈接重定向至正確網(wǎng)頁(yè)。
4、您移除了某個(gè)網(wǎng)頁(yè),并希望將用戶轉(zhuǎn)到新網(wǎng)頁(yè)。
如果您使用的是 Blogger 或 Shopify 等平臺(tái),該平臺(tái)可能已內(nèi)置重定向解決方案。請(qǐng)嘗試搜索幫助文章(例如,搜索"Blogger 重定向")。
重定向類型概覽
雖然用戶通常無(wú)法區(qū)分不同類型的重定向,但 Google 搜索會(huì)將重定向用作指示重定向目標(biāo)應(yīng)是規(guī)范網(wǎng)址的強(qiáng)信號(hào)或弱信號(hào)。選擇哪種重定向取決于您預(yù)計(jì)的重定向使用時(shí)長(zhǎng)以及您希望 Google 搜索在搜索結(jié)果中顯示哪個(gè)網(wǎng)頁(yè):
1、永久重定向:在搜索結(jié)果中顯示新的重定向目標(biāo)。
2、臨時(shí)重定向:在搜索結(jié)果中顯示源網(wǎng)頁(yè)。
下表介紹了可供您設(shè)置永久重定向和臨時(shí)重定向的各種方式,按能被 Google 正確解析的可能性排序(例如,服務(wù)器端重定向最有可能被 Google 正確解析)。請(qǐng)選擇適用于您的情形和網(wǎng)站的重定向類型:
重定向類型 |
||
永久重定向 | Googlebot 會(huì)遵循重定向指令,并且索引編制流水線會(huì)將其用作指示重定向目標(biāo)應(yīng)是規(guī)范網(wǎng)址的強(qiáng)信號(hào)。 如果您確定將來(lái)不會(huì)撤銷相應(yīng)的重定向設(shè)置,請(qǐng)使用永久重定向。 | |
HTTP 301 (moved permanently) | 設(shè)置服務(wù)器端重定向。 | |
HTTP 308 (moved permanently) | ||
meta refresh(0 秒) | 設(shè)置 meta refresh 重定向。 | |
HTTP 刷新(0 秒) | ||
Javascript location | 設(shè)置 JavaScript 重定向。 僅在您無(wú)法執(zhí)行服務(wù)器端重定向或 meta refresh 重定向時(shí),才應(yīng)使用 JavaScript 重定向。 | |
Crypto 重定向 | 詳細(xì)了解 crypto 重定向。 請(qǐng)勿依賴 crypto 重定向來(lái)告知搜索引擎您的內(nèi)容已遷移,除非您別無(wú)選擇。 | |
臨時(shí)重定向 | Googlebot 會(huì)遵循重定向指令,并且索引編制流水線會(huì)將其用作指示重定向目標(biāo)應(yīng)是規(guī)范網(wǎng)址的弱信號(hào)。 | |
HTTP 302 (found) | 設(shè)置服務(wù)器端重定向。 | |
HTTP 303 (see other) | ||
HTTP 307 (temporary redirect) | ||
meta refresh(大于 0 秒) | 設(shè)置 meta refresh 重定向。 | |
HTTP refresh(大于 0 秒) |
服務(wù)器端重定向
如需設(shè)置服務(wù)器端重定向,您需要訪問(wèn)服務(wù)器配置文件(例如 Apache 上的 .htaccess 文件),或使用服務(wù)器端腳本(例如 PHP 腳本)來(lái)設(shè)置重定向標(biāo)頭。您可以在服務(wù)器端創(chuàng)建永久重定向和臨時(shí)重定向。
永久服務(wù)器端重定向
如果您需要更改某個(gè)網(wǎng)頁(yè)在搜索引擎結(jié)果中顯示的網(wǎng)址,建議您盡可能使用永久服務(wù)器端重定向。這是確保將 Google 搜索和用戶定向到正確網(wǎng)頁(yè)的最佳方式。301 和 308 狀態(tài)代碼表示網(wǎng)頁(yè)已永久地遷移到新位置。
臨時(shí)服務(wù)器端重定向
如果您只是想暫時(shí)將用戶轉(zhuǎn)到其他網(wǎng)頁(yè),請(qǐng)使用臨時(shí)重定向。這樣還可以確保 Google 將舊網(wǎng)址在搜索結(jié)果中保留更長(zhǎng)時(shí)間。例如,如果您的網(wǎng)站提供的某項(xiàng)服務(wù)暫時(shí)不可用,您可以設(shè)置臨時(shí)重定向,將用戶轉(zhuǎn)到說(shuō)明情況的網(wǎng)頁(yè),而不會(huì)影響搜索結(jié)果中的原始網(wǎng)址。
實(shí)施服務(wù)器端重定向
服務(wù)器端重定向的實(shí)施取決于托管和服務(wù)器環(huán)境,或網(wǎng)站后端的腳本語(yǔ)言。
如需使用 PHP 設(shè)置永久重定向,請(qǐng)使用 header() 函數(shù)。您必須先設(shè)置標(biāo)頭,然后才能向屏幕發(fā)送任何內(nèi)容:
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://www.example.com/newurl');
exit();
同理,以下示例展示了如何使用 PHP 設(shè)置臨時(shí)重定向:
header('HTTP/1.1 302 Found');
header('Location: http://www.example.com/newurl');
exit();
如果您有權(quán)訪問(wèn)自己的網(wǎng)絡(luò)服務(wù)器配置文件,則可以自行編寫重定向規(guī)則。請(qǐng)按照網(wǎng)絡(luò)服務(wù)器指南中的說(shuō)明操作:
1、Apache:請(qǐng)參閱 Apache.htaccess 教程、Apache 網(wǎng)址重寫指南以及 Apache mod_alias 文檔。 例如,您可以使用 mod_alias 設(shè)置形式最簡(jiǎn)單的重定向:
# Permanent redirect:
Redirect permanent "/old" "http://example.com/new"
# Temporary redirect:
Redirect temp "/two-old" "http://example.com/two-new"
對(duì)于更復(fù)雜的重定向,請(qǐng)使用 mod_rewrite。例如:
RewriteEngine on
# redirect the service page to a new page with a permanent redirect
RewriteRule "^/service$" "/about/service" [R=301]
# redirect the service page to a new page with a temporary redirect
RewriteRule "^/service$" "/about/service" [R]
2、NGINX:請(qǐng)參閱 NGINX 博客上的創(chuàng)建 NGINX 重寫規(guī)則一文。與 Apache 一樣,您可以通過(guò)多種方式創(chuàng)建重定向。例如:
location = /service {
# for a permanent redirect
return 301 $scheme://example.com/about/service
# for a temporary redirect
return 302 $scheme://example.com/about/service
}
對(duì)于更復(fù)雜的重定向,請(qǐng)使用 rewrite 指令:
location = /service {
# for a permanent redirect
rewrite service?name=$1 ^service/offline/([a-z]+)/?$ permanent;
# for a temporary redirect
rewrite service?name=$1 ^service/offline/([a-z]+)/?$ redirect;
}
3、對(duì)于所有其他網(wǎng)絡(luò)服務(wù)器,請(qǐng)與您的服務(wù)器管理員或托管商聯(lián)系,或在您喜愛(ài)的搜索引擎中搜索指南(例如,搜索"LiteSpeed 重定向")。
meta refresh 及其 HTTP 等效項(xiàng)
如果無(wú)法在您的平臺(tái)上實(shí)施服務(wù)器端重定向,那么 meta refresh 重定向或許是一種可行的替代方案。Google 會(huì)區(qū)分兩種 meta refresh 重定向:
1、即時(shí) meta refresh 重定向:在瀏覽器加載網(wǎng)頁(yè)時(shí)立即觸發(fā)。Google 搜索會(huì)將即時(shí) meta refresh 重定向解析為永久重定向。
2、延遲 meta refresh 重定向:僅在網(wǎng)站所有者設(shè)置的任意秒數(shù)之后觸發(fā)。Google 搜索會(huì)將延遲 meta refresh 重定向解析為臨時(shí)重定向。
請(qǐng)將 meta refresh 重定向置于 Html 的 head 部分或包含服務(wù)器端代碼的 HTTP 標(biāo)頭中。例如,下面是 HTML 的 head 部分中的一個(gè)即時(shí) meta refresh 重定向:
<!doctype html>
<html>
<head>
<meta http-equiv="refresh" content="0; url=https://example.com/newlocation" />
<title>Example title</title>
<!--...-->
下面是一個(gè) HTTP 標(biāo)頭等效項(xiàng)示例,您可以通過(guò)服務(wù)器端腳本注入該等效項(xiàng):
HTTP/1.1 200 OK
Refresh: 0; url=http://www.example.com/newlocation
...
如需創(chuàng)建延遲重定向(會(huì)被 Google 解析為臨時(shí)重定向),請(qǐng)將 content 屬性設(shè)置為重定向應(yīng)延遲的秒數(shù):
<!doctype html>
<html>
<head>
<meta http-equiv="refresh" content="5; url=https://example.com/newlocation" />
<title>Example title</title>
<!--...-->
JavaScript location 重定向
網(wǎng)址抓取完畢后,Google 搜索會(huì)使用網(wǎng)頁(yè)呈現(xiàn)服務(wù)解析并執(zhí)行 JavaScript。
僅在您無(wú)法實(shí)施服務(wù)器端重定向或 meta refresh 重定向時(shí),才使用 JavaScript 重定向。雖然 Google 會(huì)嘗試呈現(xiàn) Googlebot 抓取到的每個(gè)網(wǎng)址,但可能會(huì)由于各種原因而呈現(xiàn)失敗。這意味著,如果您設(shè)置了 JavaScript 重定向,但 Google 無(wú)法呈現(xiàn)相應(yīng)內(nèi)容,那么 Google 可能永遠(yuǎn)都無(wú)法看到該重定向。
如需設(shè)置 JavaScript 重定向,請(qǐng)?jiān)?HTML head 內(nèi)的腳本塊中將 location 屬性設(shè)置為重定向目標(biāo)網(wǎng)址。例如:
<!doctype html>
<html>
<head>
<script>
window.location.href('http://www.example.com/newlocation')
</script>
<title>Example title</title>
<!--...-->
Crypto 重定向
如果您無(wú)法采用任何傳統(tǒng)的重定向方法,仍應(yīng)設(shè)法告知用戶相應(yīng)網(wǎng)頁(yè)或其內(nèi)容已遷移。實(shí)現(xiàn)此目的的最簡(jiǎn)單的方法是添加指向新網(wǎng)頁(yè)的鏈接并隨附簡(jiǎn)短說(shuō)明。例如:
<a href="https://newsite.example.com/newpage.html">We moved! Find the content on our new site!</a>
這有助于用戶找到新網(wǎng)站,并且 Google 可能會(huì)將其識(shí)別為 crypto 重定向。
請(qǐng)勿依賴 crypto 重定向來(lái)告知搜索引擎您的內(nèi)容已遷移,除非您別無(wú)選擇。在使用 crypto 重定向之前,請(qǐng)與您的托管服務(wù)提供商聯(lián)系,獲取傳統(tǒng)重定向方面的幫助。
網(wǎng)址的備用版本
當(dāng)您重定向網(wǎng)址時(shí),Google 會(huì)跟蹤重定向來(lái)源(舊網(wǎng)址)和重定向目標(biāo)(新網(wǎng)址)。其中一個(gè)網(wǎng)址是規(guī)范網(wǎng)址,具體取決于重定向是臨時(shí)重定向還是永久重定向等此類信號(hào)。另一個(gè)網(wǎng)址會(huì)成為規(guī)范網(wǎng)址的備用名稱。當(dāng)用戶的查詢暗示他們可能更信任舊網(wǎng)址時(shí),備用名稱可能會(huì)顯示在搜索結(jié)果中。
備用名稱是規(guī)范網(wǎng)址的不同版本,用戶可能會(huì)更加認(rèn)可和信任此網(wǎng)址。
例如,如果您的網(wǎng)站遷移到了新域名,那么即使新網(wǎng)址已編入索引,Google 也很可能仍會(huì)偶爾在搜索結(jié)果中顯示舊網(wǎng)址。這是正?,F(xiàn)象,當(dāng)用戶習(xí)慣使用新域名時(shí),備用名稱將逐漸消失,而您無(wú)需執(zhí)行任何操作。
想了解更多SEO資料的內(nèi)容,請(qǐng)?jiān)L問(wèn):SEO資料
本文來(lái)源:http://gagu89.com/seojianzhan/17285.html