検索エンジン向け特別メタタグ
メタロボットタグは、検索エンジンが常に従うディレクティブ(指示)です。これらのロボットタグを追加することで、ウェブサイトのインデックス登録を容易にすることができます。
ディレクティブとサジェスチョン(提案)には違いがあります。
メタロボットタグやrobots.txt
ファイルはディレクティブであり、常に従われます。一方、カノニカルタグはサジェスチョンであり、Googleが従うかどうかを決定できます。
ページレベルのメタタグには多くのオプションがありますが、以下はSEOで一般的に関連付けられる例です:
ロボットタグはおそらく最も一般的なタグです。デフォルトではindex,follow
の値を持つため、指定する必要はありません。all
も有効な代替バージョンです:
上記の例のように、ロボットタグをnoindex,nofollow
に設定すると、検索エンジンに次のように指示します:
- noindex: このページを検索結果に表示しない。
noindex
を省略すると、ページはインデックスされ検索結果に表示される可能性があります。ウェブサイトを構築する際、特定のページをインデックスさせたくない場合があります。一般的な使用例には、設定ページ、内部検索ページ、ポリシーページなどがあります。 - nofollow: このページのリンクをたどらない。これを省略すると、ロボットはこのページのリンクをクロールしてたどることができます。他のページで見つかったリンクはクロールを可能にするため、
nofollow
を省略すると、Googleはこのページのリンクをクロールしてたどることができます。例えば、リンクA
がページX
とY
に表示され、X
にnofollow
ロボットタグがあり、Y
にない場合、Googleはリンクをクロールする可能性があります。
注: Googleの公式ドキュメントでディレクティブの完全なリストを確認できます。
Googlebotタグ
googlebot
タグが表示されることもあります。ほとんどの場合、robots
タグだけで十分です。googlebot
タグはGoogle専用です。Googlebotに対して別のルールを設定し、他の検索ボットに対して一般的なルールを設定したい場合にこのタグを使用します。
競合するタグがある場合、より制限の厳しいタグが適用されます。
robots.txt
にクロールさせたくないURLを追加できるのに、なぜこれらのタグが必要なのか疑問に思うかもしれません。メタタグを使用すると、ページをオンデマンドでnoindex
としてマークする柔軟性が得られます。
たとえば、商品ページにフィルターを適用して結果が得られない場合、このページをnoindex
にするのが一般的な方法です。
robots.txt
ファイルによってボットのクロールが制限されているURLはGoogleによってクロールされることはありませんが、ルールが追加される前にページがすでにインデックスされている場合、ページはインデックスされたままになる可能性があります。ページがインデックスされないようにする最良の方法は、noindex
タグを使用することです。
注: Googleはクロールせずにページをインデックスすることがあります。これは非常にまれですが、Googleが特定の検索結果を満たすためにページが必要であり、そのページにユーザーが期待する内容が含まれていると確信している場合に発生します。
Googleタグ
nositelinkssearchbox
ユーザーがあなたのサイトを検索すると、Google検索結果には、サイト専用の検索ボックスや他の直接リンクが表示されることがあります。このタグは、Googleにサイトリンク検索ボックスを表示しないように指示します。
notranslate
Googleは、サイトの内容がユーザーが読みたいと思われる言語ではないと認識すると、検索結果に翻訳へのリンクを提供することがよくあります。
一般的に、これにより、より多くのユーザーに独自の魅力的なコンテンツを提供する機会が得られます。ただし、これが望ましくない状況もあります。このメタタグは、Googleにこのページの翻訳を提供しないように指示します。
例
ここまでで、よく見かける一般的なタグについて説明しました。以下は、それらのタグを使用したページの例です:
この例でわかるように、next/headを使用しています。これは、ページのhead
に要素を追加するための組み込みコンポーネントです。head
内でタグが重複しないようにするには、key
プロパティを使用します。これにより、タグが1回だけレンダリングされるようになります。