List of available snippet variables in Yoast SEO

List of available snippet variables in Yoast SEO

One of the most important functions of Yoast SEO (free or premium) is the ability to automatically add SEO title and meta description templates to the homepage, all (custom) post types, all (custom) taxonomies, and other pages. We include default templates that are SEO-friendly but you can also modify the default templates.

If you want to know more about what snippet variables are and how Yoast SEO uses snippet variables, you could read this article. Or, to read about how to modify the default snippet template, check out this guide.

Do you know about social previews in Yoast SEO Premium? They work much like the snippet preview, and they allow you to control what your posts look like when shared on social media!

In this article:

Available variable types
Deprecated variables
Default variables
Developer filters
Creating custom template variables

Available variable types

We distinguish four available variable types:

Basic variables
Advanced variables
Custom variables
WooCommerce variables

Basic variables

LabelVariableDescriptionDate%%date%%Replaced with the date of the post/pageTitle%%title%%Replaced with the title of the post/pageParent title%%parent_title%%Replaced with the title of the parent page of the current pageArchive title%%archive_title%%Replaced with the normal title for an archive generated by WordPressSite title%%sitename%%The site』s nameTagline%%sitedesc%%The site』s taglineExcerpt%%excerpt%%Replaced with the post/page excerpt (or auto-generated if it does not exist)Excerpt only%%excerpt_only%%Replaced with the post/page excerpt (without auto-generation)Tag%%tag%%Replaced with the current tag/tagsCategory%%category%%Replaced with the post categories (comma separated)Primary category%%primary_category%%Replaced with the primary category of the post/pageCategory description%%category_description%%Replaced with the category descriptionTag description%%tag_description%%Replaced with the tag descriptionTerm description%%term_description%%Replaced with the term descriptionTerm title%%term_title%%Replaced with the term nameSearch phrase%%searchphrase%%Replaced with the current search phraseSeparator%%sep%%The separator defined in your theme』s wp_title() tag.

Term template variables are used with custom taxonomies. If you do not have a custom taxonomy use either the tag or category template variables.

Advanced variables

The following sample of variables requires a better understanding of SEO. If you』re unsure how to use these advanced variables, we advise you not to use them. You can learn more about SEO, in our online Yoast SEO academy courses.

LabelVariableDescriptionPost type (singular)%%pt_single%%Replaced with the content type single labelPost type (plural)%%pt_plural%%Replaced with the content type plural labelModified%%modified%%Replaced with the post/page modified timeID%%id%%Replaced with the post/page IDName%%name%%Replaced with the post/page author』s 『nicename』User description%%user_description%%Replaced with the post/page author』s 『Biographical Info』Page number%%page%%Replaced with the current page number with context (i.e. page 2 of 4)Pagetotal%%pagetotal%%Replaced with the current page totalPagenumber%%pagenumber%%Replaced with the current page numberCaption%%caption%%Attachment captionFocus keyword%%focuskw%%Replaced with the posts focus keyphraseTerm404%%term404%%Replaced with the slug which caused the 404 (custom field)%%cf_%%Replaced with a posts custom field value. Remove the (custom taxonomy)%%ct_%%Replaced with a posts custom taxonomies, comma separated. Remove the description (custom taxonomy)%%ct_desc_%%Replaced with a custom taxonomies description. Remove the

Custom variables

The last three advanced variables can be used to output data from non-standard WordPress elements, such as WooCommerce products. But, how do you find the name of the correct field or taxonomy to use these variables?

Custom fields

Custom field names can be found using the steps here. Once you have the custom field name, you will replace . If my custom field was calledmyfield, the custom variable would be %%cf_myfield%%. Or, if the custom field begins with an underscore, for example _anotherfield, the custom variable should include the underscore like so: %%cf__anotherfield%%.

Note: Custom fields that contain arrays (a list of related information) will not work with the custom field variable. Instead, you or your developer should create your own custom template variables.

Custom taxonomies

Custom taxonomy names can be found in the browser bar on the backend when viewing or editing an item.

