Meta title and meta description: length, formulas, store examples
Meta title and meta description in a WooCommerce store: length in characters and pixels, formulas to copy, before-and-after examples and picking pages from Search Console.
The meta title is the blue title Google shows in search results, and the meta description is the two lines of text below it. In a WooCommerce store you enter them in an SEO plugin (Yoast SEO or Rank Math), not in the product name and description. In practice, a title fits in full at 50–60 characters and a description at 140–160, although Google doesn't publish fixed limits and may rewrite both.
Why this is money: a product Google shows 4,000 times a quarter gets 60 visits at a 1.5% CTR, and 100 at 2.5%. The position, the offer and the product page stay the same. The only thing that changes is the text the customer reads before deciding whether to visit at all.
Check your title and description in the preview below. Type your own text, switch to the mobile view and see where Google will probably cut it.
Google result preview
Type a meta title and meta description. Widths are approximate, because Google doesn't publish fixed limits.
yourstore.com › product › trekking-backpack-40l
Trekking Backpack 40L with Rain Cover, 1.2 kg | Summit Trail
40L trekking backpack weighing 1.2 kg, with an adjustable harness and a rain cover included. Three colors, ships within 24 hours, 30-day returns.
The pixel count in the preview is an approximation. Google doesn't publish limits in characters or in pixels: the documentation only says that titles and snippets are truncated as needed, usually to the width of the device screen. Width depends on the letters: “W” takes more space than “i”, so two 58-character titles can be cut in different places.
What is a meta title, and how is it different from the product name and H1?
The meta title is the text in the <title> tag in the page's code, which Google uses as the main source of the result title, while the product name and the H1 are text you only see on the product page. Customers see the meta title in Google and in the browser tab before they enter the store. They see the product name on the page, in the cart, on the invoice and in the Merchant Center feed, so it should be short and stable.
The meta title has a different job: in one line, tell someone looking at a list of results that this page answers exactly what they typed. The meta description is one or two sentences meant to earn the click: what it is, what sets it apart and what the customer will find after clicking (price, variation, shipping).
| Element | Where you see it | Who reads it | Practical length (characters) |
|---|---|---|---|
| Meta title | Google link, browser tab | People searching in Google | 50–60 |
| Meta description | Text below the Google link | People searching in Google | 140–160 |
| H1 (usually the product name) | Product page heading | Customer in the store | As long as the name needs |
| og:title | Link preview on social media | Someone who was sent the link | Usually the same as the meta title |
Google's documentation lists where it gets the title link from: the <title> element, the main visual title on the page, headings such as the H1, the og:title tag, other prominent text, the page text, the anchor text of links pointing to the page, and WebSite structured data. The takeaway: the H1 and meta title don't have to be identical, but they have to be about the same product. When they drift apart, Google has several other sources to choose from.
What happens when the fields are empty
When you leave the SEO plugin fields empty, Yoast and Rank Math build the title from a template, usually “product name – store name”, and leave the description empty or take it from the short description. Google then builds the snippet from the page content itself. That snippet can be accurate, but it can also be a piece of the shipping information or a list of specs cut off in the middle.
What meta title and meta description length is safe?
A safe length is 50–60 characters for the title and 140–160 characters for the description, but that's industry practice, not a Google rule. Google Search Central documentation says plainly that the <title> element can be any length and the meta description has no limit, and both are truncated to the width of the screen. Within these ranges, text usually fits without an ellipsis.
Word order matters more than character count. When text is truncated, the beginning stays, so put what the customer typed and what sets the product apart first. A store name that falls behind the ellipsis loses nothing.
| Situation | Decision rule |
|---|---|
| Title is over 60 characters | Keep it if the first 50 characters are complete; remove the store name if a key spec falls past character 55 |
| Title is under 30 characters | Add the model, spec or variation customers search for (the Queries tab in Search Console) |
| Description is over 160 characters | Move the most important information into the first 120 characters; keep or shorten the rest |
| Title with wide letters (W, M, capitals) | Check the pixel width in the preview, not just the characters |
| The same title on several variations | Add what sets the variation apart (color, size, output) or point to one canonical page |
Why does Google change the meta title and description from Yoast?
Google changes the title when it decides other text describes the page better, and it usually builds the description from the page content anyway, using the meta description only when it describes the page more accurately. The title link is generated automatically, and Google notes that it doesn't change it manually for individual sites. A rewrite isn't a penalty; it's a sign that your text lost to another source.
Google gives specific reasons for replacing a title:
- the title is empty or outdated, for example with a year that has passed;
- the title doesn't match the page content;
- the title is boilerplate, meaning the same text on many pages with one detail changed;
- a repeated site name, or long text that says little;
- the title is in a different language or script than the page content;
- a string of repeated keywords instead of a description.
The snippet can also change depending on the query. Google builds it to show the part of the page closest to what someone typed. The same product can have one snippet for “40l backpack” and another for “backpack with rain cover”, and that isn't an error.
A template Google rewrites
- Title: “Buy Backpack 40L at the Best Price | Store”
- Description: “Buy [name] at the best price. Fast shipping! Visit us!” on 600 products
- Words without information: best, great, visit us
- A promise the product page doesn't confirm: delivery tomorrow
Specifics Google usually keeps
- Title: “Trekking Backpack 40L with Rain Cover, 1.2 kg | Summit Trail”
- A description with this product's data: weight, harness, colors, shipping time, returns
- Words from customers' Search Console queries at the start
- Every piece of information in the description can be checked on the product page
Google advises against identical or similar descriptions on many pages, because they don't help tell results apart. At the same time, it allows large stores to generate descriptions programmatically, as long as they're readable and varied. The difference is whether only the name changes in the description, or the product data too: price, manufacturer, a spec. Google explicitly lists price and manufacturer as useful information in a product page description.
How do you write a meta title and meta description for a product, a category and a post?
Start the meta title with what the customer types into the search box, and the meta description with what sets this specific page apart from other results. Each page type has a different goal, so it needs a different formula. Below are ready formulas: you replace the variables in square brackets with the page's data, not with fixed text.
Meta title and meta description formulas
PRODUCT Meta title: [Product type] [Model or key spec] [What sets it apart: material, output, capacity] | [Store name] Meta description: [Product type] [spec 1] for [use or who it's for]. [Spec 2], [spec 3]. See [variations / price / ingredients] and [shipping time or return terms]. Example: Trekking Backpack 40L with Rain Cover, 1.2 kg | Summit Trail VARIATION (separate variation URL) Meta title: [Product type] [Model] [Variation value: color, size, output] | [Store name] Meta description: [Product type] [Model] in [variation value]: [what this variation changes]. [Shared spec]. Also available: [other variations]. CATEGORY Meta title: [Category name in customers' words] [narrowing: for what, for whom]: [number] models | [Store name] Meta description: [Category name] for [use 1], [use 2] and [use 3]: [number] models in [style 1] and [style 2] styles. Filter by [filter 1], [filter 2] and [filter 3]. BLOG POST Meta title: [Question or topic from the query]: [promise of specifics, e.g. formulas, calculator, examples] Meta description: [The answer in one sentence]. [What the reader gets: formula, table, file]. [Who it's for or in what situation]. STORE HOME PAGE Meta title: [Store name]: [main category] and [second category] [what sets you apart: with delivery, from the manufacturer, in your region] Meta description: [What you sell] for [whom]. [Number] products, [a specific about shipping or returns], [a specific about service or advice]. [Why here and not elsewhere, in one fact].
On the home page, the store name goes first, because it's the only page customers search for by name. Google says the home page is a good place for a longer description of the brand, while repeating it on other pages looks unnecessary.
Write for several phrasings of the same need, not for one phrase. “15 kW pellet boiler” and “pellet boiler for home” can lead to the same product. Put one phrasing in the title and work the other naturally into the description.
Before and after examples
The examples below are made up to show the rules. They aren't about real stores or brands.
| Product (example) | Before | After |
|---|---|---|
| 15 kW pellet boiler | Title: “Warm Home Store – PX-15 Boiler” (30 ch.) | Title: “Pellet Boiler 15 kW with Auger Feeder, Class 5 | Warm Home” (58 ch.) |
| Description: none | Description: “15 kW pellet boiler for homes up to 1,600 sq ft, class 5, auger feeder for 3 days. See versions with 200 and 300 l hoppers, price and shipping.” (143 ch.) | |
| 40L trekking backpack | Title: “Backpack 40L – Mountain Store” (29 ch.) | Title: “Trekking Backpack 40L with Waterproof Rain Cover” (48 ch.) |
| Description: “Best backpack at a great price! Visit our store today.” (54 ch.) | Description: “40L trekking backpack weighing 1.2 kg, with an adjustable harness and a rain cover included. Three colors, ships within 24 hours, 30-day returns.” (145 ch.) | |
| Urea hand cream | Title: “Hand cream” (10 ch.) | Title: “Hand Cream with 10% Urea for Dry, Cracked Skin, 75 ml” (53 ch.) |
| Description: a copy of the first sentences of the manufacturer's description | Description: “Hand cream with 10% urea and panthenol for dry, cracked skin. 75 ml tube, fragrance-free. See ingredients, how to use it and buy-2-get-1 sets.” (142 ch.) | |
| Category: pendant lights | Title: “Pendant Lights – Light Store” (28 ch.) | Title: “Pendant Lights for Dining and Kitchen: 120 Models | Lumo” (56 ch.) |
| Description: none | Description: “Pendant lights over the dining table, island and living room: 120 models in industrial, modern and classic styles. Filter by size, color and socket.” (148 ch.) |
Character counts include spaces. The range is a guideline: what matters more is that the most important information comes first, because that's what stays when text is truncated.
Emoji, capital letters and special characters
Google's documentation on title links and snippets says nothing about emoji or symbols in titles. So there's no basis for claiming they help or hurt. A practical rule: every symbol takes space a product spec could use, and a title in all caps is wider in pixels and falls behind the ellipsis sooner. If you want to test emoji, do it on a few pages and measure CTR as described below.
How do you set the meta title and meta description in WooCommerce?
In WooCommerce you enter the meta title and meta description in the SEO plugin panel below the product editor, not in the name and description fields. WooCommerce itself has no such fields, which is why you need a plugin.
Yoast SEO: open the product in the WordPress admin, scroll to the Yoast SEO box below the editor and type the text into the SEO title and Meta description fields. The bar below each field shows whether the length fits in the preview. You set the default title template for all products in Yoast's search appearance settings for the “Products” content type.
Rank Math: in the product editor, open the Rank Math panel and click Edit Snippet. Enter the title and description; a counter shows the length. The template for all products is in the Titles & Meta settings for the “Products” type.
Two rules for both plugins. Keep the global template as a fallback for products you haven't improved yet, but don't treat it as finished text. After saving, check the product page source (the <title> tag, <meta name="description"> and og:title), because the theme or a second SEO plugin sometimes overrides these fields. Two SEO plugins at once can output two different titles, and then you don't know which one Google will read.
Meta title and description before publishing
0 of 13Which pages should you start with when optimizing meta titles and descriptions?
Start with pages Google already shows in positions 4–20 with many impressions but a low CTR. In those positions the page is visible, but it loses to the results above it. A better title and description can bring more clicks without changing the position, and clicks are the only thing the store actually gets from impressions.
Products in positions 1–3 usually get clicks anyway, so a change gains less and carries risk. Products below position 20 are seen by almost no one: there, you first need to improve the product page itself and its content.
- Impressions in 3 months
- 4,000
- Clicks at a 1.5% CTR
- 60
- Clicks at a 2.5% CTR after the meta change
- 100
- Extra visits
- +40
- Orders at a 1.5% conversion rate
- +0.6
- Average order value
- $250.00
Extra revenue from one product per quarter$150.00
An example, not market data. A CTR increase isn't guaranteed. Plug in your own numbers from Search Console and your store; with 30 products like this, that's $4,500 a quarter.
The calculation shows why it's worth starting with impressions rather than a list of all products: at 300 impressions, the same CTR change gives 3 extra visits a quarter.
CTR % = clicks / impressions × 100
- Open Performance in Search ConsoleSearch results, a 3-month range, turn on Impressions, CTR and Average position.
- Filter product pagesPages tab, a filter for URLs containing /product/ or your store's product URL base. Review categories and posts separately, because they have a different CTR.
- Pick positions 4–20Sort by impressions and mark pages with an average position of 4–20 and a CTR below the average for the list. Start with 20–30 URLs.
- Check the queriesClick the URL and switch to the Queries tab. Move the most common wording to the start of the title, and work the second into the description.
- Change it and note the dateEnter the new title and description in the SEO plugin, check the page source and note the date in the improvement plan.
- Measure after 4 weeksCompare CTR and clicks with an equally long period before the change. If the average position changed noticeably, the CTR comparison isn't reliable.
How to measure the effect fairly
Compare periods of the same length and similar seasonality, not last week with the whole quarter. Change the meta of one batch of pages at a time, and don't touch the price or images of those products in the meantime, or you won't know what worked. If CTR dropped after 4 weeks, restore the previous text: that's why the “current title” column in the improvement plan matters as much as “new title”.
How do you write meta descriptions for hundreds of products at once?
For hundreds of products you need three things: a list ordered by potential from Search Console, texts written from each product's specs, and saving straight into the SEO plugin fields, with a check before saving. By hand, it's a few minutes per product. A template with a swapped-in name is fast, but it produces exactly the repetition Google rewrites.
A sensible approach is batches of a few dozen products, starting with the biggest potential. In each batch you check the character counters, fix individual texts and only then save. If you change meta through a file import, read about WP All Import in WooCommerce first, and for bulk changes to other fields, about bulk price changes, because the rules about backups and testing on a few products are the same.
That's how the “Google visibility” tool in WooMate Studio works. It shows impressions and average position from Search Console next to each product, lets you select up to 50 products at once and writes a meta title and meta description with a character counter (50–60 for the title, 140–160 for the description) and a Google preview. After you approve, it saves them in the Yoast SEO or Rank Math fields, and the product name and description in the store don't change. In the Termo Expert store, suggestions for 43 products cost $0.12 in total on Claude Haiku 4.5. The steps in the app are in the documentation: Google visibility.
Glossary
- Meta title (title element)
- The text in the title tag of a page's code. Google uses it as the main source of the blue title link in search results and in the browser tab.
- Meta description
- The meta name=description tag with a short description of the page. Google may show it as the snippet below the title when it describes the page more accurately than the page content.
- Title link
- The clickable title of a Google result. Google creates it automatically, mainly from the title element, but also from the H1, og:title, page text and links to the page.
- Snippet
- The description below the title link in results. Google builds it mainly from the page content and may change it depending on the query.
- CTR
- Click-through rate: clicks divided by impressions, times 100. Search Console reports it for pages and queries.
- og:title
- The Open Graph tag with the page title, used when the page is shared on social media. Google lists it as one of the sources of the title link.
Frequently asked questions
Should the meta title and the H1 on a product page be the same?
They don't have to be. The H1 is the product name on the page; the meta title can be longer and include words from queries and the store name. They do have to be about the same thing, because when they don't match, Google may take the title from the H1.
How many characters should a meta title have?
Google doesn't publish a limit, but it truncates the title to the width of the screen. In practice, 50–60 characters fit in full on most devices.
Why does Google show a different title or description than the one I entered in Yoast?
Google may build the title from the H1, the page text or links to the page, and it usually takes the description from the page content. It does this most often with boilerplate, outdated titles or titles that don't match the content.
Does the meta description affect rankings in Google?
Google's documentation describes the meta description as a source of the snippet in results, not as a ranking factor. A good description can, however, bring more clicks at the same position.
Can I generate meta descriptions automatically for thousands of products?
Yes. Google allows large stores to create descriptions programmatically, as long as each one is readable and different. A template where only the product name changes doesn't meet that condition.
Should the store name be in the meta title?
It can be, at the start or at the end after a separator, such as a hyphen or a pipe. In a store, the end is better, because the start is worth keeping for the product name the customer typed.
Can I stop Google from showing a snippet?
Yes. The nosnippet meta tag turns the snippet off, max-snippet limits its length, and the data-nosnippet attribute hides a chosen part of the page. In a store there's usually no reason to do it.
Sources
Try it on your own store
14 days of WooMate at no charge, no card. We can do the first task together with you.

Miłosz Wein