web-dev-qa-db-ja.com

クエリ文字列で個別のページを生成できますか?

次のようなURLのプロファイルページがあります。

localhost/profile.php/?username=Bob

ユーザー名に応じて異なる<title>がある場合、Google検索結果に別のページが表示されるのではないかと思いました。ユーザー名文字列のみを使用するようにGoogleに指示する方法、またはtitle?内で検索する方法

同様のメモで、次のようにユーザー名で別のページを作成するにはどうすればよいですか:

localhost/bob

facebookのようなクエリ文字列の代わりに。ユーザーごとに新しいファイルが作成されますか?

1
John Smith

一意のクエリ文字列がある場合、Googleに関する限り新しいページがあります。したがって、localhost/profile.php/?username=Boblocalhost/profile.php/?username=Johnは2つの異なるページであり、そのように扱われます。同じことがlocalhost/boblocalhost/johnにも当てはまります。URLの形式(サブディレクトリとクエリ文字列)が関係ないためです。それぞれが通常のページとして評価されます。

つまり、変化するコンテンツがページに表示されるユーザー名のみである場合、正規のURLを使用して、コンテンツが同じであることをGoogleに伝える必要がありますが、各ページにはわずかな違いがあり、どのURL /ページが「マスター」ページと見なされます。これは、クエリ文字列がページのコンテンツに変更を加えない場合にも適用されます。

クエリ文字列を使用せずにURLを実現する方法はたくさんあります。 この記事 は古く、これを行うための4つの方法を説明しているため、まだ100%関連しています。

2
John Conde