ホーム » ビジネスブログ » Ajax (システム開発) , Webアクセシビリティ »

RIA×アクセシビリティ:Aptana Jaxerを使ってAjaxをアクセシビリティ・SEO対応に

2008年4月 3日

RIA×アクセシビリティ:Aptana Jaxerを使ってAjaxをアクセシビリティ・SEO対応に

カテゴリー: Ajax (システム開発) , Webアクセシビリティ

投稿者 志田

志田です。

@ITのリッチクライアント&帳票コーナーで、「パターンとライブラリで作るAjaxおいしいレシピ」という連載を担当していますが、次の連載記事(6回目)では、AjaxとSEOやアクセシビリティについて取り上げたいと思っています。
# 公開は4月中旬くらいを予定しています。

まだ、執筆には至っていなくて、サンプルを作っている段階ですが、技術的な目処がちょっと立ってきたので、先にここで紹介したいと思います。
# 宣伝です。m(_ _)m

AjaxでSEO対応をするためには、次の2つの障害があると思います。

 1. Ajaxはパーマリンクがない
 2. AjaxはJavaScript Offだと動かない

次の連載記事では、これへの解決策として、次のようなサンプルを見せていこうと思っています。

 STEP1. 状態毎のパーマリンクをもたないAjaxアプリ
 STEP2. 状態毎のパーマリンクをもったAjaxアプリ
 STEP3. STEP2の各状態毎に静的なHTMLをあらかじめ用意しておき、
       JavaScript Offの場合は、状態変化に応じて静的HTMLに
       画面全体を切り替えるアプリ
 STEP4. Ajaxサーバー「Aptana Jaxer」を使い、
       JavaScript Offの場合は、状態変化に応じたページを
       サーバーサイドJavaScriptで動的に生成させ、
       そのページに切り替えるアプリ

たとえば、これまで作ったAjaxアプリがSTEP1の状態だったとしても、STEP2~4のように修正を加えていくことで、SEOやアクセシビリティに対応できるようになる、という見通しをもっていただければ、と思っています。

以下、各ステップについて軽く解説です。

まず、STEP2に関して。
ここでは、SWFAddressというのを使います。
# Jaxerでパースエラーがでたりするため、@IT記事では、「Really Simple History」に切り替えるかも。

SWFAddressについては、うちの竹村さんが「つくるぶ」で紹介していますので、よろしければ、見てみてください。

 参考) つくるぶガイドブログ: SWFAddress2.0を利用した「状態」による機能制御

STEP3では、STEP2での、Ajaxによって変化される各状態のHTMLを静的なHTMLとしてあらかじめ用意しておき、

 <a href='Aをクリックした状態用にあらかじめ用意したHTML'
   onclick='Aをクリックされた時の処理; return false'>Aをクリック</a>

のようにしておくことで、JavaScript Offの場合は、画面全体をあらかじめ用意したHTMLに切り替える、というアイディアです。

この段階で、SEOやアクセシビリティ対策が改善されます。

ただ、この各状態に応じた静的なHTMLをあらかじめ用意する、というのが大変ですよね。
検索を行うAjaxアプリなど、結果ページが無数にあるようなものでは現実的には無理になってしまいます。

そこで、次のSTEP4では、この各状態のHTMLの作成を、サーバーサイドJavaScript実行で動的に行わせるものです。

サーバーサイドJavaScriptの実行にはAptana Jaxerを使用します。
Jaxerは@ITでも紹介されています。

 参考) Ajaxはじめて物語、そしてサーバでも動くJavaScript(1/2)- @IT

簡単に説明すると、PHPのように、サーバーサイドで、プログラムを実行して動的に生成されたページを返すしくみなんですが、そのプログラミング言語がJavaScriptになります。

JavaScriptなので、もともとはクライアントサイドで実行される予定だったJavaScriptコードを、同じコードのままサーバーサイドで実行させて、Ajaxが生成するのと同じ結果を得られるようにする、というのがこのSTEPのアイディアです。

Aptana Jaxerは、Linux版がでたばかりで、現状だとレンタルサーバーなどには入っていませんので、試す場合は自分でインストールできるサーバー環境が必要です。
それと、実際にいろいろ試してみると、jQueryのメソッドの一部が動かなかったり、と問題もいくつかあったりするようですが、
でも、AjaxのSEOやアクセシビリティの一つの切り口になるのではないかと思います。いかがでしょう。。。


以上。詳しいコードやサンプルについては@ITを是非ご覧ください!!

投稿者 志田 : 2008年4月 3日 10:16 | append.gif | delicious_s.gif | このエントリをRetweetする

タグ: Ajax , アクセシビリティ , RIA

この記事は参考になりましたか?

参考になった!

トラックバック

このエントリーのトラックバックURL:
http://www.ark-web.jp/blog/mt-tb.cgi/411
【!】本記事への言及がない記事からのトラックバックは、削除する場合があります。


MTプラグインA-Form
ARK-Web×CSR(企業の社会的責任)
みんなの声で選ぼう だれもが使えるウェブコンクール

アークウェブの
自社サービス

ecoったー
Twitterで毎日エコ!
necoったー
Twitterでnecoを飼おう!
Miqqle
「ちょっといいこと」+お得にショッピング

アークウェブの本

Zen Cartによるオンラインショップ構築・運用テクニック―オープンソース徹底活用

Zen Cartによるオンラインショップ構築・運用テクニック―オープンソース徹底活用

内容充実のZen Cart公式本(v1.3対応)がついに発表です。アークウェブのスタッフをはじめZen-Cart.JPの中心メンバーが共著で執筆しました。続きを読む

Movable Type プロフェッショナル・スタイル

Movable Type プロフェッショナル・スタイル

ビジネスサイト構築におけるCMSとしてのMTの活用方法について、豪華執筆陣による実践的MT本です。八木が共著で執筆しました。続きを読む

Web屋の本

Web屋の本

Web 2.0時代の企業サイトの構築・運用などの戦略を考える「Web屋の本」 (技術評論社)を、中野・安藤が執筆しました。続きを読む

人気記事
ランキング

新着はてブ

Loading

アーカイブ

応援しています

  • キッズ・セーバー
  • ソロモン・リリーフ ─ソロモン諸島を応援する有志による、震災復興支援プロジェクト─

RSS配信

 

アークウェブの最新情報

アークウェブのメルマガ(準備中)

アークウェブでは、ウェブのお役立ち情報や新サービスのお知らせなどをお届けするメールマガジンの発行準備中です。ぜひご登録ください!
個人情報保護方針

メールアドレス登録

変更・解除

メールアドレス変更

メールアドレス登録解除

登録に戻る

最新情報・投稿をチェック

  • twitterで最新投稿をつぶやきます
  • friendfeedでフィードをまとめて
  • Tumblrで最新クリップ

サービスおよびソリューション一覧



このページのトップに戻る

Photo by A is for Angie

Powered by Movable Type Open Source4.1