1

非 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>
4

1 に答える 1

0

あなたのルールは問題ないようです。一般に、URL を正規化するという考え方は、すべてのリンク ジュースを 1 つの正規化されたアドレスに誘導することです。Google などの目には、www.mydomain.commydomain.comは 2 つの異なる URL です。mydomain.com/とについても同様mydomain.com/imndex.htmlです。ルールに追加する唯一のことは、statusCode302 です。これにより、Google とクライアントのブラウザの両方に、今後ターゲット URL を参照するように指示することができます。このようにして、Google はすべてのリンク ジュースをターゲットに合計し、クライアントのブラウザをリクエストごとに再リダイレクトする必要もありません。

于 2013-04-11T07:13:46.990 に答える