2013-03-20 20 views
20

検索エンジンとFacebookがどのように扱うように見えるかに関して、標準URLを理解するのに問題があります。rel = "canonical"とog:urlの違いは?

私のGoogleマップpoweredサイトでは、訪問者がソーシャルメディアを使って自国のギグをリクエストできます。 http://izzy.nogig.in/

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

URL量のこれらの国のすべての重複コンテンツの多くに私は、私はランク付けしたいページへのポイントの検索エンジンに以下を使用します - Facebookのために

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

はにカウントするのが好き次のように例えば、:私はFacebookのオブジェクトデバッガ(。例えばhttp://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fizzy.nogig.in%2Faustralia%3F)を通じて国に固有のURLを実行したときに

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

は、今では次のことを示しています。私は私のグラフを開く「URL OG」を設定して、個々の国: -

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に向かって消えてきて "好き"にならないようにしたい。

多くのおかげで - og:urlとしてログインfacebookで使用される場所

+0

Facebook Open Graph Debuggerは、ページに 'link rel =" canonical "と' og:url'があるかどうか警告していないようです。 – kolen

答えて

12

リンクrel="canonical"

og:urlは基本的にFBスクレーパーを伝え、検索エンジンで使用されるだろう「ignore anything on this page, and scrape this url instead

カノニカルリンク要素の詳細:http://en.wikipedia.org/wiki/Canonical_link_element

+0

最初に*それは何を意味するのか、そして2番目に*どのように使用するのかを考えなければなりません。 OpengraphはもはやFacebookだけで使用されておらず、オープンスタンダードです。検索エンジンは、壊れたウェブサイトやスパムのあるウェブサイトを扱うためにメタデータを使用するか、使用しないことを決定することがあります。 – kolen

2

私が開発したサイトの1つでは、複数の言語でページを提供し、ユーザがある言語と他の言語との間で切り替えるようにする。したがって、rel="canonical"http://www.example.com/というURLを持ちますが、コード内ではog:urlhttp://en.example.com/またはhttp://fr.example.com/になるように更新します。こうすることで、ユーザーがFacebook上でページを共有するときに、Facebook上のすべてのものがそのページを表示している言語で表示されます。これは、ほとんどの訪問者の友人が同じ言語を話す可能性が高いためです。

よろしくお願いいたします。

+2

は正統的なURLが役立つはずの目的とまったく同じように聞こえる...または私はここで間違いますか? –

+1

コンテンツは言語のサブドメインで一意であるため、正規のURLも言語バージョンに設定する必要があります。あなたがしたことは、検索エンジンに、http://fr.example.com/はhttp://www.example.com/と同じコンテンツであると言いますが、そうではありません。 – BigMeat

0

og:urlとcanonicalが異なるはずの理由はありません。どちらの状況でも、検索エンジンまたはFacebookに、どのページをインデックスに登録するか表示するかを言っています。

+0

プロパティがいくつかある場合は、ページに基本的な 'og:'メタタグを追加するだけですが、Open Graphオブジェクトを詳細に記述するプロパティがたくさんある場合(OGオブジェクトは、 OGのアクションを設定して)、そのタグを別のページに置いて、ユーザーがダウンロードする必要がないようにしてください。情報はFacebook、結局。 ユーザエージェントが "facebookexternalhit"で、他のユーザエージェントの実ページにリダイレクトすると、特別なOpen Graphページが正常に読み込まれます。 – Golphy

+2

フィルタされたページングされた結果をユーザーが共有できるようにしたいが、検索エンジンにそれらのインデックスを付けることはできません。その場合、 'og:url'を' https://example.com/products?category = foo&page = 3'の形式にしたいだけですが、 'canonical'は' https://example.com /製品 ' – ACJ

0

標準URLは、ページコンテンツを参照してください。

ターゲット(カノニカル)IRIは が重複またはコンテキスト(参照) IRIにおけるコンテンツのスーパーセットのいずれかであるコンテンツを識別しなければなりません。 rfc6596#3

Opengraph URLが"オブジェクト"を指します。

グラフの永続IDとして使用されるオブジェクトの標準URLです(例: "http://www.imdb.com/title/tt0117500/")。 ogp.me

だから違うかもしれません。たとえば、複数言語のWebサイトの場合、コンテンツが異なるため、それぞれの言語のページは別々の標準URLを持つ必要がありますが、複数の言語で記述された同じオブジェクトを参照するため、通常はすべて同じ言語のog:urlとなります。

関連する問題