Skip to content

Search and AI answers

Be the page search engines and AI assistants can read, and quote.

One record feeds your page, its JSON-LD, the sitemap and llms.txt, so they never disagree. Check each one from the editor before you publish.

Machine-readable data usually lives in a plugin, apart from the page.

When structured data, the sitemap and llms.txt come from separate add-ons, each one can drift from what the page says. Search engines and AI assistants then read three versions of you.

What you get

  • JSON-LD built from the entity

    Structured data is generated from the same record as the page, in the shared schema.org vocabulary.

    JSON-LD guide
    Built in
  • Ask a page for its data

    Send Accept: application/ld+json to a page and get the bare JSON-LD for it back instead of HTML.

    Content negotiation
  • An llms.txt that follows your content

    Published pages are listed for you, and a per-page switch takes any page out of llms.txt and the knowledge-graph feed.

    robots.txt and llms.txt
    Per-page opt-out
  • A crawler policy per purpose

    Allow or block training, search and live AI fetches separately, and see the exact robots.txt the site serves.

    Settings and analytics
  • Fix broken addresses fast

    The 404 log lists addresses visitors asked for that do not exist, with a one-click redirect. Explain a URL shows every step a redirect takes.

    Redirects and the 404 log
    Redirects
  • Check before you publish

    An agent or a person can validate the JSON-LD of a draft and preview its title, description and social tags.

    jsonld_validate, seo_preview

Under the hood

  • Sitemaps and feeds

    Generated from published entities, and answered with a plain 404 while the site is in coming soon or password mode.

  • Per-type SEO settings

    Title templates, noindex and sitemap exclusion per content type.

  • Settings over the API

    SEO settings are readable and writable over the API and MCP.

Questions people ask

Do I need an SEO plugin?

Not for the basics. Titles, descriptions, canonical, noindex, social tags, JSON-LD, sitemaps, redirects and llms.txt are in core.

Can I keep a page out of AI answers?

Yes. Switch off Include in llms.txt on the page, and set the crawler policy for each purpose in the settings.

Read next

  • Grow

    AI analytics

    See which AIs read each page, and which are fakes.

    Read more
  • Build

    Developers

    JSON-LD on request, MCP and a Go plugin SDK.

    Read more

Give search and AI one source of truth

Install Hatamoto and publish a page with its data attached.

Install Hatamoto