Joomla Technical SEO

38
Joomla! SEO Technical Search Engine Optimisation

description

How to build a Joomla template that is technically optimised for seo? Use the right tags and create a source-ordered xhtml-css design. Learn how with this presentation.

Transcript of Joomla Technical SEO

Page 1: Joomla Technical SEO

Joomla! SEOTechnical Search Engine Optimisation

Page 2: Joomla Technical SEO

René KreijveldInternet developer

Page 3: Joomla Technical SEO

Optimising your website for

requires 2 things well setup:•Your content must be in order•Your template must be spiderable and

search engine friendly

Page 4: Joomla Technical SEO

Search Engine Optimisation:

75% is content25% is technoloy

Page 5: Joomla Technical SEO

This presentationis about technology.

Sorry ;-) ...

Page 6: Joomla Technical SEO

Okay, short on content ;-)•Write a good pagetitle•Write an introductionary paragraph with

keywords about your subject•Use H1, H2 and H3 tags•Avoid structures in your content like tables

and frames•Use alt and title tags for links and images•Use Meta Descriptions•Update your content frequently

Page 7: Joomla Technical SEO

How can technology help?•Create error-free pages [wysiwyg editor]•Create content and navigation that

webcrawlers can read [css]•Present content in the right order [css]•Generate the right tags H1, H2, H3

[template overrides]

Page 8: Joomla Technical SEO

Why you need contentin the right order?

•A webcrawler is dumb:- it can’t read images- it doesn’t understand Javascript- it doesn’t understand Flash- it doesn’t understand CSS

•Let’s take a look at www.joomla.org

Page 9: Joomla Technical SEO
Page 10: Joomla Technical SEO

•And this is how a webcrawler sees this website:

Page 11: Joomla Technical SEO
Page 12: Joomla Technical SEO

Source-ordered is important•Prominence to keyword optimized sections•Spiders see unique page elements before

sitewide elements•Place searchable elements above blocks

that crawlers can’t read (flash etc.)•No undesired elements in search results•Importent content loads first•Better rankings

Page 13: Joomla Technical SEO

So it is important that yourmain content comes first.

How can we do that?•Create a source-ordered template•You can never build that with tables•CSS based design with absolute

positioning and floated elements is the key

Page 14: Joomla Technical SEO

Get the right tools•If you have Mozilla Firefox:

Firebug:https://addons.mozilla.org/nl/firefox/addon/1843

Web developer toolbar:http://chrispederick.com/work/web-developer/

•If you have Internet Explorer:IETester + DebugBarhttp://www.my-debugbar.com/wiki/IETester/HomePage

Page 15: Joomla Technical SEO

Let’s start with a simplecss based design

•http://localhost/so/01

Page 16: Joomla Technical SEO

Structure based on 5 divs in a wrapper

Page 17: Joomla Technical SEO

Outer wrapper is centered:div#wrapper {position: absolute;width: 900px;left: 50%;margin-left: -450px;text-align: left;

}

Page 18: Joomla Technical SEO

Content divs float:div#left {

float: left;width: 190px;padding: 5px 10px 5px 0px;

}div#main {

float: left;width: 490px;padding: 5px;

}div#right {

float: right;width: 190px;padding: 5px 0px 5px 10px;

}

Page 19: Joomla Technical SEO

After floats use clear:bothCSS: div.clr {

clear: both;}

XHTML: <div id="left"></div> /* floats left */<div id="main"></div> /* floats left */<div id="right"></div> /* floats right */<div class="clr"></div> /* clears all floats, this ensures footer is below floats */<div id="footer"></div>

The element “footer” is moved below all floating boxes of earlier elements in the source document.

Page 20: Joomla Technical SEO

First step of optimisation,let’s group Left & Main:

•http://localhost/so/02

Page 21: Joomla Technical SEO

Left div and Main divnow in div Maincontent

Page 22: Joomla Technical SEO

New div maincontent,main now floats right

div#maincontent {float: left;width: 700px;

}div#left {

float: left;width: 190px;padding: 5px 10px 5px 0px;

}div#main {

float: right;width: 490px;padding: 5px;

}

Page 23: Joomla Technical SEO

Second step of optimisation,re-order Left & Main:

•http://localhost/so/03

Page 24: Joomla Technical SEO

Re-order Left and Main:

Page 25: Joomla Technical SEO

Content in maincontentnow source-ordered:

<div id="wrapper"><div id="header"></div><div id="maincontent"> /* floats left */

<div id="main"></div> /* floats right */<div id="left"></div> /* floats left */<div class="clr"></div>

</div><div id="right"></div> /* floats right */<div class="clr"></div><div id="footer"></div>

</div>

Page 26: Joomla Technical SEO

Third step of optimisation,group Maincontent & Right:

•http://localhost/so/04

Page 27: Joomla Technical SEO

All divs between Header and Footer now grouped:

Page 28: Joomla Technical SEO

Content divs grouped together:

<div id="wrapper"><div id="header"></div><div id="content">

<div id="maincontent"> /* floats left */<div id="main"></div> /* floats right */<div id="left"></div> /* floats left */<div class="clr"></div>

</div><div id="right"></div> /* floats right */<div class="clr"></div>

</div><div id="footer"></div>

</div>

Page 29: Joomla Technical SEO

Next step of optimisation,How to push header down?

•Absolute positioning does the trick!•http://localhost/so/05

Page 30: Joomla Technical SEO

Full source-ordered:

Page 31: Joomla Technical SEO

All source-ordered:<div id="wrapper">

<div id="content"> /* positioned absolute at 0,100 */<div id="maincontent"> /* floats left */

<div id="main"></div> /* floats right */<div id="left"></div> /* floats left */<div class="clr"></div>

</div><div id="right"></div> /* floats right */<div class="clr"></div><div id="footer"></div>

</div><div id="header"></div> /* positioned absolute at 0,0 */

</div>

Page 32: Joomla Technical SEO

The content div is positioned absolute:

div#content {position: absolute;left: 0; top: 100px;

}

Position location is relative to parent absolute positioned element!

Page 33: Joomla Technical SEO

The header div is also positioned absolute:

div#header {position: absolute;left: 0; top: 0;

}

Page 34: Joomla Technical SEO

Putting it all together in a Joomla! template:

•http://localhost/so/06

Page 36: Joomla Technical SEO

Resources:http://www.webcreatives.nl/jd09nl

Page 37: Joomla Technical SEO

Questions?

Page 38: Joomla Technical SEO

Thank you for your attention.Meet me at the Dr. Joomla.