我已创建代码将非www重定向到www,/ index.html重定向到“/”,404到自定义页面,我使用IIS服务器并将此代码放在web.config文件中,看看,它的工作原理精细。但我想知道这对SEO有好处吗?或者它需要任何修改?
感谢名单
<?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 :(得分:0)
你的规则看起来很好。一般而言,使您的URL成为非常规的想法是将所有链接汁液指向一个单独的地址。在Google等人看来,www.mydomain.com
和mydomain.com
是两个不同的网址。 mydomain.com/
和mydomain.com/imndex.html
也是如此。我要添加到您的规则中的唯一内容是302 statusCode
。这将告诉Google和客户端的浏览器,您希望他们从现在开始使用目标网址。通过这种方式,Google会将所有链接汁与目标相加,并且客户端浏览器也不需要随每个请求重新定向。