SEO站內優化:標準化的URL長什么樣?好看嗎?(十三)
我們打開網站的時候會遇到這樣的情況:打開不同的鏈接,頁面卻是同一個。
比如:
http://www.sz0755lvyou.com/
http://www.sz0755lvyou.com/index.html
這兩個鏈接打開的頁面都是同一個頁面。
當多個URL打開同一個頁面時,會分散目標頁面的權重,這時搜索引擎會對頁面進行URL標準化處理。
一、URL標準化
1、什么是URL標準化
當多個URL對應的內容一樣,搜索引擎要從多個URL中挑選一個具有代表性的,而忽略其余的,這個選擇的過程叫做URL標準化。
這個被搜索引擎選擇了的URL,就是一個標準化的URL。一般情況下,搜索引擎根據被指向鏈接的數量來判斷標準化的URL,被指向鏈接多的則為標準化的URL。
2、URL沒有標準化會有什么影響
①從技術上講,不同的URL,服務器應該返回不同的內容,但是這種情況下返回的內容是相同的,邏輯不合理;
②從搜索引擎的角度來講,幾個不同網址對應相同的頁面,搜索引擎會認為這個網站存在作弊,或者質量低下,影響排名;
③從SEO角度來講,外部鏈接指向不同的URL,分散頁面權重,不利于排名;
④搜索引擎判斷的標準化網址不是我們想要的那個,比如我們想要www.a.com在搜索引擎中有良好的的排名,可偏偏a.com排在前面;
想要解決上面的問題,就需要對URL進行標準化處理——301重定向。什么是301重定向?
二、301重定向
301重定向的一個重要作用就是集中權重,使首頁權重不分散。另外,頁面做301重定向之后,跳轉的目標頁面是我們預期的頁面,這樣就不會導致多個URL打開都是一個頁面(多個URL跳轉到一個頁面 ≠ 多個URL打開后是一個頁面,你品品)。
怎么做301重定向?
本文講兩種情況下進行301重定向的流程,其實包含了據我所知的大多數情況了。
1、虛擬主機進行301重定向(分Linux、Windows兩種不同的環境)
2、服務器進行301重定向
1.1 Linux虛擬主機
需要在.htaccess文件里面進行配置,我們以a.com跳轉到www.a.com為例進行示范:
①創建.htaccess文件(在沒有這個文件時),創建的方法千萬種,百度“在線創建.htaccess文件”,選擇第一個就可以了,按照流程,會粘貼復制就能完成。
手動創建流程就是建立一個文本文件,保存為.htaccess就好了,但是要先在文件里面寫入內容,不建議新手手動創建,具體代碼如下:
<Files ~ "^.(htaccess|htpasswd)$">deny from all</Files>RewriteEngine onRewriteCond %{HTTP_HOST} ^(www.ttps:/)(:80)? [NC]RewriteRule ^(.*) https://$1 [R=301,L]Redirect permanent a.com www.a.comorder deny,allow
然后保存即可:
②上傳.htaccess文件至網站根目錄。將第一步制作好的文件上傳到服務器wwwroot根目錄的.htaccess文件里即可。
1.2 Windows虛擬主機(網絡整理)
用web.config文件進行配置,第一步還是要建立web.config文件,三種情況如下。
①如a.com重定向到www.a.com,代碼如下:
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect" stopProcessing="true">
<match url="^(a.com)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
<action type="Redirect" url="(www.a.com)" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
②如果多個頁面需要進行重定向:
<configuration>
<system.webServer>
<rewrite>
<rules>
<!-- 第1個 -->
<rule name="Redirect" stopProcessing="true">
<match url="^abc/001.html" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
<action type="Redirect" url="目標頁面" />
<!-- 第2個 -->
<rule name="Redirect2" stopProcessing="true">
<match url="^abc/002.html" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
<action type="Redirect" url="目標頁面" />
<!-- 第n個 -->
<rule name="Redirectn" stopProcessing="true">
<match url="^abc/00n.html" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
<action type="Redirect" url="目標頁面" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
多個頁面跳轉時,rule name 不能相同
③如果全站頁面需要進行重定向:
<?xml version="1.0" encoding="UTF-8"?><configuration><system.webServer><rewrite><rules><rule name="WWW Redirect" stopProcessing="true"><match url=".*" /><conditions><add input="{HTTP_HOST}" pattern="^要跳轉域名$" /></conditions><action type="Redirect" url="http://目標域名/{R:0}"redirectType="Permanent" /></rule></rules></rewrite></system.webServer></configuration>
第二步就是保存文件,上傳至網站根目錄即可。
如果上傳完成沒有生效,重新更新一下網站即可。
2、服務器進行301重定向(不需代碼)
第一步:打開“Internet 信息服務(IIS)管理器”,找到要進行設置301跳轉的網站
第二步:按如圖所示,打開“HTTP重定向”,將要301重定向的目標網址,如www.zu84.cn填在第一個輸入框內,如果想全站鏈接進行重定向,僅需在網址后面加$S$Q即可。
第三步:可按照自己的需求進行點選,將重定向行為點擊“將所有請求重定向到確切的目標”,狀態代碼選擇“永久(301)”,點擊應用即可。
以上兩種重定向方法是最常用的。除了網址規范化問題,還有很多地方需要用到301重定向:
比如網站更換域名,需要利用301重定向將舊域名跳轉到新域名。網站改版也經常需要用到301重定向,比如頁面刪除、改變地址、URL命名系統改變等等。
SEOer需要能夠判斷出何時需要做301重定向,配合技術人員完成即可。
聯系方式
客服QQ:
1483340977
。
客服電話:
18038047036
。
評論