Example: edit-tags.php?taxonomy=mycategory&post_type=myposttype

In the example above, we are editing a custom taxonomy called mycategory under a custom post type called myposttype. If I wanted to output a list of categories assigned to a myposttype page, I would use %%ct_mycategory%%. Alternatively, if I wanted to output the description of an individual mycategory on the category archive page, I would use %%ct_desc_mycategory%% .

WooCommerce variables

The following variables are some that you can use with WooCommerce. If the specific variable you are looking for is not listed below, please use the custom variable information above to find the variable you need.

%%ct_product_cat%%Product category (comma separated)%%ct_product_tag%%Product tag (comma separated)%%ct_pa_%%Product attribute (comma separated). Be sure to remove the as they are not needed.

Yoast WooCommerce SEO variables

When you are using our Yoast WooCommerce SEO plugin, these additional variables are available:

%%wc_shortdesc%%Replaced with the short description of the product. (Available as of Yoast WooCommerce SEO 6.2)%%wc_sku%%Replaced with the inventory stock-keeping unit (sku) of the product. (Available as of Yoast WooCommerce SEO 6.2)%%wc_brand%%Replaced with the brand name. This variable only works with 『WooCommerce Brands『 and 『Perfect WooCommerce Brands『 plugins. (Available as of Yoast WooCommerce SEO 6.2)%%wc_price%%Replaced with price of the product. (Available as of Yoast WooCommerce SEO 6.2)

Deprecated variables

Starting in v7.7 of Yoast, we』ve deprecated these variables as we see no valid use-case for them. If they are used in the snippet editor, they won』t appear in the snippet preview. However, they will show up in your source code to maintain backward compatibility. We recommend not using them.

%%userid%%Replaced with the post/page author』s userid%%currenttime%%Replaced with the current time%%currentdate%%Replaced with the current date%%currentday%%Replaced with the current day%%currentmonth%%Replaced with the current month%%currentyear%%Replaced with the current year

Default variables

If you want to reset the SEO title template variables back to the defaults use the following below.  For meta descriptions the default is blank. You can enter these default titles in the SEO-Search Appearance section. This will then assign the defaults as the global template variable for that section.

%%title%% %%page%% %%sep%% %%sitename%%%Posts, Pages, Products, Media, and Custom Post Types%%pt_plural%% Archive %%page%% %%sep%% %%sitename%%
Posts, Products, and other Custom Post Type Archive Pages%%term_title%% Archives %%page%% %%sep%% %%sitename%%TaxonomiesYou searched for %%searchphrase%% %%page%% %%sep%% %%sitename%%Special Pages: Search PagePage Not Found %%sep%% %%sitename%%Special Pages: 404 Pages%%name%%, Author at %%sitename%% %%page%%Author Archive Pages%%date%% %%page%% %%sep%% %%sitename%%Date Archive PagesThe post %%POSTLINK%% appeared first on %%BLOGLINK%%.RSS Feed %%sitename%% %%page%% %%sep%% %%sitedesc%%Homepage Template

There are a number of filters documented in the plugin code for developers to programmatically change the template variables. Here are some examples.

Creating custom template variables

Adding your own template variables can be done using the wpseo_register_extra_replacements filter in your functions.php file. An example of how to use the filter can be viewed here.

You might not want Yoast to show these Yoast-created titles. In that case, you can use these filters here. If you are not sure how to add or use filters, consider working with a Yoast partner.

XML sitemaps in the Yoast SEO plugin

XML sitemaps in the Yoast SEO plugin

Having an XML sitemap can be beneficial for SEO. It allows Google to understand your site structure, and retrieve essential pages of a website very fast, even if the internal linking of a site isn』t flawless.

You can significantly improve your site structure with the internal linking tool and the content filter features in Yoast SEO Premium!

The sitemap index and individual sitemaps are updated automatically as you add or remove content. What is more, they include the post types you want search engines to index. For example, Post Types marked as 『noindex』 will not appear in the sitemap. To learn more about how to noindex see: How do I noindex URLs?

Read more: What is an XML sitemap and why should you have one?

