In short
Each product page should own one primary term: the way a shopper names that exact item, which is usually the brand and product name plus whatever attribute distinguishes it. Around that, the page should cover the model or part number, the closest specific generic phrase, and any compatibility or replacement wording people use. Broad category terms belong to the category page, and letting product pages chase them creates internal competition that keeps both from ranking.
The primary term is almost always the product's own name
Start from what somebody types when they already know what they want. For a branded item that is the brand plus the product name, often with a size, colour, capacity or model suffix. That phrase is specific, it converts better than anything broader, and no other page on your site is competing for it.
Write it into the title tag and the H1 in the order people say it, which is usually brand first. Repeat it naturally in the opening sentence of the description and use it as the image alt text on the main photograph. That is the whole of what most product pages need to do with their primary term.
For unbranded or private label goods the equivalent is the descriptive name plus its defining attribute: not lamp but brass swing arm wall lamp, not planter but self-watering indoor planter with reservoir. The rule is the same. Name the thing precisely enough that the page could only be about that item.
Resist adding a second primary term. A page pulling in two directions serves neither, and the attributes that would justify a second term usually belong on a variant page or a subcategory instead.
Three query shapes a product page can genuinely win
The first is the identifier query. Model numbers, part codes, SKUs and ISBNs get pasted into search boxes constantly, particularly in parts, electronics, industrial supply and print. If your page carries the code in visible text and in the structured data, it can rank for it, and the shopper who searched it is as close to buying as anyone gets.
The second is the specific generic. This is the category term with enough modifiers attached that it describes one product rather than a range: waterproof leather work boot with composite toe, cold brew concentrate unsweetened, 40 amp portable EV charger with a NEMA plug. These have modest volume individually and add up across a catalogue.
The third is compatibility and replacement. Anyone who owns a machine and needs a consumable, a spare or an accessory searches by the thing they already own. Pages that state fitment explicitly, listing the models a part suits, capture that demand and are far more useful to the shopper than a page that assumes they know.
What product pages generally do not win is the head term. A page selling one tent will not outrank category pages for the plain category phrase, and trying to make it do so is what causes the internal competition described below.
Where to find the actual wording
Four sources beat keyword tools for this work. Search Console shows the queries your product URLs already receive impressions for, which is direct evidence of how Google is interpreting each page and often surfaces phrasing nobody in the business would have guessed. Filter by page, sort by impressions, and read the list.
Internal site search logs record the words your own shoppers use when the navigation fails them, including the misspellings, the regional variants and the product names they remember incorrectly. If your search platform records zero-result queries, those are demand you either do not stock or do not describe in their language.
The search terms report in Google Ads is the closest thing to a live feed of real queries, complete with the conversion data attached. Anything converting there is worth reflecting in organic copy.
Reviews and customer service messages supply the rest: the reason people bought, the problem they were solving, and the comparison they were making. Between those four you rarely need to guess, and the terms you find are ones with proven commercial intent rather than estimated volume.
Keeping products out of the category page's way
Assign one primary term per URL and write it down. A simple map of page to term, kept alongside the catalogue, is enough to prevent the most common structural problem in ecommerce SEO: several pages optimised for the same phrase, none of them clearly the best answer, and Google switching between them.
The symptom is easy to spot. In Search Console, filter to a query and look at the pages receiving impressions for it. If a category and three products are trading places over the weeks, they are competing. The fix is to give the category the broad term, aim each product at its own name, and link the products from the category rather than duplicating its language on every one.
A related discipline is the title template. Many stores generate every product title as the product name plus the category plus the store name, which pushes the same category words onto thousands of pages. Keep the category out of product titles unless it genuinely distinguishes the item.
Finally, review the map when the catalogue changes. New subcategories absorb terms that products were previously carrying, and a term left assigned to a product after its category page exists is the situation that recreates the problem.
Related questions
Should a product page ever target a category keyword?
Only when the category effectively contains one product, which happens on small or highly specialised catalogues. Once you stock several items in a range, the category page is the better answer for the broad term because it lets the shopper compare, and the product pages should aim at their own names and identifiers instead.
Are long-tail terms worth targeting when tools report no search volume?
Often yes. Keyword tools round low volumes to zero and miss the enormous number of queries typed only a handful of times each month, which collectively make up a large share of retail search. Search Console will show you impressions on phrases no tool reported, and those are real.
How should identical products from different brands be handled?
Keep the brand in the primary term for each, since that is how shoppers distinguish them, and make the descriptions genuinely different by covering what each brand does differently. If the products are functionally identical and you stock both only for price reasons, say so in a comparison on the category page rather than duplicating the copy.