Jump into concepts and practice - no test required
or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Basic SEO Setup with Yoast Plugin in WordPress
📖 Scenario: You are building a WordPress theme for a local bakery. You want to programmatically configure Yoast SEO defaults and add custom meta tags so that every page has proper SEO titles and descriptions without manual editing in the admin UI.
🎯 Goal: Use WordPress hooks and Yoast SEO filters to programmatically set default SEO titles, meta descriptions, and Open Graph metadata for your theme.
📋 What You'll Learn
Filter the Yoast SEO title for the front page
Filter the Yoast meta description for the front page
Add Open Graph meta tags using Yoast's wpseo_opengraph filter
Register a custom SEO settings page in the admin dashboard
💡 Why This Matters
🌍 Real World
Theme developers programmatically configure SEO defaults so clients get good SEO out of the box without manual Yoast configuration on every page.
💼 Career
WordPress developers need to know Yoast's filter hooks to build themes that ship with proper SEO defaults and integrate cleanly with the plugin ecosystem.
Progress0 / 4 steps
1
Filter the front page SEO title
Create a function called bakery_seo_title that takes $title as a parameter. If is_front_page() returns true, return 'Best Bakery in Town | Fresh Bread Daily'. Otherwise return the original $title. Hook it to the 'wpseo_title' filter using add_filter.
Wordpress
Hint
Use is_front_page() to check if it's the homepage, and add_filter('wpseo_title', ...) to hook into Yoast's title output.
2
Filter the front page meta description
Create a function called bakery_seo_metadesc that takes $description as a parameter. If is_front_page() returns true, return 'Visit our bakery for fresh bread, cakes, and pastries made daily with love.'. Otherwise return the original description. Hook it to 'wpseo_metadesc'.
Wordpress
Hint
Follow the same pattern as the title filter but use 'wpseo_metadesc' as the filter name.
3
Add Open Graph image for social sharing
Create a function called bakery_og_image that takes $image as a parameter. If is_front_page() returns true, return get_template_directory_uri() . '/images/bakery-og.jpg'. Otherwise return the original image. Hook it to 'wpseo_opengraph_image'.
Wordpress
Hint
Use get_template_directory_uri() to build the path to your theme's image folder.
4
Add SEO defaults for custom post types
Create a function called bakery_cpt_seo_title that takes $title as a parameter. If is_singular('product') returns true, get the post title with get_the_title() and return it formatted as $post_title . ' | Bakery Menu'. Otherwise return the original title. Hook it to 'wpseo_title' with priority 20 so it runs after the front page filter.
Wordpress
Hint
Use is_singular('product') to target your custom post type and get_the_title() to get the current post's title.
Practice
(1/5)
1. What is the main purpose of SEO plugins like Yoast or RankMath in WordPress?
easy
A. To help improve your website's ranking on search engines
B. To create backups of your website
C. To speed up your website loading time
D. To add social media sharing buttons
Solution
Step 1: Understand SEO plugin purpose
SEO plugins are designed to improve how search engines see your website.
Step 2: Compare options
Options A, B, and D relate to speed, backups, and social media, which are not main SEO plugin functions.
Final Answer:
To help improve your website's ranking on search engines -> Option A
Quick Check:
SEO plugins = improve search ranking [OK]
Hint: SEO plugins mainly boost search engine rankings [OK]
Common Mistakes:
Confusing SEO plugins with backup tools
Thinking SEO plugins speed up site loading
Assuming SEO plugins add social buttons
2. Which of the following is the correct way to enable the sitemap feature in RankMath plugin settings?
easy
A. Add <sitemap>true</sitemap> in the post content
B. Go to RankMath > Sitemap Settings and toggle 'Enable Sitemap' to ON
C. Install a separate sitemap plugin alongside RankMath
D. Edit the theme's header.php to include sitemap code
Solution
Step 1: Identify how RankMath manages sitemaps
RankMath has a built-in sitemap feature controlled in its settings panel.
Step 2: Evaluate options
Go to RankMath > Sitemap Settings and toggle 'Enable Sitemap' to ON correctly describes toggling the sitemap in RankMath settings. Options B, C, and D are incorrect methods.
Final Answer:
Go to RankMath > Sitemap Settings and toggle 'Enable Sitemap' to ON -> Option B
Quick Check:
RankMath sitemap toggle = Go to RankMath > Sitemap Settings and toggle 'Enable Sitemap' to ON [OK]
Hint: Enable sitemap inside RankMath settings, not by code [OK]
Common Mistakes:
Trying to add sitemap code manually in posts
Installing extra sitemap plugins unnecessarily
Editing theme files for sitemap instead of plugin settings
3. Consider this snippet from Yoast SEO plugin on a post page:
Title: "Best Coffee Shops" Focus Keyword: "coffee shops" Meta Description: "Find the best coffee shops near you."
What will Yoast likely show as the SEO analysis result for keyword usage?
medium
A. Good keyword usage with focus keyword in title and description
B. Poor keyword usage because keyword is missing in title
C. Keyword stuffing warning due to repeated keywords
D. No analysis available without custom code
Solution
Step 1: Check keyword presence in title and description
The focus keyword "coffee shops" appears in both the title and meta description.
Step 2: Understand Yoast analysis
Yoast gives positive feedback when the focus keyword is used properly in these places, so it will show good usage.
Final Answer:
Good keyword usage with focus keyword in title and description -> Option A
Quick Check:
Keyword in title + description = good usage [OK]
Hint: Keyword in title and description means good SEO score [OK]
Common Mistakes:
Thinking keyword must appear multiple times to avoid poor rating
Assuming Yoast needs custom code for basic analysis
Confusing keyword stuffing with proper keyword use
4. You installed RankMath but the sitemap URL returns a 404 error. What is the most likely cause?
medium
A. Your theme does not support sitemaps
B. RankMath plugin is incompatible with WordPress version
C. You forgot to add sitemap shortcode in a page
D. Permalink settings are not refreshed after enabling sitemap
Solution
Step 1: Understand sitemap 404 causes
A common cause is that WordPress permalinks need refreshing after enabling new features like sitemaps.
Step 2: Evaluate other options
RankMath is compatible with recent WordPress versions, no shortcode is needed, and themes do not affect sitemap URLs.
Final Answer:
Permalink settings are not refreshed after enabling sitemap -> Option D
Quick Check:
Refresh permalinks fixes sitemap 404 [OK]
Hint: Refresh permalinks after enabling sitemap to fix 404 [OK]
Common Mistakes:
Assuming theme controls sitemap availability
Looking for shortcode to add sitemap manually
Blaming plugin compatibility without checking permalinks
5. You want to improve SEO for a multi-author blog using Yoast SEO. Which combination of settings will best help each author optimize their posts individually?
hard
A. Disable Yoast SEO for all authors and only optimize posts as admin
B. Use a single global focus keyword for all posts regardless of author
C. Enable Yoast SEO on user profiles and allow each author to set focus keywords and meta descriptions
D. Manually edit robots.txt to block author archives
Solution
Step 1: Identify multi-author SEO needs
Each author should be able to set their own focus keywords and meta descriptions for better SEO per post.
Step 2: Evaluate options
Enable Yoast SEO on user profiles and allow each author to set focus keywords and meta descriptions allows individual optimization. Disable Yoast SEO for all authors and only optimize posts as admin limits SEO to admin only, reducing effectiveness. Use a single global focus keyword for all posts regardless of author ignores post differences. Manually edit robots.txt to block author archives blocks author archives, which may hurt SEO.
Final Answer:
Enable Yoast SEO on user profiles and allow each author to set focus keywords and meta descriptions -> Option C
Quick Check:
Individual author SEO settings = Enable Yoast SEO on user profiles and allow each author to set focus keywords and meta descriptions [OK]
Hint: Allow authors to set keywords and descriptions individually [OK]
Common Mistakes:
Disabling SEO for authors thinking it simplifies management
Using one keyword for all posts ignoring content differences