モバイル ユーザー用とデスクトップ用の 2 つの異なるページ構造を持つ Web サイトがあります。そのため、モバイル用とデスクトップ用の 2 つのサイトマップ ファイルがあります。
モバイル サイトの場合はモバイル サイトマップをスキャンし、デスクトップ サイトの場合はデスクトップ サイトマップをスキャンするよう検索エンジン ボットに「指示」する robots.txt ファイルを作成したいと考えています。
どうやってやるの?
これらのサイト マップの両方を指すサイトマップ インデックス ファイルを作成し、robots.txt ファイルに次のディレクティブを追加することを考えました:
sitemap: [sitemap-index-location]
正しい方法ですか?
4 に答える
確実なことはできませんが、robots.txtで2つのサイトマップに通知するのがベストプラクティスだと思います。<mobile:mobile/>
モバイルサイトマップでは、モバイルバージョンを報告しているマーキングがすでにあります。
もう1つの興味深い質問は、おそらくサイトマップインデックスを作成することです。
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>http://example.com/sitemap.desktop.xml</loc>
</sitemap>
<sitemap>
<loc>http://m.example.com/sitemap.mobile.xml</loc>
</sitemap>
</sitemapindex>
そして、robots.txtは次のようになります。
# Sitemap index
Sitemap: http://example.com/sitemap.xml
# Other sitemaps. I know it is already declared in the sitemap index, but I believe it will do no harm also set here
Sitemap: http://example.com/sitemap.desktop.xml
Sitemap: http://example.com/sitemap.mobile.xml
レスポンシブ Web サイトのデザインをお勧めします。
レスポンシブ Web デザイン手法の助けを借りて、CSS3 メディア クエリを使用して変更 Web ページを構築できます。ここでは、アクセスするデバイスに関係なく、ページの HTML コードは 1 つです。ただし、そのプレゼンテーションは CSS メディア クエリによって変更され、ページを表示するためにブラウザーに適用される CSS ルールを指定します。
レスポンシブ Web サイト デザインを使用すると、デスクトップ コンテンツとモバイル コンテンツの両方を 1 つの URL に保持できます。ユーザーが対話、共有、およびリンクすることが容易になり、Google のアルゴリズムが Web コンテンツにインデックス プロパティを割り当てることが容易になります。
さらに、Google はコンテンツを効果的にクロールするため、別の Googlebot ユーザー エージェントを使用して Web ページをクロールする必要はありません。
単一のサイトマップを定義して、robots.txt ファイルに入れるだけです。デスクトップ コンテンツとモバイル コンテンツの両方をクロールします。
robots.txt は、検索エンジンにどのモバイル エンドが PC のエンドであるかを通知せず、サイトマップを宣言することしかできません。サイド ウェブ モバイル エンド モバイル ページ、これはよくありませんか? サイト マップ ページにリンクがあり、さらにインクルージョンを促進します。
robots.txt にファイルを記載するだけでなく、Google ウェブマスター ツールにログインしてサイトマップを送信する必要があります。それはあなたに言うでしょう
- 送信したサイトマップの URL が正しい場合
- サイトマップ ファイルの構文が正しいこと
- クロールされたサイトマップ内のファイルの数
- サイトマップ内のファイルのうち、インデックスに登録されたファイルの数