ホーム » ビジネスブログ » Ajax (システム開発) »

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

2008年4月 3日

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

投稿者 志田

志田です。

@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

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

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


Movable Type用高機能メールフォーム生成プラグイン A-Formの詳細へ
Movable Type用会員限定サイトプラグイン A-Memberの詳細へ
Movable Type用予約サイト構築プラグイン A-Reserveの詳細へ
ARK-Web×CSR(企業の社会的責任)

アークウェブの本

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配信

 

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


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


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

Photo by A is for Angie

Powered by Movable Type Pro 6.3.8