最近の最新のサイトは、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 フレンドリーにしますか?