ADVANCED
SEO ISSUES
STATE OF SEARCH 2018
ROB WOODS
WHO AM I?
ROB WOODS
SEO CONSULTANT
Technical Editor of The Art of SEO
Technical Editor of Social eCommerce
Inhouse SEO – 12 Years
Independent SEO Consultant – 6
Years
Conference Speaker – Pubcon, SMX
Advanced, State of Search, etc.
TOOLS
INTERNAL LINKING
INTERNAL LINK STRUCTURE
Is Google able to crawl the links on your site?
For crawlability, crawl resources, and flow of link
equity
HTML is best
JS can be bad
LINKS PER PAGE
LINKS PER PAGE
LINK SCUPLTING
REL=NOFOLLOW
10 LINK EQUITY / 10 LINKS =1 POINT PER LINK
PASSED
NOFOLLOW 5 LINKS
10 LINK EQUITY / 5 FOLLOWED LINKS = 2
POINTS PER LINK PASSED
10 LINK EQUITY / 10 LINKS =1 POINT PASSED
PER FOLLOWED LINK
EVAPORATES
WORKS FOR CRAWL
CONTROL FOR VERY
LARGE SITES?
USE FOR PAID LINKS
ONLY!!!
Javascript:void(0);
Hat Tip: Grant Simmons
https://www.w3resource.com/javascript/operators/void.php
LINK DECAY
DEPTH MATTERS
e.g. 15% DECAY RATE =
1 > 0.85 > 0.72 > 0.61 > 0.52 …
ANCHOR TEXT
https://www.youtube.com/watch?v=7m-cd8XXovQ&feature=youtu.be&t=3790
INTERNAL LINK TOOLS
Screaming Frog Directory
Tree Graph
INTERNAL LINK TOOLS
Screaming Frog Force Directed Directory Tree
Diagram
INTERNAL LINK TOOLS
INTERNAL LINK TOOLS
CANONICAL URLS /
DUPLICATE
CONTENT
CANONICAL VS
301
REDIRECTS
CANONICALS ARE FOR
DUPLICATES (OR NEAR
DUPLICATES)
CANONICALS
- DUPLICATE CONTENT
- CANONICAL AND SITEMAP DISAGREE
- INTERNAL OR EXTERNAL LINKS
- PARAMETERIZED URLS
- GOOGLE FAVORS CLEANER URLS
MAKE ALL YOUR CANONICAL SIGNALS
AGREE
OTHER CANONICAL/DUPLICATE
ISSUES
-Subdomain VS Raw Domain
-Alternate versions of home page (index.php,
default.aspx, /home/, etc.)
-Trailing slashes*
- Capitalization
- Issues caused by incorrect canonicalization
- Cross domain canonicals
OTHER TYPES OF DUPLICATE
CONTENT
FACETED NAVIGATION
PRODUCT VARIATIONS
MUTIPLE CATEGORIES
PARAMETERS
FACETED NAVIGATION
WHICH VARIABLES MATTER?
(size, price, color, brand, rating, etc.)
ORDER OF PARAMETERS MATTERS
(/pants/womens/black/small
/pants/womens/small/black)
SORT ORDERS, FILTERS, RESULTS PER PAGE
FACETED NAVIGATION
WHICH VARIABLES AFFECT THE URL
BLOCKING VIA ROBOTS.TXT VS META ROBOTS
VS CANONICAL
FACETED
NAVIGATION
PRODUCT VARIATIONS
MULTIPLE CATEGORIES
https://domain/product.html
https://domain/category/product.html
https://domain/category/subcategory/product.html
https://domain/category/subcategory/subsubcategory/product.html
https://domain/catalog/product/view/id/number
https://domain/review/product/list/id/number/
https://domain/product.html?___SID=U
https://domain/category/product.html?___SID=U
https://domain/category/subcategory/product.html?___SID=U
https://domain/category/subcategory/subsubcategory/product.html?___SID
=U
PARAMETERS
https://www.site.com/ccrz__ProductDetails?viewState=DetailView&cartID=&
sku=sp1_869494&isCSRFlow=&portalUser=&store=&cclcl=en_US
https://www.site.com/ccrz__ProductDetails?viewState=DetailView&cartID=&
sku=sp1_869494&isCSRFlow=true&portalUser=&store=&cclcl=en_US
https://www.site.com/ccrz__ProductDetails?&sku=sp1_869494
https://www.site.com/emergency-exit-label-qs3035.html
GOOGLE SEARCH CONSOLE – EXCLUDED
URLS
GOOGLE SEARCH CONSOLE – EXCLUDED
URLS
GOOGLE SEARCH CONSOLE – EXCLUDED
URLS
GOOGLE SEARCH CONSOLE – EXCLUDED
URLS
CRAWLABILITY /
RENDERING
CLOAKING
DYNAMIC RENDERING
- Javascript
- Single Page JS sites
- Prerender / Precache
(https://developers.google.com/search/docs/guides/dynamic-rendering)
• https://developers.google.com/search/docs/guides/dynamic-rendering
ISSUES
- Can cause slow response times
- Don’t fix on page JS issues
- Test page speeds
(webpagetest.org)
)
DYNAMIC RENDERING
/ PRERENDERING
SERVICES
HOW DOES GOOGLE SEE YOUR
SITE?
GOOGLE FETCH & RENDER
GOOGLE WEB CACHE
GOOGLE TEXT CACHE
SCREAMING FROG JS RENDERING
SCREAMING FROG – CRAWL AS
GOOGLEBOT
CHROME DEVELOPER TOOLS -
ELEMENTS
USER AGENT SWITCHER - CHROME
USER AGENT SWITCHER - CHROME
GOOD OLD EXACT PHRASE SEARCH
CRAWL CONTROL
META ROBOTS
PREVENT INDEXING NOT CRAWLING
NOINDEX,FOLLOW PROBABLY DOESN’T
WORK LIKE YOU THINK
ROBOTS.TXT
USE WILDCARDS (Disallow: /*cart$)
NOINDEX (maybe)
MOST RESTRICTIVE INSTRUCTION WINS
PREVENTS GOOGLE SEEING META ROBOTS
TEST USING GOOGLE SEARCH CONSOLE
PAGINATION /
INFINITE SCROLL
PAGINATION
PAGINATION
link rel="canonical" href="http://flypatterns.org/page/2/" />
<link rel="prev" href="http://flypatterns.org/" />
<link rel=“next" href="http://flypatterns.org/3/" />
• Don’t just use the canonical (often ignored)
• When not to use pagination markup
• Make sure pagination links are crawlable
• Google may ignore it and index pages
anyway
INFINITE SCROLL
INFINITE SCROLL
• Used as a substitute for pagination.
• Good or bad for users and engines? How
do you choose which group to serve? It’s
trendy but do your users really want/need
it?
• Solutions to work around uncrawlable
infinite scroll for both crawling and link
equity flow
BONUS ROUND
301 VS 301
SUBDOMAIN VS SUBFOLDER
Q&A
THANK YOU!
ROB@ROBWOODS.ORG
@ROBDWOODS
(604) 374-5312

Advanced SEO Issues - Rob Woods