3 column layout seo (search engine optimisation)
Thursday, October 2nd, 2008The example below is for creating a 3 column layout which keeps SEO in mind as the first thing we want the bots to see is our content and not our navigation.
HTML Example code
<!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>
<title>3 Column Fixed Width layout</title>
<link type="text/css" rel="stylesheet" href="style.css" media="screen" />
</head>
<body>
<div id="header">HEADER</div>
<div id="container">
<div id="centre">
<p>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed molestie mauris id wisi. Morbi nisl urna, sollicitudin vitae, mattis non, sagittis eu, mauris. Nulla tellus. In faucibus mi id lorem. Quisque quis tortor et odio scelerisque consequat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae& Proin
</p>
<p>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed molestie mauris id wisi. Morbi nisl urna, sollicitudin vitae, mattis non, sagittis eu, mauris. Nulla tellus. In faucibus mi id lorem. Quisque quis tortor et odio scelerisque consequat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae& Proin
</p>
<p>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed molestie mauris id wisi. Morbi nisl urna, sollicitudin vitae, mattis non, sagittis eu, mauris. Nulla tellus. In faucibus mi id lorem. Quisque quis tortor et odio scelerisque consequat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae& Proin
</p>
<p>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed molestie mauris id wisi. Morbi nisl urna, sollicitudin vitae, mattis non, sagittis eu, mauris. Nulla tellus. In faucibus mi id lorem. Quisque quis tortor et odio scelerisque consequat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae& Proin
</p>
</div>
<div id="navigavtion">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed molestie mauris id wisi. Morbi nisl urna, sollicitudin vitae, mattis non, sagittis eu, mauris. Nulla tellus. In faucibus mi id lorem. Quisque quis tortor et odio scelerisque consequat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae& Proin
</div>
<div id="rightSide">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed molestie mauris id wisi. Morbi nisl urna, sollicitudin vitae, mattis non, sagittis eu, mauris. Nulla tellus. In faucibus mi id lorem. Quisque quis tortor et odio scelerisque consequat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae& Proin
</div>
</div>
<div id="footer">FOOTER</div>
</body>
</html>
The CSS code below does all the positioning of the columns for us so it looks like the typical 3 column layout
CSS example code
#header, #footer {
width:770px;
margin:0px auto 0px auto;
height:50px;
background-color:#dedede;
}
#navigavtion, #rightSide {
width:150px;
}
#navigavtion {
float:left;
background-color:blue;
padding:0px 0px 1000px 0px;
margin:0px 0px -1000px -620px;
}
#centre {
width:470px;
float:left;
background-color:green;
margin-left:150px;
}
#rightSide {
background-color:red;
float:right;
padding:0 0 1000px 0;
margin:0 0 -1000px 0;
}
#container {
width:770px;
margin:0px auto 0px auto;
overflow:hidden;
}
#footer {
clear:both;
}
This works in all browsers on the PC apart from the usual suspect IE6 (typical!!). I will look into this issue tomorrow as I have just got in and written this tutorial within 15 minutes and I will also explain what some of the more important parts of the CSS are doing.












