宅宅很神 發表於 2021-10-7 18:08:35

網站301永久轉址

網站301永久轉址

網站需要301轉址通常都是遇到如下狀況 : 更改網址結構、網站改版、重複內容等等,包含變更網址,對於網站經營來說,網址變更導致搜尋引擎中收錄的網址全部失效,是很可惜的,如此對於SEO來說也有不好的影響。


長期經營的網站可能會遇到網站更新甚至改版的狀況,要如何在穩定網站排名且不失去搜尋引擎積分權重下的方式,甚至讓網站更進一步的提升呢?這時善用網站轉址是相當合理的方式。



301轉址與302轉址的區別


301轉址為永久性,302轉址為暫時性。有別301轉址將流量、頁面權重導向新網址,302轉址只有舊網址跳轉的功能,並不會轉移頁面權重。通常使用在臨時的狀況,如網站維護中的狀況,必須先將某個頁面轉到維修頁。

轉址並不困難,但卻會大大影響排名,因此無論是301轉址或302轉址,都得釐清使用目的,再選擇適合的方式。唯有正確的選擇,才能給網站經營帶來最大的效益。

網站轉址的技術層面其實包含非常的廣泛,在此將以本議題的基礎篇301轉址開始介紹起,由單一頁面來說,在開方網頁時應用不同的程式語言,所以撰寫的方式也有些許的不同,舉例來講,我們可以將301轉址的語法放置在要轉址的頁面文件中,常見語法請參考以下:



HTML 301轉址
<meta http-equiv="refresh" content="0;url=http://www.newdomain.com" />

<meta http-equiv="refresh" content="0;url=http://www.newdomain.com" />

PHP 301轉址
<?

Header( “HTTP/1.1 301 Moved Permanently" );

Header( “Location: http://www.newdomain.com" );

?>

Javascript 301轉址
<script>

document.location.href="http://www.newdomain.com";

</script>



ASP 301轉址


<%@ Language=VBScript %>

<%

Response.Status="301 Moved Permanently"

Response.AddHeader "Location","http://www.newdomain.com/"

%>
ASP.NET 301轉址


<script runat="server">

private void Page_Load(object sender, System.EventArgs e)

{

Response.Status = “301 Moved Permanently";

Response.AddHeader("Location","http://www.newdomain.com");

}

</script>
JSP 301轉址


<%

response.setStatus(301);

response.setHeader( "Location", "http://www.newdomain.com/" );

response.setHeader( "Connection", "close" );

%>
301 轉址 Chrome 測試
iXchWUgWlcw



頁: [1]
檢視完整版本: 網站301永久轉址