Hello,
Thank you for contacting the support, and sorry for any inconvenience that might have been caused due to that.
This is the order we follow to generate meta descriptions for WooCommerce products:
1. Content from SEO Description field
If that is missing, then:
2. WooCommerce Excerpt or Product Short Description
If that is missing, then:
3. Template From General Settings in WordPress Dashboard > Rank Math > Titles & Meta > Products
If that is missing, then:
4. Auto generated Content from the product page (long description)
In short, the short description you have set will be prioritized if you’re using the %excerpt% variable for your description.
I hope this will help you with your issue.
Looking forward to helping you.
Where to find the first 2?
or how to stop short description from being priority?
Hello,
To force the use of description you have set in Global product settings (Rank math > Titles & meta), you can add the following filter:
/**
* Use the Description from Global Setting, if the description is missing in the Post metabox
*/
add_action( 'rank_math/frontend/description', function( $description ) {
global $post;
$desc = RankMath\Post::get_meta( 'description', $post->ID );
if ( is_product()) {
$desc = RankMath\Helper::get_settings( "titles.pt_{$post->post_type}_description" );
if ( $desc ) {
return RankMath\Helper::replace_vars( $desc, $post );
}
}
return $description;
});
And here’s a link on how to apply a filter on your site:
https://rankmath.com/kb/filters-hooks-api-developer/#how-to-add-code-snippets-to-rank-math-php
Please note that the description may not be visible while editing the products as it only works when your products load in a browser. You can check the published product meta description via the page’s source code. You can also check using this tool.
I hope that helps.
Thank you, and please don’t hesitate to contact us anytime if you need further assistance with anything else.
Hello,
Since we did not hear back from you for 15 days, we are assuming that you found the solution. We are closing this support ticket.
If you still need assistance or any other help, please feel free to open a new support ticket, and we will be more than happy to assist.
Thank you.