Related articles

What is in the sitemaps: How to configure and customize itSubmit to search engines

The XML sitemap feature

Follow these steps to enable the XML sitemaps feature: Log in to your WordPress website. When you』re logged in, you will be in your 『Dashboard』. Click on 『SEO』 On the left-hand side, you will see a menu. In that menu, click on 『SEO』 Click on 『General』. The 『SEO』 settings will expand providing you additional options. Click on 『General』. Click on the 『Features』 tab. Toggle the 『XML Sitemaps』 switch. To enable the feature, toggle the switch to 『On』.To disable the feature, toggle the switch to 『Off』. Click 『Save Changes』

View the sitemap

Log in to your WordPress website.When you』re logged in, you will be in your 『Dashboard』.Click on 『SEO』.On the left-hand side, you will see a menu. In that menu, click on 『SEO』Then, click on 『General』.Clicking on General will open the General – Yoast SEO settings. In the Yoast SEO General settings, click on the 『Features』 tab.Click the question mark for the XML Sitemap feature.Then, click 『See the XML sitemap.』

Limit the number of sitemap entries

You can limit the number of sitemap entries by using the filter wpseo_sitemap_entries_per_page. Here follows example code to limit the max entries to 100. If you are not sure where it would go or how to add this code, we suggest working with a Yoast Partner here who can help.

/* Limit the number of sitemap entries for Yoast SEO */
function max_entries_per_sitemap() {
return 100;
}

add_filter( 'wpseo_sitemap_entries_per_page', 'max_entries_per_sitemap' );

Add an external sitemap

Want to add an external sitemap? Use this guide.

Can I change the sitemap priority?

We』ve decided to remove the priority variables from our XML sitemaps in the 3.5 version of Yoast SEO, as Google has said publicly that they don』t use them on most sites.

Are you having issues with your sitemap?

Maybe you need a different guide after enabling the sitemap. Is your sitemap not updating? Do you wonder why it shows grey links? Is your sitemap a blank page? Or are you looking for common XML sitemap errors? You can also use our search bar at the top to search for your specific issue.

If you have a sitemap that is located on example.com/sitemap.xml, your sitemap is not being generated by our Yoast SEO plugin. It is probably generated by another plugin or WordPress core itself. Please disable other sitemap plugins and remove any physical sitemap files via FTP before enabling the sitemaps in our plugin.

XML sitemaps do not need to be indexed by search engines in order to be read or parsed. Therefore, we add a x-robots-tag HTTP header (with a value of noindex, follow) to all XML sitemap responses.

Canonical URLs in Yoast SEO

Canonical URLs in Yoast SEO

Yoast SEO (free or Premium) adds canonical URLs to your WordPress website for all content that has been marked for indexing by the search engines. It does this automatically and in 99.9% of the cases, you don』t have to change anything about them. If, however, you do want to change the canonical, follow the steps below.

Table of contents

What are canonical URLs?How to change the canonical URL Canonical elements for paginated archivesDeveloper codeTroubleshooting

What are canonical URLs?

You might have posts or pages on your site with similar content. For example, you could have products or content that can be found on multiple URLs. To avoid confusing search engines, you can tell search engines which URL contains the original content. You do this by adding a canonical URL in the Advanced settings of the Yoast SEO meta box.

How to change the canonical URL

You can enter a different canonical URL for each piece of content in a separate field in the Advanced section. Follow these steps to make the changes. Log in to your WordPress website. You are now in your 『Dashboard』. Navigate to the post, page, or taxonomy that you want to change. On the left-hand side, you will see a menu that allows you to navigate to your posts, pages, and other content. Navigate to the individual item to edit the content settings. For posts and pages, scroll down to the Yoast SEO meta box. Click the 『Advanced』 section (which is under the 『SEO』 tab). Enter the full canonical URL, including http/s and www or non-www, in the 『Canonical URL』 field. Update the post, page, or taxonomy.

Canonical elements for paginated archives

In Yoast SEO we also add tags to paginated archive series. Those are the rel="next" and rel="prev" tags, that give search engines more information about your content. If the tags don』t work on your paginated content, read this article about paginated content.

