For Umbraco 13 & 17 .NET 8 & 10 One NuGet package

Two readers. Mog both.

Google still ranks you. Now ChatGPT, Claude, and Perplexity decide what to cite. SEO Mogged scores every Umbraco page for classic search — and hands the AI crawlers clean Markdown they can actually quote.

No credit card · installs in minutes · $125/yr per domain after trial

roastery.co/guides/single-origin-cold-brew
Brew Guides
Single-Origin Cold Brew

Cold brew rewards patience over heat. Steeping coarse grounds for 16 hours pulls a sweeter, lower-acid cup that keeps for a week — here's how ratio, grind, and origin shape the finish.

Browsers & Googlebot ~180 tokens
The shift

Optimize for one crawler. Get mogged in the other.

People still search Google — and increasingly they just ask an AI. Both are reading your site right now, and they want different things. Most SEO plugins only speak to the first, so you win one race and quietly lose the one that's growing.

Search engines

reward structure

Metadata in range, one clean H1, valid Schema.org. Miss the fundamentals and you never surface.

AI agents

reward clarity

They parse your page to answer a question and cite a source. They favor clean, structured content over nav-heavy, script-laden HTML.

Query · "best cold brew ratio" live
#ResultGoogleAI answer
1 roastery.coyouSEO Mogged · score 92 #1 ↑ Cited ✓
6 beanbible.ioscore 58 · no markdown #6
11 cafenotes.netscore 41 · thin content #11
27 oldcoffeeblog.commoggedscore 22 · no schema #27
Rank first in search. Get quoted by the AI. That's the mog.
Two modules, one package

Everything installs into the Umbraco backoffice you already use.

MODULE 01

SEO Analyzer

A live, per-page audit plus a site-wide dashboard. Grades every page 0–100 and tells editors exactly what to fix — in plain language, with the target to hit.

  • 25+ checks across SEO, readability, social, technical & structured data
  • Whole-site crawl from rendered HTML — average score & ranked top issues
  • SERP & social previews, plus bulk noindex / canonical actions
MODULE 02

Markdown for Agents

Serves a clean Markdown version of any page to the AI crawlers that ask for it — so your content is effortless for LLMs to parse, quote, and cite.

  • Content negotiation via Accept: text/markdown — browsers untouched
  • YAML frontmatter + JSON-LD pulled in automatically
  • Per-page toggle, hand-written overrides & live token estimates
Module 01 · SEO Analyzer

Every page gets a score — and a plain-English to-do list.

The overall score is the weighted average of every check, grouped into five categories. Editors see exactly which target they missed: the character count, the word count, the density.

0/100Good

roastery.co · 48 pages · avg 84

SEO95
Technical94
Social90
Readability88
Structured data85
Meta title length

54 characters — within the optimal 30–60 range.

!
Keyword density

0.7% — a little low. Aim for 1–3%.

Image alt text

3 of 5 images are missing alt attributes.

SEO · titles, keywords, links, length Readability · Flesch, passive voice, transitions Social · Open Graph & Twitter cards Technical · canonical, robots, hreflang Structured Data · JSON-LD + microdata validation
Module 02 · Markdown for Agents

Give the AI crawlers a version they can actually read.

When a request arrives asking for Markdown, SEO Mogged returns clean, structured content with real metadata. Browsers are untouched — they still get your normal HTML page.

GET /guides/cold-brew · Accept: text/markdown
---
title:       Single-Origin Cold Brew
description: A sweeter, low-acid cup in 16 hours.
canonical:   https://roastery.co/guides/cold-brew
image:       /media/cold-brew.jpg
---

# Single-Origin Cold Brew

Cold brew rewards patience over heat. Steeping
coarse grounds for 16 hours pulls a sweeter,
lower-acid cup that keeps for a week.

## Ratios & grind size

Start at **1:8** coffee to water, ground coarse
as raw sugar.
  • Opt-in, per pageFlip it on globally, or page by page. Nothing ships to agents until you say so.
  • Write it yourself, or don'tAuto-generate Markdown from the rendered page, or hand-write exactly what an agent receives.
  • Structured data, folded inJSON-LD and JS-rendered content are included automatically, so nothing important is lost in translation.
  • Know the payloadA live token estimate shows how much an LLM will consume for each page.
Setup

Live in minutes, not a migration.

STEP 01

Install the package

Add Mooged.SeoAiToolkit to your Umbraco 13 or 17 project. It auto-registers its dashboards, content apps, and the Markdown middleware — no manual wiring.

STEP 02

Map to your fields

Point the toolkit at your existing document-type property aliases. No need to rebuild your content model or move data anywhere.

STEP 03

Score & ship

Add your sitemap to unlock the site-wide crawl, review scores, and toggle Markdown for the pages you want AI agents to read.

Pricing

Try it free. Keep it for $125 a year.

No per-seat fees. No caps on scoring. One straightforward price, per production domain.

Free trial
$0 / 14 days

The full toolkit — both modules, every feature — starting automatically on install.

  • All SEO Analyzer features
  • All Markdown for Agents features
  • No credit card required
Start free trial
Per domain Best value
$125 / year, per domain

Everything in the trial, licensed to your production domain, with all updates in the license period.

  • Both modules, no feature gates
  • Site-wide crawl & dashboard
  • Domain-based license key, validated at runtime
  • Add more domains at $125 each
Get your license →
Questions

The details, up front.

Which CMS does it support?

Umbraco 13 and 17 — the two current long-term-support versions, on .NET 8 and .NET 10 respectively. It installs as a standard NuGet package and deploys its App_Plugins assets automatically.

Does serving Markdown affect my normal visitors?

No. Only requests that explicitly ask for text/markdown receive Markdown. Browsers and Googlebot get your normal HTML page, untouched.

Do I have to change my document types?

No. The toolkit maps to your existing property aliases through configurable field mapping — nothing gets rebuilt or moved.

Where does my content go?

Nowhere external. Scoring and Markdown generation happen inside your own Umbraco site. Settings live in Umbraco's own key-value store — no third-party SaaS, no per-seat crawler subscription.

How is it licensed?

Per production domain, $125 per year. A domain-based key is validated at runtime, and a 14-day trial starts automatically on install — no key or card needed to evaluate.

Can I control exactly what an AI agent sees?

Yes. Per page, you can override the auto-generated Markdown with hand-written content, or turn it off entirely.

Now go mog both.

Score your Umbraco pages for search, and make them effortless for AI to cite. Free for 14 days — then $125 a year, per domain.