yoreh® AI Visibility Audit

Created by
Cristoforo Perrone
Node AI
Prepared for
Fin
yoreh® / yoreh.co
Date & scope
7 May 2026
Crawlability, schema, AI agent readiness, content extractability

What We Found

Good news first. yoreh.co is fully readable by every major AI crawler we tested (GPTBot, PerplexityBot, ClaudeBot, plus a standard browser baseline). The site serves the same complete HTML to all of them. Shopify is also auto-publishing the new AI agent discovery files (llms.txt, agents.md, an agentic sitemap, an MCP endpoint), which puts the store on the right side of a quiet platform shift that happened in the last six months. The technical foundation is one of the strongest you can have for AI visibility right now.

The work is on the content layer. The homepage has no H1, the visible H2 tags are placeholder text ("landing page", "landing page2", "Landing page 3"), and there's no tight brand definition near the top of the HTML for AI to extract on "what is yoreh" type questions. The public catalog also exposes duplicate or test products that quietly hurt brand authority. None of this requires a rebuild. All of it is editable in Shopify admin in a few hours.

The headline

yoreh.co is technically AI ready in a way most stores aren't yet. The job is to clean up what AI crawlers see when they read the site, so the brand gets cited the way you'd want it described.

The three things that matter

What We Tested

Domainwww.yoreh.co
PlatformShopify
Crawlers testedStandard browser, GPTBot (OpenAI), PerplexityBot, ClaudeBot
Endpoints checkedHomepage, product page, robots.txt, sitemap.xml, sitemap_agentic_discovery.xml, llms.txt, llms-full.txt, agents.md
Schema auditJSON-LD blocks on homepage and product detail pages
Content auditHeading hierarchy, definition blocks, FAQ and HowTo presence, editorial depth

The goal was to answer one practical question: when an AI assistant tries to read yoreh.co, what does it actually see, and is that the version of the brand you'd want it to cite? We bypassed JavaScript entirely (which is what AI crawlers do) and read the raw HTML each crawler is served.

The Site Is Fully Crawlable

Every AI crawler we tested received a complete server rendered HTML payload, identical in size and content to what a human browser receives.

CheckStatusDetail
HTTP 200 to GPTBotPASS334 KB HTML, identical to browser
HTTP 200 to PerplexityBotPASSSame payload
HTTP 200 to ClaudeBotPASSSame payload
Visible body text without JSPASS~7,600 characters of real readable text on homepage
robots.txt blocks AI bots?NOGPTBot, PerplexityBot, ClaudeBot, Google-Extended all unblocked
Standard sitemapPRESENT36 products plus pages, collections, blogs sub-sitemaps
HTTPS and security headersPASSHSTS, CSP, x-content-type-options all set

This is the single most common point of failure across the AI visibility audits we run, and roughly half the stores we look at fail here. The most common cause is a JavaScript only render where the bot gets back an empty page shell. yoreh ships server rendered HTML, so the moment a model crawls the site the brand's catalog, descriptions, reviews, and editorial are visible to it.

Shopify's AI Agent Layer Is Live

In the last six months Shopify began publishing a set of files designed for large language models and AI shopping agents. yoreh is exposing the full set:

File or endpointPurposeStatus
/llms.txtHigh level brand summary for LLMsLIVE
/llms-full.txtFull detail version with product and collection JSON endpointsLIVE
/agents.mdAgent instructions with Universal Commerce Protocol (UCP)LIVE
/sitemap_agentic_discovery.xmlAI agent specific sitemapLIVE
/.well-known/ucpUCP merchant profile (capabilities, payment handlers)LIVE
/api/ucp/mcpMCP endpoint for agent driven search and checkoutLIVE

What this means in practical terms: when an AI shopping agent looks up "alternative silver jewelry brands" or "buy a 925 silver ring under 200 dollars", stores with these files are reachable. Stores without them aren't yet, and the spec is moving fast enough that retrofitting later is more work than starting in this position.

Why this matters

yoreh is currently in a small minority of stores that are agent ready by default.

This is not something Fin paid for or configured. It came from the Shopify upgrade. The cost of doing nothing here is missing the next twelve months of agent commerce growth. The cost of leaning into it is a few content fixes (Sections 03, 05, 06) so the agent is reading the right version of the brand.

The Homepage Hierarchy Is Broken

This is the single biggest fix in the audit. AI crawlers anchor extraction to heading tags. They use the H1 to understand the page topic and the H2s to understand the section structure. On the yoreh homepage today the crawler sees this:

ElementWhat's there now
H1 count0
H2 #1landing page
H2 #2landing page2
H2 #3Landing page 3
H2 #4Let customers speak for us
Brand definition blockNot present

The homepage <title> and meta description are well written. The visible text underneath is mostly product cards and currency selectors. There's no 2 sentence brand definition near the top of the HTML, which is the format AI most reliably lifts when answering "what is yoreh" or "is yoreh legit" or "yoreh jewelry" queries.

What to add (suggested)

