SlideShare a Scribd company logo
Developer Grade SEO Phil Buckley Twitter: @1918
<presentation> <meta name="author" content= "Phil Buckley" /> <meta name= "description" content= "Developer Grade SEO" /> <meta name= "keywords" content= "web development, SEO, canonicalization, .htaccess, validation, html5, clean code, ajax, Google, semantic markup" />
Is this you?
Mind map of the SEO process
Why can’t we all just get along
Start at the beginning What is the purpose of the site? If you can’t answer this question – hit the STOP button!
Oh no you didn’t! <meta name=“robots" content=“noindex"> User-agent: *  Disallow: / Make sure you didn’t do something really simple, yet tragic
Canonicalization wwwvs.non-www <link rel="canonical" href=" http://www.1918.com/free-seo-classes-in-raleigh/" />
.htaccess # universal www canonicalization # remove www prefix for all urls RewriteEngine On RewriteBase /  RewriteCond %{HTTP_HOST} !^1918com$ [NC]  RewriteRule ^(.*)$ http://1918.com/$1 [R=301,L]
Step 1. Validation
What is the current standard? XHTML 1.1 became a W3C Recommendation on May 31, 2001. CSS 2 became a W3C Recommendation on June 7, 2011. <?xml version="1.0" encoding="UTF-8"?>  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"       	"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">  <html version="-//W3C//DTD XHTML 1.1//EN"  xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 	xsi:schemaLocation="http://www.w3.org/1999/xhtml 		http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd" >  <head>  	<title>Virtual Library</title>  </head>  <body>  	<p>Content is <a href="http://example.org/">good</a>.</p>  </body>  </html>
What about HTML5?
Keep your code clean <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 	"DTD/xhtml1-strict.dtd"> Do you see why this is WRONG?
Elementary Don’ts <a href=“foo.html”>click here</a> <imgsrc=“bar.jpg” alt=“” /> <title>home</title> Missed opportunity Unforgivable Missed opportunity
Divitis
Cured
Do you style your markup this beautifully? What is a search signal?
Do you love the unix command prompt?
How to think like a robot
What about my awesome web 2.0 ajaxiness?
How are you writing your ajax? <a href=“#”>Click Me</a> <a href=“javascript:someFunction(‘somepage.html#parameter=1’)”>
The Hijax Approach No javascript? You get this <a href=“somepage.html?parameter=1”onclick=“someFunction(‘somepage.html#parameter=1’); return false”> Got javascript? You get this This doesn’t work if you are trying to serve dynamic content
How Google wants you to write your ajax They want AJAX content crawlable without executing JavaScript <a href=“http://example.com/page?query#!state”> Special Hash Fragment http://example.com/page?query&_escaped_fragment_=state
RDFa, Rich Snippets, Microdata & other delights <div itemscopeitemtype="http://data-vocabulary.org/Person"> My name is <span itemprop="name">Bob Smith</span> but people call me <span itemprop="nickname">Smithy</span>. Here is my home page: <a href="http://www.example.com" itemprop="url">www.example.com</a> I live in Albuquerque, NM and work as an <span itemprop="title">engineer</span> at <span itemprop="affiliation">ACME Corp</span>. </div>
The Semantic Web is a "web of data" that facilitates machines to understand the semantics, or meaning, of information on the World Wide Web.  It extends the network of hyperlinked human-readable web pages by inserting machine-readable metadata about pages and how they are related to each other, enabling automated agents to access the Web more intelligently and perform tasks on behalf of users.
What is Semantic Markup, or Meta-Data? Meta-data can be a difficult concept to grasp. So for example, here is some regular data: (+1)212 867 5309 Of course, most of us will guess correctly that this as a telephone number, but computer systems have no way of knowing that. They see it as a string of numbers – it could be anything!  So that’s where meta-data comes in. <span class=”telephone”>(+1)212 867 5309</span>
Wait, didn’t Google say something else a few years ago?
Opportunity to build it right into the template
Elementary Do’s Author meta Published date meta Taken from Danny Sullivan’s Daggle.com blog site
Meta data can make a big impact in search results Taken from a Google search for Danny Sullivan
How SEO’s and Developers will be in the future
F.A.Q. Do I have to do this stuff to rank well? No. Would my time be better spent doing other SEO tasks? Possibly. If I ask my development team to do this they’ll punch me in the face! Possibly.
</presentation> <thankyou> Phil Buckley 1918 phil@1918.com </thankyou>

More Related Content

What's hot

Microformats HTML to API
Microformats HTML to APIMicroformats HTML to API
Microformats HTML to APIelliando dias
 
George Brown's Google Sniper
George Brown's Google SniperGeorge Brown's Google Sniper
George Brown's Google Sniperwound0girl
 
Web Performance & Search Engines - A look beyond rankings
Web Performance & Search Engines - A look beyond rankingsWeb Performance & Search Engines - A look beyond rankings
Web Performance & Search Engines - A look beyond rankings
Giacomo Zecchini
 
Rendering SEO Manifesto - Why we need to go beyond JavaScript SEO
Rendering SEO Manifesto - Why we need to go beyond JavaScript SEORendering SEO Manifesto - Why we need to go beyond JavaScript SEO
Rendering SEO Manifesto - Why we need to go beyond JavaScript SEO
Onely
 
On-Page SEO EXTREME - SEOZone Istanbul 2013
On-Page SEO EXTREME - SEOZone Istanbul 2013On-Page SEO EXTREME - SEOZone Istanbul 2013
On-Page SEO EXTREME - SEOZone Istanbul 2013
Bastian Grimm
 
The Real Problems Behind Indexing | 5 Hours of Technical SEO
The Real Problems Behind Indexing | 5 Hours of Technical SEOThe Real Problems Behind Indexing | 5 Hours of Technical SEO
The Real Problems Behind Indexing | 5 Hours of Technical SEO
Onely
 
The New Renaissance of JavaScript - SMX London 2019
The New Renaissance of JavaScript - SMX London 2019The New Renaissance of JavaScript - SMX London 2019
The New Renaissance of JavaScript - SMX London 2019
Onely
 
Headless SEO: Optimising Next Gen Sites | brightonSEO 2021
Headless SEO: Optimising Next Gen Sites | brightonSEO 2021Headless SEO: Optimising Next Gen Sites | brightonSEO 2021
Headless SEO: Optimising Next Gen Sites | brightonSEO 2021
Alex Wright
 
Query Classification on Steroids with BERT
Query Classification on Steroids with BERTQuery Classification on Steroids with BERT
Query Classification on Steroids with BERT
Hamlet Batista
 
#CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More.
#CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More. #CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More.
#CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More.
Mel Sciorra
 
The State of the Web: Pagination and Infinite Scroll
The State of the Web: Pagination and Infinite ScrollThe State of the Web: Pagination and Infinite Scroll
The State of the Web: Pagination and Infinite Scroll
Adam Gent
 
Enterprise SEO Chaos - SMX Advanced 2016
Enterprise SEO Chaos - SMX Advanced 2016Enterprise SEO Chaos - SMX Advanced 2016
Enterprise SEO Chaos - SMX Advanced 2016
patrickstox
 
Optimize your on page meta tags-technical analysis part I of II
Optimize your on page meta tags-technical analysis part I of IIOptimize your on page meta tags-technical analysis part I of II
Optimize your on page meta tags-technical analysis part I of II
Christopher Dill
 
SearchLove Boston 2018 - Tom Anthony - Hacking Google: what you can learn fro...
SearchLove Boston 2018 - Tom Anthony - Hacking Google: what you can learn fro...SearchLove Boston 2018 - Tom Anthony - Hacking Google: what you can learn fro...
SearchLove Boston 2018 - Tom Anthony - Hacking Google: what you can learn fro...
Distilled
 
How To Tackle Enterprise Sites - Rachel Costello, Technical SEO, DeepCrawl
How To Tackle Enterprise Sites - Rachel Costello, Technical SEO, DeepCrawlHow To Tackle Enterprise Sites - Rachel Costello, Technical SEO, DeepCrawl
How To Tackle Enterprise Sites - Rachel Costello, Technical SEO, DeepCrawl
DeepCrawl
 
Rendering SEO (explained by Google's Martin Splitt)
Rendering SEO (explained by Google's Martin Splitt)Rendering SEO (explained by Google's Martin Splitt)
Rendering SEO (explained by Google's Martin Splitt)
Anton Shulke
 
Mauro Cattaneo - Why hreflang is crucial to international SEO success - Brigh...
Mauro Cattaneo - Why hreflang is crucial to international SEO success - Brigh...Mauro Cattaneo - Why hreflang is crucial to international SEO success - Brigh...
Mauro Cattaneo - Why hreflang is crucial to international SEO success - Brigh...
Mauro Cattaneo
 
Scaling Keyword Research to Find Content Gaps
Scaling Keyword Research to Find Content GapsScaling Keyword Research to Find Content Gaps
Scaling Keyword Research to Find Content Gaps
Hamlet Batista
 
Page Experience Update TMC June 2021 Patrick Stox
Page Experience Update TMC June 2021 Patrick StoxPage Experience Update TMC June 2021 Patrick Stox
Page Experience Update TMC June 2021 Patrick Stox
patrickstox
 

What's hot (20)

Microformats HTML to API
Microformats HTML to APIMicroformats HTML to API
Microformats HTML to API
 
George Brown's Google Sniper
George Brown's Google SniperGeorge Brown's Google Sniper
George Brown's Google Sniper
 
Web Performance & Search Engines - A look beyond rankings
Web Performance & Search Engines - A look beyond rankingsWeb Performance & Search Engines - A look beyond rankings
Web Performance & Search Engines - A look beyond rankings
 
Rendering SEO Manifesto - Why we need to go beyond JavaScript SEO
Rendering SEO Manifesto - Why we need to go beyond JavaScript SEORendering SEO Manifesto - Why we need to go beyond JavaScript SEO
Rendering SEO Manifesto - Why we need to go beyond JavaScript SEO
 
Links4
Links4Links4
Links4
 
On-Page SEO EXTREME - SEOZone Istanbul 2013
On-Page SEO EXTREME - SEOZone Istanbul 2013On-Page SEO EXTREME - SEOZone Istanbul 2013
On-Page SEO EXTREME - SEOZone Istanbul 2013
 
The Real Problems Behind Indexing | 5 Hours of Technical SEO
The Real Problems Behind Indexing | 5 Hours of Technical SEOThe Real Problems Behind Indexing | 5 Hours of Technical SEO
The Real Problems Behind Indexing | 5 Hours of Technical SEO
 
The New Renaissance of JavaScript - SMX London 2019
The New Renaissance of JavaScript - SMX London 2019The New Renaissance of JavaScript - SMX London 2019
The New Renaissance of JavaScript - SMX London 2019
 
Headless SEO: Optimising Next Gen Sites | brightonSEO 2021
Headless SEO: Optimising Next Gen Sites | brightonSEO 2021Headless SEO: Optimising Next Gen Sites | brightonSEO 2021
Headless SEO: Optimising Next Gen Sites | brightonSEO 2021
 
Query Classification on Steroids with BERT
Query Classification on Steroids with BERTQuery Classification on Steroids with BERT
Query Classification on Steroids with BERT
 
#CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More.
#CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More. #CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More.
#CMC2019: Advanced SEO: Competitive intelligence, Web Scraping, and More.
 
The State of the Web: Pagination and Infinite Scroll
The State of the Web: Pagination and Infinite ScrollThe State of the Web: Pagination and Infinite Scroll
The State of the Web: Pagination and Infinite Scroll
 
Enterprise SEO Chaos - SMX Advanced 2016
Enterprise SEO Chaos - SMX Advanced 2016Enterprise SEO Chaos - SMX Advanced 2016
Enterprise SEO Chaos - SMX Advanced 2016
 
Optimize your on page meta tags-technical analysis part I of II
Optimize your on page meta tags-technical analysis part I of IIOptimize your on page meta tags-technical analysis part I of II
Optimize your on page meta tags-technical analysis part I of II
 
SearchLove Boston 2018 - Tom Anthony - Hacking Google: what you can learn fro...
SearchLove Boston 2018 - Tom Anthony - Hacking Google: what you can learn fro...SearchLove Boston 2018 - Tom Anthony - Hacking Google: what you can learn fro...
SearchLove Boston 2018 - Tom Anthony - Hacking Google: what you can learn fro...
 
How To Tackle Enterprise Sites - Rachel Costello, Technical SEO, DeepCrawl
How To Tackle Enterprise Sites - Rachel Costello, Technical SEO, DeepCrawlHow To Tackle Enterprise Sites - Rachel Costello, Technical SEO, DeepCrawl
How To Tackle Enterprise Sites - Rachel Costello, Technical SEO, DeepCrawl
 
Rendering SEO (explained by Google's Martin Splitt)
Rendering SEO (explained by Google's Martin Splitt)Rendering SEO (explained by Google's Martin Splitt)
Rendering SEO (explained by Google's Martin Splitt)
 
Mauro Cattaneo - Why hreflang is crucial to international SEO success - Brigh...
Mauro Cattaneo - Why hreflang is crucial to international SEO success - Brigh...Mauro Cattaneo - Why hreflang is crucial to international SEO success - Brigh...
Mauro Cattaneo - Why hreflang is crucial to international SEO success - Brigh...
 
Scaling Keyword Research to Find Content Gaps
Scaling Keyword Research to Find Content GapsScaling Keyword Research to Find Content Gaps
Scaling Keyword Research to Find Content Gaps
 
Page Experience Update TMC June 2021 Patrick Stox
Page Experience Update TMC June 2021 Patrick StoxPage Experience Update TMC June 2021 Patrick Stox
Page Experience Update TMC June 2021 Patrick Stox
 

Viewers also liked

How to Turn Web Traffic Into Sales - eCommerce Trends in 2010
How to Turn Web Traffic Into Sales - eCommerce Trends in 2010How to Turn Web Traffic Into Sales - eCommerce Trends in 2010
How to Turn Web Traffic Into Sales - eCommerce Trends in 2010
Compuware APM
 
Practical SEO for Developers - An Introduction
Practical SEO for Developers - An IntroductionPractical SEO for Developers - An Introduction
Practical SEO for Developers - An Introduction
Noel Flowers
 
Digital media & Your Job Search
Digital media & Your Job SearchDigital media & Your Job Search
Digital media & Your Job Search
Phil Buckley
 
Optimizing Your WordPress Site
Optimizing Your WordPress SiteOptimizing Your WordPress Site
Optimizing Your WordPress Site
Phil Buckley
 
Why Making A Dent is All That Matters
Why Making A Dent is All That MattersWhy Making A Dent is All That Matters
Why Making A Dent is All That Matters
Phil Buckley
 
Back 2 Business - Digital & Social
Back 2 Business - Digital & SocialBack 2 Business - Digital & Social
Back 2 Business - Digital & Social
Phil Buckley
 

Viewers also liked (6)

How to Turn Web Traffic Into Sales - eCommerce Trends in 2010
How to Turn Web Traffic Into Sales - eCommerce Trends in 2010How to Turn Web Traffic Into Sales - eCommerce Trends in 2010
How to Turn Web Traffic Into Sales - eCommerce Trends in 2010
 
Practical SEO for Developers - An Introduction
Practical SEO for Developers - An IntroductionPractical SEO for Developers - An Introduction
Practical SEO for Developers - An Introduction
 
Digital media & Your Job Search
Digital media & Your Job SearchDigital media & Your Job Search
Digital media & Your Job Search
 
Optimizing Your WordPress Site
Optimizing Your WordPress SiteOptimizing Your WordPress Site
Optimizing Your WordPress Site
 
Why Making A Dent is All That Matters
Why Making A Dent is All That MattersWhy Making A Dent is All That Matters
Why Making A Dent is All That Matters
 
Back 2 Business - Digital & Social
Back 2 Business - Digital & SocialBack 2 Business - Digital & Social
Back 2 Business - Digital & Social
 

Similar to Developer Grade SEO - part II

Developer Grade SEO
Developer Grade SEODeveloper Grade SEO
Developer Grade SEO
Phil Buckley
 
Google Analytics
Google AnalyticsGoogle Analytics
Google Analytics
Rohan Dighe
 
Advanced Seo Web Development Tech Ed 2008
Advanced Seo Web Development Tech Ed 2008Advanced Seo Web Development Tech Ed 2008
Advanced Seo Web Development Tech Ed 2008
Nathan Buggia
 
Developing and testing ajax components
Developing and testing ajax componentsDeveloping and testing ajax components
Developing and testing ajax components
Ignacio Coloma
 
Html5: What is it?
Html5: What is it? Html5: What is it?
Html5: What is it?
joeydehnert
 
HTML5 - techMaine Presentation 5/18/09
HTML5 - techMaine Presentation 5/18/09HTML5 - techMaine Presentation 5/18/09
HTML5 - techMaine Presentation 5/18/09
pemaquid
 
Successful Teams follow Standards
Successful Teams follow StandardsSuccessful Teams follow Standards
Successful Teams follow Standards
Christian Heilmann
 
Findability Bliss Through Web Standards
Findability Bliss Through Web StandardsFindability Bliss Through Web Standards
Findability Bliss Through Web Standards
Aarron Walter
 
How to Create and Submit an XML SItemap
How to Create and Submit an XML SItemapHow to Create and Submit an XML SItemap
How to Create and Submit an XML SItemap
Wiideman Consulting Group
 
Advanced SEO for Developers (Mix08)
Advanced SEO for Developers (Mix08)Advanced SEO for Developers (Mix08)
Advanced SEO for Developers (Mix08)
Nathan Buggia
 
HTML5 - One spec to rule them all
HTML5 - One spec to rule them allHTML5 - One spec to rule them all
HTML5 - One spec to rule them all
Stu King
 
Getting More Traffic From Search Advanced Seo For Developers Presentation
Getting More Traffic From Search  Advanced Seo For Developers PresentationGetting More Traffic From Search  Advanced Seo For Developers Presentation
Getting More Traffic From Search Advanced Seo For Developers Presentation
Seo Indonesia
 
Introducing YUI
Introducing YUIIntroducing YUI
Introducing YUI
Christian Heilmann
 
SEO Best Practices for Web Developers
SEO Best Practices for Web DevelopersSEO Best Practices for Web Developers
SEO Best Practices for Web Developers
Shannon Steffen
 
Seoptimizing
SeoptimizingSeoptimizing
Seoptimizing
Gaurav Vashisht
 
Beautiful Java EE - PrettyFaces
Beautiful Java EE - PrettyFacesBeautiful Java EE - PrettyFaces
Beautiful Java EE - PrettyFaces
Lincoln III
 
Google Analytics Intro for TCPRA
Google Analytics Intro for TCPRAGoogle Analytics Intro for TCPRA
Google Analytics Intro for TCPRA
Anna Belle Leiserson
 
Web design 2 - Basic HTML 2010
Web design 2 - Basic HTML 2010Web design 2 - Basic HTML 2010
Web design 2 - Basic HTML 2010Matthew Mobbs
 
Enterprise Google Gadgets Integrated with Alfresco - Open Source ECM
Enterprise Google Gadgets Integrated with Alfresco - Open Source ECM Enterprise Google Gadgets Integrated with Alfresco - Open Source ECM
Enterprise Google Gadgets Integrated with Alfresco - Open Source ECM
Alfresco Software
 

Similar to Developer Grade SEO - part II (20)

Developer Grade SEO
Developer Grade SEODeveloper Grade SEO
Developer Grade SEO
 
Google Analytics
Google AnalyticsGoogle Analytics
Google Analytics
 
Html5
Html5Html5
Html5
 
Advanced Seo Web Development Tech Ed 2008
Advanced Seo Web Development Tech Ed 2008Advanced Seo Web Development Tech Ed 2008
Advanced Seo Web Development Tech Ed 2008
 
Developing and testing ajax components
Developing and testing ajax componentsDeveloping and testing ajax components
Developing and testing ajax components
 
Html5: What is it?
Html5: What is it? Html5: What is it?
Html5: What is it?
 
HTML5 - techMaine Presentation 5/18/09
HTML5 - techMaine Presentation 5/18/09HTML5 - techMaine Presentation 5/18/09
HTML5 - techMaine Presentation 5/18/09
 
Successful Teams follow Standards
Successful Teams follow StandardsSuccessful Teams follow Standards
Successful Teams follow Standards
 
Findability Bliss Through Web Standards
Findability Bliss Through Web StandardsFindability Bliss Through Web Standards
Findability Bliss Through Web Standards
 
How to Create and Submit an XML SItemap
How to Create and Submit an XML SItemapHow to Create and Submit an XML SItemap
How to Create and Submit an XML SItemap
 
Advanced SEO for Developers (Mix08)
Advanced SEO for Developers (Mix08)Advanced SEO for Developers (Mix08)
Advanced SEO for Developers (Mix08)
 
HTML5 - One spec to rule them all
HTML5 - One spec to rule them allHTML5 - One spec to rule them all
HTML5 - One spec to rule them all
 
Getting More Traffic From Search Advanced Seo For Developers Presentation
Getting More Traffic From Search  Advanced Seo For Developers PresentationGetting More Traffic From Search  Advanced Seo For Developers Presentation
Getting More Traffic From Search Advanced Seo For Developers Presentation
 
Introducing YUI
Introducing YUIIntroducing YUI
Introducing YUI
 
SEO Best Practices for Web Developers
SEO Best Practices for Web DevelopersSEO Best Practices for Web Developers
SEO Best Practices for Web Developers
 
Seoptimizing
SeoptimizingSeoptimizing
Seoptimizing
 
Beautiful Java EE - PrettyFaces
Beautiful Java EE - PrettyFacesBeautiful Java EE - PrettyFaces
Beautiful Java EE - PrettyFaces
 
Google Analytics Intro for TCPRA
Google Analytics Intro for TCPRAGoogle Analytics Intro for TCPRA
Google Analytics Intro for TCPRA
 
Web design 2 - Basic HTML 2010
Web design 2 - Basic HTML 2010Web design 2 - Basic HTML 2010
Web design 2 - Basic HTML 2010
 
Enterprise Google Gadgets Integrated with Alfresco - Open Source ECM
Enterprise Google Gadgets Integrated with Alfresco - Open Source ECM Enterprise Google Gadgets Integrated with Alfresco - Open Source ECM
Enterprise Google Gadgets Integrated with Alfresco - Open Source ECM
 

More from Phil Buckley

What Creatives Need To Know About Where Google Is Headed
What Creatives Need To Know About Where Google Is HeadedWhat Creatives Need To Know About Where Google Is Headed
What Creatives Need To Know About Where Google Is Headed
Phil Buckley
 
How conversations became the new links
How conversations became the new linksHow conversations became the new links
How conversations became the new links
Phil Buckley
 
SEO without Keywords - The future is now
SEO without Keywords - The future is nowSEO without Keywords - The future is now
SEO without Keywords - The future is now
Phil Buckley
 
Where Are You?
Where Are You?Where Are You?
Where Are You?
Phil Buckley
 
SEO Basics
SEO BasicsSEO Basics
SEO Basics
Phil Buckley
 
SEO, Adwords & Analytics
SEO, Adwords & AnalyticsSEO, Adwords & Analytics
SEO, Adwords & Analytics
Phil Buckley
 
Everything you know about SEO is wrong
Everything you know about SEO is wrongEverything you know about SEO is wrong
Everything you know about SEO is wrong
Phil Buckley
 
Writing for the Web
Writing for the WebWriting for the Web
Writing for the WebPhil Buckley
 
Search, Social & Online Reputation Management for Professional Service Providers
Search, Social & Online Reputation Management for Professional Service ProvidersSearch, Social & Online Reputation Management for Professional Service Providers
Search, Social & Online Reputation Management for Professional Service Providers
Phil Buckley
 
Leapfrogging Your Competition
Leapfrogging Your CompetitionLeapfrogging Your Competition
Leapfrogging Your Competition
Phil Buckley
 
Introduction to SEO
Introduction to SEOIntroduction to SEO
Introduction to SEO
Phil Buckley
 
Integrating social media into your search and mobile
Integrating social media into your search and mobileIntegrating social media into your search and mobile
Integrating social media into your search and mobile
Phil Buckley
 
Is Social Taking Over Search
Is Social Taking Over SearchIs Social Taking Over Search
Is Social Taking Over Search
Phil Buckley
 
SEO Real Estate BarCamp RDU
SEO Real Estate BarCamp RDU SEO Real Estate BarCamp RDU
SEO Real Estate BarCamp RDU
Phil Buckley
 
Usability SEO Meetup
Usability SEO MeetupUsability SEO Meetup
Usability SEO Meetup
Phil Buckley
 
How Social Media Can Save the Newspaper Industry
How Social Media Can Save the Newspaper IndustryHow Social Media Can Save the Newspaper Industry
How Social Media Can Save the Newspaper Industry
Phil Buckley
 

More from Phil Buckley (16)

What Creatives Need To Know About Where Google Is Headed
What Creatives Need To Know About Where Google Is HeadedWhat Creatives Need To Know About Where Google Is Headed
What Creatives Need To Know About Where Google Is Headed
 
How conversations became the new links
How conversations became the new linksHow conversations became the new links
How conversations became the new links
 
SEO without Keywords - The future is now
SEO without Keywords - The future is nowSEO without Keywords - The future is now
SEO without Keywords - The future is now
 
Where Are You?
Where Are You?Where Are You?
Where Are You?
 
SEO Basics
SEO BasicsSEO Basics
SEO Basics
 
SEO, Adwords & Analytics
SEO, Adwords & AnalyticsSEO, Adwords & Analytics
SEO, Adwords & Analytics
 
Everything you know about SEO is wrong
Everything you know about SEO is wrongEverything you know about SEO is wrong
Everything you know about SEO is wrong
 
Writing for the Web
Writing for the WebWriting for the Web
Writing for the Web
 
Search, Social & Online Reputation Management for Professional Service Providers
Search, Social & Online Reputation Management for Professional Service ProvidersSearch, Social & Online Reputation Management for Professional Service Providers
Search, Social & Online Reputation Management for Professional Service Providers
 
Leapfrogging Your Competition
Leapfrogging Your CompetitionLeapfrogging Your Competition
Leapfrogging Your Competition
 
Introduction to SEO
Introduction to SEOIntroduction to SEO
Introduction to SEO
 
Integrating social media into your search and mobile
Integrating social media into your search and mobileIntegrating social media into your search and mobile
Integrating social media into your search and mobile
 
Is Social Taking Over Search
Is Social Taking Over SearchIs Social Taking Over Search
Is Social Taking Over Search
 
SEO Real Estate BarCamp RDU
SEO Real Estate BarCamp RDU SEO Real Estate BarCamp RDU
SEO Real Estate BarCamp RDU
 
Usability SEO Meetup
Usability SEO MeetupUsability SEO Meetup
Usability SEO Meetup
 
How Social Media Can Save the Newspaper Industry
How Social Media Can Save the Newspaper IndustryHow Social Media Can Save the Newspaper Industry
How Social Media Can Save the Newspaper Industry
 

Recently uploaded

Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 

Recently uploaded (20)

Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 

Developer Grade SEO - part II

  • 1. Developer Grade SEO Phil Buckley Twitter: @1918
  • 2. <presentation> <meta name="author" content= "Phil Buckley" /> <meta name= "description" content= "Developer Grade SEO" /> <meta name= "keywords" content= "web development, SEO, canonicalization, .htaccess, validation, html5, clean code, ajax, Google, semantic markup" />
  • 3.
  • 5. Mind map of the SEO process
  • 6. Why can’t we all just get along
  • 7. Start at the beginning What is the purpose of the site? If you can’t answer this question – hit the STOP button!
  • 8. Oh no you didn’t! <meta name=“robots" content=“noindex"> User-agent: * Disallow: / Make sure you didn’t do something really simple, yet tragic
  • 9. Canonicalization wwwvs.non-www <link rel="canonical" href=" http://www.1918.com/free-seo-classes-in-raleigh/" />
  • 10. .htaccess # universal www canonicalization # remove www prefix for all urls RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !^1918com$ [NC] RewriteRule ^(.*)$ http://1918.com/$1 [R=301,L]
  • 12.
  • 13. What is the current standard? XHTML 1.1 became a W3C Recommendation on May 31, 2001. CSS 2 became a W3C Recommendation on June 7, 2011. <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html version="-//W3C//DTD XHTML 1.1//EN" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/1999/xhtml http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd" > <head> <title>Virtual Library</title> </head> <body> <p>Content is <a href="http://example.org/">good</a>.</p> </body> </html>
  • 15. Keep your code clean <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd"> Do you see why this is WRONG?
  • 16. Elementary Don’ts <a href=“foo.html”>click here</a> <imgsrc=“bar.jpg” alt=“” /> <title>home</title> Missed opportunity Unforgivable Missed opportunity
  • 18. Cured
  • 19. Do you style your markup this beautifully? What is a search signal?
  • 20. Do you love the unix command prompt?
  • 21. How to think like a robot
  • 22. What about my awesome web 2.0 ajaxiness?
  • 23. How are you writing your ajax? <a href=“#”>Click Me</a> <a href=“javascript:someFunction(‘somepage.html#parameter=1’)”>
  • 24. The Hijax Approach No javascript? You get this <a href=“somepage.html?parameter=1”onclick=“someFunction(‘somepage.html#parameter=1’); return false”> Got javascript? You get this This doesn’t work if you are trying to serve dynamic content
  • 25. How Google wants you to write your ajax They want AJAX content crawlable without executing JavaScript <a href=“http://example.com/page?query#!state”> Special Hash Fragment http://example.com/page?query&_escaped_fragment_=state
  • 26. RDFa, Rich Snippets, Microdata & other delights <div itemscopeitemtype="http://data-vocabulary.org/Person"> My name is <span itemprop="name">Bob Smith</span> but people call me <span itemprop="nickname">Smithy</span>. Here is my home page: <a href="http://www.example.com" itemprop="url">www.example.com</a> I live in Albuquerque, NM and work as an <span itemprop="title">engineer</span> at <span itemprop="affiliation">ACME Corp</span>. </div>
  • 27. The Semantic Web is a "web of data" that facilitates machines to understand the semantics, or meaning, of information on the World Wide Web. It extends the network of hyperlinked human-readable web pages by inserting machine-readable metadata about pages and how they are related to each other, enabling automated agents to access the Web more intelligently and perform tasks on behalf of users.
  • 28. What is Semantic Markup, or Meta-Data? Meta-data can be a difficult concept to grasp. So for example, here is some regular data: (+1)212 867 5309 Of course, most of us will guess correctly that this as a telephone number, but computer systems have no way of knowing that. They see it as a string of numbers – it could be anything! So that’s where meta-data comes in. <span class=”telephone”>(+1)212 867 5309</span>
  • 29.
  • 30.
  • 31.
  • 32. Wait, didn’t Google say something else a few years ago?
  • 33. Opportunity to build it right into the template
  • 34. Elementary Do’s Author meta Published date meta Taken from Danny Sullivan’s Daggle.com blog site
  • 35. Meta data can make a big impact in search results Taken from a Google search for Danny Sullivan
  • 36. How SEO’s and Developers will be in the future
  • 37. F.A.Q. Do I have to do this stuff to rank well? No. Would my time be better spent doing other SEO tasks? Possibly. If I ask my development team to do this they’ll punch me in the face! Possibly.
  • 38. </presentation> <thankyou> Phil Buckley 1918 phil@1918.com </thankyou>