WooCommerce and YOAST SEO plugin: Title and Meta Templates
When optimizing a WooCommerce website with the excellent YOAST SEO plugin for WordPress, I noticed that building “templates” for titles and meta descriptions is not that easy. Mostly when you want to input the product category and the product title.
To optimize WooCommerce products, you can go to WordPress dashboard and click on SEO, Titles & Metas, Post Types, Products. You will see this screen:
The main problem is that if you try to add the following tag in the Title or Meta Description boxes: %%category%% – that won’t show as the product category.
Of course, that is a tag you want to use at it contains the keywords to rank your product and likely match the URL as well. After a bit of research, here is the solution:
It’s as simple as that: use %%ct_product_cat%% and the WooCommerce category (or categories separated by comma) will show. In case of multiple categories, I recommend to enter such tag at the end of the Meta Description sentence, so that it is still readable in English or the language you use.
You can place PHP snippets at the bottom of your child theme functions.php file (delete "?>" if you have it there). CSS, on the other hand, goes in your child theme style.css file. Make sure you know what you are doing when editing such files - if you need more guidance, please take a look at my free video tutorial "Where to Place WooCommerce Customization?"
Does this snippet (still) work?
Please let me know in the comments if everything worked as expected. I would be happy to revise the snippet if you report otherwise (please provide screenshots). I have tested this code with Storefront theme, the WooCommerce version listed above and a WordPress-friendly hosting on PHP 7.3.
Check out these free video tutorials. You can learn how to customize WooCommerce without unnecessary plugins, how to properly configure the WooCommerce plugin settings and even how to master WooCommerce troubleshooting in case of a bug!
Business Bloomer Founder
Author, WooCommerce expert and WordCamp speaker, Rodolfo has worked as an independent WooCommerce freelancer since 2011. His goal is to help entrepreneurs and developers overcome their WooCommerce nightmares. Rodolfo loves travelling, chasing tennis & soccer balls and, of course, wood fired oven pizza.
19 thoughts on “WooCommerce and YOAST SEO plugin: Title and Meta Templates”
i struggled for sometime, went through this post and tried to find out more. After some research and hit and trial i discovered that using %%term_title%% helps me show the category name, so i thought to share it with everyone.. Hope this helps all of you.
Why does using %%ct_product_cat%% only work once in the meta description? I need to use it twice in a meta template for a client.
Is this what Yoast is doing to make you buy the SEO plugin for eCommerce? 🙁
No idea Dominik 🙂 Try contacting their free support!
I can’t get %%ct_product_category%% to work in either the title- or description tags in Yoast’s product category taxonomy even once! I do think Yoast is doing this to force people to buy their WOoCommerce addon.
Hopefully not 🙂
Thanks for the post, found this very useful! However, we also need the code to show just one category as we have multiple categories, do you know what variation of the variable makes this possible please? Would really appreciate it as we would like to use it in the title template. Thank you!
Hey, thanks for your comment! Have you tried asking YOAST?
Thanks for your feedback Reinout!
Is there any variant that shows only ‘prime category’?
I have some product with 5-6 categories but I want that only the prime will be on the title.
Hey Assaf, thanks so much for your question! In this case I’m not entirely sure, and I would suggest to contact YOAST via their support forums. If you get an answer, let me know 🙂
Nice site with great content. Have you had any experience with Yoast SEO for Woocommerce? It looks to me that it doesn’t do too much. I don’t see many feature which would make me buy it. As a result I’m just using the free version.
I wanted to pick you brains. I have an Vend EPOS system connecting to WooCommerce via Linksync. All the product data gets imported into WooCommerce and the information is kept in sync. However, If a full resync is required , all the information is replaced by Vend.
Is there anyway to automate the Keyword Phrase in Yoast ?( In the same way you can with the %%title%%.) I’m aware that if I update a product to include the Yoast keyword then this will be overwritten/lost at a later date.
Would appreciate your thoughts.
Hey Stuart, thanks for your comment! Yes, I have the same opinion on the YOAST SEO plugin for WooCommerce 🙂 In relation to your other question, I guess this is more like a YOAST-related issue, so I’m not 100% sure about that. Have you tried asking YOAST support?
I had tried, but the product category and attributes look like stop function at latest version 1.5.4 to 184.108.40.206.
FYI, Yoast SEO plugin currently also offer register new variable for all template, I don’t how? I do hope someone can have this tutorial for me to follow. Example to have SEO Title Template for you product subcategory page “subcategory | category | parent category | site name” – register 3 new variable – %%ct_subproduct_cat%%, %%ct_product_cat%%, %%ct_parent_product_cat%%. This is very useful.
Sorry my English.
Yoast SEO also sell a specific SEO plugin extension for Woocommerce, so that’s probably what happened there…! I will do some more research and see if they left anything available for free 🙂
Update! New variable “parent_title” offered from yoast seo pluign. Will testing for parent category title.
Awesome! Thanks for that 🙂
Updated new version today, plugin added another %%user_description%% too. ^.^ busy…..