SlideShare a Scribd company logo
1 of 31
Optimising AJAX Applications for Organic Search
➡ Run DeCabbit Consultancy doing SEO, PPC, Social Media and integrated
marketing campaigns - working with bloggers for link building
➡ Got on the Internet in 1986 at my school programming lab
➡ Working online with search since 1996
➡ Worked in-house within e-Commerce, Publishing & High Tech
➡ Have worked with GalaCoral, Google (SEO for product sites), Orange, COI,
NatWest/RBS, National Gallery, CIPD, Fidelity, NBC Universal, Readers
Digest, Bayer, Family Search, Amadeus, AMD, AmEx, TotalJobs, Virgin.com,
Virgin Startup, Zopa, NSPCC, GE & more
➡ Chosen as a founding Modern Muse, contributed to book “Pimp My Site”,
judge of the UK, US & European Search Awards, one of the SEO Chicks, blog
on Huffington Post & run Decabbitolate.com food blog
AM I
Who Obligatory slide !
Judith Lewis
@JudithLewis
@Decabbit
Agenda
WTF - AJAX, JS, CSS, & SEO
How to deal with technologies that aren’t favoured by
Google such as AJAX, JS and Flash
How to make your AJAX website SEO friendly
@JudithLewis
@Decabbit
NOTE: I assume you
either know the basics
of SEO or have an
expert on hand. This
session does not cover
broad, basic SEO.
This session
mainly focuses
on AJAX
solutions
The TL;DR Version
History_API is all you
really need
Google now spiders
JS so that’s that
Ditch the Flash and
make AJAX your BFF
@JudithLewis
@Decabbit
WTF - AJAX, JS, CSS, & SEO
AJAX
AJAX = Asynchronous JavaScript and XML
The method of exchanging data with a server, and updating
parts of a web page - without reloading the entire page
It’s a framework (unlike Flash), and requires no compiling
(unlike Flash)
AJAX is based on internet standards, and uses a combination
of:
XMLHttpRequest object (to retrieve data from a web server)
JavaScript/DOM (to display/use the data)
@JudithLewis
@Decabbit
JavaScript
An object-oriented computer programming language
commonly used to create interactive effects within web
browsers – no more reloading entire pages to display new or
updated information
Client-side JavaScript extends the core language by
supplying objects to control a browser and its Document
Object Model (DOM).
For example, client-side extensions allow an application to place
elements on an HTML form and respond to user events such as
mouse clicks, form input, and page navigation.
@JudithLewis
@Decabbit
It all boils down to…
What you see in the browser is not what you see in the
code – and search engines don’t like that
@JudithLewis
@Decabbit
How to deal with
technologies that
aren’t favoured by
Google such as
AJAX, JS and Flash
Flash
2005 called and wanted its website back
SRSLY
HTML5 is the future
@JudithLewis
@Decabbit
JavaScript
@JudithLewis
@Decabbit
JavaScript
Adam Audette and Merkle | RKG tested Google’s ability
to spider and understand/render JS
TL;DR – it does, and it does it well – time to OPTIMISE (if you
haven’t bothered to this point)
SEO signals in the DOM (page titles, meta descriptions,
canonical tags, meta robots tags, etc.) are respected.
Content dynamically inserted in the DOM is also crawlable and
indexable.
In certain cases, the DOM signals may even take precedence
over contradictory statements in HTML source code.
@JudithLewis
@Decabbit
JavaScript
It ain’t pretty but Google see all, knows all
@JudithLewis
@Decabbit
ViewSource
@JudithLewis
@Decabbit
Inspect Element
@JudithLewis
@Decabbit
AJAX
AngularJS
Ngnix
Varnish
Server-side pre-rendered code
Hashbang (#!)
Pretty URLs vs Ugly URLs
@JudithLewis
@Decabbit
AJAX
It’s a brave new world of AJAX site optimisation
@JudithLewis
@Decabbit
19
Making AJAX
SEO Friendly
Implementing <HEAD> Elements Using JS
@JudithLewis
@Decabbit
Infinite Scroll
Break it up into non-
duplicating content “pages”
Structure URLs for search-
engine friendliness
Think about “load more”
pagination
@JudithLewis
@Decabbit
Breaking up InfiniteScroll
Break up page into chunks which don’t duplicate and ensure
Google can see the chunks clearly
Consider canonical on the chunked, unique content URLs but
not the infinite scroll URL
What to avoid when creating URLs in AJAX
Do not use relative-time-based URL parameters
Do not use code-based language in your URL
Make sure that pages have optimal load times (remember –
page load time is a ranking factor so this is the SEO part)
@JudithLewis
@Decabbit
Infinite Scroll
Use rel=next and rel=prev in
<head> of the page
(pagination in <body> is
ignored by Google)
Implement
replaceState/pushState on
the infinite scroll page
@JudithLewis
@Decabbit
pushState and replaceState
pushState is an HTML5 method that dictates the load
process. pushState will draw from the state object (anything
serialised) and the URL to load the new content in the
sequence defined by the pagination.
Basically, pushState tells the browser what to load and display. This
is how Twitter implements its infinite scroll.
Alternatively (or additionally), you can use the replaceState
method for modifying the history entry or responding to user-
scrolling behaviour.
replaceState would respond to scroll actions or allow the user to
scroll backwards and view the pages that were loaded in the
pagination history
@JudithLewis
@Decabbit
rel=prev and rel=next
@JudithLewis
@Decabbit
26
Key
Takeaways
Key Takeaways
“Progressive Enhancement Rules” should be your new
mantra
Ensure all URLs are crawlable
Allow Google to spider JS and CSS
Ensure you inject optimised <HEAD> elements into your
pages using JS
Chunk infinite scroll into non-duplicated “pages” utilising
canonical on chunks only
@JudithLewis
@Decabbit
28
References
Manipulating the browser history
https://developer.mozilla.org/en-
US/docs/Web/API/History_API
http://searchengineland.com/tested-googlebot-crawls-
javascript-heres-learned-220157
https://www.smashingmagazine.com/2015/11/technical-
seo-2015-wiring-websites-organic-search/
http://searchengineland.com/can-now-trust-google-crawl-
ajax-sites-235267
@JudithLewis
@Decabbit
You Can Stalk Me Online
Twitter: @JudithLewis
@Decabbit
LinkedIn: http://uk.linkedin.com/in/judithlewis
Google+: https://plus.google.com/+JudithLewis
Web: http://www.decabbit.com
Food Blog: http://MostlyAboutChocolate.com
HuffPost: http://www.huffingtonpost.co.uk/judith-lewis
SEO Blog: http://www.SEO-Chicks.com
ShideShare: http://www.slideshare.net/deCabbit/
...and the list goes on
THANK YOU FOR YOUR TIME
31

More Related Content

What's hot

Google Analytics & SEO Blogging. JCiEdinburgh - Ben Rogers - Attacat
Google Analytics & SEO Blogging. JCiEdinburgh - Ben Rogers - AttacatGoogle Analytics & SEO Blogging. JCiEdinburgh - Ben Rogers - Attacat
Google Analytics & SEO Blogging. JCiEdinburgh - Ben Rogers - Attacat
Attacat Internet Marketing
 
Website basic 25 checklist for all
Website basic 25 checklist for allWebsite basic 25 checklist for all
Website basic 25 checklist for all
Santhosh Kumar
 

What's hot (20)

How Marketers Can Work With Code
How Marketers Can Work With CodeHow Marketers Can Work With Code
How Marketers Can Work With Code
 
5 Instantly Actionable Insights from Google Analytics
5 Instantly Actionable Insights from Google Analytics5 Instantly Actionable Insights from Google Analytics
5 Instantly Actionable Insights from Google Analytics
 
Google Analytics & SEO Blogging. JCiEdinburgh - Ben Rogers - Attacat
Google Analytics & SEO Blogging. JCiEdinburgh - Ben Rogers - AttacatGoogle Analytics & SEO Blogging. JCiEdinburgh - Ben Rogers - Attacat
Google Analytics & SEO Blogging. JCiEdinburgh - Ben Rogers - Attacat
 
B2B SEO: Increase Traffic & Leads in 2020
B2B SEO: Increase Traffic & Leads in 2020B2B SEO: Increase Traffic & Leads in 2020
B2B SEO: Increase Traffic & Leads in 2020
 
Career Optimization Panel: How to Lift Your Career to New Heights
Career Optimization Panel: How to Lift Your Career to New HeightsCareer Optimization Panel: How to Lift Your Career to New Heights
Career Optimization Panel: How to Lift Your Career to New Heights
 
A Complete SEO Audit Template. Includes Actionable Tips & Insights
A Complete SEO Audit Template. Includes Actionable Tips & InsightsA Complete SEO Audit Template. Includes Actionable Tips & Insights
A Complete SEO Audit Template. Includes Actionable Tips & Insights
 
SearchLove London 2016 | Dom Woodman | How to Get Insight From Your Logs
SearchLove London 2016 | Dom Woodman | How to Get Insight From Your LogsSearchLove London 2016 | Dom Woodman | How to Get Insight From Your Logs
SearchLove London 2016 | Dom Woodman | How to Get Insight From Your Logs
 
Technical SEO Presentation
Technical SEO PresentationTechnical SEO Presentation
Technical SEO Presentation
 
Google Analytics New Features - Webinar - 20091030
Google Analytics New Features - Webinar - 20091030Google Analytics New Features - Webinar - 20091030
Google Analytics New Features - Webinar - 20091030
 
Website basic 25 checklist for all
Website basic 25 checklist for allWebsite basic 25 checklist for all
Website basic 25 checklist for all
 
Trends in Ecommerce: Buyer Behavior, SEO, and more - Adam Audette - Pubcon 2010
Trends in Ecommerce: Buyer Behavior, SEO, and more - Adam Audette - Pubcon 2010Trends in Ecommerce: Buyer Behavior, SEO, and more - Adam Audette - Pubcon 2010
Trends in Ecommerce: Buyer Behavior, SEO, and more - Adam Audette - Pubcon 2010
 
SEO Meetup Utrecht - 07/09/2017
SEO Meetup Utrecht - 07/09/2017SEO Meetup Utrecht - 07/09/2017
SEO Meetup Utrecht - 07/09/2017
 
Guide to Google Webmaster Tools
Guide to Google Webmaster ToolsGuide to Google Webmaster Tools
Guide to Google Webmaster Tools
 
Digital Marketing Strategies for Freelancers
Digital Marketing Strategies for Freelancers Digital Marketing Strategies for Freelancers
Digital Marketing Strategies for Freelancers
 
How a year of SEO split testing changed how I thought SEO worked
How a year of SEO split testing changed how I thought SEO workedHow a year of SEO split testing changed how I thought SEO worked
How a year of SEO split testing changed how I thought SEO worked
 
Using Enhanced Ecommerce for Non-ecommerce @ MeasureCamp Cardiff
Using Enhanced Ecommerce for Non-ecommerce @ MeasureCamp CardiffUsing Enhanced Ecommerce for Non-ecommerce @ MeasureCamp Cardiff
Using Enhanced Ecommerce for Non-ecommerce @ MeasureCamp Cardiff
 
SEO Tutorial
SEO TutorialSEO Tutorial
SEO Tutorial
 
How to Use Google Search Console
How to Use Google Search ConsoleHow to Use Google Search Console
How to Use Google Search Console
 
Search Engine Optimization PPT
Search Engine Optimization PPT Search Engine Optimization PPT
Search Engine Optimization PPT
 
Mark Munroe - Advanced Search Summit Napa 2019
Mark Munroe - Advanced Search Summit Napa 2019Mark Munroe - Advanced Search Summit Napa 2019
Mark Munroe - Advanced Search Summit Napa 2019
 

Similar to Optimising AJAX Applications for Organic Search

Responsivedesign 7-3-2012
Responsivedesign 7-3-2012Responsivedesign 7-3-2012
Responsivedesign 7-3-2012
Thomas Carney
 

Similar to Optimising AJAX Applications for Organic Search (20)

Re-imagining How We Design Responsively (Jonathan Fielding)
Re-imagining How We Design Responsively (Jonathan Fielding)Re-imagining How We Design Responsively (Jonathan Fielding)
Re-imagining How We Design Responsively (Jonathan Fielding)
 
Make Web Not War 2010
Make Web Not War 2010Make Web Not War 2010
Make Web Not War 2010
 
WordPress North East (Jan 2021) ~ SEO Fundamentals For WordPress
WordPress North East (Jan 2021) ~ SEO Fundamentals For WordPressWordPress North East (Jan 2021) ~ SEO Fundamentals For WordPress
WordPress North East (Jan 2021) ~ SEO Fundamentals For WordPress
 
JavaScript SEO Ungagged 2019 Patrick Stox
JavaScript SEO Ungagged 2019 Patrick StoxJavaScript SEO Ungagged 2019 Patrick Stox
JavaScript SEO Ungagged 2019 Patrick Stox
 
Myths & true stories about JavaScript for SEO
Myths & true stories about JavaScript for SEOMyths & true stories about JavaScript for SEO
Myths & true stories about JavaScript for SEO
 
Taking the Scary Out of Schema
Taking the Scary Out of SchemaTaking the Scary Out of Schema
Taking the Scary Out of Schema
 
Agile and Technical SEO
Agile and Technical SEOAgile and Technical SEO
Agile and Technical SEO
 
How Agile Technical SEO Can Add Value To Your SEO Campaign, by Adam Gent
How Agile Technical SEO Can Add Value To Your SEO Campaign, by Adam GentHow Agile Technical SEO Can Add Value To Your SEO Campaign, by Adam Gent
How Agile Technical SEO Can Add Value To Your SEO Campaign, by Adam Gent
 
Understanding SEO - BritMums Live 16 Presentation
Understanding SEO - BritMums Live 16 PresentationUnderstanding SEO - BritMums Live 16 Presentation
Understanding SEO - BritMums Live 16 Presentation
 
Javascript SEO Devs and SEOs playing nicely
Javascript SEO Devs and SEOs playing nicelyJavascript SEO Devs and SEOs playing nicely
Javascript SEO Devs and SEOs playing nicely
 
Welcome to a new reality - DeepCrawl Webinar 2018
Welcome to a new reality - DeepCrawl Webinar 2018Welcome to a new reality - DeepCrawl Webinar 2018
Welcome to a new reality - DeepCrawl Webinar 2018
 
Responsivedesign 7-3-2012
Responsivedesign 7-3-2012Responsivedesign 7-3-2012
Responsivedesign 7-3-2012
 
Building and Maintaining Genealogical Websites
Building and Maintaining Genealogical WebsitesBuilding and Maintaining Genealogical Websites
Building and Maintaining Genealogical Websites
 
Technial SEO
Technial SEOTechnial SEO
Technial SEO
 
Grow your Magento store: going multilingual and setting up a marketplace
Grow your Magento store: going multilingual and setting up a marketplaceGrow your Magento store: going multilingual and setting up a marketplace
Grow your Magento store: going multilingual and setting up a marketplace
 
Boost and SEO
Boost and SEOBoost and SEO
Boost and SEO
 
Building a Mobile Drupal Site
Building a Mobile Drupal SiteBuilding a Mobile Drupal Site
Building a Mobile Drupal Site
 
How to make React Applications SEO-friendly
How to make React Applications SEO-friendlyHow to make React Applications SEO-friendly
How to make React Applications SEO-friendly
 
SEO Site Architecture
SEO Site ArchitectureSEO Site Architecture
SEO Site Architecture
 
SEO - What matters and What to do about it
SEO - What matters and What to do about itSEO - What matters and What to do about it
SEO - What matters and What to do about it
 

More from Judith Lewis

We know who you are now what?
We know who you are now what?We know who you are now what?
We know who you are now what?
Judith Lewis
 

More from Judith Lewis (19)

The @Vuelio #SEOforPR Presentation
The @Vuelio #SEOforPR PresentationThe @Vuelio #SEOforPR Presentation
The @Vuelio #SEOforPR Presentation
 
#Digitalzone20 Top 12 Tips for a Better #SEO Life
#Digitalzone20 Top 12 Tips for a Better #SEO Life#Digitalzone20 Top 12 Tips for a Better #SEO Life
#Digitalzone20 Top 12 Tips for a Better #SEO Life
 
#BrightonSEO - Hacking Keyword Research
#BrightonSEO -  Hacking Keyword Research#BrightonSEO -  Hacking Keyword Research
#BrightonSEO - Hacking Keyword Research
 
#SEMRush Schema Markup Essentials
#SEMRush Schema Markup Essentials#SEMRush Schema Markup Essentials
#SEMRush Schema Markup Essentials
 
The Magic of Link Building was a @semrush talk with @_nitman
The Magic of Link Building was a @semrush talk with @_nitmanThe Magic of Link Building was a @semrush talk with @_nitman
The Magic of Link Building was a @semrush talk with @_nitman
 
How to Repurpose Existing Content to Help you Achieve More #BrightonSEO #Sear...
How to Repurpose Existing Content to Help you Achieve More #BrightonSEO #Sear...How to Repurpose Existing Content to Help you Achieve More #BrightonSEO #Sear...
How to Repurpose Existing Content to Help you Achieve More #BrightonSEO #Sear...
 
#LAC2019 - Finding Your Niche: How Diving Deep into Your Brand Increases Enga...
#LAC2019 - Finding Your Niche: How Diving Deep into Your Brand Increases Enga...#LAC2019 - Finding Your Niche: How Diving Deep into Your Brand Increases Enga...
#LAC2019 - Finding Your Niche: How Diving Deep into Your Brand Increases Enga...
 
#RDSummit - 7 Advanced Techniques for Building a Domain with Authority and Trust
#RDSummit - 7 Advanced Techniques for Building a Domain with Authority and Trust#RDSummit - 7 Advanced Techniques for Building a Domain with Authority and Trust
#RDSummit - 7 Advanced Techniques for Building a Domain with Authority and Trust
 
#Pubcon - How To Win a Search Award - vegas2017
#Pubcon - How To Win a Search Award - vegas2017#Pubcon - How To Win a Search Award - vegas2017
#Pubcon - How To Win a Search Award - vegas2017
 
#Digitalzone 2017 - Finding the Best Inspiration for Content Creation
#Digitalzone 2017 - Finding the Best Inspiration for Content Creation#Digitalzone 2017 - Finding the Best Inspiration for Content Creation
#Digitalzone 2017 - Finding the Best Inspiration for Content Creation
 
Digital Olympus SEOs vs PRs vs Bloggers - FIGHT!
Digital Olympus SEOs vs PRs vs Bloggers - FIGHT!Digital Olympus SEOs vs PRs vs Bloggers - FIGHT!
Digital Olympus SEOs vs PRs vs Bloggers - FIGHT!
 
Keyword Research: The Secret Expert Techniques You Need to Know
Keyword Research: The Secret Expert Techniques You Need to KnowKeyword Research: The Secret Expert Techniques You Need to Know
Keyword Research: The Secret Expert Techniques You Need to Know
 
Top 10 Actionable Tips to SEO Your Site Like a Pro from DWCC15
Top 10 Actionable Tips to SEO Your Site Like a Pro from DWCC15Top 10 Actionable Tips to SEO Your Site Like a Pro from DWCC15
Top 10 Actionable Tips to SEO Your Site Like a Pro from DWCC15
 
Chocolate Tasting Session #Tree2Tummy at Loncon3
Chocolate Tasting Session #Tree2Tummy at Loncon3Chocolate Tasting Session #Tree2Tummy at Loncon3
Chocolate Tasting Session #Tree2Tummy at Loncon3
 
How to use SEO & Social media to get more traffic - Ladies In Blogging Presen...
How to use SEO & Social media to get more traffic - Ladies In Blogging Presen...How to use SEO & Social media to get more traffic - Ladies In Blogging Presen...
How to use SEO & Social media to get more traffic - Ladies In Blogging Presen...
 
We know who you are now what?
We know who you are now what?We know who you are now what?
We know who you are now what?
 
How Search Beats Social Media for Visibility
How Search Beats Social Media for VisibilityHow Search Beats Social Media for Visibility
How Search Beats Social Media for Visibility
 
SEO - Getting it done
SEO - Getting it doneSEO - Getting it done
SEO - Getting it done
 
How to choose an agency & survive the zombie apocalypse
How to choose an agency & survive the zombie apocalypseHow to choose an agency & survive the zombie apocalypse
How to choose an agency & survive the zombie apocalypse
 

Recently uploaded

PowerDirector Explination Process...pptx
PowerDirector Explination Process...pptxPowerDirector Explination Process...pptx
PowerDirector Explination Process...pptx
galaxypingy
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Monica Sydney
 
75539-Cyber Security Challenges PPT.pptx
75539-Cyber Security Challenges PPT.pptx75539-Cyber Security Challenges PPT.pptx
75539-Cyber Security Challenges PPT.pptx
Asmae Rabhi
 
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
ydyuyu
 
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
pxcywzqs
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
ayvbos
 
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
ydyuyu
 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
JOHNBEBONYAP1
 

Recently uploaded (20)

APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
 
Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.
 
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac RoomVip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
 
PowerDirector Explination Process...pptx
PowerDirector Explination Process...pptxPowerDirector Explination Process...pptx
PowerDirector Explination Process...pptx
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
 
75539-Cyber Security Challenges PPT.pptx
75539-Cyber Security Challenges PPT.pptx75539-Cyber Security Challenges PPT.pptx
75539-Cyber Security Challenges PPT.pptx
 
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
 
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
 
Best SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency DallasBest SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency Dallas
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
 
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
 
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime NagercoilNagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
 
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdfpdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
pdfcoffee.com_business-ethics-q3m7-pdf-free.pdf
 
20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf
 
Power point inglese - educazione civica di Nuria Iuzzolino
Power point inglese - educazione civica di Nuria IuzzolinoPower point inglese - educazione civica di Nuria Iuzzolino
Power point inglese - educazione civica di Nuria Iuzzolino
 

Optimising AJAX Applications for Organic Search

  • 1. Optimising AJAX Applications for Organic Search
  • 2. ➡ Run DeCabbit Consultancy doing SEO, PPC, Social Media and integrated marketing campaigns - working with bloggers for link building ➡ Got on the Internet in 1986 at my school programming lab ➡ Working online with search since 1996 ➡ Worked in-house within e-Commerce, Publishing & High Tech ➡ Have worked with GalaCoral, Google (SEO for product sites), Orange, COI, NatWest/RBS, National Gallery, CIPD, Fidelity, NBC Universal, Readers Digest, Bayer, Family Search, Amadeus, AMD, AmEx, TotalJobs, Virgin.com, Virgin Startup, Zopa, NSPCC, GE & more ➡ Chosen as a founding Modern Muse, contributed to book “Pimp My Site”, judge of the UK, US & European Search Awards, one of the SEO Chicks, blog on Huffington Post & run Decabbitolate.com food blog AM I Who Obligatory slide ! Judith Lewis @JudithLewis @Decabbit
  • 3. Agenda WTF - AJAX, JS, CSS, & SEO How to deal with technologies that aren’t favoured by Google such as AJAX, JS and Flash How to make your AJAX website SEO friendly @JudithLewis @Decabbit
  • 4. NOTE: I assume you either know the basics of SEO or have an expert on hand. This session does not cover broad, basic SEO. This session mainly focuses on AJAX solutions
  • 5. The TL;DR Version History_API is all you really need Google now spiders JS so that’s that Ditch the Flash and make AJAX your BFF @JudithLewis @Decabbit
  • 6. WTF - AJAX, JS, CSS, & SEO
  • 7. AJAX AJAX = Asynchronous JavaScript and XML The method of exchanging data with a server, and updating parts of a web page - without reloading the entire page It’s a framework (unlike Flash), and requires no compiling (unlike Flash) AJAX is based on internet standards, and uses a combination of: XMLHttpRequest object (to retrieve data from a web server) JavaScript/DOM (to display/use the data) @JudithLewis @Decabbit
  • 8. JavaScript An object-oriented computer programming language commonly used to create interactive effects within web browsers – no more reloading entire pages to display new or updated information Client-side JavaScript extends the core language by supplying objects to control a browser and its Document Object Model (DOM). For example, client-side extensions allow an application to place elements on an HTML form and respond to user events such as mouse clicks, form input, and page navigation. @JudithLewis @Decabbit
  • 9. It all boils down to… What you see in the browser is not what you see in the code – and search engines don’t like that @JudithLewis @Decabbit
  • 10. How to deal with technologies that aren’t favoured by Google such as AJAX, JS and Flash
  • 11. Flash 2005 called and wanted its website back SRSLY HTML5 is the future @JudithLewis @Decabbit
  • 13. JavaScript Adam Audette and Merkle | RKG tested Google’s ability to spider and understand/render JS TL;DR – it does, and it does it well – time to OPTIMISE (if you haven’t bothered to this point) SEO signals in the DOM (page titles, meta descriptions, canonical tags, meta robots tags, etc.) are respected. Content dynamically inserted in the DOM is also crawlable and indexable. In certain cases, the DOM signals may even take precedence over contradictory statements in HTML source code. @JudithLewis @Decabbit
  • 14. JavaScript It ain’t pretty but Google see all, knows all @JudithLewis @Decabbit
  • 17. AJAX AngularJS Ngnix Varnish Server-side pre-rendered code Hashbang (#!) Pretty URLs vs Ugly URLs @JudithLewis @Decabbit
  • 18. AJAX It’s a brave new world of AJAX site optimisation @JudithLewis @Decabbit
  • 20. Implementing <HEAD> Elements Using JS @JudithLewis @Decabbit
  • 21. Infinite Scroll Break it up into non- duplicating content “pages” Structure URLs for search- engine friendliness Think about “load more” pagination @JudithLewis @Decabbit
  • 22. Breaking up InfiniteScroll Break up page into chunks which don’t duplicate and ensure Google can see the chunks clearly Consider canonical on the chunked, unique content URLs but not the infinite scroll URL What to avoid when creating URLs in AJAX Do not use relative-time-based URL parameters Do not use code-based language in your URL Make sure that pages have optimal load times (remember – page load time is a ranking factor so this is the SEO part) @JudithLewis @Decabbit
  • 23. Infinite Scroll Use rel=next and rel=prev in <head> of the page (pagination in <body> is ignored by Google) Implement replaceState/pushState on the infinite scroll page @JudithLewis @Decabbit
  • 24. pushState and replaceState pushState is an HTML5 method that dictates the load process. pushState will draw from the state object (anything serialised) and the URL to load the new content in the sequence defined by the pagination. Basically, pushState tells the browser what to load and display. This is how Twitter implements its infinite scroll. Alternatively (or additionally), you can use the replaceState method for modifying the history entry or responding to user- scrolling behaviour. replaceState would respond to scroll actions or allow the user to scroll backwards and view the pages that were loaded in the pagination history @JudithLewis @Decabbit
  • 27. Key Takeaways “Progressive Enhancement Rules” should be your new mantra Ensure all URLs are crawlable Allow Google to spider JS and CSS Ensure you inject optimised <HEAD> elements into your pages using JS Chunk infinite scroll into non-duplicated “pages” utilising canonical on chunks only @JudithLewis @Decabbit
  • 28. 28
  • 29. References Manipulating the browser history https://developer.mozilla.org/en- US/docs/Web/API/History_API http://searchengineland.com/tested-googlebot-crawls- javascript-heres-learned-220157 https://www.smashingmagazine.com/2015/11/technical- seo-2015-wiring-websites-organic-search/ http://searchengineland.com/can-now-trust-google-crawl- ajax-sites-235267 @JudithLewis @Decabbit
  • 30. You Can Stalk Me Online Twitter: @JudithLewis @Decabbit LinkedIn: http://uk.linkedin.com/in/judithlewis Google+: https://plus.google.com/+JudithLewis Web: http://www.decabbit.com Food Blog: http://MostlyAboutChocolate.com HuffPost: http://www.huffingtonpost.co.uk/judith-lewis SEO Blog: http://www.SEO-Chicks.com ShideShare: http://www.slideshare.net/deCabbit/ ...and the list goes on
  • 31. THANK YOU FOR YOUR TIME 31