ハッシュ文字を含む URL が多数あります。ハッシュはフラグメントを示すのではなく%23
、URL パスの一部であるため、次のようにハッシュをエスケープします。
http://example.com/example%231
http://example.com/another-example%232
…
sitemap.xml
これらの URL を次のようにリストします。
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://example.com/example%231</loc>
</url>
<url>
<loc>http://example.com/another-example%232</loc>
</url>
<!-- and so on … -->
</urlset>
現在、Google Search Console404
は次の URL のエラーを報告しています。
http://example.com/example
http://example.com/another-example
%23
の後の文字列が取り除かれていることに注意してください。サイトマップにたとえばhttp://example.com/example#1
が含まれている場合、この動作は理解できますが、意図的にハッシュ ( http://example.com/example%231
) をエンコードしています。
誤解している可能性のあるものはありますか、または 内でエスケープするための特別なルールはありますsitemap.xml
か?