AjaxはSEOの天敵?
たにぐちまこと(H2O Space.)
2008/02/06 08:00
H2O Spaceのたにぐち氏による好評連載「Ajax活用の5つのポイント」番外編が登場。
解題1:後から表示したいコンテンツは、あらかじめ隠しておく
JavaScriptを利用して後から表示するコンテンツは、その文字列自体をJavaScriptで作ってしまうのではなく、あらかじめHTML内に存在させておいて、CSSなどで隠しておくと良いだろう。例えば、次のようにする。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>JSで後からコンテンツを表示するようなスクリプト</title>
<script type="text/javascript">
window.onload = function() {
document.getElementById('areaContents').style.visibility = 'hidden';
document.getElementById('btnClick').onclick = function() {
document.getElementById('areaContents').style.visibility = 'visible';
}
}
</script>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<input name="btnClick" type="button" id="btnClick" value="表示する" />
</form>
<div id="areaContents">JSで後からコンテンツを表示するようなスクリプト</div>
</body>
</html>
ポイントは、先の「悪例2」のようにスタイルシートを用いて隠すのではなく、あくまでもJavaScriptを使って隠したり表示したりすることだ。こうすることで、JavaScriptが利用できない環境であれば、あらかじめ内容が表示された状態となるだけで、閲覧には支障がない。
先の「悪例2」のようにスタイルシートで見えなくしてしまうとJavaScriptが利用できないが、スタイルシートは利用できるというユーザーには、コンテンツを見る術がなくなってしまうので気をつけよう。
- 特集: Ajax活用の5つのポイント (5件)
- 2日前のトップ記事
- 4日前
- 5日前
- 6日前
- 7日前
- ホワイトペーパー
- 読者投票
今、使っているマシンのOSは?
- 話題のタグ
Solaris
RIA
小技
Windows
MySQL
C/C++
仮想化
ブラウザ
Off Topic
Opera
開発環境
Apple
Ruby
入門
ライブラリ
Java
Apache
Tips
Adobe
Leopard
SOA
Internet Explorer
PHP
Firefox
JavaScript
Mozilla
リファレンス
Google
Flash
HTML
Firefox 3
Microsoft
Linux
iPhone 3G
CSS
Mac OS X
オープンソース
iPhone
Safari
フレームワーク
Eclipse
イロハ
Webデザイン
iPod touch
Ajax
Database
Python
Webアプリケーション開発
server
XHTML
話題のタグを見る »
フォトレポート:世界各国の優秀な技術者がパリに集結--Imagine Cup 2008世界大会
バッチ処理でデータベース活用:4つの課題と5つの解決ポイント
Rubyでどう書く?:RubyでWord文書を作成する
Adobe Acrobat 9--音声やクイズを埋め込んでeラーニング
ウェブ制作者が仲間と幸せに仕事をする方法:仲間との出会い
Excelで多用する雑多な操作を素早く片付けるための10のティップス(前編)
開発者のFirefox 3:非互換のアドオンをインストール
DELL連載第4回〜「Microsoft System Center」
ZDNet Japan Green IT
今知るべき仮想化情報
「未来の、その先」をどう提言していくか
Techno Exchange