Your visuals
don't exist.
Yet.

AI engines read text, and your images and videos have none, so they're never found or cited. SeenLayer scans your site, writes the missing description layer for every visual, and installs it: plugin, API, or done for you.

Fashion editorial photograph being scanned and annotated by SeenLayer, turning from gray to color as metadata tags appear
INVISIBLE · 0/100 SEEN · 92/100
transcript: generated ✓ clip 00:13 · the book reveal entity: Mucha Mierda · Diego Cipion schema: VideoObject + 4 Clips ✓ citable ✓
a GEO agency scored 17/100 on its own site dalinar.com 0/100 · 18 assets, every alt empty 38 assets scanned · 1 full video scoring 0 the web's visual layer is a black box to AI a GEO agency scored 17/100 on its own site dalinar.com 0/100 · 18 assets, every alt empty 38 assets scanned · 1 full video scoring 0 the web's visual layer is a black box to AI

This is the product. One image, before and after.

SeenLayer doesn't redesign anything. It writes the machine-readable layer your assets never had. Your visitors see the same page; AI crawlers see a source they can cite.

BEFORE · what the AI crawler readsSCORE 0
<img src="IMG_0712.jpg" alt="">
No description. No schema. No entities.
For every AI engine, this asset does not exist.
AFTER · the SeenLayer layerSCORE 94
<img src="IMG_0712.jpg"
  alt="Fashion editorial for KENZO: platinum-bob
       model in emerald tailoring against a
       Memphis-style set of coral arches">

<script type="application/ld+json">
{ "@type": "ImageObject",
  "caption": "Sculptural KENZO tailoring vs
              Memphis Milano set design",
  "about": ["KENZO", "Memphis Design"],
  "description": "citation-ready snippet…" }
</script>
Described, structured, entity-linked.
Findable, understandable, citable — with you as the source.
A stack of photographs rendered as opaque black slabs under a cold spotlight: how AI engines see unlabeled visual content

AI reads text. Your visuals have none.

Perplexity, ChatGPT Search and Google AI Overviews never look at your pixels while crawling. They read alt text, transcripts and structured data. Without that layer, your entire visual catalog is a stack of sealed files: present on the page, absent from every AI answer.

What AI crawlers readalt · schema.org · transcripts · captions
What your images ship with"IMG_0712.jpg" · alt="" · no schema
Resultnever cited, never sourced, never seen

One scan. Every asset becomes a source.

01 · SCAN
› crawling yourdomain.com … 8 pages
› found 42 images · 3 videos · 2 embeds
✕ 39 invisible to AI · Visibility Score 14/100
Free · runs live on this page
02 · WRITE THE LAYER
alt: "Fashion editorial for KENZO…"
schema: ImageObject · VideoObject + Clips
transcript · chapters · entities · snippet
Per asset · nothing invented, nulls stay null
03 · SEEN
"…according to yourdomain.com…"
— Perplexity, citing your image
— Google AI Overviews, your video's clip
Findable · understandable · attributed to you

Video: the most invisible asset on the internet.

AI tools generate millions of videos a day, and every one of them ships mute: no transcript, no chapters, no schema. One video goes into SeenLayer. The citable layer comes out for every destination it lives on.

Six-frame timeline of a 15-second book promo video: an actor alone on a theater stage under a spotlight, ending on the book reveal
INPUT · one 15s AI-generated promo, no metadata
YOUR WEBSITE · VideoObject + Clips
{ "@type": "VideoObject",
  "transcript": "…",
  "hasPart": [
   { "@type": "Clip", "startOffset": 0,
     "name": "The breath before the stage" },
   { "@type": "Clip", "startOffset": 13,
     "name": "The book reveal" } ] }
YOUTUBE · fields ready to paste
Title: optimized for AI search
Description: dense, citable
Chapters:
00:00 The breath before the stage
00:06 Under the spotlight
00:13 The book reveal
CAPTIONS · .srt file
1
00:00:00,000 --> 00:00:04,000
[stage silence, a held breath]
SOCIAL · caption kit per platform
IG / TikTok / X / LinkedIn captions:
the text AI engines actually read
when they cite social posts.

We audited our own agency first.

A GEO agency with 38 visual assets on its site: 17/100, with 97% invisible to AI. A content site with 18 images: 0/100. If it happens to the people selling AI visibility, it is happening to you.