Developer code

If you want, you can also filter the output of the canonical programmatically. To do this, you can use the wpseo_canonical filter. If you return false on that, no canonical will be output. Some examples can be found here.

If you are not sure how or where to put the filter you may wish to consult a Yoast partner who can help.

Troubleshooting

I do not have a canonical tag

In some cases you may not see a canonical tag being outputted on a page. If this is the case, check to see if the page has a noindex tag. If it does, that is the reason why. We do not output a canonical tag if the page is marked as noindex. To resolve the issue mark the pages as index.

Do you need specific answers to your own specific questions? Get Yoast SEO Premium and you will have 24/7 email access to our knowledgeable support team!

Submit Your Sitemap To Search Engines

Submit Your Sitemap To Search Engines

Our plugin can create sitemaps for the various sections of your website. That makes it easier for search engines to understand your site structure. We combine all of the individual sitemaps into a sitemap index. This means you only have to submit the sitemap index link which is automatically updated as you add, remove, or change your content. The same sitemap index is used by our add-ons like Yoast SEO: News and Yoast SEO: Local.

An impeccable site structure makes your content easy to find. Yoast SEO Premium contains several features that help you structure your site. By giving your website a structure boost, you get benefits for your SEO, your visitors, and search engines.

If you haven』t enabled our sitemaps, please follow these steps first and, if needed, customize your sitemap index for your website needs.

Search Engines

Google
Bing
Yandex
Other Search Engines
Pinging Search Engines

Related Articles

Sitemap Feature
View Sitemaps
Edit Sitemaps
Limit the number of entries
Troubleshooting

Google Search Console

Google is our preferred search engine. If you haven』t added your website to Google Search Console, please follow these steps first.

Google has two versions of the search console, the new Google Search Console and the old Google Webmaster Tools.

Submit sitemap under the new Google Search Console
Remove/Delete or Resubmit sitemap
Submit sitemap under the old Google Search Console

How to submit your sitemap to Google Search Console

Sign in to Google Search Console. In the sidebar, select your website. Click on 『Sitemaps』. The 『Sitemaps』 menu is under the 『Index』 section. If you do not see 『Sitemaps』, click on 『Index』 to expand the section. Remove outdated or invalid sitemaps (if any) like sitemap.xml Enter 『sitemap_index.xml』 in the 『Add a new sitemap』 field to complete the sitemap URL. Note: A domain property will not show the domain for the field. Please use the full sitemap URL. Click Submit.

How to remove your sitemap from Google Search Console

If you made a mistake submitting the sitemap_index.xml file or if you need to remove some other sitemap, you can delete it and re-submit it. Doing so is not expected to hurt the SEO of your site.

Sign in to Google Search Console.In the sidebar, select your website.Click on 『Sitemaps』. The 『Sitemaps』 menu is under the 『Index』 section. If you do not see 『Sitemaps』, click on 『Index』 to expand the section. Under 『Submitted sitemaps』, click on the sitemap you want to remove.Click on the 3 vertical dots in the top-right of the page then Remove Sitemap.  If needed, you can then re-add the sitemap here.

How to submit your sitemap to Google Webmaster Tools

Google Webmaster Tools no longer accepts sitemap submissions. Please use the new Google Search Console.

Bing Webmaster Tools

If you haven』t added your website to Bing Webmaster Tools, please follow these steps first.

Sign in to Bing Webmaster Tools.On the My Sites page, select your website.In the left sidebar, click Configure My Site and then Sitemaps.Remove outdated or invalid sitemaps like http://example.com/sitemap.xmlEnter your sitemap URL into the text box at the top. Your sitemap URL will look like something like this: http://example.com/sitemap_index.xml.Click Submit.

Yandex Webmaster

If you haven』t added your website to Yandex, please follow these steps first.

Sign in to Yandex Webmaster.On the home page, select your website.In the left sidebar, click Indexing Options and then Sitemap files.Remove outdated or invalid sitemaps like http://example.com/sitemap.xmlEnter your sitemap URL into the text box at the top. Your sitemap URL will look like something like this: http://example.com/sitemap_index.xml.Click Add.

