0

最近の最新のサイトは、facebook/gmail のようにますますサービス指向になっています。

メイン ページが読み込まれ、ajax リクエストであらゆる種類のデータが呼び出され、サイトに追加されます。これは、Web API を使用して ASP.NET MVC4 で推進されているものでもあります。

では、e ショップの製品カテゴリ ページを作成するとします。この実装を行う方法は、適切なレイアウトを作成し、要求に応じてすべてのデータを取得する Web API を作成することであることがわかりました。

したがって、次のようなURLがあります

/api/Products 

これにより、すべての製品で json が返され、フィルタ/ページング (/api/Products?sort-by=name) またはフィルタリングされた json を返すその他のものを追加して、この API を構築できます。 ajax リクエストをやり取りして、ユーザーに優れたエクスペリエンスを提供します。

これに関する私の質問は、SEO で何が起こるかということです。

数年前、ワンページの ajax/サービス指向のサイトがなかったら、

http://website.com/apples/
http://website.com/apples/2/

これにより、リンゴのリストがページネーション付きで読み込まれます。

今サイトは

http://website.com/apples/

ただし、リンゴをすぐにロードするのではなく、空白のページをロードしてサービスを呼び出します

/api/apples

これはjsonを返し、サイトにデータをロードします。

Google https://developers.google.com/webmasters/ajax-crawling/docs/html-snapshotでこの記事を読みましたが、納得できませんでした。サービスを背後でロードしてから文字列を置き換えたくありません。

持つことが可能です

http://website.com/apples/ 

それはサービスを呼び出します

/api/apples 

データをロードし、同時に Google フレンドリーにしますか?

4

1 に答える 1

1

いくつかのオプションがあります。HTML5 pushState を使用して URL を更新することもできますが、JavaScript をオンにせずに機能するバージョンのサイトを作成する必要もあります。

もう 1 つのオプションは、Google の AJAX Crawling 仕様を使用することです。現在どの検索プロバイダーがサポートしているかはわかりませんが、少なくとも Google の検索結果にアクセスするには良い方法であるはずです。

于 2012-09-01T13:12:19.640 に答える