DomainAssetsScore
cipionmarketing.com38 · one full video at zero17
dalinar.com18 · every hero image, empty alt0
Specimen card: a fashion editorial asset catalogued by SeenLayer with its audit label INVISIBLE
SPECIMENkenzo_mundo.png
ALT TEXT"Kenzo" (1 word)
SCHEMA.ORGnone
ENTITIESKENZO · Memphis Design (unlinked)
VISIBILITY8 / 100

Agencies: the GEO deliverable your retainer was missing.

Your clients ask what you're doing about AI search. Hand them a number. The Visibility Audit runs under your brand, the fix runs on our engine, the retainer grows on your side.

[✓]White-label audits: your logo on the report, our engine underneath
[✓]Multi-domain dashboard for your whole client roster
[✓]Before and after scores your client understands in one glance
[✓]Done-for-you setup available while your team ramps up
A printed visibility audit report on a dark desk with one metric highlighted in lime, glasses and a pen beside it

How the layer gets into your site.

Generating the language is half the job. Installing it is the other half. Four ways in, from zero-tech to fully automatic:

01 · COPY-PASTE

The code, per asset

Your report includes the exact alt text and JSON-LD block for every asset. Paste once into your pages. Done.

For small sites · included in every report
02 · WORDPRESS PLUGIN

Fully automatic

Connects to your media library. Everything already uploaded gets tagged in batch; every future upload is tagged on arrival. Set and forget.

For most of the web · Pro plan
03 · API

Wired into your pipeline

POST an asset, get the layer back in JSON. Your team plugs it into any CMS, DAM or publishing flow.

For platforms & dev teams · metered per asset
04 · AI AGENTS · MCP

Born tagged

Your AI agent builds or maintains the site? It calls SeenLayer as a tool, and every visual is tagged at the moment of creation.

The default of the agentic web · coming first here
Don't want to touch anything? We install the full layer for you: scan, generate, deploy. From $500 per domain, live within days. Start with the free scan

Beta pricing. Three things, plainly.

We're in open beta: one free report, two paid fixes, no subscriptions yet. Beta buyers lock the lowest price we'll ever charge.

SCAN + FULL REPORT
$0

You're getting: your Visibility Score live, plus the full-domain report generated and emailed automatically.

  • Live scan of any URL, right here
  • Full crawl: every page, every asset
  • Report link in your inbox in minutes
Scan your site
FIX PACK
$99/domain

You're buying: the layer, written for every asset in your report. Copy-paste code, yours forever.

  • Dense alt text per image
  • ImageObject / VideoObject JSON-LD + Clips
  • Citation snippets + entities
  • Delivered within 1 business day
Get the Fix Pack
DONE-FOR-YOU
$499/domain

You're buying: everything in the Fix Pack, installed on your site by us. You touch nothing.

  • Fix Pack included
  • We deploy it: schema, alts, captions
  • Before/after verification
  • Live within days
Book it

Plugin, API and agent integrations (ways in 02–04): on the roadmap, coming after beta. Subscriptions with citation tracking arrive with them.

Get your Visibility Score. Right now.

Paste your URL. The scan runs live, no signup, no email, no waiting. The number appears on this page in seconds.

Scans the exact URL you paste: your homepage or any specific page. Conservative by design; the full-site number in the emailed report can only be equal or worse.

/100

Want the full-domain report? Every page, every asset, scored and itemized. Generated and emailed automatically, usually within 15 minutes.

✓ Generating. Your report link will land in your inbox within ~15 minutes.

Questions, answered straight.

What is Visual GEO?

Generative Engine Optimization for visual content. AI crawlers read text, not pixels: alt text, transcripts, Schema.org. Visual GEO generates that text layer so AI engines can find, understand and cite your images and video with your brand as the source.

How is the Visibility Score computed?

Four dimensions, weighted by what AI crawlers actually read: structured data (35 points), alt text and transcript quality (25), citable context (20), entity linking (20). The domain score is the average across every asset found. Scoring is conservative by design.

Do you guarantee AI citations?

No, and nobody honestly can. Citation patterns shift 40 to 60 percent month over month. We apply what research validates (structured, factual, entity-linked content improved generative visibility up to 40% in the Princeton GEO study) and we track your actual citations so the layer adapts as engines change.

Does it work for video and YouTube?

Yes. VideoObject structured data with per-moment Clips, transcripts, chapters, optimized titles and descriptions. For YouTube we generate the fields you control there, plus the schema for the page where you embed the video.

Will this make my pages heavy or change how they look?

No. The layer is metadata: JSON-LD in the head, alt attributes, captions. Invisible to your visitors, legible to machines. A few kilobytes of text.