SlideShare a Scribd company logo
Optimizing WordPress
Findable, Future-Proof & Fast
Phil Buckley July 2016 Raleigh SEO Meetup
19 things that you need to know
Themes
@1918 2
Choose a sustainable theme
@1918 3
Although you can change themes anytime you want, it’s not
as easy as it seems. Different themes use different features,
image sizes and widgets.
Choose a theme as if you’ll never change it… because you
probably won’t.
Don’t Modify the HTML
@1918 4
It’s easy to add a snippet into the header.php file for your
theme. Don’t do it.
Theme updates will overwrite that modification. Use the
power of functions.php to inject into your templates.
Use Child Themes
@1918 5
When you update a theme, everything except the images
and content can change. If you modify a template, it will get
overwritten with the next theme update… unless you are
modifying a child theme.
Using (or creating) a child theme allows you to update the
main theme without overwriting the child’s mods.
Plugins
@1918 6
Limit Plugins
@1918 7
There’s a plugin for everything, but you probably don’t need
most of them. They can slow down your site, cause security
problems and even break other features.
Try to accomplish what you need without a plugin first, use
plugins only to accomplish important things.
Essential Plugins
@1918 8
You can live without most plugins, but here’s some that I
always install:
• Akismet (spam killer)
• Cookies for Comments (human spam killer)
• Jetpack (WordPress additional functionality)
• Yoast SEO (SEO simplified)
Spam
@1918 9
Build a Comment Blacklist
@1918 10
Spammers never sleep. Build out a blacklist that contains
phrases that trigger either moderation or spamming.
Activate Akismet before you go live!
Mine runs from “-online” to “Zyrtec” and if a comment
contains any of those words, it gets flagged for moderation.
Permalinks
@1918 11
Use Better Permalinks
@1918 12
You can choose any URL structure you want, so don’t default
to example.com/?p=123.
I usually recommend a Custom Structure:
http://example.com/%category%/%postname%
Build Smarter Slugs
@1918 13
You can edit the URL of the page to be slightly different than
the title of your post.
Titles
@1918 14
and other stuff close by
Titles vs Headlines
@1918 15
When you write in the “Enter Title Here” box, Wordpress will
use that for the page title and page headline (h1) by default.
You don’t have to accept the defaults!
Titles vs Headlines
@1918 16
@1918 17
Title
Slug
Headline
Meta Description
@1918 18
Don’t think of this as a “description” of the page. Think of it
as an AdWords snippet for the page.
Clickability is the key. Make me want to click your result.
Meta Description
@1918 19
Images
@1918 20
@1918 21
Stock Photos
Featured Images
@1918 22
This is the image that will be shared with your link when you
post to social media – choose something interesting.
A great image can increase click throughs over 400%
Scrolling
@1918 23
Try to insert an image (or something non-text) often enough
that when visitors scroll down the page, it’s never just a
giant block of text.
@1918 24
Hooks
Actions & Filters
@1918 25
//* Change the footer text *//
add_filter('genesis_footer_creds_text', ‘my_footer_creds_filter');
function my_footer_creds_filter( $creds ) {
$creds = '[footer_copyright] &middot; <a href="http://1918.me">1918.me</a>';
return $creds;
}
//* Add additional fields to user accounts *//
function my_new_contactmethods( $contactmethods ) {
//** Add Twitter */
$contactmethods['twitter'] = 'Twitter profile URL';
//** Add Facebook */
$contactmethods['facebook'] = 'Facebook profile URL';
//* Change the footer text *//
@1918 26
@1918 27
//* Add additional fields to user accounts *//
//* Add additional fields to user accounts *//
@1918 28
@1918 29
Smarter Code
Added local business schema markup to the footer.
@1918 30
Frameworks
Smart Frameworks
@1918 31
Some themes sit on top of a “framework” that adds
additional hooks for you to manipulate.
The framework is a parent theme and the “designed theme”
is a child theme.
Typical Theme Installation
@1918 32
Smart Frameworks I’ve Tried
@1918 33
• Genesis by Studiopress
• Headway
• Divi by Elegant Themes
• Thesis 2.0 by DIY themes
Genesis Framework
@1918 34
Using the Simple Hooks plugin I
can inject code snippets.
This example is adding GA, Font
Awesome CSS and the Facebook
tracking pixel.
Forms
@1918 35
Default Forms
@1918 36
WordPress comes with a perfectly good form, but it’s
functionality is limited.
For serious forms, you’ll want to buy a better solution.
I recently started using NinjaForms and love it.
Default Forms
@1918 37
WordPress comes with a perfectly good form, but it’s
functionality is limited.
For serious forms, you’ll want to buy a better solution.
I recently started using NinjaForms and love it.
Conditional Logic
@1918 38
If a visitor answers question 1,
display question 2,
otherwise jump to question 3.
Example: this question only
appears if 2 previous questions
have certain answers.
Performance
@1918 39
Faster is Better
@1918 40
User and search bots like sites that respond quickly.
You have more control over it than you know.
Hosting
@1918 41
You get what you pay for… to a point.
Decide up front what you can afford, then find the best for
that price. If $100/year seems like crazy-expensive luxury,
you will be limited in your choices.
Think of all the crap you spend $10/month on now.
Does Hosting Really Matter?
@1918 42
Waterfall
@1918 43
Check your WordPress site with a tool that tracks download
speed.
• Gtmetrix
• Pingdom
• Web Page Test
Waterfall Tests
@1918 44
Caching
@1918 45
Think about how often the parts of your site change. You
could probably take advantage of aggressive caching. WP
Super Cache actually builds out static html pages to load
your site even faster.
W3 Total Cache is also a great free option.
Canonicalization
@1918 46
Make sure your site is properly canonicalized! If you’re not
sure what that means, think of it as www or non-www
version of your site.
Pick one version and stick with it.
A Canonicalization True Story
@1918 47
There was a site that responded to both www and non-www with a 200 (OK) code. This was the problem when you asked for
the non-www version…
1. Request non-www version of the site.
2. Web server looks in the folder where WordPress will serve the page.
3. Sees in the .htaccess file that it should check the cached file (look at you caching files!)
4. Checks the cache for that file – it doesn’t exist.
5. Back to WordPress to create that page on the fly.
6. WordPress has to make a request to the database, where it realizes the url to serve should be the www version of the
site.
7. Web server now returns the headers for the 301 redirect.
8. Web server now returns to the folder from step 2.
9. Sees the .htaccess file that it should check for the cached file just like before.
10. Checks for the cached file, it still doesn’t exist.
11. WordPress generates that file on the fly and starts to load the page.

More Related Content

PPTX
SEO - Wordpress Themes
PPTX
Schema for Copywriting Professionals - April 2013
PPT
How To Construct A Search Engine Friendly Website
PDF
11- Learn CSS Fundamentals / Combinators
PPT
El Paso Chamber of Commerce Social Media Workshop Presentation
PDF
Common html
PDF
Wordcampraleigh
PPTX
Lesson 4 - Search Engine Optimization
SEO - Wordpress Themes
Schema for Copywriting Professionals - April 2013
How To Construct A Search Engine Friendly Website
11- Learn CSS Fundamentals / Combinators
El Paso Chamber of Commerce Social Media Workshop Presentation
Common html
Wordcampraleigh
Lesson 4 - Search Engine Optimization

Similar to Optimizing Your WordPress Site (20)

PPTX
Designyourownblog.com On-Site SEO Auidt
PDF
Introduction to-concrete-5
PDF
Introduction to-concrete-5
PDF
Child Themes (WordCamp Dublin 2017) with notes
PDF
Everything is Relative: Frameworks, Plugins & SEO
PDF
Newbies guide to customizing word press themes 25
DOC
Theme guide
PPT
Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
PPTX
Building your first webpage
PDF
Guidelines HTML5 & CSS3 - Atlogys (2018)
PPTX
WordPress HTML, CSS & Child Themes
PDF
HTML/CSS Crash Course (april 4 2017)
PPTX
WordPress Optimization & Security - ThinkVisibility 2012, Leeds
PDF
How To Choose A Theme
PPTX
MTA html5 text_graphics_media
PDF
Class 1 handout (2) html exercises
PPT
Child themes
PPT
BP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
PPTX
Power point template6
Designyourownblog.com On-Site SEO Auidt
Introduction to-concrete-5
Introduction to-concrete-5
Child Themes (WordCamp Dublin 2017) with notes
Everything is Relative: Frameworks, Plugins & SEO
Newbies guide to customizing word press themes 25
Theme guide
Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
Building your first webpage
Guidelines HTML5 & CSS3 - Atlogys (2018)
WordPress HTML, CSS & Child Themes
HTML/CSS Crash Course (april 4 2017)
WordPress Optimization & Security - ThinkVisibility 2012, Leeds
How To Choose A Theme
MTA html5 text_graphics_media
Class 1 handout (2) html exercises
Child themes
BP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
Power point template6
Ad

More from Phil Buckley (20)

PPTX
What Creatives Need To Know About Where Google Is Headed
PPTX
Digital media & Your Job Search
PPTX
Why Making A Dent is All That Matters
PPTX
Back 2 Business - Digital & Social
PPTX
How conversations became the new links
PPTX
SEO without Keywords - The future is now
PDF
Where Are You?
PPTX
SEO Basics
PPTX
SEO, Adwords & Analytics
PPTX
Everything you know about SEO is wrong
PPTX
Writing for the Web
PPTX
Search, Social & Online Reputation Management for Professional Service Providers
PPTX
Leapfrogging Your Competition
PPTX
Introduction to SEO
PPTX
Integrating social media into your search and mobile
PPTX
Developer Grade SEO - part II
PPTX
Developer Grade SEO
PPTX
Is Social Taking Over Search
PPT
SEO Real Estate BarCamp RDU
ODP
Usability SEO Meetup
What Creatives Need To Know About Where Google Is Headed
Digital media & Your Job Search
Why Making A Dent is All That Matters
Back 2 Business - Digital & Social
How conversations became the new links
SEO without Keywords - The future is now
Where Are You?
SEO Basics
SEO, Adwords & Analytics
Everything you know about SEO is wrong
Writing for the Web
Search, Social & Online Reputation Management for Professional Service Providers
Leapfrogging Your Competition
Introduction to SEO
Integrating social media into your search and mobile
Developer Grade SEO - part II
Developer Grade SEO
Is Social Taking Over Search
SEO Real Estate BarCamp RDU
Usability SEO Meetup
Ad

Recently uploaded (20)

PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
ai tools demonstartion for schools and inter college
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
System and Network Administration Chapter 2
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PPTX
history of c programming in notes for students .pptx
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Nekopoi APK 2025 free lastest update
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
medical staffing services at VALiNTRY
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
ai tools demonstartion for schools and inter college
Design an Analysis of Algorithms II-SECS-1021-03
System and Network Administration Chapter 2
How to Choose the Right IT Partner for Your Business in Malaysia
Odoo Companies in India – Driving Business Transformation.pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
history of c programming in notes for students .pptx
Design an Analysis of Algorithms I-SECS-1021-03
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Nekopoi APK 2025 free lastest update
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
VVF-Customer-Presentation2025-Ver1.9.pptx
ManageIQ - Sprint 268 Review - Slide Deck
medical staffing services at VALiNTRY
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Wondershare Filmora 15 Crack With Activation Key [2025

Optimizing Your WordPress Site

  • 1. Optimizing WordPress Findable, Future-Proof & Fast Phil Buckley July 2016 Raleigh SEO Meetup 19 things that you need to know
  • 3. Choose a sustainable theme @1918 3 Although you can change themes anytime you want, it’s not as easy as it seems. Different themes use different features, image sizes and widgets. Choose a theme as if you’ll never change it… because you probably won’t.
  • 4. Don’t Modify the HTML @1918 4 It’s easy to add a snippet into the header.php file for your theme. Don’t do it. Theme updates will overwrite that modification. Use the power of functions.php to inject into your templates.
  • 5. Use Child Themes @1918 5 When you update a theme, everything except the images and content can change. If you modify a template, it will get overwritten with the next theme update… unless you are modifying a child theme. Using (or creating) a child theme allows you to update the main theme without overwriting the child’s mods.
  • 7. Limit Plugins @1918 7 There’s a plugin for everything, but you probably don’t need most of them. They can slow down your site, cause security problems and even break other features. Try to accomplish what you need without a plugin first, use plugins only to accomplish important things.
  • 8. Essential Plugins @1918 8 You can live without most plugins, but here’s some that I always install: • Akismet (spam killer) • Cookies for Comments (human spam killer) • Jetpack (WordPress additional functionality) • Yoast SEO (SEO simplified)
  • 10. Build a Comment Blacklist @1918 10 Spammers never sleep. Build out a blacklist that contains phrases that trigger either moderation or spamming. Activate Akismet before you go live! Mine runs from “-online” to “Zyrtec” and if a comment contains any of those words, it gets flagged for moderation.
  • 12. Use Better Permalinks @1918 12 You can choose any URL structure you want, so don’t default to example.com/?p=123. I usually recommend a Custom Structure: http://example.com/%category%/%postname%
  • 13. Build Smarter Slugs @1918 13 You can edit the URL of the page to be slightly different than the title of your post.
  • 14. Titles @1918 14 and other stuff close by
  • 15. Titles vs Headlines @1918 15 When you write in the “Enter Title Here” box, Wordpress will use that for the page title and page headline (h1) by default. You don’t have to accept the defaults!
  • 18. Meta Description @1918 18 Don’t think of this as a “description” of the page. Think of it as an AdWords snippet for the page. Clickability is the key. Make me want to click your result.
  • 22. Featured Images @1918 22 This is the image that will be shared with your link when you post to social media – choose something interesting. A great image can increase click throughs over 400%
  • 23. Scrolling @1918 23 Try to insert an image (or something non-text) often enough that when visitors scroll down the page, it’s never just a giant block of text.
  • 25. Actions & Filters @1918 25 //* Change the footer text *// add_filter('genesis_footer_creds_text', ‘my_footer_creds_filter'); function my_footer_creds_filter( $creds ) { $creds = '[footer_copyright] &middot; <a href="http://1918.me">1918.me</a>'; return $creds; } //* Add additional fields to user accounts *// function my_new_contactmethods( $contactmethods ) { //** Add Twitter */ $contactmethods['twitter'] = 'Twitter profile URL'; //** Add Facebook */ $contactmethods['facebook'] = 'Facebook profile URL';
  • 26. //* Change the footer text *// @1918 26
  • 27. @1918 27 //* Add additional fields to user accounts *//
  • 28. //* Add additional fields to user accounts *// @1918 28
  • 29. @1918 29 Smarter Code Added local business schema markup to the footer.
  • 31. Smart Frameworks @1918 31 Some themes sit on top of a “framework” that adds additional hooks for you to manipulate. The framework is a parent theme and the “designed theme” is a child theme.
  • 33. Smart Frameworks I’ve Tried @1918 33 • Genesis by Studiopress • Headway • Divi by Elegant Themes • Thesis 2.0 by DIY themes
  • 34. Genesis Framework @1918 34 Using the Simple Hooks plugin I can inject code snippets. This example is adding GA, Font Awesome CSS and the Facebook tracking pixel.
  • 36. Default Forms @1918 36 WordPress comes with a perfectly good form, but it’s functionality is limited. For serious forms, you’ll want to buy a better solution. I recently started using NinjaForms and love it.
  • 37. Default Forms @1918 37 WordPress comes with a perfectly good form, but it’s functionality is limited. For serious forms, you’ll want to buy a better solution. I recently started using NinjaForms and love it.
  • 38. Conditional Logic @1918 38 If a visitor answers question 1, display question 2, otherwise jump to question 3. Example: this question only appears if 2 previous questions have certain answers.
  • 40. Faster is Better @1918 40 User and search bots like sites that respond quickly. You have more control over it than you know.
  • 41. Hosting @1918 41 You get what you pay for… to a point. Decide up front what you can afford, then find the best for that price. If $100/year seems like crazy-expensive luxury, you will be limited in your choices. Think of all the crap you spend $10/month on now.
  • 42. Does Hosting Really Matter? @1918 42
  • 43. Waterfall @1918 43 Check your WordPress site with a tool that tracks download speed. • Gtmetrix • Pingdom • Web Page Test
  • 45. Caching @1918 45 Think about how often the parts of your site change. You could probably take advantage of aggressive caching. WP Super Cache actually builds out static html pages to load your site even faster. W3 Total Cache is also a great free option.
  • 46. Canonicalization @1918 46 Make sure your site is properly canonicalized! If you’re not sure what that means, think of it as www or non-www version of your site. Pick one version and stick with it.
  • 47. A Canonicalization True Story @1918 47 There was a site that responded to both www and non-www with a 200 (OK) code. This was the problem when you asked for the non-www version… 1. Request non-www version of the site. 2. Web server looks in the folder where WordPress will serve the page. 3. Sees in the .htaccess file that it should check the cached file (look at you caching files!) 4. Checks the cache for that file – it doesn’t exist. 5. Back to WordPress to create that page on the fly. 6. WordPress has to make a request to the database, where it realizes the url to serve should be the www version of the site. 7. Web server now returns the headers for the 301 redirect. 8. Web server now returns to the folder from step 2. 9. Sees the .htaccess file that it should check for the cached file just like before. 10. Checks for the cached file, it still doesn’t exist. 11. WordPress generates that file on the fly and starts to load the page.

Editor's Notes

  • #35: Google Analytics has 898 plugins Google Tag Manager has 681 plugins Font Awesome has 509 plugins Facebook tracking pixel has 48 plugins
  • #38: I paid $78 for Ninja forms
  • #39: Live demo? http://www.2cabinetgirls.com/quick-quote/
  • #43: List25: You can see the improvement in our server response time immediately. We went from max 442ms to 172ms response time. That’s a 256% improvement.
  • #46: WP Rocket is a paid caching plugin ranging from $39 ($27.30 on sale) - $199 ($139.30)