Other Search Engines

Yahoo site explorer was replaced by Bing Webmaster Tools.

Ask.com no longer accepts sitemap submissions.

Pinging Search Engines

After you have manually connected the sitemaps to Bing and Google, each time a post is updated Yoast will then automatically ping the search engines to have them come crawl the sitemap.

This filter can be used to disable all pinging for all search engines. It would go into the functions.php. If you are not sure how or where to add the code, your host provider or theme developer can help. Alternatively, you may wish to use a Yoast Partner who can assist.

add_filter ('wpseo_allow_xml_sitemap_ping', '__return_false');

I』ve translated strings, but the plugin is still in English!

I』ve translated strings, but the plugin is still in English!

When you』ve translated strings on translationspress.com, they first need to be validated by any validator for your language.  

So please have some patience. Once validated, it will be pushed as a translation update to your WordPress site configured in that language.

Please noteIf your language is at 50% or less, it will not yet be included in the plugin.

How to sign up for translating Yoast plugins?

How to sign up for translating Yoast plugins?

Signing up to be able to contribute to any of our translations, is free and easy. Please let us guide you through.

Requirements

Before signing up for Yoast, please check if you meet the following requirements:

You』re fluent in reading English (US)You』re fluent in writing any other languageYou have a WordPress Slack account (if not, please create one at https://make.wordpress.org/chat/ and join #polyglots)

Signing up

Go to https://yoa.st/translate-yoast Fill out the entire form Click 『Register』

You』re now a translator at Yoast! When you now log into your account, you can then click through any plugin and start suggesting translations for your locale. Thank you for any contribution you do!

Configuration guide for News SEO

Configuration guide for News SEO

The News SEO plugin for the Yoast SEO helps you do all the things that allow you to optimize your site for Google News. It creates XML News Sitemaps so Google can pick up on new articles as soon as possible, and it helps you optimize some of the more advanced XML News sitemap options like stock tickers.

While this plugin won』t submit your site to Google News for you, it will help you optimize your site to appear as often and in the best way possible in Google News and in the universal search results.

Table of contentsHow to configure News SEOGoogle News publication namePost types to include in news sitemapPost tags and categories to excludeUsing News SEOExclude this post from Google NewsStock tickers

How to configure News SEO

To set up News SEO, go to the admin dashboard of your website and click SEO -> News SEO. Log in to your WordPress website. When you』re logged in, you will be in your 『Dashboard』. Click on 『SEO』. On the left-hand side, you will see a menu. In that menu, click on 『SEO』. Click on 『News SEO』. The 『SEO』 settings will expand providing you additional options. Click on 『News SEO』. You will see the following settings. We』ll go through these settings one-by-one.

Publication Name
Post types to include in news sitemap

Google News publication name

This is the name that appears when your news items are featured in Google News. This must match the name exactly as it appears in news.google.com.

Genre is no longer relevant for news XML sitemaps. Therefore, we removed this feature in Yoast SEO: News 12.7.

Post types to include in news sitemap

News SEO will list all post types you have on your website, so you can pick which ones should be included in the News Sitemap. You should only pick the post types that actually contain your news.

Post tags and categories to exclude

News SEO will list all the post tags and categories you have on your website. When you select a tag or category, any post types that have that will not appear on the news sitemap.

Note: if no post types are selected for inclusion on the sitemap, the 「Terms to exclude」 settings will not be shown.

Now it』s time to save your changes. After saving, you』ll see all the categories associated with the post types you selected. You can now choose which categories you want to exclude from the news sitemap.

Using News SEO

Once you set up News SEO, you can start using it for your articles. While writing your article, you can find the News SEO settings in the Yoast SEO sidebar.

Yoast News SEO in the sidebar

Or, after writing your article, scroll down to the Yoast SEO meta box and click on the plugin icon on the side, and then the Google News tab.

Exclude this post from Google News

You can choose per post if it should be excluded from Google News by marking the Exclude this post from Google News option. This will pull the article off of the sitemap. Selecting this option will make sure your article won』t appear in a Google News search. Please note that by selecting this option, it』s only expected that it will prevent your article from appearing in Google News. The article is still expected to appear in a regular Google search. Learn more about this feature here.

Stock tickers

Stock tickers are (Google Finance) references to companies that are in a stock market. You should only add a stock ticker if you mention the company in the post and it plays a significant role. Each ticker must be prefixed by the name of its stock exchange, and must match its entry in Google Finance. You can add up to five stock tickers per post.

For example:

CompanyStock TickerAppleNASDAQ:AAPLMicrosoftNASDAQ:MSFTRoyal Dutch ShellAMS:RDSA

Read more: News SEO: How to optimize your news site »

Publication date/time in the News XML Sitemap

Publication date/time in the News XML Sitemap

In the News XML sitemap, we use the GMT date and time for your publication. This might cause confusion sometimes, but is exactly according to the specification. At the section the W3C site is linked, where it says:

「Times are expressed in UTC (Coordinated Universal Time), with a special UTC designator (「Z」).」

UTC is the same timezone as GMT, just named differently. You can use one of the many time zone converters available on the web to determine if the time adjust was made correctly by WordPress.

There would be the other option of adding the date/time with a time zone designator, but we』ve found that』s much more error prone. Since WordPress already saves the GMT date/time in the database it』s actually also a lot easier from a development perspective.

Note: If the GMT time is incorrect, this is most likely caused by having an incorrect local time on your server. Please contact your webhost for assistance fixing the local server time.

Breadcrumb schema changes in Yoast SEO

Breadcrumb schema changes in Yoast SEO

In Yoast SEO for WordPress 16.2, we changed how we format the Schema.org markup for a webpage』s breadcrumb navigation. Following this release, we received numerous reports about third-party SEO tools mistakenly showing warnings relating to this change. In most cases, these warnings can be safely ignored. However, in some cases, the changes we made might have revealed other, pre-existing Schema.org issues.

As a result, we』ve made several further changes and improvements to our breadcrumb schema, and we』re likely to make further refinements in the future.

If you』re seeing issues or errors on your website, or in SEO tools, this article aims to help you to understand whether you need to take any action. Please be aware that this article may be a bit technical. Though we try to document it as accessible as possible, you will still need to know a bit of jargon to understand the full story.

From this point onward, when we talk about breadcrumbs, we mean the breadcrumbs we output in Schema.org structured data, and not the HTML breadcrumbs that are visible on a website.

Table of contentsBreadcrumbs schema before v16.2Breadcrumbs schema between v16.2 and v16.5 Why did we remove those properties?Errors with relating to missing 『name』 properties in third-party tools1. The third-party tool that you use isn』t reading the schema code correctly2. The name of the page you are on is emptyWhat can you do?Breadcrumb schema in Yoast SEO v16.5 onwards

Breadcrumbs schema before v16.2

To show you what changed, we』ll look at the breadcrumbs schema for this example page: https://yoast.com/wordpress/plugins/seo/. This is what the schema output looked like before Yoast SEO version 16.2.

"@type": "BreadcrumbList",
"@id": "https://yoast.com/wordpress/plugins/seo/#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"item": {
"@type": "WebPage",
"@id": "https://yoast.com/",
"url": "https://yoast.com/",
"name": "Home"
}
},
{
"@type": "ListItem",
"position": 2,
"item": {
"@type": "WebPage",
"@id": "https://yoast.com/wordpress/plugins/",
"url": "https://yoast.com/wordpress/plugins/",
"name": "WordPress plugins"
}
},
{
"@type": "ListItem",
"position": 3,
"item": {
"@type": "WebPage",
"@id": "https://yoast.com/wordpress/plugins/seo/#webpage",
"url": "https://yoast.com/wordpress/plugins/seo/",
"name": "Yoast SEO: the #1 WordPress SEO Plugin u2022 Yoast"
}
}
]

