[CSS]コンテンツ箇所をHTMLの上部に配置するスタイルシートのトリック
Post on:2009年4月7日
コンテンツ箇所をHTMLの上部(ヘッダ・ナビゲーションより上)に配置するスタイルシートのトリックをSoh Tanakaから紹介します。
Markup Hierarchy - Advantages in SEO
demo
上記のようなレイアウトをHTMLで記述した際、上左の順番で配置するのが一般的ですが、「float」と「position: absolute;」を使用して、下記のようにコンテンツ箇所を先頭に配置しています。
HTML
1 2 3 4 5 6 7 8 9 10 |
<textarea name="code" class="html" cols="60" rows="5"> <div id="main" class="container"> <div id="content">Content</div> <div id="header">Header</div> <div id="sidecol">Side</div> </div> <div class="container"> <div id="footer">Footer</div> </div> </textarea> |
CSS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<textarea name="code" class="html" cols="60" rows="5"> #content{ float: right; width: 685px; margin: 120px 0 0 0; padding: 20px; } #header{ width: 970px; position: absolute; top: 0; left: 0; } #sidecol{ width: 235px; position: absolute; top: 150px; left: 0; } #footer{ float: left; width: 970px; } </textarea> |
SEO的にはユニークな内容が上部にあるため、効果がありそうです。セマンティック的には、順番に配置されている方がすっきりすると思います。
sponsors