検索エンジンと 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 にカウントされることは望ましくありません。
どうもありがとう - ウィル