how to implement semantic html & structured data by jon henshaw

31
HOW TO IMPLEMENT SEMANTIC <HTML> & STRUCTURED DATA # Jon Henshaw Raven Tools @RavenJon #SMX #21C October 2, 2013 #

Upload: search-marketing-expo-smx

Post on 26-Jan-2015

114 views

Category:

Technology


0 download

DESCRIPTION

From SMX East 2013 / SearchMarketingExpo.com - Why Structured Data & Semantic SEO Are Important - How To Implement Semantic HTML & Structured Data #SMX #21C by @RavenJon Slide deck from Jon Henshaw of Raven Tools - presentation covers how to tips to implement schema.org markup in your website content

TRANSCRIPT

Page 1: How To Implement Semantic HTML & Structured Data by Jon Henshaw

HOW TO

IMPLEMENT

SEMANTIC <HTML>

&

STRUCTURED DATA

#

Jon Henshaw

Raven Tools

@RavenJon

#SMX #21C

October 2, 2013

#

Page 2: How To Implement Semantic HTML & Structured Data by Jon Henshaw

Semantic HTML is about

communicating the context of the page

RavenJon

Page 3: How To Implement Semantic HTML & Structured Data by Jon Henshaw

<html lang="en-US">

RavenJon

Page 4: How To Implement Semantic HTML & Structured Data by Jon Henshaw

<meta name="geo.region" content="US-TN" />

<meta name="geo.placename" content="Nashville" />

<meta name="geo.position" content="37.09024;-95.712891" />

<meta name="ICBM" content="37.09024, -95.712891" />

RavenJon

Page 5: How To Implement Semantic HTML & Structured Data by Jon Henshaw

Geo-Tag Generator

http://clck.io/geotag

RavenJon

Page 6: How To Implement Semantic HTML & Structured Data by Jon Henshaw

<meta property="og:locale" content="en_US"/>

<meta property="og:type" content="article"/>

<meta property="og:title" content="7 Critical Questions for SEO"/>

<meta property="og:description" content="To squeeze..."/>

<meta property="og:url" content="http://raventools.com/article/"/>

<meta property="og:site_name" content="Raven Internet Marketing Tools"/>

<meta property="og:image" content="http://raventools.com/keywords.png"/>

RavenJon

Page 7: How To Implement Semantic HTML & Structured Data by Jon Henshaw

http://clck.io/opengraph

RavenJon

Open Graph Generator

Page 8: How To Implement Semantic HTML & Structured Data by Jon Henshaw

Help bots by using

semantic elements

RavenJon

Page 9: How To Implement Semantic HTML & Structured Data by Jon Henshaw

Header

Footer

Nav

Main

Section

Article

Aside

RavenJon

Page 10: How To Implement Semantic HTML & Structured Data by Jon Henshaw

RavenJon

header

nav

footer

article aside

Page 11: How To Implement Semantic HTML & Structured Data by Jon Henshaw

Section = Generic

Article = Syndication

RavenJon

Page 12: How To Implement Semantic HTML & Structured Data by Jon Henshaw

<body>

<header>

<h1>Title of Site</h1>

<nav>

<ul>

<li><a href="">Nav Item 1</a></li>

<li><a href="">Nav Item 2</a></li>

<li><a href="">Nav Item 3</a></li>

</ul>

</nav>

</header>

<main>

<article>

<h2>Article Title</h2>

<p>Greatest content ever!</p>

</article>

<aside>(list of related articles)</aside>

</main>

<footer>

<p>Copyright Whatevs</p>

</footer>

</body>

RavenJon

Page 13: How To Implement Semantic HTML & Structured Data by Jon Henshaw

H1-h6

hgroup

RavenJon

Page 14: How To Implement Semantic HTML & Structured Data by Jon Henshaw

<header>

<hgroup>

<h1>Main Title</h1>

<h2>Subheading</h2>

</hgroup>

</header>

RavenJon

