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

Similar to Optimizing Your WordPress Site

Designyourownblog.com On-Site SEO Auidt
Designyourownblog.com On-Site SEO AuidtDesignyourownblog.com On-Site SEO Auidt
Designyourownblog.com On-Site SEO Auidt
James Allen
 
Introduction to-concrete-5
Introduction to-concrete-5Introduction to-concrete-5
Introduction to-concrete-5
ketanraval
 
Introduction to-concrete-5
Introduction to-concrete-5Introduction to-concrete-5
Introduction to-concrete-5
Ketan Raval
 
Child Themes (WordCamp Dublin 2017) with notes
Child Themes (WordCamp Dublin 2017) with notesChild Themes (WordCamp Dublin 2017) with notes
Child Themes (WordCamp Dublin 2017) with notes
Damien Carbery
 
Everything is Relative: Frameworks, Plugins & SEO
Everything is Relative: Frameworks, Plugins & SEOEverything is Relative: Frameworks, Plugins & SEO
Everything is Relative: Frameworks, Plugins & SEO
Andy Stratton
 
Custom Header
Custom HeaderCustom Header
Newbies guide to customizing word press themes 25
Newbies guide to customizing word press themes 25Newbies guide to customizing word press themes 25
Newbies guide to customizing word press themes 25
New Tricks
 
Theme guide
Theme guideTheme guide
Theme guide
Chirag Jobanputra
 
Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
Blog It Up, Baby! Extending the new IBM Lotus Domino Blog TemplateBlog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
Sean Burgess
 
Building your first webpage
Building your first webpageBuilding your first webpage
Building your first webpage
Rebecca DuPont, PhD
 
Guidelines HTML5 & CSS3 - Atlogys (2018)
Guidelines HTML5 & CSS3 - Atlogys (2018)Guidelines HTML5 & CSS3 - Atlogys (2018)
Guidelines HTML5 & CSS3 - Atlogys (2018)
Atlogys Technical Consulting
 
WordPress HTML, CSS & Child Themes
WordPress HTML, CSS & Child ThemesWordPress HTML, CSS & Child Themes
WordPress HTML, CSS & Child Themes
Michelle Ames
 
HTML/CSS Crash Course (april 4 2017)
HTML/CSS Crash Course (april 4 2017)HTML/CSS Crash Course (april 4 2017)
HTML/CSS Crash Course (april 4 2017)
Daniel Friedman
 
WordPress Optimization & Security - ThinkVisibility 2012, Leeds
WordPress Optimization & Security - ThinkVisibility 2012, LeedsWordPress Optimization & Security - ThinkVisibility 2012, Leeds
WordPress Optimization & Security - ThinkVisibility 2012, Leeds
Bastian Grimm
 
How To Choose A Theme
How To Choose A ThemeHow To Choose A Theme
How To Choose A Theme
Nicky Pink
 
MTA html5 text_graphics_media
MTA html5 text_graphics_mediaMTA html5 text_graphics_media
MTA html5 text_graphics_media
Dhairya Joshi
 
Class 1 handout (2) html exercises
Class 1 handout (2) html exercisesClass 1 handout (2) html exercises
Class 1 handout (2) html exercisesErin M. Kidwell
 
Child themes
Child themesChild themes
Child themesbobwlsn
 
BP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
BP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog TemplateBP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
BP304 - Blog It Up, Baby! Extending the new IBM Lotus Domino Blog Template
Sean Burgess
 
Power point template6
Power point template6Power point template6
Power point template6Ashish Kumar
 

Similar to Optimizing Your WordPress Site (20)

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

More from Phil Buckley

What Creatives Need To Know About Where Google Is Headed
What Creatives Need To Know About Where Google Is HeadedWhat Creatives Need To Know About Where Google Is Headed
What Creatives Need To Know About Where Google Is Headed
Phil Buckley
 
Digital media & Your Job Search
Digital media & Your Job SearchDigital media & Your Job Search
Digital media & Your Job Search
Phil Buckley
 
Why Making A Dent is All That Matters
Why Making A Dent is All That MattersWhy Making A Dent is All That Matters
Why Making A Dent is All That Matters
Phil Buckley
 
Back 2 Business - Digital & Social
Back 2 Business - Digital & SocialBack 2 Business - Digital & Social
Back 2 Business - Digital & Social
Phil Buckley
 
How conversations became the new links
How conversations became the new linksHow conversations became the new links
How conversations became the new links
Phil Buckley
 
SEO without Keywords - The future is now
SEO without Keywords - The future is nowSEO without Keywords - The future is now
SEO without Keywords - The future is now
Phil Buckley
 
Where Are You?
Where Are You?Where Are You?
Where Are You?
Phil Buckley
 
SEO Basics
SEO BasicsSEO Basics
SEO Basics
Phil Buckley
 
SEO, Adwords & Analytics
SEO, Adwords & AnalyticsSEO, Adwords & Analytics
SEO, Adwords & Analytics
Phil Buckley
 
