web-dev-qa-db-ja.com

#フラグメント識別子のURLを使用してさまざまなセクションにスクロールする単一ページサイトのGoogleサイトリンクを取得できますか?

シングルページのウェブサイトが稼働しています。 Google検索に表示されるサイトリンクが必要です。現在、Google検索の上部に配置されていますが、サイトリンクはありません。 https://example.com/serviceshttps://example.com/projectsなどを使用してサイトマップを送信したところ、アプリケーションレベルでhttps://example.com/#services(ステータスコード301)などにリダイレクトされます。 Google Search Consoleでは、一部のページでリダイレクトのあるページが表示されますが、送信された重複URLは、他のページでは正規として選択されていません。

Google検索でサイトリンクを表示するにはどうすればよいですか?

1
Code With Me

Googleが#で示されたページ内リンクを固有のページと見なすことはほとんどありません。 Githubのようなサイトでは、ページ内のナビゲーションに役立つハッシュリンクが頻繁に使用されていますが、これらのリンクはGoogleによってインデックスに登録されていません。

Googleのサイトリンクガイドには、

ユーザーに役立つと思われる場合のみ、結果のサイトリンクを表示します。サイトの構造上、アルゴリズムが適切なサイトリンクを見つけられない場合、またはサイトのサイトリンクがユーザーのクエリに関連すると思われない場合は、表示されません。記事全体を読む サイトリンク

独自のコンテンツを含む#リンクの個別のページを作成することをお勧めします

2
Shahzeb Qureshi

通常、GoogleはURLの#を無視します。それらを考慮した場合、それらは「ジャンプ」リンクとして使用されます。これは、ページ上の位置にジャンプするリンクです。それらは、それ自体のインデックス付きとは見なされず、ページ上の位置と見なされます。

サイトリンクを取得するには、独自の固有のURL(#値を無視)を介してコンテンツを返す必要があります。例えば現在リダイレクトしているURL。そのURLに対してインデックスを作成するコンテンツを直接返す必要があります。

1
Tony McCreath