SlideShare a Scribd company logo
Technical SEO for Developers,
Designers & Webmasters
Henry Visotski
Website Manager, SEO, Front End Coder
Technical SEO | Henry Visotski 1
Henry Visotski
• SEO
• Front End Coder
• Website Manager
• Analytics Specialist
• Ad Ops / Trafficker
• PPC / Search / SM Marketer
• Writer
LinkedIn: https://www.linkedin.com/in/henryvisotski
Technical SEO | Henry Visotski 2
SEO is the same, whatever the
platform.
The tools we use to achieve our SEO goals are
what differs, depending on the goal, type of
website, CMS, budget, etc.
Technical SEO | Henry Visotski 3
WordPress SEO
Technical SEO | Henry Visotski 4
SEO Plugins: Yoast & All In One
• Heavy lifters of WP SEO
• Stable, actively developed & updated
• Automated, editable settings for meta tags &
more: global, page-level, taxonomy-level
• Structured data, social meta
• File editor: robots.txt, .htaccess
• XML sitemaps
Technical SEO | Henry Visotski 5
Yoast vs. All In One
Yoast SEO
• Better handling of
automated structured data
& Open Graph
• <head> cleanup options (no
post shortlinks, etc.)
• Tools to assist with content
authoring
• Quicker to phase out
depreciated SEO features
All In One SEO Pack
• Easy Google Analytics
injection
• Custom script, CSS, and
meta insertion into <head>
(site-wide, pages, posts)
Technical SEO | Henry Visotski 6
Redirection
• Three types of redirects (301 permanent, 302
& 307 temporary)
• Regex support
• Automatic 301 when a post’s title changes
• Redirect individual pages, directories, entire
domains
• 404 (not found) error monitoring
Technical SEO | Henry Visotski 7
Ways to Insert Custom Scripts in WP
• Directly into templates: header.php,
footer.php, page & post templates, etc.
• Native feature of frameworks (Genesis), some
SEO plugins (All In One), certain themes
• Plugins
Technical SEO | Henry Visotski 8
WP Plugins for Script Injection
• SoGo Header Footer – global, page-level, & taxonomy-
level headers & footers
• Per Page Add To Head – global & page-level headers only
• Insert Headers & Footers – global only headers & footers
• Header, Footer and Post Injections – multiple options,
but risk of redundancy: may duplicate some of the SEO
plugin functionality
• Many more available – test to find your favorite
Technical SEO | Henry Visotski 9
Google Analyticator
• Avoid Google Analytics-specific plugins in
most cases
• Use code injection plugins, All In One SEO,
theme functionality (if available), or insert into
header.php before closing </head> tag
• Tweak Google Analytics settings in the
application itself
Technical SEO | Henry Visotski 10
Broken Link Checker
Check Broken Links & 404’s
• Banned from WPEngine,
GoDaddy Hosted
WordPress, etc.
• Makes too many HTTP
requests to the server
Alternatives:
• Chrome extensions: Check
My Links, etc.
• Screaming Frog (freemium)
• Moz Pro (paid)
• Google Search Console,
Redirection Plugin for 404’s
Technical SEO | Henry Visotski 11
Maintenance Mode vs. Coming Soon Page
Coming Soon Page
• Use in prod while developing a
new site in dev
• Allow bots to index
• Header response: 200 OK
Maintenance Mode
• Use to display a splash page or
message to visitors while you
perform site work
• Bots shouldn’t index this page
• Header response: 503 Service
Unavailable (temporarily – check
back soon)
• Don’t leave up for too long, or
risk being seen as a 404
Technical SEO | Henry Visotski 12
WP Maintenance Mode (Plugin)
Freemium, maintenance mode & coming soon options
(Don’t forget to test your HTTP response!)
Technical SEO | Henry Visotski 13
Keeping Your WP Backend In Order
• Delete unused themes, plugins, media
• Noindex drafts of posts and pages
• Delete sample media, posts, and pages that
come with many themes
Technical SEO | Henry Visotski 14
Pretty Permalinks
This is a minimum, but not enough if you want categories in your post URL’s:
Technical SEO | Henry Visotski 15
Category-Friendly URL’s
Custom Structure: www.example.com/%category%/%postname%
Put a period in Category Base field to avoid /category/ in your category page
URL’s, or use a plugin to strip it
Technical SEO | Henry Visotski 16
General SEO
Technical SEO | Henry Visotski 17
Title Tag
<title>Keyword-Rich Tag | Brand Name</title>
• 60 characters max
• Used as a ranking signal by search engines
• Format:
Primary Keyword – Secondary Keyword | Brand Name
(Brand Name | Primary Keyword – Secondary Keyword
optionally allowed for home page)
Technical SEO | Henry Visotski 18
Meta Description Tag
<meta name=“description”
content=“Description of your page”>
• 160 characters max
• Not used as a ranking signal by search engines
• For human visitors only; consider this a brief
ad for your page
Technical SEO | Henry Visotski 19
Snippet Optimizers
• Yoast, All In One, Moz will all help you optimize your title &
description tags for character length
• You can also use online tools, such as:
http://www.seomofo.com/snippet-optimizer.html
Technical SEO | Henry Visotski 20
robots.txt in WP
• Crawl protocol for search engines (it’s up to the crawlers to
honor it)
• Must be a plain text file, and live at the root of your domain
(i.e. www.example.com/robots.txt)
• WordPress has a virtual robots.txt unless your theme comes
with one…
• …You should override it with an actual file; insert via FTP,
cPanel, or plugin
Technical SEO | Henry Visotski 21
Robots.txt Mistakes to Avoid
• Minimal WP robots.txt file:
User-agent: *
Disallow:
• NEVER do this (unless intended):
User-agent: *
Disallow: /
(Results in a SERP description like “A description for this result is
not available because of this site’s robots.txt”)
Technical SEO | Henry Visotski 22
Sample Robots.txt
User-agent: Googlebot
User-agent: Bingbot
Allow: /wp-content/plugins/
Allow: /wp-content/themes/
User-agent: *
Disallow: /*?*
Disallow: /cgi-bin/
Disallow: /wp-admin/
Disallow: /xmlrpc.php
Disallow: /wp-content/plugins/
Disallow: /wp-content/themes/
Sitemap: https://www.example.com/sitemap.xml
Technical SEO | Henry Visotski 23
Some Robots Meta Directives
<meta name=“robots” content=“index, follow”>
(default/implied)
<meta name=“robots” content=“noindex, nofollow”>
<meta name=“robots” content=“noindex, follow”>
<meta name=“robots” content=“index, nofollow”>
(virtually no use cases)
<meta name=“robots” content=“noarchive”>
Technical SEO | Henry Visotski 24
Canonical Tags
<link rel=“canonical”
href=https://www.example.com/blog-post>
• Used to set the preferred version on a page for SERPs
• Every page should have one, pointing either to itself
or the preferred version (i.e. web vs. print)
• Watch out for: www vs. non-www; https vs. http;
forward slash vs. no slash
Technical SEO | Henry Visotski 25
Structured Data – JSON
• Key/value pair scripts that describe page content to crawlers
• Google prefers JSON-LD over HTML markup
• Sample company info script (via Google Developers):
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Organization",
"url": "http://www.example.com",
"contactPoint": [{
"@type": "ContactPoint",
"telephone": "+1-617-555-5555",
"contactType": "customer service"
}]
}
</script>
Technical SEO | Henry Visotski 26
JSON-LD Deployment
• Deployed before closing </head> or </body> of
the doc
• Google’s Structured Data Testing Tool:
https://search.google.com/structured-data/testing-
tool
• Must use double straight quotation marks; curly
ones will fail the markup test
• Perfect use case for “add scripts” WP plugins
Technical SEO | Henry Visotski 27
XML Sitemaps
• Handled equally well by Yoast & All In One
• Lives at the root:
/sitemap.xml – expected URL; often 301 redirects to:
/sitemap_index.xml
Technical SEO | Henry Visotski 28
XML Sitemap Attributes
• URL
• Change mod (date, not time)
• Change frequency & crawl priority (optional,
mostly depreciated)
Technical SEO | Henry Visotski 29
Sitemap Submission
• Set up Google Search Console & Bing
Webmaster accounts
• Manually submit your XML sitemap(s)
• Check for errors, fix, then resubmit
Technical SEO | Henry Visotski 30
Social Meta: Open Graph
• OG protocol is used by Facebook & LinkedIn,
and understood by many other crawlers
• OG helps to properly display your content on
social networks
• Twitter has its own meta, but also
understands OG
Technical SEO | Henry Visotski 31
Necessary & Optional OG Tags
<meta property="og:title" content=”Best Coffee">
<meta property="og:description" content=”Drink the best coffee from anywhere
in the world.”>
<meta property="og:image"
content="http://www.bestcoffee.com/thumbnail.jpg">
<meta property="og:url" content="http://www.bestcoffee.com/">
<meta property="og:site_name" content=”Best Coffee Roasters">
<meta property="og:image:width" content="400px">
<meta property="og:image:height" content="300px">
• Run Facebook Open Graph Debugger to test your tags
Technical SEO | Henry Visotski 32
Twitter Card Meta
• Twitter will use OG tags
• Use these two Twitter Card tags wherever you
load your OG tags:
<meta name="twitter:card"
content="summary_large_image">
<meta name="twitter:site"
content="@BestCoffeeRoasters">
• See Twitter Developer documentation for
more options
Technical SEO | Henry Visotski 33
Site Speed Insights
• Pageload speed is a ranking factor in the
SERPs
• Google PageSpeed Insights tool:
https://developers.google.com/speed/pagespeed/insights/
• Google Dev / Mozilla Dev tools:
- Capture network performance
- Fix slow-loading files
- Test in responsive mode
Technical SEO | Henry Visotski 34
Hreflang Tags
• For pages serving similar content in different languages &
countries
• Implement on every page with variation(s), including self:
<link rel="alternate" href="example.com" hreflang="es-es”>
<link rel="alternate" href="example.com/fr/" hreflang="fr-fr”>
<link rel="alternate" href="example.com/gb/" hreflang=”en-gb”>
• Hreflang builder:
http://www.aleydasolis.com/en/international-seo-
tools/hreflang-tags-generator/
Technical SEO | Henry Visotski 35
Google Analytics Setup
• At least 3 views:
- Unfiltered (no filters, do not exclude known bot hits in main
settings)
- Main (filters, segments, exclude bots, etc.)
- Sandbox (experimentation, training)
Technical SEO | Henry Visotski 36
GA – Excluding IP’s w/ Filters, Regex
• Create a regex expression to filter out a range
of IP’s:
http://www.analyticsmarket.com/freetools/ipre
gex
• Test your regex statement to see if it properly
filters out an IP address:
http://www.analyticsmarket.com/freetools/rege
x-tester
Technical SEO | Henry Visotski 37
Depreciated Meta Tags
• Keywords meta tag
<meta name="keywords" content=“keyword1, keyword2">
• Yahoo Directory & DMOZ
<meta name="robots" content="noodp, noydir">
• Authorship
rel=“author”, rel=“publisher”, rel=“me”
Technical SEO | Henry Visotski 38
Resources
• Moz (Blog, Beginner’s Guide to SEO, Web
Developer’s SEO Cheat Sheet)
• Yoast (blog, documentation, tutorials)
• Search Engine Land, Marketing Land
• CSS Tricks, Smashing Magazine
• WordPress blogs
• Search engines
Technical SEO | Henry Visotski 39
Questions?
Technical SEO | Henry Visotski 40

More Related Content

What's hot

WordPress, Domain Names and Web Hosting Basics
WordPress, Domain Names and Web Hosting BasicsWordPress, Domain Names and Web Hosting Basics
WordPress, Domain Names and Web Hosting Basics
Chris Burgess
 
WordPress Workshop with Tadpole, SATW 2013 Conference
WordPress Workshop with Tadpole, SATW 2013 ConferenceWordPress Workshop with Tadpole, SATW 2013 Conference
WordPress Workshop with Tadpole, SATW 2013 Conference
Tadpole Collective
 
Demand Quest SEO Training - Session 2
Demand Quest SEO Training - Session 2Demand Quest SEO Training - Session 2
Demand Quest SEO Training - Session 2
Nate Plaunt
 
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There TodayHTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There Todaydavyjones
 
Web Performance Optimisation
Web Performance OptimisationWeb Performance Optimisation
Web Performance Optimisation
Chris Burgess
 
Jamie Alberico — How to Leverage Insights from Your Site’s Server Logs | 5 Ho...
Jamie Alberico — How to Leverage Insights from Your Site’s Server Logs | 5 Ho...Jamie Alberico — How to Leverage Insights from Your Site’s Server Logs | 5 Ho...
Jamie Alberico — How to Leverage Insights from Your Site’s Server Logs | 5 Ho...
Semrush
 
Redefining Technical SEO, #MozCon 2019 by Paul Shapiro
Redefining Technical SEO, #MozCon 2019 by Paul ShapiroRedefining Technical SEO, #MozCon 2019 by Paul Shapiro
Redefining Technical SEO, #MozCon 2019 by Paul Shapiro
Paul Shapiro
 
Mobile SEO - Technical, Content, Local, Apps and Beyond
Mobile SEO - Technical, Content, Local, Apps and BeyondMobile SEO - Technical, Content, Local, Apps and Beyond
Mobile SEO - Technical, Content, Local, Apps and Beyond
Nicole Hess
 
Seozone - 5 tips
Seozone  - 5 tips Seozone  - 5 tips
Seozone - 5 tips
Anna Morrison
 
Advanced Data-Driven SEO
Advanced Data-Driven SEOAdvanced Data-Driven SEO
Advanced Data-Driven SEO
Hamlet Batista
 
WordPress SEO in 2014 - WordCamp Baltimore 2014
WordPress SEO in 2014 - WordCamp Baltimore 2014WordPress SEO in 2014 - WordCamp Baltimore 2014
WordPress SEO in 2014 - WordCamp Baltimore 2014
Arsham Mirshah
 
2-DMI-Wordpress-Workshop
2-DMI-Wordpress-Workshop2-DMI-Wordpress-Workshop
SEARCH Y - Bastian Grimm - Migrations Best Practices
SEARCH Y - Bastian Grimm -  Migrations Best PracticesSEARCH Y - Bastian Grimm -  Migrations Best Practices
SEARCH Y - Bastian Grimm - Migrations Best Practices
SEARCH Y - Philippe Yonnet Evénements
 
Seo cheat sheet
Seo cheat sheetSeo cheat sheet
Seo cheat sheet
Sampath Liyanage
 

What's hot (15)

Sq li
Sq liSq li
Sq li
 
WordPress, Domain Names and Web Hosting Basics
WordPress, Domain Names and Web Hosting BasicsWordPress, Domain Names and Web Hosting Basics
WordPress, Domain Names and Web Hosting Basics
 
WordPress Workshop with Tadpole, SATW 2013 Conference
WordPress Workshop with Tadpole, SATW 2013 ConferenceWordPress Workshop with Tadpole, SATW 2013 Conference
WordPress Workshop with Tadpole, SATW 2013 Conference
 
Demand Quest SEO Training - Session 2
Demand Quest SEO Training - Session 2Demand Quest SEO Training - Session 2
Demand Quest SEO Training - Session 2
 
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There TodayHTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
 
Web Performance Optimisation
Web Performance OptimisationWeb Performance Optimisation
Web Performance Optimisation
 
Jamie Alberico — How to Leverage Insights from Your Site’s Server Logs | 5 Ho...
Jamie Alberico — How to Leverage Insights from Your Site’s Server Logs | 5 Ho...Jamie Alberico — How to Leverage Insights from Your Site’s Server Logs | 5 Ho...
Jamie Alberico — How to Leverage Insights from Your Site’s Server Logs | 5 Ho...
 
Redefining Technical SEO, #MozCon 2019 by Paul Shapiro
Redefining Technical SEO, #MozCon 2019 by Paul ShapiroRedefining Technical SEO, #MozCon 2019 by Paul Shapiro
Redefining Technical SEO, #MozCon 2019 by Paul Shapiro
 
Mobile SEO - Technical, Content, Local, Apps and Beyond
Mobile SEO - Technical, Content, Local, Apps and BeyondMobile SEO - Technical, Content, Local, Apps and Beyond
Mobile SEO - Technical, Content, Local, Apps and Beyond
 
Seozone - 5 tips
Seozone  - 5 tips Seozone  - 5 tips
Seozone - 5 tips
 
Advanced Data-Driven SEO
Advanced Data-Driven SEOAdvanced Data-Driven SEO
Advanced Data-Driven SEO
 
WordPress SEO in 2014 - WordCamp Baltimore 2014
WordPress SEO in 2014 - WordCamp Baltimore 2014WordPress SEO in 2014 - WordCamp Baltimore 2014
WordPress SEO in 2014 - WordCamp Baltimore 2014
 
2-DMI-Wordpress-Workshop
2-DMI-Wordpress-Workshop2-DMI-Wordpress-Workshop
2-DMI-Wordpress-Workshop
 
SEARCH Y - Bastian Grimm - Migrations Best Practices
SEARCH Y - Bastian Grimm -  Migrations Best PracticesSEARCH Y - Bastian Grimm -  Migrations Best Practices
SEARCH Y - Bastian Grimm - Migrations Best Practices
 
Seo cheat sheet
Seo cheat sheetSeo cheat sheet
Seo cheat sheet
 

Similar to Technical SEO for WordPress Developers, Designers and Webmasters

Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
Bastian Grimm
 
Seo Beginners Guide SriG Systems
Seo Beginners Guide SriG SystemsSeo Beginners Guide SriG Systems
Seo Beginners Guide SriG Systems
SriG Systems
 
Meta tag creation
Meta tag creationMeta tag creation
Meta tag creation
AniketTiwari26
 
Unleash your SEO powers to grow your business online
Unleash your SEO powers to grow your business onlineUnleash your SEO powers to grow your business online
Unleash your SEO powers to grow your business online
Red Blue Blur Ideas
 
SEO Bootcamp - Technical SEO Audit - Template Level
SEO Bootcamp - Technical SEO Audit - Template LevelSEO Bootcamp - Technical SEO Audit - Template Level
SEO Bootcamp - Technical SEO Audit - Template LevelJonah A Berger
 
Search Engine Optimization Tips: SEO Tips For Beginners in 2015
Search Engine Optimization Tips: SEO Tips For Beginners in 2015Search Engine Optimization Tips: SEO Tips For Beginners in 2015
Search Engine Optimization Tips: SEO Tips For Beginners in 2015
waqas ahmad
 
Bn 1021 demo digital marketing
Bn 1021 demo  digital marketingBn 1021 demo  digital marketing
Bn 1021 demo digital marketing
conline training
 
Seo beginners
Seo beginners Seo beginners
Seo beginners
Health Care
 
Technical SEO Checklist for Beginners
Technical SEO Checklist for BeginnersTechnical SEO Checklist for Beginners
Technical SEO Checklist for Beginners
BristolSEO
 
Seo Onpage Optimization Guide
Seo Onpage Optimization Guide Seo Onpage Optimization Guide
Seo Onpage Optimization Guide
Web Trainings Academy
 
Seo Onpage Optimization Training
Seo Onpage Optimization TrainingSeo Onpage Optimization Training
Seo Onpage Optimization Training
SEOBANK
 
Seo beginners-slide-show
Seo beginners-slide-showSeo beginners-slide-show
Seo beginners-slide-show
Ankush77721
 
Seo beginners-slide-show
Seo beginners-slide-showSeo beginners-slide-show
Seo beginners-slide-showKrunal Doshi
 
BITM3730 11-14.pptx
BITM3730 11-14.pptxBITM3730 11-14.pptx
BITM3730 11-14.pptx
MattMarino13
 
SEO: search Engine Optimization
SEO: search Engine OptimizationSEO: search Engine Optimization
SEO: search Engine Optimization
phoolchand yadav
 
SEO Audit Workshop : Frameworks , Techniques and Tools
SEO Audit Workshop : Frameworks , Techniques and Tools SEO Audit Workshop : Frameworks , Techniques and Tools
SEO Audit Workshop : Frameworks , Techniques and Tools
NEW MEDIA GURU
 
Search Engine Optimisation Basics
Search Engine Optimisation BasicsSearch Engine Optimisation Basics
Search Engine Optimisation Basics
Ryan Jones
 
SEO Training Course Online, Learn SEO, SEO for Beginners, Complete SEO Tutorial
SEO Training Course Online, Learn SEO, SEO for Beginners, Complete SEO TutorialSEO Training Course Online, Learn SEO, SEO for Beginners, Complete SEO Tutorial
SEO Training Course Online, Learn SEO, SEO for Beginners, Complete SEO Tutorial
Deep Mehta
 
Search Engine Optimization (SEO)
Search Engine Optimization (SEO)Search Engine Optimization (SEO)
Search Engine Optimization (SEO)
Christopher Mbinda
 

Similar to Technical SEO for WordPress Developers, Designers and Webmasters (20)

Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
 
Seo Beginners Guide SriG Systems
Seo Beginners Guide SriG SystemsSeo Beginners Guide SriG Systems
Seo Beginners Guide SriG Systems
 
Meta tag creation
Meta tag creationMeta tag creation
Meta tag creation
 
Unleash your SEO powers to grow your business online
Unleash your SEO powers to grow your business onlineUnleash your SEO powers to grow your business online
Unleash your SEO powers to grow your business online
 
SEO Bootcamp - Technical SEO Audit - Template Level
SEO Bootcamp - Technical SEO Audit - Template LevelSEO Bootcamp - Technical SEO Audit - Template Level
SEO Bootcamp - Technical SEO Audit - Template Level
 
Search Engine Optimization Tips: SEO Tips For Beginners in 2015
Search Engine Optimization Tips: SEO Tips For Beginners in 2015Search Engine Optimization Tips: SEO Tips For Beginners in 2015
Search Engine Optimization Tips: SEO Tips For Beginners in 2015
 
Bn 1021 demo digital marketing
Bn 1021 demo  digital marketingBn 1021 demo  digital marketing
Bn 1021 demo digital marketing
 
Seo beginners
Seo beginners Seo beginners
Seo beginners
 
Technical SEO Checklist for Beginners
Technical SEO Checklist for BeginnersTechnical SEO Checklist for Beginners
Technical SEO Checklist for Beginners
 
Seo Onpage Optimization Guide
Seo Onpage Optimization Guide Seo Onpage Optimization Guide
Seo Onpage Optimization Guide
 
Seo Onpage Optimization Training
Seo Onpage Optimization TrainingSeo Onpage Optimization Training
Seo Onpage Optimization Training
 
SEO for Bloggers
SEO for Bloggers SEO for Bloggers
SEO for Bloggers
 
Seo beginners-slide-show
Seo beginners-slide-showSeo beginners-slide-show
Seo beginners-slide-show
 
Seo beginners-slide-show
Seo beginners-slide-showSeo beginners-slide-show
Seo beginners-slide-show
 
BITM3730 11-14.pptx
BITM3730 11-14.pptxBITM3730 11-14.pptx
BITM3730 11-14.pptx
 
SEO: search Engine Optimization
SEO: search Engine OptimizationSEO: search Engine Optimization
SEO: search Engine Optimization
 
SEO Audit Workshop : Frameworks , Techniques and Tools
SEO Audit Workshop : Frameworks , Techniques and Tools SEO Audit Workshop : Frameworks , Techniques and Tools
SEO Audit Workshop : Frameworks , Techniques and Tools
 
Search Engine Optimisation Basics
Search Engine Optimisation BasicsSearch Engine Optimisation Basics
Search Engine Optimisation Basics
 
SEO Training Course Online, Learn SEO, SEO for Beginners, Complete SEO Tutorial
SEO Training Course Online, Learn SEO, SEO for Beginners, Complete SEO TutorialSEO Training Course Online, Learn SEO, SEO for Beginners, Complete SEO Tutorial
SEO Training Course Online, Learn SEO, SEO for Beginners, Complete SEO Tutorial
 
Search Engine Optimization (SEO)
Search Engine Optimization (SEO)Search Engine Optimization (SEO)
Search Engine Optimization (SEO)
 

Recently uploaded

Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
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
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
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
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
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
 
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
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
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
 
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
 

Recently uploaded (20)

Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
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
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
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
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
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...
 
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...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
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
 
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*
 

Technical SEO for WordPress Developers, Designers and Webmasters

  • 1. Technical SEO for Developers, Designers & Webmasters Henry Visotski Website Manager, SEO, Front End Coder Technical SEO | Henry Visotski 1
  • 2. Henry Visotski • SEO • Front End Coder • Website Manager • Analytics Specialist • Ad Ops / Trafficker • PPC / Search / SM Marketer • Writer LinkedIn: https://www.linkedin.com/in/henryvisotski Technical SEO | Henry Visotski 2
  • 3. SEO is the same, whatever the platform. The tools we use to achieve our SEO goals are what differs, depending on the goal, type of website, CMS, budget, etc. Technical SEO | Henry Visotski 3
  • 4. WordPress SEO Technical SEO | Henry Visotski 4
  • 5. SEO Plugins: Yoast & All In One • Heavy lifters of WP SEO • Stable, actively developed & updated • Automated, editable settings for meta tags & more: global, page-level, taxonomy-level • Structured data, social meta • File editor: robots.txt, .htaccess • XML sitemaps Technical SEO | Henry Visotski 5
  • 6. Yoast vs. All In One Yoast SEO • Better handling of automated structured data & Open Graph • <head> cleanup options (no post shortlinks, etc.) • Tools to assist with content authoring • Quicker to phase out depreciated SEO features All In One SEO Pack • Easy Google Analytics injection • Custom script, CSS, and meta insertion into <head> (site-wide, pages, posts) Technical SEO | Henry Visotski 6
  • 7. Redirection • Three types of redirects (301 permanent, 302 & 307 temporary) • Regex support • Automatic 301 when a post’s title changes • Redirect individual pages, directories, entire domains • 404 (not found) error monitoring Technical SEO | Henry Visotski 7
  • 8. Ways to Insert Custom Scripts in WP • Directly into templates: header.php, footer.php, page & post templates, etc. • Native feature of frameworks (Genesis), some SEO plugins (All In One), certain themes • Plugins Technical SEO | Henry Visotski 8
  • 9. WP Plugins for Script Injection • SoGo Header Footer – global, page-level, & taxonomy- level headers & footers • Per Page Add To Head – global & page-level headers only • Insert Headers & Footers – global only headers & footers • Header, Footer and Post Injections – multiple options, but risk of redundancy: may duplicate some of the SEO plugin functionality • Many more available – test to find your favorite Technical SEO | Henry Visotski 9
  • 10. Google Analyticator • Avoid Google Analytics-specific plugins in most cases • Use code injection plugins, All In One SEO, theme functionality (if available), or insert into header.php before closing </head> tag • Tweak Google Analytics settings in the application itself Technical SEO | Henry Visotski 10
  • 11. Broken Link Checker Check Broken Links & 404’s • Banned from WPEngine, GoDaddy Hosted WordPress, etc. • Makes too many HTTP requests to the server Alternatives: • Chrome extensions: Check My Links, etc. • Screaming Frog (freemium) • Moz Pro (paid) • Google Search Console, Redirection Plugin for 404’s Technical SEO | Henry Visotski 11
  • 12. Maintenance Mode vs. Coming Soon Page Coming Soon Page • Use in prod while developing a new site in dev • Allow bots to index • Header response: 200 OK Maintenance Mode • Use to display a splash page or message to visitors while you perform site work • Bots shouldn’t index this page • Header response: 503 Service Unavailable (temporarily – check back soon) • Don’t leave up for too long, or risk being seen as a 404 Technical SEO | Henry Visotski 12
  • 13. WP Maintenance Mode (Plugin) Freemium, maintenance mode & coming soon options (Don’t forget to test your HTTP response!) Technical SEO | Henry Visotski 13
  • 14. Keeping Your WP Backend In Order • Delete unused themes, plugins, media • Noindex drafts of posts and pages • Delete sample media, posts, and pages that come with many themes Technical SEO | Henry Visotski 14
  • 15. Pretty Permalinks This is a minimum, but not enough if you want categories in your post URL’s: Technical SEO | Henry Visotski 15
  • 16. Category-Friendly URL’s Custom Structure: www.example.com/%category%/%postname% Put a period in Category Base field to avoid /category/ in your category page URL’s, or use a plugin to strip it Technical SEO | Henry Visotski 16
  • 17. General SEO Technical SEO | Henry Visotski 17
  • 18. Title Tag <title>Keyword-Rich Tag | Brand Name</title> • 60 characters max • Used as a ranking signal by search engines • Format: Primary Keyword – Secondary Keyword | Brand Name (Brand Name | Primary Keyword – Secondary Keyword optionally allowed for home page) Technical SEO | Henry Visotski 18
  • 19. Meta Description Tag <meta name=“description” content=“Description of your page”> • 160 characters max • Not used as a ranking signal by search engines • For human visitors only; consider this a brief ad for your page Technical SEO | Henry Visotski 19
  • 20. Snippet Optimizers • Yoast, All In One, Moz will all help you optimize your title & description tags for character length • You can also use online tools, such as: http://www.seomofo.com/snippet-optimizer.html Technical SEO | Henry Visotski 20
  • 21. robots.txt in WP • Crawl protocol for search engines (it’s up to the crawlers to honor it) • Must be a plain text file, and live at the root of your domain (i.e. www.example.com/robots.txt) • WordPress has a virtual robots.txt unless your theme comes with one… • …You should override it with an actual file; insert via FTP, cPanel, or plugin Technical SEO | Henry Visotski 21
  • 22. Robots.txt Mistakes to Avoid • Minimal WP robots.txt file: User-agent: * Disallow: • NEVER do this (unless intended): User-agent: * Disallow: / (Results in a SERP description like “A description for this result is not available because of this site’s robots.txt”) Technical SEO | Henry Visotski 22
  • 23. Sample Robots.txt User-agent: Googlebot User-agent: Bingbot Allow: /wp-content/plugins/ Allow: /wp-content/themes/ User-agent: * Disallow: /*?* Disallow: /cgi-bin/ Disallow: /wp-admin/ Disallow: /xmlrpc.php Disallow: /wp-content/plugins/ Disallow: /wp-content/themes/ Sitemap: https://www.example.com/sitemap.xml Technical SEO | Henry Visotski 23
  • 24. Some Robots Meta Directives <meta name=“robots” content=“index, follow”> (default/implied) <meta name=“robots” content=“noindex, nofollow”> <meta name=“robots” content=“noindex, follow”> <meta name=“robots” content=“index, nofollow”> (virtually no use cases) <meta name=“robots” content=“noarchive”> Technical SEO | Henry Visotski 24
  • 25. Canonical Tags <link rel=“canonical” href=https://www.example.com/blog-post> • Used to set the preferred version on a page for SERPs • Every page should have one, pointing either to itself or the preferred version (i.e. web vs. print) • Watch out for: www vs. non-www; https vs. http; forward slash vs. no slash Technical SEO | Henry Visotski 25
  • 26. Structured Data – JSON • Key/value pair scripts that describe page content to crawlers • Google prefers JSON-LD over HTML markup • Sample company info script (via Google Developers): <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "url": "http://www.example.com", "contactPoint": [{ "@type": "ContactPoint", "telephone": "+1-617-555-5555", "contactType": "customer service" }] } </script> Technical SEO | Henry Visotski 26
  • 27. JSON-LD Deployment • Deployed before closing </head> or </body> of the doc • Google’s Structured Data Testing Tool: https://search.google.com/structured-data/testing- tool • Must use double straight quotation marks; curly ones will fail the markup test • Perfect use case for “add scripts” WP plugins Technical SEO | Henry Visotski 27
  • 28. XML Sitemaps • Handled equally well by Yoast & All In One • Lives at the root: /sitemap.xml – expected URL; often 301 redirects to: /sitemap_index.xml Technical SEO | Henry Visotski 28
  • 29. XML Sitemap Attributes • URL • Change mod (date, not time) • Change frequency & crawl priority (optional, mostly depreciated) Technical SEO | Henry Visotski 29
  • 30. Sitemap Submission • Set up Google Search Console & Bing Webmaster accounts • Manually submit your XML sitemap(s) • Check for errors, fix, then resubmit Technical SEO | Henry Visotski 30
  • 31. Social Meta: Open Graph • OG protocol is used by Facebook & LinkedIn, and understood by many other crawlers • OG helps to properly display your content on social networks • Twitter has its own meta, but also understands OG Technical SEO | Henry Visotski 31
  • 32. Necessary & Optional OG Tags <meta property="og:title" content=”Best Coffee"> <meta property="og:description" content=”Drink the best coffee from anywhere in the world.”> <meta property="og:image" content="http://www.bestcoffee.com/thumbnail.jpg"> <meta property="og:url" content="http://www.bestcoffee.com/"> <meta property="og:site_name" content=”Best Coffee Roasters"> <meta property="og:image:width" content="400px"> <meta property="og:image:height" content="300px"> • Run Facebook Open Graph Debugger to test your tags Technical SEO | Henry Visotski 32
  • 33. Twitter Card Meta • Twitter will use OG tags • Use these two Twitter Card tags wherever you load your OG tags: <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="@BestCoffeeRoasters"> • See Twitter Developer documentation for more options Technical SEO | Henry Visotski 33
  • 34. Site Speed Insights • Pageload speed is a ranking factor in the SERPs • Google PageSpeed Insights tool: https://developers.google.com/speed/pagespeed/insights/ • Google Dev / Mozilla Dev tools: - Capture network performance - Fix slow-loading files - Test in responsive mode Technical SEO | Henry Visotski 34
  • 35. Hreflang Tags • For pages serving similar content in different languages & countries • Implement on every page with variation(s), including self: <link rel="alternate" href="example.com" hreflang="es-es”> <link rel="alternate" href="example.com/fr/" hreflang="fr-fr”> <link rel="alternate" href="example.com/gb/" hreflang=”en-gb”> • Hreflang builder: http://www.aleydasolis.com/en/international-seo- tools/hreflang-tags-generator/ Technical SEO | Henry Visotski 35
  • 36. Google Analytics Setup • At least 3 views: - Unfiltered (no filters, do not exclude known bot hits in main settings) - Main (filters, segments, exclude bots, etc.) - Sandbox (experimentation, training) Technical SEO | Henry Visotski 36
  • 37. GA – Excluding IP’s w/ Filters, Regex • Create a regex expression to filter out a range of IP’s: http://www.analyticsmarket.com/freetools/ipre gex • Test your regex statement to see if it properly filters out an IP address: http://www.analyticsmarket.com/freetools/rege x-tester Technical SEO | Henry Visotski 37
  • 38. Depreciated Meta Tags • Keywords meta tag <meta name="keywords" content=“keyword1, keyword2"> • Yahoo Directory & DMOZ <meta name="robots" content="noodp, noydir"> • Authorship rel=“author”, rel=“publisher”, rel=“me” Technical SEO | Henry Visotski 38
  • 39. Resources • Moz (Blog, Beginner’s Guide to SEO, Web Developer’s SEO Cheat Sheet) • Yoast (blog, documentation, tutorials) • Search Engine Land, Marketing Land • CSS Tricks, Smashing Magazine • WordPress blogs • Search engines Technical SEO | Henry Visotski 39
  • 40. Questions? Technical SEO | Henry Visotski 40