We can see that our breadcrumb schema is a list, which contains three individual ListItem 『pieces』. Each of those pieces contains an item, which provides information about a WebPage. Collectively, this describes where the user, and the 『current page』, are on the website.

Breadcrumbs schema between v16.2 and v16.5

From version 16.2 onward, the way in which we build the final breadcrumb piece changed. It now looks like this:

"@type": "BreadcrumbList",
"@id": "https://yoast.com/wordpress/plugins/seo/#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"item": {
"@type": "WebPage",
"@id": "https://yoast.com/",
"url": "https://yoast.com/",
"name": "Home"
}
},
{
"@type": "ListItem",
"position": 2,
"item": {
"@type": "WebPage",
"@id": "https://yoast.com/wordpress/plugins/",
"url": "https://yoast.com/wordpress/plugins/",
"name": "WordPress plugins"
}
},
{
"@type": "ListItem",
"position": 3,
"item": {
"@id": "https://yoast.com/wordpress/plugins/seo/#webpage"
}
}
]

Notice the difference? In the final breadcrumb entry, we』ve removed all of the properties in the item except for the @id.

Why did we remove those properties?

The final entry in our breadcrumb schema should always describe the 『current』 page – the one that you』re on. But our schema already contains a description of that page, elsewhere. That might look something like this:

