25

検索エンジンと Facebook が正規 URL をどのように処理しているように見えるかに関して、正規 URL を理解するのに苦労しています。

私の Google マップを利用したサイトでは、訪問者はソーシャル メディアを使用して、自国でのギグをリクエストできます。問題のページの 1 つがhttp://izzy.nogig.in/にあります。

ユーザーが自分の国マーカーをクリックすると、共有オプション (twitter/facebook/etc) が表示されます。共有すると、その国専用の URL が共有されます。例: izzy.nogig.in/usa? または izzy.nogig.in/spain? 等

URL 内のこれらの国はすべて、多くの重複コンテンツに相当するため、以下を使用して、ランク付けしたいページに検索エンジンを向けます:-

<link rel="canonical" href="http://izzy.nogig.in/_?"/>

Facebook のいいね数が国ごとにカウントされるように、Open Graph の「og:url」を次のように設定しました。

<meta property="og:url" content="http://izzy.nogig.in/australia?" />

Facebook Object Debugger (例: http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fizzy.nogig.in%2Faustralia ) を介して国固有の URL を実行すると、 %3F ) 次のように表示されます:-

Response Code:  206
Fetched URL:    http://izzy.nogig.in/australia
Canonical URL:  http://izzy.nogig.in/australia

Mismatch og:url and canonical url:
og:url tag in the header is not the same URL as rel='canonical' link in the html.

上記のエラーは、私を混乱させているものです。それらが一致していないことは知っていますが、これが正しい方法だと思いました。

デバッガーのすべてが適切に見えます (国ごとに正しいリンク、説明、画像など)。単一のページを指す必要があるため、 rel="canonical" 値を og:url に一致するように変更することはできません (国なし) 検索エンジン向け。

私はそれがすべて正しく機能していると信じています。デバッガーからのエラーを無視する必要がありますか、またはこれを正しく設定していませんか? 各国の「いいね」がすべて消えて、rel="canonical" URL にカウントされることは望ましくありません。

どうもありがとう - ウィル

4

4 に答える 4

3

私が開発したサイトの 1 つで、ページを複数の言語で提供し、ユーザーが言語を切り替えるためのリンクを提供しています。したがって、 my rel="canonical"will は URLhttp://www.example.com/になりますが、コード内では を更新して、 または のog:urlいずれhttp://en.example.com/かになりhttp://fr.example.com/ます。そうすれば、ユーザーが Facebook でページを共有すると、ページを表示していた言語ですべてが Facebook に表示されます。訪問者の友人のほとんどが同じ言語を話す可能性が高いため、これは理にかなっています。

よろしく。

于 2015-01-23T20:04:43.063 に答える