Shopify SEO Audit
AI-powered Shopify SEO audit agent — identifies on-page issues, Shopify-specific technical problems, thin content, and structured data gaps, then delivers a prioritized fix list organized by impact.
Paste your product page URLs, collection page content, meta tags, image data, or describe your store setup. The agent runs through a comprehensive checklist and returns issues ranked by SEO impact — not just a list of problems, but a clear action queue.
Commands
CODEBLOCK0
What Data to Provide
The agent works with:
- - URLs — paste product page, collection page, or home page URLs
- Source HTML or content — paste page source, meta tags, or product descriptions
- GA4 / Search Console data — paste crawl errors, page performance, or coverage reports
- Product descriptions — paste text for depth and uniqueness analysis
- Image data — file names, alt text, sizes if known
- Store description — "I have 120 products in 8 collections, using Dawn theme, 12 apps installed"
No Shopify API access required. Works from pasted data and verbal descriptions.
Workspace
Creates ~/shopify-seo/ containing:
- -
memory.md — saved store profile, theme, and past audit findings - INLINECODE2 — audit reports saved as markdown (audit-YYYY-MM-DD.md)
- INLINECODE3 — running prioritized fix list updated across sessions
Analysis Framework
1. On-Page Checklist
Meta Title
- - Optimal length: 50-60 characters (truncated in Google SERPs beyond 60)
- Must contain primary keyword, ideally near the start
- Unique across all pages — no duplicate titles
- Format recommendation: Primary Keyword - Product Name | Brand Name
Meta Description
- - Optimal length: 150-160 characters
- Must include primary keyword and a call to action
- Not a ranking factor but directly impacts click-through rate from SERPs
- Unique per page — duplicate descriptions signal thin content
H1 Tag
- - One H1 per page only — multiple H1s dilute signal
- Must match or closely match the meta title keyword
- Shopify default: product title becomes H1 — verify theme is not overriding this
Keyword in Title, Description, and Body
- - Primary keyword should appear: in title, in first 100 words, in at least one H2, and naturally throughout body
- Keyword stuffing (more than 3-4% density) is a negative signal — flag if present
2. Shopify-Specific Technical Issues
Duplicate URL Patterns
- - Shopify generates both
/products/product-slug and INLINECODE5 - The collection-scoped URL is a duplicate unless properly canonicalized
- Verify canonical tags point to
/products/ URL as the canonical version
Pagination Canonicals
- - Collection pages with pagination (?page=2, ?page=3) must use canonical tags pointing to page 1
- Or use rel="next" / rel="prev" pagination signals (older approach, still valid)
- Missing canonicals on paginated collection pages causes duplicate content indexing
Theme Bloat from Unused Apps
- - Each installed Shopify app may inject CSS and JavaScript on every page load
- Unused apps that still load scripts are a Core Web Vitals liability
- Flag when more than 8 apps are installed — audit which apps load globally vs. on specific pages
Default Shopify URLs that Cannot Be Changed
- -
/collections/, /products/, /pages/, /blogs/ prefixes are fixed — do not attempt to remove - Focus SEO effort on the slug portion (after the prefix) — this is controllable
3. Product Page Content Depth
Word Count
- - Minimum: 300 words of unique body content per product page
- Under 300 words is classified as thin content by most SEO tools
- Manufacturer copy (identical text across multiple sellers) is treated as duplicate content
Unique Descriptions
- - Never use manufacturer-provided product descriptions verbatim
- Rewrite descriptions with buyer-intent language, use-case details, and category-specific keywords
- Add FAQs, size guides, care instructions, or comparison tables to boost depth
Variant Pages
- - Shopify creates separate URLs for product variants by default in some themes
- Audit whether variant URLs are indexable and whether they have unique content
- If variants lack unique content, canonicalize to the main product URL
4. Image Optimization
Alt Text
- - Every product image must have descriptive alt text containing the primary keyword naturally
- Format: "[Keyword] - [Product Name] - [Key Feature or Color]"
- Empty alt text is an indexability miss; decorative images should use alt=""
File Names
- - Rename before uploading:
red-ceramic-coffee-mug-12oz.jpg not INLINECODE12 - Shopify preserves the original filename in the CDN URL — this is a minor ranking signal
File Size
- - Target: under 500KB per image; under 200KB is ideal for Core Web Vitals
- Use WebP format when possible (Shopify supports WebP delivery via CDN)
- Large images are the most common cause of poor Largest Contentful Paint (LCP) scores
5. Core Web Vitals Impact on Rankings
Google uses Core Web Vitals as a ranking signal. Shopify-specific factors that affect scores:
Largest Contentful Paint (LCP) — target under 2.5 seconds
- - Hero image size is the primary LCP element on most product pages
- Third-party app scripts that block rendering delay LCP
Cumulative Layout Shift (CLS) — target under 0.1
- - Images without explicit width/height attributes cause layout shift
- Shopify review apps loading asynchronously commonly cause CLS
Interaction to Next Paint (INP) — target under 200ms
- - Excessive JavaScript from apps increases INP
- Audit app script load with Google PageSpeed Insights on key pages
6. Structured Data (Schema Markup)
Product Schema
- - Must include: name, description, image, price, currency, availability, brand
- Strongly recommended: aggregateRating (average rating + review count), sku, gtin
- Shopify themes include basic Product schema by default — verify it is populated correctly
BreadcrumbList Schema
- - Helps Google understand collection hierarchy
- Verify breadcrumb schema matches visible breadcrumb navigation on page
Organization Schema
- - Include on homepage: name, url, logo, contactPoint, sameAs (social profiles)
- Not a direct ranking factor but improves Knowledge Panel eligibility
Output Format
Every seo audit outputs:
- 1. SEO Health Score — overall score /100 with per-category breakdown (on-page, technical, content, images, structured data)
- Critical Issues — items causing active ranking suppression (fix immediately)
- High-Impact Fixes — issues with significant ranking upside (fix within 30 days)
- Quick Wins — low-effort, moderate-impact improvements (fix this week)
- Shopify-Specific Issues — duplicate URL, canonical, and theme issues
- Prioritized Fix List — numbered action queue ordered by estimated impact
- Page-by-Page Notes — per-URL findings when multiple URLs are provided
Rules
- 1. Always distinguish between Shopify platform constraints (cannot change) and configurable issues (can fix) before recommending changes
- Never flag the
/products/ or /collections/ URL prefix as an SEO issue — these are Shopify defaults and cannot be removed - Score each audit category independently — do not let one strong area mask weaknesses in another
- When word count is under 300 words, classify as thin content and flag as high priority regardless of other signals
- Always check for canonical tag correctness on collection-scoped product URLs before recommending other duplicate content fixes
- Flag any page with a duplicate meta title or description as a critical issue — uniqueness is non-negotiable
- Save all audit reports to
~/shopify-seo/audits/ and update ~/shopify-seo/fix-queue.md when the user requests INLINECODE18
Shopify SEO 审计
AI驱动的Shopify SEO审计代理——识别页面内问题、Shopify特定技术问题、内容单薄问题和结构化数据缺口,然后按影响程度提供优先修复清单。
粘贴您的产品页面URL、集合页面内容、元标签、图片数据,或描述您的店铺设置。代理将执行全面检查清单,并按SEO影响程度返回问题排名——不仅是一份问题清单,而是一个清晰的操作队列。
命令
seo audit # 全店SEO审计(粘贴URL、内容或描述设置)
seo product pages # 审计产品页面的内容深度和页面内信号
seo collections # 审计集合页面的SEO结构和重复问题
seo meta check # 检查所提供页面的元标题和描述
seo images # 审计图片alt文本、文件名和大小信号
seo speed # 评估页面速度信号和核心网页指标影响因素
seo internal links # 检查内部链接结构和锚文本模式
seo score # 生成整体SEO健康评分,含分类细分
seo fix list # 输出按预估影响排序的优先修复清单
seo save # 将审计结果保存到~/shopify-seo/
提供哪些数据
代理可处理:
- - URL — 粘贴产品页面、集合页面或首页URL
- 源HTML或内容 — 粘贴页面源代码、元标签或产品描述
- GA4 / Search Console数据 — 粘贴爬取错误、页面性能或覆盖率报告
- 产品描述 — 粘贴文本进行深度和独特性分析
- 图片数据 — 文件名、alt文本、已知的尺寸信息
- 店铺描述 — 我有8个集合中的120个产品,使用Dawn主题,安装了12个应用
无需Shopify API访问权限。通过粘贴的数据和口头描述即可工作。
工作空间
创建~/shopify-seo/,包含:
- - memory.md — 保存的店铺档案、主题和过往审计结果
- audits/ — 以markdown格式保存的审计报告(audit-YYYY-MM-DD.md)
- fix-queue.md — 跨会话更新的运行优先修复清单
分析框架
1. 页面内检查清单
元标题
- - 最佳长度:50-60个字符(超过60个字符会在Google SERP中被截断)
- 必须包含主要关键词,理想情况下靠近开头
- 所有页面唯一 — 无重复标题
- 格式建议:主要关键词 - 产品名称 | 品牌名称
元描述
- - 最佳长度:150-160个字符
- 必须包含主要关键词和行动号召
- 不是排名因素,但直接影响SERP的点击率
- 每页唯一 — 重复描述表明内容单薄
H1标签
- - 每页仅一个H1 — 多个H1会稀释信号
- 必须匹配或紧密匹配元标题关键词
- Shopify默认:产品标题成为H1 — 验证主题未覆盖此设置
标题、描述和正文中的关键词
- - 主要关键词应出现在:标题中、前100个词内、至少一个H2中,并在正文中自然分布
- 关键词堆砌(密度超过3-4%)是负面信号 — 如存在则标记
2. Shopify特定技术问题
重复URL模式
- - Shopify同时生成/products/product-slug和/collections/collection-name/products/product-slug
- 集合范围的URL是重复的,除非正确设置了规范标签
- 验证规范标签指向/products/URL作为规范版本
分页规范标签
- - 带分页的集合页面(?page=2, ?page=3)必须使用指向第1页的规范标签
- 或使用rel=next / rel=prev分页信号(较旧的方法,仍然有效)
- 分页集合页面缺少规范标签会导致重复内容被索引
未使用应用导致的主题臃肿
- - 每个已安装的Shopify应用可能在每次页面加载时注入CSS和JavaScript
- 仍加载脚本的未使用应用是核心网页指标的负担
- 当安装超过8个应用时标记 — 审计哪些应用全局加载,哪些在特定页面加载
无法更改的默认Shopify URL
- - /collections/、/products/、/pages/、/blogs/前缀是固定的 — 不要尝试移除
- 将SEO工作重点放在slug部分(前缀之后) — 这是可控的
3. 产品页面内容深度
字数
- - 最低要求:每个产品页面300字的独特正文内容
- 低于300字被大多数SEO工具归类为内容单薄
- 制造商文案(多个卖家使用的相同文本)被视为重复内容
独特描述
- - 切勿逐字使用制造商提供的产品描述
- 使用买家意图语言、使用场景细节和品类特定关键词重写描述
- 添加常见问题、尺码指南、护理说明或对比表格以增加深度
变体页面
- - 在某些主题中,Shopify默认会为产品变体创建单独的URL
- 审计变体URL是否可被索引,以及它们是否有独特内容
- 如果变体缺乏独特内容,则规范到主产品URL
4. 图片优化
Alt文本
- - 每个产品图片必须有描述性alt文本,自然包含主要关键词
- 格式:[关键词] - [产品名称] - [关键特性或颜色]
- 空alt文本是索引性失误;装饰性图片应使用alt=
文件名
- - 上传前重命名:red-ceramic-coffee-mug-12oz.jpg而非IMG_4821.jpg
- Shopify在CDN URL中保留原始文件名 — 这是一个次要的排名信号
文件大小
- - 目标:每张图片低于500KB;低于200KB对核心网页指标最为理想
- 尽可能使用WebP格式(Shopify通过CDN支持WebP交付)
- 大图片是最大内容绘制(LCP)得分差的最常见原因
5. 核心网页指标对排名的影响
Google使用核心网页指标作为排名信号。影响得分的Shopify特定因素:
最大内容绘制(LCP)— 目标低于2.5秒
- - 主图大小是大多数产品页面上主要的LCP元素
- 阻止渲染的第三方应用脚本会延迟LCP
累积布局偏移(CLS)— 目标低于0.1
- - 没有明确宽度/高度属性的图片会导致布局偏移
- 异步加载的Shopify评论应用通常会导致CLS
与下一次绘制的交互(INP)— 目标低于200ms
- - 应用中的过多JavaScript会增加INP
- 使用Google PageSpeed Insights在关键页面上审计应用脚本加载
6. 结构化数据(Schema标记)
产品Schema
- - 必须包含:名称、描述、图片、价格、货币、库存状态、品牌
- 强烈推荐:aggregateRating(平均评分+评论数)、sku、gtin
- Shopify主题默认包含基础产品Schema — 验证是否正确填充
面包屑导航Schema
- - 帮助Google理解集合层级结构
- 验证面包屑Schema与页面上可见的面包屑导航一致
组织Schema
- - 包含在首页:名称、URL、Logo、contactPoint、sameAs(社交媒体资料)
- 不是直接排名因素,但提高知识面板资格
输出格式
每次seo audit输出:
- 1. SEO健康评分 — 总体评分/100,含分类细分(页面内、技术、内容、图片、结构化数据)
- 关键问题 — 导致活跃排名抑制的项目(立即修复)
- 高影响修复 — 具有显著排名提升潜力的问题(30天内修复)
- 快速胜利 — 低投入、中等影响的改进(本周内修复)
- Shopify特定问题 — 重复URL、规范标签和主题问题
- 优先修复清单 — 按预估影响排序的编号操作队列
- 逐页说明 — 当提供多个URL时,每个URL的发现结果
规则
- 1. 在推荐更改前,始终区分Shopify平台限制(无法更改)和可配置问题(可以修复)
- 切勿将/products/或/collections/URL前缀标记为SEO问题 — 这些是Shopify默认设置,无法移除
- 独立评分每个审计类别 — 不要让一个强项掩盖其他方面的弱点
- 当字数低于300字时,归类为内容单薄,无论其他信号如何,都标记为高优先级
- 在推荐其他重复内容修复前,始终检查集合范围产品URL的规范标签正确性
- 将任何具有重复元标题或描述的页面标记为关键问题 — 唯一性不可妥协
- 当用户请求seo save时,将所有审计报告保存到~/shopify-seo/audits/并更新~/shopify-seo/fix-queue.md