2013-04-11 90 views
1

我已經創建了用於將非www重定向到www,/index.html到「/」,404到自定義頁面的代碼,我正在使用IIS服務器並將此代碼放入網站。配置文件,看看,它的工作正常。但是我想知道對SEO有好處嗎?或者它需要任何修改?重定向非www,index.html,404

感謝名單

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
    <modules runAllManagedModulesForAllRequests="true" /> 
    <rewrite> 
     <rules> 
     <rule name="CanonicalHostNameRule1" stopProcessing="true"> 
      <match url="index\.html(?:l)?" /> 
      <conditions> 
      <add input="{HTTP_HOST}" pattern="example\.com.au$" /> 
      </conditions> 
      <action type="Redirect" url="http://www.example.com.au/" /> 
     </rule> 
     <rule name="CanonicalHostNameRule2" stopProcessing="true"> 
      <match url="(.*)" /> 
      <conditions> 
      <add input="{HTTP_HOST}" pattern="^example\.com.au$" /> 
      </conditions> 
      <action type="Redirect" url="http://www.example.com.au/{R:1}" /> 
     </rule> 
     </rules> 
    </rewrite> 
    <httpErrors errorMode="Custom" existingResponse="Replace"> 
     <remove statusCode="404" /> 
     <error statusCode="404" responseMode="ExecuteURL" path="/404error.html" /> 
    </httpErrors> 
    </system.webServer> 
</configuration> 

回答

0

你的規則已經很好了。一般來說,讓你的URL變成cannonical的想法是把所有的鏈接都指向一個單一的cannonical地址。在谷歌等公司的眼中,www.mydomain.commydomain.com是兩個不同的URL。 mydomain.com/mydomain.com/imndex.html也是如此。我將添加到您的規則中的唯一一條是statusCode是302.這會告訴Google和客戶端的瀏覽器,您希望他們從現在開始反悔目標網址。通過這種方式,Google可以將所有鏈接彙總到目標,並且客戶端瀏覽器也不需要在每個請求中重新定向。