<h1>Alternative 925 Silver Jewelry, Handcrafted</h1>

<p>yoreh® is an independent jewelry brand making handcrafted
925 silver and gold vermeil pieces in limited runs, including
the only ring set with a genuine fragment of lunar meteorite.
Designed in Hong Kong. Worn by people who don't blend in.</p>

Section H2s should describe the section: New Arrivals, The Lunar Meteorite Series, What People Say, Shop All Silver. This is a 30 minute job in Shopify admin, and it's the highest leverage single change in this audit.

Why this matters

The homepage is the most cited page on any domain. Right now AI has no anchor for what the brand is.

When ChatGPT or Perplexity reads a page with no H1 and four sections labelled "landing page", the model fills in the gap from elsewhere on the web. That's where misattribution starts. Adding a real H1 and a definition block tells the model "this is the canonical answer", and most of the citation work flows from there.

The Public Catalog Leaks Test Products

The product sitemap currently exposes pages that look like duplicates or work in progress:

And the pages sitemap exposes:

None of these are linked from navigation, but they're in the sitemap, which is what AI crawlers prioritise. When a model crawls the catalog and sees four -copy products and two blog-post-N placeholders, the implicit signal is that the brand ships duplicates and runs unpolished pages. Authority is one of the three things AI uses to decide whether to cite a source. Small leaks like this compound.

Fix

Archive or delete in Shopify admin. Five minutes of work.

Set the product status to archived for the four duplicates and delete or unpublish the two placeholder pages. The sitemap will refresh on the next crawl and the leaks close.

Schema Is Partial

Schema markup (JSON-LD) tells AI what kind of content a page is. yoreh has the basics. The high value extras are missing.

What's there

Schema typeStatusWhere
BreadcrumbListPRESENTHomepage, product pages
WebSitePRESENTHomepage
OrganizationPRESENTHomepage
ProductGroupPRESENTProduct detail pages

What's missing

Schema typeStatusWhat it would unlock
FAQPageMISSINGDirect citation on questions like "is 925 silver real silver", "what is gold vermeil", "is yoreh ethical"
HowToMISSINGDirect citation on "how to size a ring at home", "how to care for silver jewelry"
Article (per blog post)VERIFYAuthority signal for editorial content (the lunar meteorite story, etc.)

Jewelry buyers ask AI assistants exactly these questions before they buy. Right now those answers live elsewhere, on Reddit threads and competitor blogs. Adding FAQPage and HowTo schema with 8 to 12 well written Q&As is the cheapest way to redirect that citation traffic to yoreh.

Editorial Depth Is Thin

