Everything That Can Go Wrong Will Go Wrong - Tech SEO Boost 2017 - Patrick Stox

Patrick Stox | @patrickstox #TechSEOBoost
Will Go Wrong
Everything That Can
Go Wrong
Patrick Stox | @patrickstox #TechSEOBoost
Who is Patrick Stox
I write, mainly for Search Engine Land
I speak at some conferences like this one, SMX, Pubcon, etc.
Organizer for the Raleigh SEO Meetup (most successful in US)
We also run a conference, the Raleigh SEO Conference
Also Beer & SEO Meetup (because beer)
2017 US Search Awards Judge, 2017 UK Search Awards Judge
Some of you may know me from the Wix SEO Hero contest
(I was the one that got disqualified https://beanseohero.com/)
Patrick Stox | @patrickstox #TechSEOBoost
But First, The Most Important Takeaway
Patrick Stox | @patrickstox #TechSEOBoost
But First, The Most Important Takeaway
Bing processes JavaScript
Patrick Stox | @patrickstox #TechSEOBoost
The Typical Enterprise Environment
Patrick Stox | @patrickstox #TechSEOBoost
Multiple Points Of Failure
Multiple infrastructures
Multiple CMS
Middleware systems
Error handling
Redirect handling
Tags in HTTP Header, <head>, Sitemap
Coming from CMS, server, CDN, JavaScript, Tags, Theme, Plugin/Module
Patrick Stox | @patrickstox #TechSEOBoost
Real stuff.
Patrick Stox | @patrickstox #TechSEOBoost
Duplicate International Pages
Hreflang correct, country targeting set in GSC.
Google folded the duplicates together. Info:domain/page for other versions
showed the canonicalized version.
This meant the wrong country-language versions showed in Google.
Solution: rework the whole strategy to have fewer, stronger pages and localize
where needed.
Patrick Stox | @patrickstox #TechSEOBoost
Error Page Cleanup Project
Mapped all the redirects fine.
Put them in meta refreshes (not ideal to begin with).
Someone else had planned to put them in the HTTP Header and had a location:
tag set but with no destination.
Users ended up in the correct location but Google was redirected to nothing
before they could see the meta refreshes.
Solution: move the redirects to the HTTP Header.
Patrick Stox | @patrickstox #TechSEOBoost
Robots.txt Blocking Everything
Intermittent issue, in that sometimes we were blocking everything and other
times everything was normal.
Turned out to be a shared cache.
Solution: Disabled caching of .txt files at CDN.
Patrick Stox | @patrickstox #TechSEOBoost
Removing Subdomain From Index
They added noindex on the pages, but blocked crawlers with a disallow in
robots.txt.
Bots couldn’t crawl the page to see the noindex.
Solution: remove the disallow.
Patrick Stox | @patrickstox #TechSEOBoost
Staging Site Indexed
There’s a canonical to the main website but then they blocked it from being
crawled in robots.txt as well.
It’s the same environment, so we are limited in what we can do.
We should use authentication or IP whitelisting, but can’t in this case until we can
split it.
Solution TBD: Wait until we can split, let it be crawled (they’re worried about
crawl budget), remove in GSC, noindex in robots.txt (unsupported and could
cause issues with the canonical), ignore it.
Patrick Stox | @patrickstox #TechSEOBoost
No Game In Robots.txt
I wanted to do this, and you can. In
fact, you can put a whole website in
there:
http://ohgm.co.uk/host-a-website-
inside-robots-txt/
Patrick Stox | @patrickstox #TechSEOBoost
JavaScript Redirect Calling JS File
Rather than use the page location, this system processed the redirect in a
referenced JavaScript file. This is the only time Ayima Redirect Path has ever
failed me.
Patrick Stox | @patrickstox #TechSEOBoost
Failed To Redirect Index File
A hard coded index.php file was live after a migration and resulted in a huge drop
in rankings for an important page. This version was indexed along with the newer
version of the page, but the rankings dropped off.
Index files usually have special rules for redirecting, but of note is it’s also
important to redirect all versions.
Patrick Stox | @patrickstox #TechSEOBoost
URL Parameter Issue
One setting for a parameter in GSC was set to tell Google it just tracks usage,
when in fact each page had different content.
This knocked several hundred thousand pages out of the index.
Patrick Stox | @patrickstox #TechSEOBoost
Links Followed In Redirect Chains
Looked into many long redirect chains to see if links to pages in GSC showed
any from the previous versions as “via intermediate link”. Standards recommend
no more than 5 hops.
Found one as long as 10 hops that was followed and many that cut off at 6 hops.
Working on processing each in our redirect engine to update to final location.
Patrick Stox | @patrickstox #TechSEOBoost
English Text In SERPs – Non-English Pages
Google only showed English text for what should have been other languages.
Investigation showed Google was being redirected which turned out to be based
on browser language.
Solution (temporary): chose not to redirect Googlebot. This system was going
away in 2 months and it wasn’t worth the fight for a more permanent solution.
Patrick Stox | @patrickstox #TechSEOBoost
Canadian English Page – SERP In French
We were seeing French language SERPs for a Canadian English page.
Going to the page we saw English, but Google’s cache was in French.
Patrick Stox | @patrickstox #TechSEOBoost
React JS
URL: us/en-
us?technologyTopics%5B0%5D%5B0%5D=cat.topic%3AITInfrastructure
Links: href="javascript:void(0);“
So unfriendly URLs and uncrawlable links.
React-router created patterns to match /{country}/{locale}/{category}/{slug}
React JS kind of gives you full control of everything, so just help educate the
devs on what needs to be done.
Patrick Stox | @patrickstox #TechSEOBoost
HTTP To HTTPS – Content Security Policy
Everyone read https://searchengineland.com/http-https-seos-guide-securing-
website-246940?
Add Content Security Policy (CSP) which you can set to auto-upgrade-insecure-
requests and fix your mixed content issues.
Still may have issues with canonical tags and internal links.
Patrick Stox | @patrickstox #TechSEOBoost
Also Referrer Policy
https://searchengineland.com/need-know-referrer-policy-276185
This lets you control how the referrer is sent and can pass it when going from
HTTPS to HTTP websites, which may be important for some websites to show
they sent traffic out.
We launched a new section set to no-referrer, which dropped the referrer even
for internal traffic. It’s now no-referrer-when-downgrade which still drops when
going to an insecure page. It’s more of a problem for us because we separate
no-referrer and direct traffic in our analytics unlike GA.
Patrick Stox | @patrickstox #TechSEOBoost
Changed Links In CMS To Relative
Yep, all of them. Including the canonicals. Issue was fixed but pages need to be
re-published and this is an older CMS without much support.
Patrick Stox | @patrickstox #TechSEOBoost
Why Are 404s Hard?
Throwing 200 instead of 404 on error pages.
Just blanket redirect everything that should 404.
^These are wrong, don’t do this.
Patrick Stox | @patrickstox #TechSEOBoost
What About 418?
https://www.google.com/teapot
Patrick Stox | @patrickstox #TechSEOBoost
UTF-8 Characters
Be sure to check your whole tech stack if using UTF-8 characters in the URL.
Just because a CMS supports it doesn’t mean everything does.
Patrick Stox | @patrickstox #TechSEOBoost
301s, 302s, 307s
Everyone knows about 301s, but still some people think that because they’re
called “permanent” they can be removed after a period of time. Nope.
We use a lot of 302s to keep original URLs indexed when offloading to a different
place or when doing temporary moves.
307s make it interesting. These are usually browser cached from HSTS and
there could be a 301 or 302 behind them. You can use fetch in GSC or a browser
with no history or incognito mode to see if it’s a 301 or 302 behind this. It matters.
Patrick Stox | @patrickstox #TechSEOBoost
AMP
Cable connection (70Mbps)
50 sites tested, ~1 second avg difference from the prerendering vs direct load.
Perceived speed is a lot faster.
https://searchengineland.com/the-amp-is-a-lie-278401
Why this is hard for an enterprise:
• Analytics support (IBM Digital Analytics working on it.)
• Legal requirements for hosting content.
• Could make our own cache, but wouldn’t get prerendering.
• Business/tracking reasons for scripts that would invalidate cache.
• Extending prerender spec to more than one page could kill AMP (Feature Policy could
solve the issues with bandwidth, CPU, security, etc.)
Patrick Stox | @patrickstox #TechSEOBoost
Final Thoughts
Patrick Stox | @patrickstox #TechSEOBoost
You May Not Ever Fix Everything
There are lots of older systems that aren’t supported but happen to be cheaper to
keep running than to get rid of them or fix them.
Patrick Stox | @patrickstox #TechSEOBoost
Get Ahead Of Problems
Look at any new system on the way.
Setup automated testing with server side scripts, selenium, chrome dev tools
extensions, etc.
Middleware to let multiple systems interact with each other.
Patrick Stox | @patrickstox #TechSEOBoost
Technical SEO Isn’t Always The Answer
Pick your battles. Sometimes there’s more than one right answer or even if the
way you want is technically right, it may not be right for the business needs.
Know when to push and when to take a step back.
Look at things like page consolidation and content topics.
Patrick Stox | @patrickstox #TechSEOBoost
Will What You Ask For Make A Difference?
You really need to know this ahead of time. If there’s no noticeable outcome then
everyone will be less likely to work with you in the future.
I just did a whole deck at Pubcon challenging conventional wisdom on hreflang
tags and pointing out where even tools got it wrong.
https://www.slideshare.net/patrickstox/pubcon-vegas-2017-youre-going-to-screw-
up-international-seo-patrick-stox
Patrick Stox | @patrickstox #TechSEOBoost
Tips To Troubleshoot
Info: operator can help with duplicates, hijacking, folded pages.
&filter=0 to Google search URL to show more pages in consideration set.
Site: operator for parameterized pages, sections you may not know about, etc.
Site:domain.com keyword check who is eligible for featured snippets
For JS, use inspect element and fetch and render, not view source and cache.
There’s more here:
https://searchengineland.com/tips-make-better-technical-seo-285329
Patrick Stox | @patrickstox #TechSEOBoost
Machine Learning + Search
Talk to me later.
Useful:
Keyword Classifier (based on ontology/taxonomy and a lot of data points)
Duplicate Content (doc2vec that looks at several levels and goes well beyond
phrase match duplicate content checkers)
Meh:
Mapping old content to current for redirects (site: + keyword was faster)
Finding cannibalization (again, a site: search was faster)
Finding internal link opportunities (again, site: search was faster)
Determining link relevance. (LDA)
Patrick Stox | @patrickstox #TechSEOBoost
Want To Work On These Issues Every Day?
We’ll be hiring again soon (early 2018).
Twitter https://twitter.com/patrickstox
LinkedIn https://www.linkedin.com/in/patrickstox
Ask for email (because spam)
Patrick Stox | @patrickstox #TechSEOBoost
Thank You All
Special thanks to Paul Shapiro, Catalyst, and all the sponsors
like Stat, DeepCrawl, and Rio SEO
1 of 37

Recommended

Everyone Screws Up HTTPS by
Everyone Screws Up HTTPSEveryone Screws Up HTTPS
Everyone Screws Up HTTPSpatrickstox
29.7K views22 slides
Better Safe Than Sorry with HTTPS - SMX East 2016 - Patrick Stox by
Better Safe Than Sorry with HTTPS - SMX East 2016 - Patrick StoxBetter Safe Than Sorry with HTTPS - SMX East 2016 - Patrick Stox
Better Safe Than Sorry with HTTPS - SMX East 2016 - Patrick Stoxpatrickstox
19.5K views45 slides
SMX Advanced 2018 SEO for Javascript Frameworks by Patrick Stox by
SMX Advanced 2018 SEO for Javascript Frameworks by Patrick StoxSMX Advanced 2018 SEO for Javascript Frameworks by Patrick Stox
SMX Advanced 2018 SEO for Javascript Frameworks by Patrick Stoxpatrickstox
12.3K views69 slides
SMX Advanced 2018 Solving Complex SEO Problems by Patrick Stox by
SMX Advanced 2018 Solving Complex SEO Problems by Patrick StoxSMX Advanced 2018 Solving Complex SEO Problems by Patrick Stox
SMX Advanced 2018 Solving Complex SEO Problems by Patrick Stoxpatrickstox
12K views40 slides
Enterprise SEO Chaos - SMX Advanced 2016 by
Enterprise SEO Chaos - SMX Advanced 2016Enterprise SEO Chaos - SMX Advanced 2016
Enterprise SEO Chaos - SMX Advanced 2016patrickstox
19.6K views82 slides
Google's Top 3 Ranking Factors - Content, Links, and RankBrain - Raleigh SEO ... by
Google's Top 3 Ranking Factors - Content, Links, and RankBrain - Raleigh SEO ...Google's Top 3 Ranking Factors - Content, Links, and RankBrain - Raleigh SEO ...
Google's Top 3 Ranking Factors - Content, Links, and RankBrain - Raleigh SEO ...patrickstox
19.6K views29 slides

More Related Content

What's hot

A Technical Look at Content - PUBCON SFIMA 2017 - Patrick Stox by
A Technical Look at Content - PUBCON SFIMA 2017 - Patrick StoxA Technical Look at Content - PUBCON SFIMA 2017 - Patrick Stox
A Technical Look at Content - PUBCON SFIMA 2017 - Patrick Stoxpatrickstox
20.3K views41 slides
AMP for Enterprises - SMX West - Patrick Stox by
AMP for Enterprises - SMX West - Patrick StoxAMP for Enterprises - SMX West - Patrick Stox
AMP for Enterprises - SMX West - Patrick Stoxpatrickstox
11.9K views45 slides
React JS and Search Engines - Patrick Stox at Triangle ReactJS Meetup by
React JS and Search Engines - Patrick Stox at Triangle ReactJS MeetupReact JS and Search Engines - Patrick Stox at Triangle ReactJS Meetup
React JS and Search Engines - Patrick Stox at Triangle ReactJS Meetuppatrickstox
1.2K views26 slides
Troubleshooting Technical SEO Problems - Patrick Stox - Raleigh SEO Meetup by
Troubleshooting Technical SEO Problems - Patrick Stox - Raleigh SEO MeetupTroubleshooting Technical SEO Problems - Patrick Stox - Raleigh SEO Meetup
Troubleshooting Technical SEO Problems - Patrick Stox - Raleigh SEO Meetuppatrickstox
12.5K views28 slides
What's Next for Page Experience - SMX Next 2021 - Patrick Stox by
What's Next for Page Experience - SMX Next 2021 - Patrick StoxWhat's Next for Page Experience - SMX Next 2021 - Patrick Stox
What's Next for Page Experience - SMX Next 2021 - Patrick StoxAhrefs
335 views50 slides
Pubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick Stox by
Pubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick StoxPubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick Stox
Pubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick Stoxpatrickstox
14.2K views43 slides

What's hot(20)

A Technical Look at Content - PUBCON SFIMA 2017 - Patrick Stox by patrickstox
A Technical Look at Content - PUBCON SFIMA 2017 - Patrick StoxA Technical Look at Content - PUBCON SFIMA 2017 - Patrick Stox
A Technical Look at Content - PUBCON SFIMA 2017 - Patrick Stox
patrickstox20.3K views
AMP for Enterprises - SMX West - Patrick Stox by patrickstox
AMP for Enterprises - SMX West - Patrick StoxAMP for Enterprises - SMX West - Patrick Stox
AMP for Enterprises - SMX West - Patrick Stox
patrickstox11.9K views
React JS and Search Engines - Patrick Stox at Triangle ReactJS Meetup by patrickstox
React JS and Search Engines - Patrick Stox at Triangle ReactJS MeetupReact JS and Search Engines - Patrick Stox at Triangle ReactJS Meetup
React JS and Search Engines - Patrick Stox at Triangle ReactJS Meetup
patrickstox1.2K views
Troubleshooting Technical SEO Problems - Patrick Stox - Raleigh SEO Meetup by patrickstox
Troubleshooting Technical SEO Problems - Patrick Stox - Raleigh SEO MeetupTroubleshooting Technical SEO Problems - Patrick Stox - Raleigh SEO Meetup
Troubleshooting Technical SEO Problems - Patrick Stox - Raleigh SEO Meetup
patrickstox12.5K views
What's Next for Page Experience - SMX Next 2021 - Patrick Stox by Ahrefs
What's Next for Page Experience - SMX Next 2021 - Patrick StoxWhat's Next for Page Experience - SMX Next 2021 - Patrick Stox
What's Next for Page Experience - SMX Next 2021 - Patrick Stox
Ahrefs335 views
Pubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick Stox by patrickstox
Pubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick StoxPubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick Stox
Pubcon Vegas 2017 You're Going To Screw Up International SEO - Patrick Stox
patrickstox14.2K views
Page Experience Update TMC June 2021 Patrick Stox by patrickstox
Page Experience Update TMC June 2021 Patrick StoxPage Experience Update TMC June 2021 Patrick Stox
Page Experience Update TMC June 2021 Patrick Stox
patrickstox229 views
Link Reclamation Strategies by patrickstox
Link Reclamation Strategies Link Reclamation Strategies
Link Reclamation Strategies
patrickstox29.6K views
Data Visualization for SEO by Ahrefs
Data Visualization for SEOData Visualization for SEO
Data Visualization for SEO
Ahrefs1.7K views
A Crash Course in Technical SEO from Patrick Stox - Beer & SEO Meetup May 2019 by patrickstox
A Crash Course in Technical SEO from Patrick Stox - Beer & SEO Meetup May 2019A Crash Course in Technical SEO from Patrick Stox - Beer & SEO Meetup May 2019
A Crash Course in Technical SEO from Patrick Stox - Beer & SEO Meetup May 2019
patrickstox1K views
Website Migrations at SMX Munich 2019 - Patrick Stox by patrickstox
Website Migrations at SMX Munich 2019 - Patrick StoxWebsite Migrations at SMX Munich 2019 - Patrick Stox
Website Migrations at SMX Munich 2019 - Patrick Stox
patrickstox304 views
Google Tag Manager Can Do What by patrickstox
Google Tag Manager Can Do WhatGoogle Tag Manager Can Do What
Google Tag Manager Can Do What
patrickstox21K views
Mobile First Indexing - SMX Advanced 2017 - Patrick Stox by patrickstox
Mobile First Indexing - SMX Advanced 2017 - Patrick StoxMobile First Indexing - SMX Advanced 2017 - Patrick Stox
Mobile First Indexing - SMX Advanced 2017 - Patrick Stox
patrickstox11.9K views
Where to focus your SEO efforts to have the most impact Digital Summit Atlant... by patrickstox
Where to focus your SEO efforts to have the most impact Digital Summit Atlant...Where to focus your SEO efforts to have the most impact Digital Summit Atlant...
Where to focus your SEO efforts to have the most impact Digital Summit Atlant...
patrickstox698 views
Things Google Tries To Correct For You - SMX Advanced 2019 Insights Sessions ... by patrickstox
Things Google Tries To Correct For You - SMX Advanced 2019 Insights Sessions ...Things Google Tries To Correct For You - SMX Advanced 2019 Insights Sessions ...
Things Google Tries To Correct For You - SMX Advanced 2019 Insights Sessions ...
patrickstox689 views
Raleigh SEO Meetup April 2018 - Dan Hinckley by Danny Hinckley
Raleigh SEO Meetup April 2018 - Dan HinckleyRaleigh SEO Meetup April 2018 - Dan Hinckley
Raleigh SEO Meetup April 2018 - Dan Hinckley
Danny Hinckley151 views
Google's Search Signals For Page Experience - SMX Advanced 2021 Patrick Stox by Ahrefs
Google's Search Signals For Page Experience - SMX Advanced 2021 Patrick StoxGoogle's Search Signals For Page Experience - SMX Advanced 2021 Patrick Stox
Google's Search Signals For Page Experience - SMX Advanced 2021 Patrick Stox
Ahrefs470 views
JavaScript SEO Ungagged 2019 Patrick Stox by patrickstox
JavaScript SEO Ungagged 2019 Patrick StoxJavaScript SEO Ungagged 2019 Patrick Stox
JavaScript SEO Ungagged 2019 Patrick Stox
patrickstox509 views
Nofollow UGC Sponsored SEOFromHome Patrick Stox Ahrefs by Ahrefs
Nofollow UGC Sponsored SEOFromHome Patrick Stox AhrefsNofollow UGC Sponsored SEOFromHome Patrick Stox Ahrefs
Nofollow UGC Sponsored SEOFromHome Patrick Stox Ahrefs
Ahrefs141 views
SearchLove London 2016 | Dom Woodman | How to Get Insight From Your Logs by Distilled
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
Distilled4.9K views

Similar to Everything That Can Go Wrong Will Go Wrong - Tech SEO Boost 2017 - Patrick Stox

How Search Works by
How Search WorksHow Search Works
How Search WorksAhrefs
4.3K views95 slides
International SEO: The Weird Technical Parts - Pubcon Vegas 2019 Patrick Stox by
International SEO: The Weird Technical Parts - Pubcon Vegas 2019 Patrick StoxInternational SEO: The Weird Technical Parts - Pubcon Vegas 2019 Patrick Stox
International SEO: The Weird Technical Parts - Pubcon Vegas 2019 Patrick Stoxpatrickstox
7.7K views43 slides
Migration Best Practices - Search Y 2019, Paris by
Migration Best Practices - Search Y 2019, ParisMigration Best Practices - Search Y 2019, Paris
Migration Best Practices - Search Y 2019, ParisBastian Grimm
3.6K views95 slides
BrightonSEO by
BrightonSEOBrightonSEO
BrightonSEORichard Falconer
2.2K views28 slides
A Deep Dive Into SEO Tactics For Modern Javascript Frameworks by
A Deep Dive Into SEO Tactics For Modern Javascript FrameworksA Deep Dive Into SEO Tactics For Modern Javascript Frameworks
A Deep Dive Into SEO Tactics For Modern Javascript FrameworksHamlet Batista
1.5K views31 slides
SEO for Large Websites by
SEO for Large WebsitesSEO for Large Websites
SEO for Large WebsitesDominic Woodman
1.4K views186 slides

Similar to Everything That Can Go Wrong Will Go Wrong - Tech SEO Boost 2017 - Patrick Stox(20)

How Search Works by Ahrefs
How Search WorksHow Search Works
How Search Works
Ahrefs4.3K views
International SEO: The Weird Technical Parts - Pubcon Vegas 2019 Patrick Stox by patrickstox
International SEO: The Weird Technical Parts - Pubcon Vegas 2019 Patrick StoxInternational SEO: The Weird Technical Parts - Pubcon Vegas 2019 Patrick Stox
International SEO: The Weird Technical Parts - Pubcon Vegas 2019 Patrick Stox
patrickstox7.7K views
Migration Best Practices - Search Y 2019, Paris by Bastian Grimm
Migration Best Practices - Search Y 2019, ParisMigration Best Practices - Search Y 2019, Paris
Migration Best Practices - Search Y 2019, Paris
Bastian Grimm3.6K views
A Deep Dive Into SEO Tactics For Modern Javascript Frameworks by Hamlet Batista
A Deep Dive Into SEO Tactics For Modern Javascript FrameworksA Deep Dive Into SEO Tactics For Modern Javascript Frameworks
A Deep Dive Into SEO Tactics For Modern Javascript Frameworks
Hamlet Batista1.5K views
Migration Best Practices - SMX West 2019 by Bastian Grimm
Migration Best Practices - SMX West 2019Migration Best Practices - SMX West 2019
Migration Best Practices - SMX West 2019
Bastian Grimm3.3K views
Migration Best Practices - SEOkomm 2018 by Bastian Grimm
Migration Best Practices - SEOkomm 2018Migration Best Practices - SEOkomm 2018
Migration Best Practices - SEOkomm 2018
Bastian Grimm1.4K views
Advanced SEO for Web Developers by Nathan Buggia
Advanced SEO for Web DevelopersAdvanced SEO for Web Developers
Advanced SEO for Web Developers
Nathan Buggia5.3K views
Getting More Traffic From Search Advanced Seo For Developers Presentation by Seo Indonesia
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 Indonesia2.1K views
Advanced Seo Web Development Tech Ed 2008 by Nathan Buggia
Advanced Seo Web Development Tech Ed 2008Advanced Seo Web Development Tech Ed 2008
Advanced Seo Web Development Tech Ed 2008
Nathan Buggia2.8K views
Solving Complex JavaScript Issues and Leveraging Semantic HTML5 by Hamlet Batista
Solving Complex JavaScript Issues and Leveraging Semantic HTML5Solving Complex JavaScript Issues and Leveraging Semantic HTML5
Solving Complex JavaScript Issues and Leveraging Semantic HTML5
Hamlet Batista1.4K views
Advanced Web Scraping or How To Make Internet Your Database #seoplus2018 by Esteve Castells
Advanced Web Scraping or How To Make Internet Your Database #seoplus2018Advanced Web Scraping or How To Make Internet Your Database #seoplus2018
Advanced Web Scraping or How To Make Internet Your Database #seoplus2018
Esteve Castells2.3K views
Crawling & Indexing for JavaScript Heavy Sites brightonSEO 2021 by DavidSmart53
Crawling & Indexing for JavaScript Heavy Sites brightonSEO 2021Crawling & Indexing for JavaScript Heavy Sites brightonSEO 2021
Crawling & Indexing for JavaScript Heavy Sites brightonSEO 2021
DavidSmart53178 views
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014 by Bastian Grimm
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
Bastian Grimm10.1K views
Advanced SEO for Developers (Mix08) by Nathan Buggia
Advanced SEO for Developers (Mix08)Advanced SEO for Developers (Mix08)
Advanced SEO for Developers (Mix08)
Nathan Buggia612 views
Pavimentando el Camino con Jakarta EE 9 y Apache TomEE 9.0.0 by César Hernández
Pavimentando el Camino con Jakarta EE 9 y Apache TomEE 9.0.0Pavimentando el Camino con Jakarta EE 9 y Apache TomEE 9.0.0
Pavimentando el Camino con Jakarta EE 9 y Apache TomEE 9.0.0
César Hernández105 views
Paving the way with Jakarta EE and apache TomEE at cloudconferenceday by César Hernández
Paving the way with Jakarta EE and apache TomEE at cloudconferencedayPaving the way with Jakarta EE and apache TomEE at cloudconferenceday
Paving the way with Jakarta EE and apache TomEE at cloudconferenceday
César Hernández151 views

More from patrickstox

A crash course into SEO and what moves the needle with scalable processes by
A crash course into SEO and what moves the needle with scalable processesA crash course into SEO and what moves the needle with scalable processes
A crash course into SEO and what moves the needle with scalable processespatrickstox
228 views123 slides
Raleigh seo-most-valuable-seo-presentation-patrick-stox by
Raleigh seo-most-valuable-seo-presentation-patrick-stoxRaleigh seo-most-valuable-seo-presentation-patrick-stox
Raleigh seo-most-valuable-seo-presentation-patrick-stoxpatrickstox
286 views124 slides
Nofollow UGC Sponsored SEO From Home Patrick Stox Ahrefs by
Nofollow UGC Sponsored SEO From Home Patrick Stox AhrefsNofollow UGC Sponsored SEO From Home Patrick Stox Ahrefs
Nofollow UGC Sponsored SEO From Home Patrick Stox Ahrefspatrickstox
217 views73 slides
Nofollow UGC Sponsored SMX West 2020 Patrick Stox by
Nofollow UGC Sponsored SMX West 2020 Patrick StoxNofollow UGC Sponsored SMX West 2020 Patrick Stox
Nofollow UGC Sponsored SMX West 2020 Patrick Stoxpatrickstox
152 views71 slides
How to find other affiliates most successful content patrick stox by
How to find other affiliates most successful content patrick stoxHow to find other affiliates most successful content patrick stox
How to find other affiliates most successful content patrick stoxpatrickstox
142 views63 slides
Data Visualization for SEO by
Data Visualization for SEOData Visualization for SEO
Data Visualization for SEOpatrickstox
216 views49 slides

More from patrickstox(6)

A crash course into SEO and what moves the needle with scalable processes by patrickstox
A crash course into SEO and what moves the needle with scalable processesA crash course into SEO and what moves the needle with scalable processes
A crash course into SEO and what moves the needle with scalable processes
patrickstox228 views
Raleigh seo-most-valuable-seo-presentation-patrick-stox by patrickstox
Raleigh seo-most-valuable-seo-presentation-patrick-stoxRaleigh seo-most-valuable-seo-presentation-patrick-stox
Raleigh seo-most-valuable-seo-presentation-patrick-stox
patrickstox286 views
Nofollow UGC Sponsored SEO From Home Patrick Stox Ahrefs by patrickstox
Nofollow UGC Sponsored SEO From Home Patrick Stox AhrefsNofollow UGC Sponsored SEO From Home Patrick Stox Ahrefs
Nofollow UGC Sponsored SEO From Home Patrick Stox Ahrefs
patrickstox217 views
Nofollow UGC Sponsored SMX West 2020 Patrick Stox by patrickstox
Nofollow UGC Sponsored SMX West 2020 Patrick StoxNofollow UGC Sponsored SMX West 2020 Patrick Stox
Nofollow UGC Sponsored SMX West 2020 Patrick Stox
patrickstox152 views
How to find other affiliates most successful content patrick stox by patrickstox
How to find other affiliates most successful content patrick stoxHow to find other affiliates most successful content patrick stox
How to find other affiliates most successful content patrick stox
patrickstox142 views
Data Visualization for SEO by patrickstox
Data Visualization for SEOData Visualization for SEO
Data Visualization for SEO
patrickstox216 views

Recently uploaded

Recently uploaded(20)

AZoNetwork Newsletter Audiences 2024.pdf by Rebecca731061
AZoNetwork Newsletter Audiences 2024.pdfAZoNetwork Newsletter Audiences 2024.pdf
AZoNetwork Newsletter Audiences 2024.pdf
Rebecca73106170 views
Bridging the Gap: How SEO and CRO Work Together to Maximize User Satisfaction... by Rio Ichikawa
Bridging the Gap: How SEO and CRO Work Together to Maximize User Satisfaction...Bridging the Gap: How SEO and CRO Work Together to Maximize User Satisfaction...
Bridging the Gap: How SEO and CRO Work Together to Maximize User Satisfaction...
Rio Ichikawa117 views

Everything That Can Go Wrong Will Go Wrong - Tech SEO Boost 2017 - Patrick Stox

  • 1. Patrick Stox | @patrickstox #TechSEOBoost Will Go Wrong Everything That Can Go Wrong
  • 2. Patrick Stox | @patrickstox #TechSEOBoost Who is Patrick Stox I write, mainly for Search Engine Land I speak at some conferences like this one, SMX, Pubcon, etc. Organizer for the Raleigh SEO Meetup (most successful in US) We also run a conference, the Raleigh SEO Conference Also Beer & SEO Meetup (because beer) 2017 US Search Awards Judge, 2017 UK Search Awards Judge Some of you may know me from the Wix SEO Hero contest (I was the one that got disqualified https://beanseohero.com/)
  • 3. Patrick Stox | @patrickstox #TechSEOBoost But First, The Most Important Takeaway
  • 4. Patrick Stox | @patrickstox #TechSEOBoost But First, The Most Important Takeaway Bing processes JavaScript
  • 5. Patrick Stox | @patrickstox #TechSEOBoost The Typical Enterprise Environment
  • 6. Patrick Stox | @patrickstox #TechSEOBoost Multiple Points Of Failure Multiple infrastructures Multiple CMS Middleware systems Error handling Redirect handling Tags in HTTP Header, <head>, Sitemap Coming from CMS, server, CDN, JavaScript, Tags, Theme, Plugin/Module
  • 7. Patrick Stox | @patrickstox #TechSEOBoost Real stuff.
  • 8. Patrick Stox | @patrickstox #TechSEOBoost Duplicate International Pages Hreflang correct, country targeting set in GSC. Google folded the duplicates together. Info:domain/page for other versions showed the canonicalized version. This meant the wrong country-language versions showed in Google. Solution: rework the whole strategy to have fewer, stronger pages and localize where needed.
  • 9. Patrick Stox | @patrickstox #TechSEOBoost Error Page Cleanup Project Mapped all the redirects fine. Put them in meta refreshes (not ideal to begin with). Someone else had planned to put them in the HTTP Header and had a location: tag set but with no destination. Users ended up in the correct location but Google was redirected to nothing before they could see the meta refreshes. Solution: move the redirects to the HTTP Header.
  • 10. Patrick Stox | @patrickstox #TechSEOBoost Robots.txt Blocking Everything Intermittent issue, in that sometimes we were blocking everything and other times everything was normal. Turned out to be a shared cache. Solution: Disabled caching of .txt files at CDN.
  • 11. Patrick Stox | @patrickstox #TechSEOBoost Removing Subdomain From Index They added noindex on the pages, but blocked crawlers with a disallow in robots.txt. Bots couldn’t crawl the page to see the noindex. Solution: remove the disallow.
  • 12. Patrick Stox | @patrickstox #TechSEOBoost Staging Site Indexed There’s a canonical to the main website but then they blocked it from being crawled in robots.txt as well. It’s the same environment, so we are limited in what we can do. We should use authentication or IP whitelisting, but can’t in this case until we can split it. Solution TBD: Wait until we can split, let it be crawled (they’re worried about crawl budget), remove in GSC, noindex in robots.txt (unsupported and could cause issues with the canonical), ignore it.
  • 13. Patrick Stox | @patrickstox #TechSEOBoost No Game In Robots.txt I wanted to do this, and you can. In fact, you can put a whole website in there: http://ohgm.co.uk/host-a-website- inside-robots-txt/
  • 14. Patrick Stox | @patrickstox #TechSEOBoost JavaScript Redirect Calling JS File Rather than use the page location, this system processed the redirect in a referenced JavaScript file. This is the only time Ayima Redirect Path has ever failed me.
  • 15. Patrick Stox | @patrickstox #TechSEOBoost Failed To Redirect Index File A hard coded index.php file was live after a migration and resulted in a huge drop in rankings for an important page. This version was indexed along with the newer version of the page, but the rankings dropped off. Index files usually have special rules for redirecting, but of note is it’s also important to redirect all versions.
  • 16. Patrick Stox | @patrickstox #TechSEOBoost URL Parameter Issue One setting for a parameter in GSC was set to tell Google it just tracks usage, when in fact each page had different content. This knocked several hundred thousand pages out of the index.
  • 17. Patrick Stox | @patrickstox #TechSEOBoost Links Followed In Redirect Chains Looked into many long redirect chains to see if links to pages in GSC showed any from the previous versions as “via intermediate link”. Standards recommend no more than 5 hops. Found one as long as 10 hops that was followed and many that cut off at 6 hops. Working on processing each in our redirect engine to update to final location.
  • 18. Patrick Stox | @patrickstox #TechSEOBoost English Text In SERPs – Non-English Pages Google only showed English text for what should have been other languages. Investigation showed Google was being redirected which turned out to be based on browser language. Solution (temporary): chose not to redirect Googlebot. This system was going away in 2 months and it wasn’t worth the fight for a more permanent solution.
  • 19. Patrick Stox | @patrickstox #TechSEOBoost Canadian English Page – SERP In French We were seeing French language SERPs for a Canadian English page. Going to the page we saw English, but Google’s cache was in French.
  • 20. Patrick Stox | @patrickstox #TechSEOBoost React JS URL: us/en- us?technologyTopics%5B0%5D%5B0%5D=cat.topic%3AITInfrastructure Links: href="javascript:void(0);“ So unfriendly URLs and uncrawlable links. React-router created patterns to match /{country}/{locale}/{category}/{slug} React JS kind of gives you full control of everything, so just help educate the devs on what needs to be done.
  • 21. Patrick Stox | @patrickstox #TechSEOBoost HTTP To HTTPS – Content Security Policy Everyone read https://searchengineland.com/http-https-seos-guide-securing- website-246940? Add Content Security Policy (CSP) which you can set to auto-upgrade-insecure- requests and fix your mixed content issues. Still may have issues with canonical tags and internal links.
  • 22. Patrick Stox | @patrickstox #TechSEOBoost Also Referrer Policy https://searchengineland.com/need-know-referrer-policy-276185 This lets you control how the referrer is sent and can pass it when going from HTTPS to HTTP websites, which may be important for some websites to show they sent traffic out. We launched a new section set to no-referrer, which dropped the referrer even for internal traffic. It’s now no-referrer-when-downgrade which still drops when going to an insecure page. It’s more of a problem for us because we separate no-referrer and direct traffic in our analytics unlike GA.
  • 23. Patrick Stox | @patrickstox #TechSEOBoost Changed Links In CMS To Relative Yep, all of them. Including the canonicals. Issue was fixed but pages need to be re-published and this is an older CMS without much support.
  • 24. Patrick Stox | @patrickstox #TechSEOBoost Why Are 404s Hard? Throwing 200 instead of 404 on error pages. Just blanket redirect everything that should 404. ^These are wrong, don’t do this.
  • 25. Patrick Stox | @patrickstox #TechSEOBoost What About 418? https://www.google.com/teapot
  • 26. Patrick Stox | @patrickstox #TechSEOBoost UTF-8 Characters Be sure to check your whole tech stack if using UTF-8 characters in the URL. Just because a CMS supports it doesn’t mean everything does.
  • 27. Patrick Stox | @patrickstox #TechSEOBoost 301s, 302s, 307s Everyone knows about 301s, but still some people think that because they’re called “permanent” they can be removed after a period of time. Nope. We use a lot of 302s to keep original URLs indexed when offloading to a different place or when doing temporary moves. 307s make it interesting. These are usually browser cached from HSTS and there could be a 301 or 302 behind them. You can use fetch in GSC or a browser with no history or incognito mode to see if it’s a 301 or 302 behind this. It matters.
  • 28. Patrick Stox | @patrickstox #TechSEOBoost AMP Cable connection (70Mbps) 50 sites tested, ~1 second avg difference from the prerendering vs direct load. Perceived speed is a lot faster. https://searchengineland.com/the-amp-is-a-lie-278401 Why this is hard for an enterprise: • Analytics support (IBM Digital Analytics working on it.) • Legal requirements for hosting content. • Could make our own cache, but wouldn’t get prerendering. • Business/tracking reasons for scripts that would invalidate cache. • Extending prerender spec to more than one page could kill AMP (Feature Policy could solve the issues with bandwidth, CPU, security, etc.)
  • 29. Patrick Stox | @patrickstox #TechSEOBoost Final Thoughts
  • 30. Patrick Stox | @patrickstox #TechSEOBoost You May Not Ever Fix Everything There are lots of older systems that aren’t supported but happen to be cheaper to keep running than to get rid of them or fix them.
  • 31. Patrick Stox | @patrickstox #TechSEOBoost Get Ahead Of Problems Look at any new system on the way. Setup automated testing with server side scripts, selenium, chrome dev tools extensions, etc. Middleware to let multiple systems interact with each other.
  • 32. Patrick Stox | @patrickstox #TechSEOBoost Technical SEO Isn’t Always The Answer Pick your battles. Sometimes there’s more than one right answer or even if the way you want is technically right, it may not be right for the business needs. Know when to push and when to take a step back. Look at things like page consolidation and content topics.
  • 33. Patrick Stox | @patrickstox #TechSEOBoost Will What You Ask For Make A Difference? You really need to know this ahead of time. If there’s no noticeable outcome then everyone will be less likely to work with you in the future. I just did a whole deck at Pubcon challenging conventional wisdom on hreflang tags and pointing out where even tools got it wrong. https://www.slideshare.net/patrickstox/pubcon-vegas-2017-youre-going-to-screw- up-international-seo-patrick-stox
  • 34. Patrick Stox | @patrickstox #TechSEOBoost Tips To Troubleshoot Info: operator can help with duplicates, hijacking, folded pages. &filter=0 to Google search URL to show more pages in consideration set. Site: operator for parameterized pages, sections you may not know about, etc. Site:domain.com keyword check who is eligible for featured snippets For JS, use inspect element and fetch and render, not view source and cache. There’s more here: https://searchengineland.com/tips-make-better-technical-seo-285329
  • 35. Patrick Stox | @patrickstox #TechSEOBoost Machine Learning + Search Talk to me later. Useful: Keyword Classifier (based on ontology/taxonomy and a lot of data points) Duplicate Content (doc2vec that looks at several levels and goes well beyond phrase match duplicate content checkers) Meh: Mapping old content to current for redirects (site: + keyword was faster) Finding cannibalization (again, a site: search was faster) Finding internal link opportunities (again, site: search was faster) Determining link relevance. (LDA)
  • 36. Patrick Stox | @patrickstox #TechSEOBoost Want To Work On These Issues Every Day? We’ll be hiring again soon (early 2018). Twitter https://twitter.com/patrickstox LinkedIn https://www.linkedin.com/in/patrickstox Ask for email (because spam)
  • 37. Patrick Stox | @patrickstox #TechSEOBoost Thank You All Special thanks to Paul Shapiro, Catalyst, and all the sponsors like Stat, DeepCrawl, and Rio SEO