"@type": "WebPage",
"@id": "https://yoast.com/wordpress/plugins/seo/#webpage",
"url": "https://yoast.com/wordpress/plugins/seo/",
"name": "Yoast SEO: the #1 WordPress SEO Plugin u2022 Yoast",
"isPartOf": {
"@id": "https://yoast.com/#website"
},
"primaryImageOfPage": {
"@id": "https://yoast.com/wordpress/plugins/seo/#primaryimage"
},
"datePublished": "2010-10-11T20:07:47+00:00",
"dateModified": "2021-04-23T11:29:05+00:00",
"description": "Yoast SEO is the #1 WordPress SEO plugin.",
"breadcrumb": {
"@id": "https://yoast.com/wordpress/plugins/seo/#breadcrumb"
},
"inLanguage": "en-US"

It doesn』t make sense for us to describe the page you』re on twice. And, we want to make it clear in our schema that the page you』re on is the same page as the one we』re describing in the breadcrumb list; not a different or duplicate page.

So, instead of describing the webpage in both places, and to make it clear that we』re talking about the same webpage, we can reference the existing description via its @id property.

That』s what we』ve done here. You can see that the ID of the webpage is the same as the ID used in the final breadcrumb entry. That』s just a way of saying: 「These are the same thing」. This is a big improvement to our schema, in terms of semantics, and in terms of efficiency.

With this approach, our final breadcrumb entry has a name, because, it』s the same thing as the WebPage.

Errors with relating to missing 『name』 properties in third-party tools

Google』s breadcrumb rich results require each breadcrumb item to have a name property. You can see what that looks like in our example breadcrumb markup above.

In our 16.2 update, we intentionally removed the name property from the final breadcrumb entry, and instead reference the existing WebPage schema on the page (and use the name from that). This approach might have caused you to receive name-related error messages in third-party tools for one of two reasons:

1. The third-party tool that you use isn』t reading the schema code correctly

Even though we removed the name property from the final breadcrumb entry, it still has a name – it』s just located in the schema markup where we describe the WebPage which we』re referencing by ID.

If the SEO tool you』re using isn』t smart enough to 『follow』 those connections and references (e.g., if it』s just scanning the code to see if it can find a name attached to the final breadcrumb entry), it may misreport this as having a missing name property.

Google shouldn』t have any problems in this case; which you can validate by testing your page with the Google Rich results tool or the official Schema.org validator. These tools should show that the final entry in your breadcrumbs list is 『merged』 with the WebPage schema.

2. The name of the page you are on is empty

In some cases, it appears that the name of the WebPage – not of the breadcrumb entry – may be missing on your page. That means that, when we 『merge』 the final breadcrumb entry with the WebPage piece, it 『inherits』 that missing name.

