web-dev-qa-db-ja.com

国際的なデスクトップおよびモバイルサイトバージョンのCanonicalおよびhreflangの実装

興味深いケースがあり、その中に迷い込んでいます。このサイトには、デスクトップとモバイルの2つのバージョンがあります。また、英語版とスペイン語版の国際版もあります。正規タグの実装にこだわっています。現在、私のセットアップには次のものがあります。

英語(デフォルト)のデスクトップページには次のものがあります。

<link rel="alternate" href="http://www.site.com" hreflang="x-default">
<link rel="alternate" href="http://www.site.com" hreflang="en">
<link rel="alternate" href="http://www.site.com/es/" hreflang="es">
<link rel="alternate" media="only screen and (max-width: 640px)" href="http://m.site.com/" >

English Mobileページには次のものがあります。

<link rel="alternate" href="http://m.site.com/" hreflang="x-default">
<link rel="alternate" href="http://m.site.com/" hreflang="en">
<link rel="alternate" href="http://m.site.com/es/" hreflang="es">
<link rel="canonical" href="http://www.site.com/">

スペイン語デスクトップ版:

<link rel="alternate" href="http://m.site.com/" hreflang="x-default">
<link rel="alternate" href="http://m.site.com/" hreflang="en">
<link rel="alternate" href="http://m.site.com/es/" hreflang="es">
<link rel="canonical" href="http://www.site.com/">

スペイン語モバイル版:

<link rel="alternate" href="http://m.site.com/" hreflang="x-default">
<link rel="alternate" href="http://m.site.com/" hreflang="en">
<link rel="alternate" href="http://m.site.com/es/" hreflang="es">
<link rel="canonical" href="http://www.site.com/es/">

しかし、私はいくらか物事を台無しにしたように感じます...

3つの質問:

1。間違ったことを指摘して、正しく設定する方法を説明してもらえますか?

2。モバイルユーザーがデスクトップにアクセスすると、デスクトップバージョンのページからモバイルページにリダイレクトするため、モバイルページにアクセスするデスクトップ訪問者をデスクトップページバージョンにリダイレクトする必要がありますか?

私のページにはすでに国際版およびモバイル版のページを指す代替およびhreflang参照が含まれているため、5バージョンのデスクトップバージョンと5言語のモバイルバージョンをサイトマップに追加すると、サイトマップが取得されますかさばる。サイトマップのすべてのページバージョンを参照し、サイトマップに一般的な(英語/デスクトップ)バージョンを含めることの長所と短所は何ですか?

2
CamSpy

これは、かなりの数のエラーがあるスペイン語のデスクトップサイトセットを除けば、私にはかなりスポットに見えます。

3つのrel="alternate" hreflang=タグでモバイルバージョンを参照しているため、デスクトップバージョンを参照する必要があります。

スペイン語のデスクトップの標準タグは、英語のページを指しています。正規タグを設定する必要がある場合は、スペイン語のデスクトップページ(それ自体)を指している必要があります。ただし、rel="alternate" hreflang=環境で正規タグを定義する必要はありません。 (元の仕様では行っていましたが、もうありません)。ただし、他の重複ページの問題に必要な場合は定義できます。

スペイン語版のモバイル版を指しているスペイン語版のrel="alternateタグがありません。

スペイン語のデスクトップバージョンは次のとおりです。

<link rel="alternate" href="http://www.site.com" hreflang="x-default">
<link rel="alternate" href="http://www.site.com" hreflang="en">
<link rel="alternate" href="http://www.site.com/es/" hreflang="es">
<link rel="canonical" href="http://www.site.com/es/">
<link rel="alternate" media="only screen and (max-width: 640px)" href="http://m.site.com/es/" >

Googleウェブマスターツールはrel="alternate" hreflang=タグの問題について報告するようになったため、実装すると、そこで動作するかどうかを確認できます。

すべてのページをsitemap.xmlファイルに追加することに関して、私は自分で練習していますが、サイトのすべてのページをxmlサイトマップに追加する必要はありません。 Googleがページを見つけ、重要なページと正しい標準ページを見つけるのに役立ちます。

もちろん、XMLサイトマップを使用して、ページコードではなくrel="alternate" hreflang=メイクアップを追加できます。ただし、実際には、XMLサイトマップファイルの管理がさらに面倒になり、多くのURLが繰り返されます。

3
Max