SEM Wired

Posts Tagged ‘ tags ’

HTML5 and SEO

September 5, 2010 News, SEO Comments

HTML5 is already here and it is changing the SEO world forever.

a quick overview on new tags and features of HTML5 and how they will affect SEOHTML 5 basically follows the way the web evolved in the last years and includes many useful tags and elements. It develops more towards a semantic approach to content, with specific tag which mark the kind of content is going to be displayed. It might seem as its developers where aiming to create a PHP kind of programming language but it is still an XML-based markup language.

The major development from HTML5 is a bunch of new tags with outline the semantic content of a page section. It is quite of a revolutionary change, considering now search engine will be finally able to understand the actual content of a page.

It’s easy to see how letting sites mark individual blocks of their page with meaningful information would assist in the segmentation of a page. Search engines would be able to know instantly what is what and decide how to treat it.

Here is a short list of a few new tags and the way the should be implemented on page:

<article> tag – The new <article> tag is probably the best addition from a SEO point of view. The <article> tag allows to mark separate entries in an online publication, such as a blog or a magazine.  It will reduce the need to use <div> tags, hence making the code cleaner and easier to be understood both from humans and search engines. Search engines will put more importance on the text inside the <article> tag as compared to the contents on the other parts of the page.

<section> tag – The new <section> tag can be used to identify separate sections on a page, chapter, book. Each section can have its separate HTML heading. As with the <article> tag, it can be presumed that search engines will pay more attention to the contents of separate sections. For instance, if the words of a search string are found in one section, this implies higher relevance as compared to when these words are found all across the page or in separate sections.

<header> tag – The new <header> tag (which is different from the head element) is meant to give developers much more flexibility in term of heading categorization. The <header> tag is very similar to the <H1> tag but the difference is that it can contain a whole different set of header tags (h1,h2….) or whole paragraphs of text, hard-coded links (and this is really precious for SEO), and any other kind of info you feel relevant to include.

<footer> tag - Both the footer and header tag can be used several times in a pge, which means the do not have to belong necessarily to the standard header and footer of the page. For instance it can be used to define recurrent elements on a page (think of a blog post) with specific header and footer.

<nav> tag – The new <nav> tag can be used to identify a collection of links to other pages. It is quite important when it comes to define page rank distribution through links on a page. We often have to struggle a bit in order to distribute page rank through link, this should be make life a bit easier.

Beside these tags there a whole bunch of new ones which might require further explanation. For instance, <audio>, <video> or <dialogue> tags are also part of the HTML 5 standard and they will allow to further separate the content into the adequate categories. As you can see the main point of this update is making HTML closer to a human level of understanding, besides the obvious consequences with SEO.

How it works: HTML4 tags vs HTML5 semantic tags

Currently with HTML4, mark-up coders are working with document structures like this:

<div id=”header”>
[logo]
[links or navigation]</div>
<div id=”leftnav”>[navigation links]</div>
<div><p>text</p></div>
<div id=”footer”>[footer links]</div>

As you can see, tags mark content on a totally arbitrary basis, without telling search engines anything about the actual content they’re delivering. Those div tags could have had any possible name and it wouldn’t have made any difference to search engines.
This is how the same lines of code would look in HTML5:

<header>[logo]</header>
<nav>[navigation links]</nav>
<article><p>text</p></article>
<footer>links</footer>

With this kind of markup, search engine will exactly know what goes in each section of the page, treating links in a different way for instance. It’s a big step forward in optimization especially from a more strict SEO point of view: we could finally know on which bases search engines might rank links depending on their position on the page. It allows also a better control on links value across the page.

There’s still a lot to be covered about the new features of HTML5 and how they affect the main SEO practices. I guess the update is to be considered a fairly good step forward, increasing both chances of correct optimization and ease of life for developers and programmers.

seo code mistakes at semwired.com

seo code mistakes at semwired.com

While working on different SEO projects, I noticed several common development mistakes which can seriously affected rankings on the SERPS. I’ll go through a quick list of coding mistakes, general code structure and scripts.

1. Title tag not the first one inside the head tag

Considering how the title tag is important in SEO I wonder why loads of developers still make this mistakes. The right order of tags should be <head> and right after that <title>. Recently I bumped into a website on developed on .net and IIS in which the very first tag in the <head> section was a <script> linked to a external Javascript. In this case search engine might overlook the title tak and focus on the java link which will end up for being 100% useless since does not have any meaning to them. Needless to say fixing the <head> tag will be one of the top priorities for this site seo strategy.

Moreover the majority of the SEO tools available (IBP and WebCEO) usually point this out in their optimization page scan: there’s no way to miss this one really.

2. Stop words
To be honest, I’m not advocating the complete purge of stop words. Just like any other average user I’m not really into weird nonsensical machine tipe of titles but sometimes avoiding them may reveal an helpful trick especially when it comes to gain more space to include keywords or relevant words into titles. Less stop words means more keyword sometimes.

3. Keyword at the end of tag title or not present
Title and other tags have to be generally optimized thinking of the keyword we want a peg to be ranked for. What’s the point of working on a title tag without a relevant keyword to be stick on it?

4. Full-length embedded Javascript
I know sometimes javascript has to be there but why not putting a link to an external file instead of copy the whole thing? It’s kind of obvious that search engine cannot process java, otherwise we would not need to download a java virtual machine… Moreover Javascripts increase page size and do not increase keyword values since it’s code and has not semantic value.

5. Images with weird / random names and random ALT tags
People usually underrates ALT tags and image filenames in Google. Since my main focus on SEO is using even the tiniest piece of code to embed references and relevant keywordsg (not excessing though), ALT tags provide a priceless chance to embed some more words. So why not filling it up with your favourite keyword? Well, too many underestimate the power of alt tags… Same applies to images filenames which help drive traffic from Google Images and Windows Live. Since I’m talking about development mistakes, I’m not expecting coders to be SEO-minded and fill ALT tags with relevant keywords. However it would be nice to have tags filled up.