This is a known type of bug, and in most of the cases we』ve come across, it』s a compatibility issue with another plugin or theme. These problems didn』t previously result in errors, because the name property that we used to have on the breadcrumb entry 『hid』 the missing value. This warning will also show up in tools that can correctly traverse schema data and use references.

What can you do?

Most cases that we see are caused by the first issue. If you experience that, your best bet is to contact the people who develop the tool that you』re using. You can point them to this article for more information.

However, if you see this warning in a tool that can correctly traverse schema and apply references, like the Schema validator, your page is most likely suffering from the second issue.

Most importantly, you should make sure that you』re running the most up-to-date version of Yoast SEO, as later releases included further changes to our breadcrumb schema output.

Breadcrumb schema in Yoast SEO v16.5 onwards

Following the release of Yoast SEO 16.2, we discovered several cases where Google wasn』t displaying our breadcrumb schema correctly in the search results. Despite our output being technically and semantically correct, Google』s implementation didn』t adhere to schema.org』s documentation.

To protect our users, we made an immediate decision to 『roll back』 and radically simplify our breadcrumb schema output. We chose, in the short-term, to align precisely to Google』s breadcrumb documentation. Our output now looks like this:

"@type": "BreadcrumbList",
"@id": "https://yoast.com/wordpress/plugins/seo/#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://yoast.com/"
}
},
{
"@type": "ListItem",
"position": 2,
"name": "WordPress plugins"
"url": "https://yoast.com/wordpress/plugins/"
}
},
{
"@type": "ListItem",
"position": 3,
"item": "https://yoast.com/wordpress/plugins/seo/#webpage"
}
]

Whilst this approach reduces the quality of our schema overall, it guarantees that our users can take advantage of rich breadcrumb results.

We may revisit this approach in future updates, and explore opportunities to gradually 『re-enrich』 our breadcrumb markup.

Yoast subscriptions: FAQ

Yoast subscriptions: FAQ

In this article, we』ll answer frequently asked questions about Yoast subscriptions.

If you have any questions regarding our customer portal MyYoast, please check our MyYoast Quickstart guide or our article on Common MyYoast issues.

How can I extend or renew my Yoast subscription? You can manage all the Yoast SEO products you own in MyYoast, including your subscriptions. Subscriptions can be monthly or annually, and they can be manually or automatically renewed. Can I renew my annual Yoast subscription early? If you have an annual subscription, you can renew a month before the end date of your subscription. Please know that renewing your subscription a month before it ends does not cut your current subscription short. Orders that are renewed in the month before the end of the subscription will automatically get the current subscription end date + 1 year. Can I cancel my Yoast subscription? You can cancel your subscription in your MyYoast account. The subscription will remain active for the remainder of the subscription period. Where can I find my Yoast license key? A license key is no longer needed to use our premium plugins because we launched a customer portal where you can find and manage all the Yoast SEO products you own. If you don』t have an account yet or want to know how it all works, this guide will get you started.If your plugin version is below 5.x, please manually update to the current version. You can then add your website and connect your subscription to it using the MyYoast portal.  What are different domains in a Yoast subscription? Our single site plugin may only be used on one domain. The Yoast subscription verification does not look at the http/https and www/non-www when checking for activation status. However, subfolders and subdomains are used for the verification check.MyYoast treats the following standard URL formats as the same single domain:– http://example.com – https://example.com– http://www.example.com– https://www.example.comMyYoast treats the following subfolder URL formats as the same single domain:– http://example.com/subfolder– https://example.com/subfolder– http://www.example.com/subfolder– https://www.example.com/subfolderMyYoast treats the following subdomain URL formats as the same single domain:– http://subdomain.example.com– https://subdomain.example.com– http://www.subdomain.example.com– https://www.subdomain.example.com How can I change my site』s URL in MyYoast? If you switch from one URL format to another, please remove the old URL format from MyYoast and add the new URL format to avoid disruptions in your activation status. Can I upgrade my subscription to use on more sites? Subscriptions cannot be upgraded at this time. If you have multiple sites, you need multiple subscriptions.