Everything you know about SEO is wrong
Everything you know about SEO is wrongEverything you know about SEO is wrong
Everything you know about SEO is wrong
Phil Buckley
 
Writing for the Web
Writing for the WebWriting for the Web
Writing for the WebPhil Buckley
 
Search, Social & Online Reputation Management for Professional Service Providers
Search, Social & Online Reputation Management for Professional Service ProvidersSearch, Social & Online Reputation Management for Professional Service Providers
Search, Social & Online Reputation Management for Professional Service Providers
Phil Buckley
 
Leapfrogging Your Competition
Leapfrogging Your CompetitionLeapfrogging Your Competition
Leapfrogging Your Competition
Phil Buckley
 
Introduction to SEO
Introduction to SEOIntroduction to SEO
Introduction to SEO
Phil Buckley
 
Integrating social media into your search and mobile
Integrating social media into your search and mobileIntegrating social media into your search and mobile
Integrating social media into your search and mobile
Phil Buckley
 
Developer Grade SEO - part II
Developer Grade SEO - part IIDeveloper Grade SEO - part II
Developer Grade SEO - part II
Phil Buckley
 
Developer Grade SEO
Developer Grade SEODeveloper Grade SEO
Developer Grade SEO
Phil Buckley
 
Is Social Taking Over Search
Is Social Taking Over SearchIs Social Taking Over Search
Is Social Taking Over Search
Phil Buckley
 
SEO Real Estate BarCamp RDU
SEO Real Estate BarCamp RDU SEO Real Estate BarCamp RDU
SEO Real Estate BarCamp RDU
Phil Buckley
 
Usability SEO Meetup
Usability SEO MeetupUsability SEO Meetup
Usability SEO Meetup
Phil Buckley
 

More from Phil Buckley (20)

What Creatives Need To Know About Where Google Is Headed
What Creatives Need To Know About Where Google Is HeadedWhat Creatives Need To Know About Where Google Is Headed
What Creatives Need To Know About Where Google Is Headed
 
Digital media & Your Job Search
Digital media & Your Job SearchDigital media & Your Job Search
Digital media & Your Job Search
 
Why Making A Dent is All That Matters
Why Making A Dent is All That MattersWhy Making A Dent is All That Matters
Why Making A Dent is All That Matters
 
Back 2 Business - Digital & Social
Back 2 Business - Digital & SocialBack 2 Business - Digital & Social
Back 2 Business - Digital & Social
 
How conversations became the new links
How conversations became the new linksHow conversations became the new links
How conversations became the new links
 
SEO without Keywords - The future is now
SEO without Keywords - The future is nowSEO without Keywords - The future is now
SEO without Keywords - The future is now
 
Where Are You?
Where Are You?Where Are You?
Where Are You?
 
SEO Basics
SEO BasicsSEO Basics
SEO Basics
 
SEO, Adwords & Analytics
SEO, Adwords & AnalyticsSEO, Adwords & Analytics
SEO, Adwords & Analytics
 
Everything you know about SEO is wrong
Everything you know about SEO is wrongEverything you know about SEO is wrong
Everything you know about SEO is wrong
 
Writing for the Web
Writing for the WebWriting for the Web
Writing for the Web
 
Search, Social & Online Reputation Management for Professional Service Providers
Search, Social & Online Reputation Management for Professional Service ProvidersSearch, Social & Online Reputation Management for Professional Service Providers
Search, Social & Online Reputation Management for Professional Service Providers
 
Leapfrogging Your Competition
Leapfrogging Your CompetitionLeapfrogging Your Competition
Leapfrogging Your Competition
 
Introduction to SEO
Introduction to SEOIntroduction to SEO
Introduction to SEO
 
Integrating social media into your search and mobile
Integrating social media into your search and mobileIntegrating social media into your search and mobile
Integrating social media into your search and mobile
 
Developer Grade SEO - part II
Developer Grade SEO - part IIDeveloper Grade SEO - part II
Developer Grade SEO - part II
 
Developer Grade SEO
Developer Grade SEODeveloper Grade SEO
Developer Grade SEO
 
Is Social Taking Over Search
Is Social Taking Over SearchIs Social Taking Over Search
Is Social Taking Over Search
 
SEO Real Estate BarCamp RDU
SEO Real Estate BarCamp RDU SEO Real Estate BarCamp RDU
SEO Real Estate BarCamp RDU
 
Usability SEO Meetup
Usability SEO MeetupUsability SEO Meetup
Usability SEO Meetup
 

Recently uploaded

Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
Google
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
abdulrafaychaudhry
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 

Recently uploaded (20)

Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 

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

  1. Google Analytics has 898 plugins Google Tag Manager has 681 plugins Font Awesome has 509 plugins Facebook tracking pixel has 48 plugins
  2. I paid $78 for Ninja forms
  3. Live demo? http://www.2cabinetgirls.com/quick-quote/
  4. 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.
  5. WP Rocket is a paid caching plugin ranging from $39 ($27.30 on sale) - $199 ($139.30)