The blog index lists four sections (the-archive, art-of-intent, a-chat-with-fin, moon-rocks). The lunar meteorite story is genuinely original, citable content (the kind of unique angle AI loves to cite because it can't get it elsewhere). The category needs more.

For an alternative jewelry brand, AI assistants prefer editorial that contains:

Three to five well structured pieces here would meaningfully change which sources AI pulls from when buyers ask category questions.

Authority Signals Are Thin

AI systems don't just cite the most relevant page, they cite the most credible one. yoreh's content layer is fixable in weeks. The authority layer takes longer because it requires third-party signal that doesn't live on yoreh.co at all.

SignalStatusNote
Domain ageTHINFounded 2023, low domain authority
Press / editorial mentionsNONE FOUNDNo notable Hypebeast, Highsnobiety, Cool Hunting, Dazed, or jewelry roundup placements in current SERP
Founder media presenceTHINFin has no notable interviews, podcasts, or bylined articles indexed yet
Third-party review surfaceNOT FOUNDProduct reviews exist on-site (31 on the Libelula pendant alone) but no Trustpilot or Judge.me presence
Wikidata / Wikipedia entryABSENTAI assistants pull heavily from Wikidata to disambiguate brand entities
Original data or researchNONENo proprietary surveys or studies. The lunar meteorite story partially fills this gap.

The yoreh.com leak

The .com domain (yoreh.com, not the live .co) returns an SSL certificate error for anyone who types it. Any buyer who hears the brand by ear, defaults to .com, and lands on a browser security warning. This is a five-minute fix at the registrar or DNS layer: either install a cert and 301 redirect to yoreh.co, or release the domain. Either way, close the leak.

Brand confusion risk: Yordy.co

Yordy.co is a separate gothic fashion jewelry brand. Different products, different price tier, different aesthetic. The names differ by one letter, both are jewelry, both lean alt. Yordy has 5,645 Judge.me reviews and a much larger review surface. When a buyer asks an AI "is yoreh good quality", models can confuse the entities and pull from Yordy's reviews instead of yoreh's actual signal.

The fix is not engagement with Yordy. It's making yoreh's first-person identity unmissable: a clear definition block, a named founder with credentials, a stated origin (Bali workshop), and structured product stories. The clearer the entity, the harder it is for AI to conflate.

Why this matters

Authority is the slowest pillar to move. Start it in parallel with the content sweep, not after.

Most of this audit's recommendations show results in weeks. Authority moves in quarters: founder content, third-party reviews, press placements, Wikidata. Lead times are long, so the right time to start is now, alongside the homepage and schema work.

Where To Aim

You said you weren't sure what queries to target. Here's how to think about it. AI search visibility splits into four query types, ordered by how fast yoreh can realistically win each.

TierExample queriesDifficultyHow yoreh wins
Branded "what is yoreh jewelry", "is yoreh good quality", "yoreh review", "how to clean yoreh silver", "yoreh ring sizing", "lunar meteorite ring yoreh" EASY Definition block, FAQ schema, sizing guide. All on yoreh.co. You control the answer surface.
Educational "what is lost-wax casting", "what is recycled silver", "925 vs sterling silver", "what is gold vermeil", "how to care for silver jewelry" MEDIUM Editorial articles with structured definitions, named author, attributed data, HowTo schema. AI cites the clearest source.
Local / category "handcrafted silver jewelry Bali", "lost-wax cast rings online", "alternative silver rings under $200" MEDIUM Brand page that asserts Bali workshop, materials, and price range explicitly. Less competition than listicle queries.
Listicle / awareness "best alternative jewelry brands", "minimalist silver jewelry brands", "ethical recycled silver brands" HARD Third-party PR play. Hypebeast, Highsnobiety, Cool Hunting, jewelry vertical roundups. Quarter-long timeline.

Order of operations: branded first (three weeks of on-site work, fully controllable), educational and local in parallel (one to two quarters), listicle as the long-haul play. The lunar meteorite series is the easiest unique angle to lead with. There are very few credible sources globally for "jewelry with real lunar meteorite", so AI is hungry for citable material there and yoreh has it natively.

What To Do, In Order

Ordered by impact divided by effort. The first four are under an hour combined and close most of the on-site gap. The last two are the slower authority play that runs in parallel.

For Context

We've been running this same audit across our own clients and a few friends' brands. yoreh's starting position is unusually strong. Most stores at this stage fail the basic crawlability test. yoreh passes it cleanly, and the Shopify AI agent layer is already configured.

What's left is a content sweep plus a slower authority play, not a rebuild. The four highest-leverage on-site fixes are under an hour of admin work combined and close most of the citation gap. The schema and editorial layer earns the rest. Authority (third-party reviews, founder content, press) runs in parallel over a quarter, because lead times there are long.

In one line

The hard part of AI visibility (being readable) is solved. The remaining part (being cited the right way) is content work, and the brand has more genuinely unique material to work with than most.

Next Step

This audit is a snapshot of one moment in time. AI search changes fast: schema models shift, new crawlers appear, citations rotate every few weeks. A static document can tell you what to fix. It can't tell you whether the fixes are working. That's where the measurement layer comes in.

What yoreh can ship this week (no tooling needed)

The measurement layer: Node AI's AI Visibility platform

For the prompt and scan side, we use our own AI Visibility platform. It's the same tool we run for our other clients, and it's how we know whether each fix is moving the needle in AI search.

What it doesHow it works for yoreh
Custom prompt library50 to 100 prompts built around yoreh's categories: awareness ("alternative silver jewelry brands"), consideration ("handcrafted Bali rings"), decision ("yoreh review"), comparison (yoreh vs nominated competitors), and the lunar meteorite niche.
Multi-platform scanEach prompt runs against ChatGPT, Claude, Gemini, and Perplexity. Roughly 200 to 400 responses per scan.
Response classificationEvery response tagged as recognised correctly, hallucinated, clarification request, or not mentioned. Hallucinations and competitor misattributions surface automatically.
Competitor trackingWe track named competitors (and Yordy specifically, given the disambiguation risk in Finding 7) so we can see when AI hands a query to them instead of yoreh.
Recurring cadenceWeekly or monthly re-scans on the same prompt set. Each scan is a delta against the last one. The dashboard shows what moved, what didn't, and which fixes earned which citations.
Citation venue mapFor every recognised mention, the platform logs which source URL the AI cited, so we can see whether it's yoreh.co, the press placement we earned last month, or a third-party review surface.

The platform replaces the "test 4 queries on 4 platforms every Monday" workflow that most brands try to run by hand. It's the same operating layer that lets us tell our other clients exactly which AI model invented which fact about them, and which fixes shifted recognition by which percent.

How an engagement starts

Baseline scan first, then the on-site fixes, then re-scan after four weeks. The delta is the proof.

First scan establishes the before-state across yoreh's prompt set. The fixes from this audit ship in parallel. Four weeks later we re-scan and compare. The full engagement shape (scope, timeline, pricing) lives in the proposal doc on the hub page.

Anyway, that's where yoreh sits right now. Whenever you want to look at it together I'll walk you through the dashboard live so you can see how it'd track yoreh specifically. Easier shown than described, and I can pull up another client's at the same time so you see what month four of doing this actually looks like.

Cristoforo

cristoforo@nodeagency.ai · nodeagency.ai