web-dev-qa-db-ja.com

同じコンテンツの異なるバージョンをユーザーとクローラーに提供するのはごまかしですか?

ウェブサイト用の「スマート」テンプレートがあります。人間のユーザーの場合、サーバーは最初のヒットでページコンテンツをレンダリングしますが、後続のページはSPAのようにロードされます。クローラーの場合、すべてのページは「通常の」サイトのようにサーバーでレンダリングされます。どちらについても、最終結果は同じに見えます。これはSEOに何らかの影響を与える可能性があるため、不正行為と見なされますか?

編集:

私がやっていることはほとんどこのようなものです https://github.com/spikebrehm/isomorphic-tutorial

5
Alexandre

Googleや他のボットをユーザーとして処理する

Googleは常にユーザーとまったく同じように扱う必要があります。現在のページを離れることなく、複数のページを持つというSEOのメリットを引き続き享受することで、シームレスなエクスペリエンスのメリットを理解できます。クローラーを検出し、それらを異なる方法で処理することなく、Webサイトをこのように動作させる方法は多数あります。

最も大きな問題はバックリンクです

あなたの顔の最大の問題は、ユーザーが1ページしか提供されていない場合のSEOのバックリンクです。つまり、ユーザーがユーザーエクスペリエンスとSEOの両方に影響しているページのリンクをコピーできない場合があります。

さまざまな方法

ユーザーが最初に行きたいページをロードするJSスクリプトをロードするページからGoogleと互換性のあるさまざまな方法があります。 Googles Ajax Scheme を使用します。 Google Ajax互換メソッドを使用しているサイトのユーザーは、見ているものにバックリンクできる必要があることに注意してください。したがって、hashbangとGoogleのprettyいURLを使用してきれいなURLを提供しますが、重要なことですが、Googleからページにアクセスできる必要があります。したがって、hashbangをインデックスに登録せずにURLが必要な場合は、 canonical を使用します。これは、hashbang urlで次のようになります:<link rel="canonical" href="http://example.com/not-hash-bang-url" />

2
Simon Hayter

ユーザーに異なるページを提供することは、Googleのガイドラインに反しています。 Webスパムの元ヘッドであるMatt Cuttsは、これについても古いウェブマスターのビデオで記録しています。

0
Matt Sells