image-seo
Skill0 starsChanged 36 days agoMITView on GitHub
Audit and improve the images on a website so they rank in Google Images, load fast, and can be cited. Covers alt text, captions, filenames, dimensions, lazy loading, embedded metadata (XMP/IPTC), ImageObject JSON-LD, and an image sitemap, with a dependency-free Node audit script. Use when the user asks about image SEO, alt text, image sitemaps, ImageObject schema, image licensing markup, or "why don't my images show up in search".
6 other projects use a version of this.
Adopted by
Most recently taken up by
- 6t9xstar/one-step-seotheir own version, first seen Nov 8, 2026
- mozex/iminify-plugintheir own version, first seen Nov 1, 2026
- nowork-studio/notfair-plugintheir own version, first seen Oct 14, 2026
- arturseo-geo/cowork-wordpress-publishertheir own version, first seen Oct 13, 2026
- nowork-studio/topranktheir own version, first seen Oct 8, 2026
- keupera/seo-skillstheir own version, first seen Sep 7, 2026
Used with
Projects with it also use ecommerce-seo, local-seo and 1 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
MYehia565Skillecommerce-seo
Applies Google ecommerce SEO guidance: IA/URLs, product data, and shopping-related structured data. Use when building or fixing product/category/store search presence.
Also in 4 projects that use this
huiferSkilllocal-seo
本地 SEO 分析和优化专家。自动检测项目是否需要本地 SEO,分析 NAP(Name, Address, Phone)一致性、本地关键词优化、Google Business Profile (GBP) 优化和本地结构化数据生成。提供本地商家搜索引擎排名优化建议,包括 NAP 标准化、本地关键词策略、GBP 完整性检查、评论策略、地图嵌入和本地 SEO 审计。
Also in 4 projects that use this
SentrySkillprogrammatic-seo
When the user wants to create SEO-driven pages at scale using templates and data. Also use when the user mentions "programmatic SEO," "template pages," "pages at scale," "directory pages," "location pages," "[keyword] + [city] pages," "comparison pages," "integration pages," or "building many pages for SEO." For auditing existing SEO issues, see seo-audit.
Also in 3 projects that use this
Other versions6 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 6
- nowork-studio/toprank★ 4.1ksame name
- nowork-studio/notfair-plugin★ 4.1ksame name
- 6t9xstar/one-step-seo★ 5same name
- arturseo-geo/cowork-wordpress-publisher★ 2same name
- mozex/iminify-plugin★ 1same name
- keupera/seo-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository5 other files it gives its agents.
The file
We split this skill into the rules it gives an agent
10 rules. 0 are common, 7 are distinctive, and 3 are very specific to this project.
0
Common
Most of the 6 edited versions we read keep these.
7
Distinctive
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 18
If the site has static HTML (a build folder, or public/), run the bundled script:
- Very specific: line 33
Context: Put the image near the text that explains it.
- Very specific: line 34
Embedded metadata: Search engines and AI tools can read XMP/IPTC fields.
- Distinctive: line 38
Only claim authorship and rights you actually hold.
- Distinctive: line 45
Test one page in Google's Rich Results Test and the URL Inspection tool.
- Distinctive: line 46
Check Search Console, Performance, Search type: Image, after 2 to 4 weeks.
- Distinctive: line 50
Never invent facts in alt text or captions.
- Distinctive: line 51
Never claim a license or copyright the user does not hold.
- Distinctive: line 52
Do not hide keywords in alt text, filenames, or metadata.
- Distinctive: line 53
Do not bulk-overwrite existing metadata without showing the user a before/after sample first.
“Common” is measured: kept by at least 6 in 10 of the 6 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Image SEO
Made by VendBuddy (vendbuddy.io). Guide: https://vendbuddy.io/skills#image-seo (This line is optional attribution. Keep it or delete it.)
What this skill does
Finds the image problems that cost traffic and speed, fixes them in the user's own code or content, and adds the structured data and sitemap that help search engines understand and credit the images.
Step 1: Audit
If the site has static HTML (a build folder, or public/), run the bundled script:
node scripts/image-audit.mjs ./public --base https://example.comIt reports: missing alt, empty alt, over-long alt, generic alt ("image of"), generic filenames (IMG_0042.jpg), missing width/height (layout shift), missing lazy loading below the fold, and PNG/JPEG that could be WebP/AVIF.
For server-rendered or CMS sites, fetch a few key pages and apply the same checklist by hand.
Step 2: Fix, in this order (highest value first)
- Alt text. Describe what the image shows and why it is on this page, in one plain sentence, under about 125 characters. Do not start with "image of". Do not stuff keywords. Decorative images get
alt=""(empty, not missing). If the image contains text, put that text in the alt. - Filename.
espresso-machine-descaling-steps.webp, notIMG_0042.jpg. Lowercase, hyphens, no spaces. Rename before upload; if the file is already live, add a redirect rather than breaking the URL. - Size and format. Serve WebP or AVIF with a JPEG fallback via
<picture>, setwidthandheighton every<img>, and useloading="lazy"on everything except the first (hero) image, which should getfetchpriority="high". - Context. Put the image near the text that explains it. A caption (
<figcaption>) is read more often than body text; use one when the image carries information. - Embedded metadata. Search engines and AI tools can read XMP/IPTC fields. Write title, description, creator, and copyright into the file with a tool like
exiftool:
Only claim authorship and rights you actually hold.exiftool -Title="..." -Description="..." -Creator="Your Name or Brand" -Copyright="(c) 2026 Your Brand" -overwrite_original photo.webp - ImageObject JSON-LD for images you own and want credited (see
references/image-schema.md). Google supportscreator,creditText,copyrightNotice, andlicense+acquireLicensePagefor the licensable-images badge. - Image sitemap.
node scripts/image-audit.mjs ./public --base https://example.com --sitemap public/sitemap-images.xml, then addSitemap: https://example.com/sitemap-images.xmltorobots.txtand submit it in Search Console.
Step 3: Verify
- Re-run the audit; the issue counts should drop to zero or to reviewed exceptions.
- Test one page in Google's Rich Results Test and the URL Inspection tool.
- Check Search Console, Performance, Search type: Image, after 2 to 4 weeks. Record impressions before the change so you can compare.
Rules
- Never invent facts in alt text or captions. If you cannot tell what an image shows, ask the user.
- Never claim a license or copyright the user does not hold. Stock and AI-generated images need their own terms checked.
- Do not hide keywords in alt text, filenames, or metadata. Describe the image.
- Do not bulk-overwrite existing metadata without showing the user a before/after sample first.
Output format
Return: (1) a table of issue type, count, and example, (2) the exact edits made or proposed, (3) the sitemap and schema snippets, (4) the baseline numbers to re-check in a month.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

