2013-04-11 1 views
1

Я создал код для перенаправления для не www на www, /index.html на «/», 404 на пользовательскую страницу, я использую сервер IIS и помещаю этот код в сеть. файл конфигурации, посмотрите, его работа отлично. Но я хочу знать, хорошо ли это для SEO? Или это нуждается в каких-либо модификациях?Перенаправление не www, index.html, 404

Thanx

<?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 заключается в том, чтобы направить весь сок ссылки на один канонический адрес. В глазах Google и т. Д. www.mydomain.com и mydomain.com - это два разных URL-адреса. То же самое касается mydomain.com/ и mydomain.com/imndex.html. Единственное, что я хотел бы добавить к вашим правилам, - это statusCode из 302. Это скажет обоим браузерам Google и клиента, которые вы хотели бы, чтобы они теперь ссылались на целевой URL. Таким образом, Google будет суммировать весь сок ссылки на целевую, а также браузеры клиентов не будут перенаправляться с каждым запросом.

Смежные вопросы