Page 15: How To Implement Semantic HTML & Structured Data by Jon Henshaw

http://clck.io/validate

RavenJon

Validate your code

Page 16: How To Implement Semantic HTML & Structured Data by Jon Henshaw

microformats vs. RDFa vs. schema.org

RavenJon

Page 17: How To Implement Semantic HTML & Structured Data by Jon Henshaw

FACT: Using schema.org is the same as

making sweet, sweet love to Googlebot

RavenJon

Page 18: How To Implement Semantic HTML & Structured Data by Jon Henshaw

1. itemscope

2. itemtype

3. itemprop

Three main attributes

RavenJon

Page 19: How To Implement Semantic HTML & Structured Data by Jon Henshaw

There are top level types

RavenJon

Page 20: How To Implement Semantic HTML & Structured Data by Jon Henshaw

Specific types inherit properties

RavenJon

Page 21: How To Implement Semantic HTML & Structured Data by Jon Henshaw

http://schema.org/Movie

<div itemscope itemtype="http://schema.org/Movie">

<h1><span itemprop="name"><strong>Matrix</strong></span></h1>

<p itemprop="description">A computer hacker learns...</p>

</div>

RavenJon

Page 22: How To Implement Semantic HTML & Structured Data by Jon Henshaw

types have properties that have types

RavenJon

Page 23: How To Implement Semantic HTML & Structured Data by Jon Henshaw

http://schema.org/Person

<div itemscope itemtype="http://schema.org/Movie">

<h1><span itemprop="name"><strong>Matrix</strong></span></h1>

<p itemprop="description">A computer hacker learns...</p>

<p itemprop="director" itemscope itemtype="http://schema.org/Person">

Directed by: <span itemprop="name">Joe Director</span></p>

<p>Starring:<span itemprop="actors" itemscope itemtype="http://schema.org/Person

<span itemprop="name">Jane the Actress</span></span></p> </div>

</div>

RavenJon

Page 24: How To Implement Semantic HTML & Structured Data by Jon Henshaw

Related Properties

The review property is listed as a

valid property on schema.org/Movie.

How do you add it to the movie?

RavenJon

Page 25: How To Implement Semantic HTML & Structured Data by Jon Henshaw

http://schema.org/Review

<div itemscope itemtype="http://schema.org/Movie">

<h1><span itemprop="name"><strong>Matrix</strong></span></h1>

<p itemprop="description">A computer hacker learns...</p>

<p itemprop="director" itemscope itemtype="http://schema.org/Person">

Directed by: <span itemprop="name">Joe Director</span></p>

<p>Starring: <span itemprop="actors" itemscope itemtype="http://schema.org

<span itemprop="name">Jane the Actress</span></span></p>

<div itemprop="review" itemscope itemtype="http://schema.org/Review">

<p itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating

<meta itemprop="worstRating" content="0"><span itemprop="ratingValue">4</span>

/<span itemprop="bestRating">5</span> stars</p>

</div>

</div>

RavenJon

Page 26: How To Implement Semantic HTML & Structured Data by Jon Henshaw

Supported Elements

Microdata attributes can go into almost any block level element.

The most typical are key semantic and block elements, like

section, article, div, span and p

RavenJon

Page 27: How To Implement Semantic HTML & Structured Data by Jon Henshaw

schema-creator.org

RavenJon

Page 28: How To Implement Semantic HTML & Structured Data by Jon Henshaw

Learn from others

RavenJon

Page 29: How To Implement Semantic HTML & Structured Data by Jon Henshaw

Test your code!

http://clck.io/testschema

RavenJon

Page 30: How To Implement Semantic HTML & Structured Data by Jon Henshaw

Bam!

Find me online

@RavenJon

http://clck.io/gplus

http://raventools.com

RavenJon

Page 31: How To Implement Semantic HTML & Structured Data by Jon Henshaw

http://www.slideshare.net/SearchMarketingExpo

#

see more presentations at:

#