SEO audit
ps_audit_seo
Checks products, categories and pages for missing or poor SEO texts.
TellMyShop Free: Yes. This tool is in TellMyShop Free, which costs nothing. It only reads your store and never changes anything.
Ask Claude
„Run an SEO audit of my products and categories and tell me what to fix first.”
Example answer
Products: 212 checked. 48 duplicate meta titles, 91 missing meta descriptions, 133 images without alt. Categories: 6 with empty description. First on the list: "Sofa Oslo 3-seat" and "Sofa Oslo 2-seat" share the same meta title.
Technical details
Finds SEO issues in products, categories, CMS pages and blog posts: missing, too long or duplicate meta titles and meta descriptions, duplicate names, empty descriptions, images without alt text. Returns a numeric summary and a list of objects to fix. A product without a meta title falls back to its name, which is less urgent than duplicates.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| object_types | array of enum: product | category | cms | blog_post | no | Object types (default all available). |
| checks | array of enum: meta_title_missing | meta_title_length | meta_title_duplicate | meta_description_missing | meta_description_length | meta_description_duplicate | name_duplicate | description_empty | image_legend_missing | no | Checks (default all). |
| title_max | integer | no | Maximum meta title length (default 60). Range 20 to 200. |
| description_min | integer | no | Minimum meta description length (default 120). Range 0 to 300. |
| description_max | integer | no | Maximum meta description length (default 160). Range 50 to 500. |
| active_only | boolean | no | Active objects only (default yes). |
| lang | string | no | ISO language code, for example pl or en. Defaults to the shop's default language. |
| shop_id | integer | no | Shop ID in a multistore installation. Defaults to the shop in the connector address. IDs are listed by ps_get_shop_info. |
| limit | integer | no | Maximum rows (default 50, max 200). |
| offset | integer | no | Rows to skip, for paging (default 0). |
Limits
Max 200 rows per call, paged with offset. One language per call.
Related tools
- Update product content ps_update_product_content
- Update category content ps_update_category_content
- Update CMS page ps_update_cms_page
- Update image alt text ps_update_image_legends
- Save blog post ps_save_blog_post
Use cases with this tool
- Run a full SEO audit of your store
- Find products with the same title or description in Google
- Monthly audit report for an agency client
- Fix products that share the same title in Google
- Give information pages their own title and description in Google
Last updated: 2026-10-11