AEO / GEO Audit
AI SEO Audit: Claus Porto (clausporto.com)
Report Date: July 30, 2026 Website: https://clausporto.com/ Platform: Adobe Commerce (Magento) on Magento Cloud Industry: Luxury Fragrance, Soap & Personal Care Analysis Type: AI Search Engine Optimization (AEO) Audit
Executive Summary
Claus Porto has a strong brand story, heritage, and distinctive products that _should_ make it highly citable by AI systems. However, the site has zero structured data (schema markup), no machine-readable AI agent files, broken policy pages, and thin content structures — all of which significantly reduce its chances of being cited in AI-generated answers across ChatGPT, Perplexity, Google AI Overviews, and Claude. The brand is currently invisible to AI search engines for all but the most direct brand queries, and it is not being cited when competitors (L'Occitane, Aesop, Santa Maria Novella, Diptyque) are.
Overall AI Visibility Score: 2/10 — Critical improvements needed across all three pillars.
1. Current AI Visibility Assessment
Key Queries Tested (via search analysis)
| Query | Google AI Overview | ChatGPT | Perplexity | Claus Porto Cited? | Competitors Cited? |
|---|---|---|---|---|---|
| "best luxury soap brands" | Unlikely | Unlikely | Unlikely | No | L'Occitane, Aesop, Byredo, Diptyque |
| "Portuguese luxury soaps" | Likely | Likely | Likely | Partial | Third-party articles (Portuguese List, Euronomy) |
| "luxury soap gift boxes" | Unlikely | Unlikely | Unlikely | No | L'Occitane, Jo Malone |
| "best men's grooming soaps" | Unlikely | Unlikely | Unlikely | No | Molton Brown, Baxter of California |
| "art deco soap brands" | Unlikely | Unlikely | Unlikely | No | Generic art deco content |
| "heritage fragrance brands" | Unlikely | Unlikely | Unlikely | No | Santa Maria Novella, Penhaligon's, Acqua di Parma |
| "Claus Porto reviews" | Unlikely | N/A | N/A | N/A | Third-party review sites |
| "luxury candles Portugal" | Unlikely | Unlikely | Unlikely | No | Castelbel, others |
Verdict: Claus Porto's brand strength comes from third-party articles and retail presence, not from its own website. AI systems are more likely to cite a third-party blog post about the brand than the brand's own pages. This is the classic "cited via third parties, not own domain" pattern.
Third-Party Citation Landscape
- Wikipedia: No dedicated Wikipedia page for Claus Porto (only Ach. Brito parent company). Major gap — Wikipedia is the single most cited source by AI systems (7.8% of all ChatGPT citations).
- Reddit: Limited presence on shaving/soap forums (Badger & Blade). Not a major citation source.
- Press/Media: Covered in Wallpaper*, Dezeen, Domus, The Telegraph — these are strong citation signals.
- Review Sites: Anthropologie, Bluemercury, Amazon carry reviews but not on the brand's own site.
- YouTube: No official YouTube channel — missed opportunity for AI video citation.
2. Technical AI Readiness
2.1 Schema Markup (Structured Data)
Status: CRITICAL GAP — Zero schema markup found
Checked via raw HTML curl on:
- Homepage (
/): No JSON-LD - Product page (
/en/soap-on-a-rope-banho): No JSON-LD - Collection page (
/en/shop-all): No JSON-LD - About page (
/en/since-1887): No JSON-LD
No Product, Offer, Organization, BreadcrumbList, FAQPage, Article, LocalBusiness, or AggregateRating schema was found anywhere on the site. This is the single biggest AI SEO gap.
Impact: AI systems cannot programmatically extract product details, pricing, ratings, or business information. Every AI engine that uses structured data to understand content (ChatGPT, Google AI Overviews, Perplexity) is blind to Claus Porto's product catalog at the structured data level.
| Needed Schema | Status | Priority |
|---|---|---|
Product + Offer (with price, priceCurrency, availability, sku) | MISSING | Critical |
Organization (with name, logo, URL, social profiles) | MISSING | Critical |
BreadcrumbList | MISSING | High |
AggregateRating (with ratingCount) | MISSING | High |
LocalBusiness (for each physical store) | MISSING | High |
FAQPage (on product pages with common questions) | MISSING | Medium |
Article (on blog/about content) | MISSING | Medium |
2.2 Machine-Readable Files for AI Agents
| File | Status | Notes |
|---|---|---|
/robots.txt | ✅ EXISTS | Standard Magento config, no AI bot rules. AI bots allowed by default. |
/llms.txt | ❌ 404 | Missing — no AI context file for LLMs |
/pricing.md | ❌ 404 | Missing — no structured pricing for AI agents |
/agents.md | ❌ 404 | Missing — no agent instructions file |
/.well-known/ucp | ❌ 404 | Missing — no Universal Commerce Protocol endpoint |
Impact: AI agents evaluating Claus Porto against competitors (e.g., "recommend a luxury soap brand") cannot programmatically read pricing, product catalog, or brand context. Competitors with these files will be favored.
2.3 AI Bot Access
robots.txt analysis:
User-agent: *
Disallow: /*/stores/store/switch/
Disallow: /lib/
Disallow: /*.php$
Disallow: /pkginfo/
Disallow: /report/
Disallow: /var/
Disallow: /catalog/
Disallow: /*/customer/
Disallow: /sendfriend/
Disallow: /review/
Disallow: /*SID=
Disallow: /catalogsearch/
...
- No explicit allowances for GPTBot, PerplexityBot, ClaudeBot, Google-Extended, or CCBot
- No explicit blocking of AI bots either — they are allowed by default
User-agent: * - Standard Magento admin/path blocks are fine
- Recommendation: Add explicit
Allowrules for AI search bots to clarify intent. Consider adding:
User-agent: GPTBot
Allow: /
User-agent: PerplexityBot
Allow: /
User-agent: ClaudeBot
Allow: /
User-agent: Google-Extended
Allow: /
2.4 Hreflang Tags
Status: MISSING
No hreflang tags found on the homepage, despite serving multiple locales:
/en/— English/pt/— Portuguese/us/— US English
Without hreflang, AI systems may not correctly understand which version of content to cite for which geographic audience.
3. Content Extractability
3.1 Content Extractability Check
| Check | Pass/Fail | Notes |
|---|---|---|
| Clear definition in first paragraph? | FAIL | Homepage is mostly visual with JS-rendered content. No clear "what is Claus Porto" definition. |
| Self-contained answer blocks? | FAIL | Content is spread across visual elements without standalone extractable passages. |
| Statistics with sources cited? | FAIL | No statistics about the brand, products, or industry. |
| Comparison tables? | FAIL | No "vs" content on the site. |
| FAQ section? | FAIL | No FAQ sections on product pages or anywhere on the site. |
| Schema markup? | FAIL | Zero schema markup across all page types. |
| Expert attribution? | FAIL | No author names, credentials, or expert quotes. |
| Recently updated? | FAIL | Footer shows "© 2021 Claus Porto" — 5 years stale. No "last updated" dates. |
| Heading structure matches query patterns? | FAIL | Homepage has no H1 visible content. H2 structure is minimal. |
| AI bots allowed in robots.txt? | PASS | (By default, not explicitly blocked) |
| Meta descriptions written for humans? | FAIL | Product page meta: "Soap on a Rope Banho" — thin, no value. |
3.2 Content Depth
| Page Type | Content Depth | Verdict |
|---|---|---|
| Homepage | Mostly visual/JS-rendered, no H1 text content | FAIL — AI sees very little |
| Product pages | Thin descriptions (~50-100 words), no stats, no FAQ | FAIL — below 300-word minimum |
| Collection pages | "Shop all" H1 with product grid, minimal category description | FAIL — no category description text |
| About page (Since 1887) | Exists but JS-heavy rendering obscures content | FAIL — needs accessible text |
| Policy pages | Privacy (200), Shipping (200), Returns (404!), Terms (404!) | FAIL — broken pages erode trust |
3.3 Meta Descriptions
Product page meta description example: "Soap on a Rope Banho" — just the product name. This is auto-generated and provides no value to AI systems or users. Every product page needs a 150-160 character meta description that summarizes the product's key attributes, ingredients, and use case.
4. Authority Signals
4.1 E-E-A-T Assessment
| Signal | Status | Notes |
|---|---|---|
| Author attribution | ❌ MISSING | No author names on any page |
| Expert credentials | ❌ MISSING | No biography, perfumer info, or expert quotes |
| Original research/data | ❌ MISSING | No original statistics, studies, or data |
| Freshness signals | ❌ MISSING | "© 2021" footer, no update dates |
| Sourcing/transparency | ❌ MISSING | No ingredient sourcing transparency page |
| Press mentions | ✅ EXISTS | Featured in Wallpaper*, Dezeen, Domus, Telegraph |
| Heritage/experience | ✅ EXISTS | 139-year history in "Since 1887" page (but JS-heavy) |
4.2 Statistics & Data for Citation
Current state: None. The brand has no published statistics, no ingredient sourcing data, no sustainability metrics, no customer satisfaction numbers. The Princeton GEO study shows that adding statistics boosts AI citation by +37%.
Recommendations:
- "Founded in 1887, Claus Porto has been crafting soaps for 139 years"
- "Over 100 hand-wrapped soap designs in our archive"
- "4 flagship stores across Porto, Lisbon, and Tokyo"
- "Available in 50+ countries through premium retailers"
- "Handcrafted in Fajozes, Vila do Conde, Portugal using traditional techniques"
- "Musgo Real men's grooming line has been in continuous production since 1939"
4.3 Third-Party Presence
| Platform | Presence | AI Citation Value |
|---|---|---|
| Wikipedia | ❌ No dedicated page (only Ach. Brito) | Critical — most cited source by AI |
| Minimal (shaving forums) | Low | |
| Amazon | ✅ Store page exists | Medium |
| Anthropologie | ✅ Products carried | Medium |
| Press | ✅ Wallpaper*, Dezeen, Telegraph | Medium-High |
| YouTube | ❌ No official channel | Medium |
| ✅ ~66K followers | Low (AI doesn't heavily cite Instagram) |
Gap: No Wikipedia page is the single biggest authority gap. AI systems cite Wikipedia in 7.8% of all ChatGPT answers. Claus Porto needs a Wikipedia page that covers the brand's history, products, and significance.
5. Optimization Recommendations
Priority 1: Schema Markup (Critical — Implement ASAP)
Deploy JSON-LD structured data across all page types:
Homepage:
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Claus Porto",
"url": "https://clausporto.com",
"logo": "https://clausporto.com/logo.png",
"description": "Portugal's oldest soap and perfume factory, crafting luxury soaps, fragrances, and home scents since 1887.",
"foundingDate": "1887",
"founders": [
{"@type": "Person", "name": "Ferdinand Claus"},
{"@type": "Person", "name": "Georges Schweder"}
],
"address": {
"@type": "PostalAddress",
"addressLocality": "Porto",
"addressCountry": "PT"
},
"sameAs": [
"https://www.instagram.com/clausporto",
"https://www.facebook.com/clausporto1887"
]
}
Product pages:
Productwithname,description,sku,imageOfferwithprice,priceCurrency,availability,priceValidUntilBreadcrumbListwith full category pathAggregateRatingif reviews exist (withratingCountandreviewCount)
All pages:
BreadcrumbListschemaOrganizationschema
Priority 2: Machine-Readable Files (High)
Create /llms.txt:
# Claus Porto — AI Context
> A Portuguese luxury fragrance and beauty house founded in 1887. Portugal's oldest soap and perfume manufacturer.
## Key Pages
- Homepage: https://clausporto.com/
- Shop All: https://clausporto.com/en/shop-all
- Our Story: https://clausporto.com/en/since-1887
- Our Stores: https://clausporto.com/en/our-stores
- Corporate Gifts: https://clausporto.com/en/corporate-gifts
- Shipping: https://clausporto.com/en/shipping-and-handling
## Product Categories
- Soaps: https://clausporto.com/en/shop-all/deco
- Fragrances: https://clausporto.com/en/shop-all/agua-de-colonia
- Home Fragrance: https://clausporto.com/en/home-products
- Men's Grooming (Musgo Real): https://clausporto.com/en/shop-all/musgo-real
- Gifts: https://clausporto.com/en/shop-all/gifts
## Pricing
Pricing ranges from €18 (single soap) to €75 (diffusers). See https://clausporto.com/en/shop-all for full catalog.
Create /pricing.md: Markdown file with structured pricing tiers by product category.
Priority 3: Fix Broken Pages (High)
- Returns page (
/en/returns): Currently 404. Fix or redirect to the correct URL. - Terms & Conditions (
/en/terms-conditions): Currently 404. Fix or redirect. - Verify all footer links return 200.
Priority 4: Content Improvements (High)
Product pages:
- Expand descriptions to 300-800 words minimum
- Add ingredients, origin stories, scent notes, and usage instructions
- Include FAQ sections with natural-language questions
- Add "Goes Well With" cross-sell sections
- Write proper 150-160 character meta descriptions
Homepage:
- Ensure H1 is visible in the HTML (not just JS-rendered)
- Add a clear, extractable definition block in the first paragraph
- Include statistics: "139 years of craftsmanship," "4 generations," "50+ countries"
About page:
- Restructure for text accessibility (not JS-heavy)
- Add timeline as accessible HTML content
- Include author/storyteller attribution
Collection pages:
- Add 200-400 word category descriptions
- Include
BreadcrumbListschema
Priority 5: Wikipedia & Third-Party (Medium)
- Create a Wikipedia page for Claus Porto (not just Ach. Brito)
- Claim/update all Google Business Profiles for each store
- Create an official YouTube channel with product/how-to content
- Actively participate in relevant Reddit communities (r/wicked_edge, r/luxury, r/fragrance)
Priority 6: Freshness Signals (Medium)
- Update footer copyright year from "© 2021" to current year
- Add "Last updated" dates to all content pages
- Commit to quarterly content refreshes
- Start a blog with regular posts (heritage stories, scent guides, gifting ideas)
Priority 7: Agentic Readiness (Medium)
- Add
Organization+LocalBusinessschema for each physical store - Create
/.well-known/ucpendpoint for Universal Commerce Protocol - Monitor emerging agent-driven commerce standards
6. Implementation Roadmap
| Phase | Timeline | Items |
|---|---|---|
| Phase 1: Critical | Week 1-2 | Deploy JSON-LD schema (Product, Offer, Organization, BreadcrumbList), fix broken returns/terms pages, update footer copyright |
| Phase 2: High | Week 3-4 | Create /llms.txt, /pricing.md, expand product descriptions to 300+ words, write proper meta descriptions, add FAQ sections |
| Phase 3: Medium | Month 2 | Create Wikipedia page, update Google Business Profiles, add category descriptions, implement freshness signals |
| Phase 4: Ongoing | Quarter 2+ | YouTube channel, blog content, Reddit engagement, third-party citation building, monitor AI visibility |
7. AI Visibility Monitoring
Monthly Check (Manual)
Track these queries each month across ChatGPT, Perplexity, and Google AI Overviews:
- "luxury soap brands Portugal"
- "best soap gift boxes"
- "Claus Porto soaps"
- "Portuguese fragrance brands"
- "best men's shaving soap"
- "art deco soap packaging"
- "luxury home fragrance brands"
- "heritage perfume brands Europe"
Metrics to Track
| Metric | Baseline | Target (3 months) | Target (6 months) |
|---|---|---|---|
| AI Overview presence for priority queries | 0/8 | 2/8 | 4/8 |
| Brand citation in AI answers | Rare | Occasional | Regular for priority queries |
| Schema coverage | 0% | 100% of page types | 100% of page types |
| Wikipedia citation | None | Page created | Live and cited |
| Machine-readable files | 0 | 3 (llms.txt, pricing.md, ucp) | 4 (agents.md) |
8. Common AI SEO Mistakes — Claus Porto Checklist
| Mistake | Status | Notes |
|---|---|---|
| Ignoring AI search entirely | ⚠️ Present | No AI SEO measures in place |
| Treating AI SEO as separate from SEO | ⚠️ Present | Core SEO gaps also present |
| Writing for AI, not humans | ✅ OK | Not writing for AI, but content is thin |
| No freshness signals | ❌ FAIL | "© 2021" footer, no update dates |
| Gating all content | ✅ OK | Content is public and indexable |
| Ignoring third-party presence | ⚠️ Present | Wikipedia is missing |
| No structured data | ❌ FAIL | Zero schema markup |
| Keyword stuffing | ✅ OK | Not present |
| Hiding pricing behind contact walls | ✅ OK | Pricing is visible on product pages |
| Blocking AI bots | ✅ OK | Not blocked (default allow) |
| Generic content without data | ❌ FAIL | No statistics, no data points |
| Forgetting to monitor | ⚠️ Present | No AI visibility monitoring |
| Broken policy page links | ❌ FAIL | Returns and Terms are 404 |
| Missing product review schema | ❌ FAIL | Reviews shown visually but no structured data |
| No BreadcrumbList schema | ❌ FAIL | Missing on all pages |
| Placeholder content on policy pages | ⚠️ Unknown | Not verified |
| Wrong social links in footer | ✅ OK | Instagram and Facebook links are correct |
| No "Where to Buy" page | ❌ FAIL | Missing despite 50+ country distribution |
9. Competitive AI Citation Analysis
| Competitor | AI Visibility | Likely Reasons |
|---|---|---|
| L'Occitane en Provence | High | Strong Wikipedia page, robust schema, active blog, high domain authority |
| Aesop | High | Wikipedia page, distinctive content, strong brand recognition, schema markup |
| Santa Maria Novella | Medium-High | Wikipedia page, extreme heritage (800+ years), press coverage |
| Diptyque | High | Wikipedia page, strong search presence, schema markup |
| Byredo | Medium | Wikipedia page, strong brand, but less structured content |
| Claus Porto | Low | No Wikipedia, no schema, thin content, broken pages |
Key insight: Every major competitor has a Wikipedia page and structured data. Claus Porto has neither. This is the primary reason for AI invisibility relative to competitors.
10. Sources & Citations
- https://clausporto.com/ — Homepage, site structure, robots.txt
- https://clausporto.com/en/soap-on-a-rope-banho — Product page (thin meta, no schema)
- https://clausporto.com/en/shop-all — Collection page (minimal content)
- https://clausporto.com/en/since-1887 — About page (JS-heavy)
- https://clausporto.com/en/shipping-and-handling — Shipping policy (200 OK)
- https://clausporto.com/en/returns — Returns page (404)
- https://clausporto.com/en/terms-conditions — Terms page (404)
- https://clausporto.com/robots.txt — robots.txt configuration
- https://developers.google.com/search/docs/fundamentals/ai-optimization-guide — Google's AI optimization guide
- https://llmstxt.org — LLMs.txt standard
- https://en.wikipedia.org/wiki/Ach._Brito — Parent company Wikipedia (brand has no page)
- https://www.instagram.com/clausporto/ — Instagram presence (~66K followers)
- https://www.facebook.com/clausporto1887/ — Facebook presence (~25.7K likes)
- https://theportugueselist.com/the-magazine/claus-porto/ — Third-party brand article
- https://www.dezeen.com/2018/12/09/crinkled-arched-volume-fills-new-york-city-boutique-by-tacklebox/ — Press coverage (NYC store)
- /usr/local/lib/cro-skills/ecommerce/ai-seo/ — AI SEO skill reference (Princeton GEO study, platform ranking factors)