我們在百度上搜索您的網(wǎng)站關鍵詞或者您的公司名稱時,展現(xiàn)的結果有時候不是主域名www.x.com而是www.x.com/index.html,那么您就可能需要將首頁index.html做301跳轉至主域名了。因為雖然www.x.com和www.x.com/index.html實際上是一個頁面,不過搜索引擎經(jīng)常會把這兩個網(wǎng)址都收錄,這樣就容易導致權重分散,有時還會出現(xiàn)快照倒退等情況,那么如何才能避免權重分散呢?下面長沙軟件公司簡界程序員就給大家介紹下解決的方法。
方法一、統(tǒng)一站內站外鏈接路徑
詳細檢查下全站代碼,凡是出現(xiàn)首頁鏈接的地方都直接使用主域名(http://www.x.com),所有外部鏈接也都使用主域名,這樣一來站內站外都不會出現(xiàn)/index.html,這就最大程度上避免了/index.html被收錄。不過由于主域名實際上就是/index.html頁面,搜索引擎還是有檢索和收錄 /index.html的可能。
方法二、用robots屏蔽index.html
在robots.txt里加上Disallow:/index.html,這種方法要慎重一點,很有可能會把主域名也屏蔽了,所以可以作為參考。如果采用這種方法,記得在百度站長工具里的robots工具里提交更新下,這樣百度才能及時處理。
方法三、將index.html做301跳轉到主域名上
這種方法是長沙軟件公司簡界程序員最為推薦的方法,不過需要注意的是,進行301重定向時要避免死循環(huán)。還需要區(qū)別對待域名,沒有進行301重定向的域名可以進行重定向處理,而有的,則要避免重定向到一個還有再重定向的域名。下面長沙軟件公司簡界程序猿就給大家介紹下具體的操作方法。
1. linux主機
如果是Linux+apache,可以在根目錄下建一個.htaccess文件,里面加上以下代碼:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^a.com$
RewriteRule ^index.html$ http://www.x.com/ [R=301,L]
其中a.com是你需要進行301重定向的域名,需要注意避免死循環(huán)的發(fā)生。
2. Window主機
如果是window主機,由于IIS版本不同,可能具體的代碼有所不同,所以最好咨詢下空間商支持。由于很多人使用的是window虛擬主機,下面就以IIS7.0為例給大家介紹下具體的代碼,可以在根目錄建一個web.config文件,里面加上以下代碼:
<system.webServer>
<rewrite>
<rules>
<rule name="301Rdeirect" stopProcessing="true">
<match url="(.*)"></match>
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_HOST}" pattern="^$" />
</conditions>
<action type="Redirect" url="http://www.x.com/{R:0}" redirectType="Permanent" />
</rule>
<rule name="homeIndex">
<match url="^index.aspx$" ignoreCase="false"></match>
<action type="Redirect" url="/" appendQueryString="false" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
長沙軟件公司簡界程序員提醒您在做完上述web.config修改之后,可以做下檢測,如在瀏覽器地址欄輸入www.x.com/index.html看看是否能正常跳轉到www.x.com,或者在站長工具中做下HTTP狀態(tài)查詢,如果轉態(tài)碼是301,則就說明您是做正確了。