web-dev-qa-db-ja.com

検索エンジンはクエリ文字列を含むリンクをクロールしますか?

私がhttps://example.com/booksのようなURLを持っているとしたら、次のようなURLへのリンクがいくつか含まれていました。

https://example.com/books?id=foo

https://example.com/books?id=bar

https://example.com/books?id=baz

検索エンジンはこれらのURLから返されたコンテンツをクロールしてインデックスに登録しますか?そうでない場合、.htaccessファイルで書き換えルールを使用して、クエリ文字列を含むかなりのURLを醜いURLに書き換えるとどうなりますか。

https://example.com/books/foo-> https://example.com/books?id=foo

https://example.com/books/bar-> https://example.com/books?id=bar

https://example.com/books/baz-> https://example.com/books?id=baz

違いや好みはありますか?または、検索エンジンは両方をクロールしますか?

2
Timothy Fisher

はい。クエリ文字列はURLの一部であるため、ロボットを別のページに誘導すると見なされます。

Googleが親をテストできるため、パスの使用が優先される場合があります。だからあなたが持っている場合:

https://example.com/books/baz

Googleは最終的にテストします

https://example.com/books

単独で(ただし、彼らはもうそれを行わない可能性がありますが、Googleが所有するページのどこかで読んだと思います)。

確かに1つ、両方を許可する場合は 必ず、優先URLを含む正規メタタグを追加してください そうしないと、重複のためにペナルティが科せられる可能性があります。

2
Alexis Wilke