AEOOwner approval
Atris AEO Self-Serve

Run AEO on your own URL.

Paste one public page, get the baseline, copy the first fix, publish it, rerun, and save the proof packet. The browser path stays no-JS and keeps blocked claims visible so a first-time operator knows when to stop.

Run a public URLOpen guide fallback

Own-URL proof loop

[ 01 ]

Paste a public URL

Use any public product, pricing, comparison, docs, or feature page. Nothing is sent and no lead is created.

[ 02 ]

Run baseline

The browser result gives you a score, the first missing answer, and the proof boundaries before you edit anything.

[ 03 ]

Copy one fix

Use the Markdown or paste-ready HTML block. Fill only what you know and keep unknown claims blank.

[ 04 ]

Publish and rerun

After the block is live on the same URL, rerun the baseline and compare score, answered count, and top priority.

[ 05 ]

Save receipts

Copy the baseline packet and after-publish receipt. Stop before live citation, buyer interest, or outbound-send claims.

https://atris.ai/aeo/self-serve/quickstart

Not sure what URL to paste?

Start with a product or feature page

Use a page that explains what you do, who it is for, and what outcome it creates.

Use pricing or comparison for buying questions

Good for cost, plan, alternative, and versus queries where a buyer wants a direct answer.

Use docs or API pages for developer tools

Good when an AI agent needs setup steps, SDK details, integration paths, or workflow instructions.

Avoid pages agents cannot read

Skip login walls, checkout-only screens, PDFs, staging URLs, image-only pages, and thin homepages.

Practice type quick pick

saasSoftware or service sold to a business user.

marketplaceA page connecting buyers, sellers, supply, demand, or listings.

ecommerceA catalog, product, pricing, cart, or purchase path.

developer_toolDocs, API, SDK, integration, CLI, or setup pages.

AEO Self-Serve

The whole loop is visible before the first run.

Step 01

Paste a public URL

Use any public product, pricing, comparison, docs, or feature page. Nothing is sent and no lead is created.

Step 02

Run baseline

The browser result gives you a score, the first missing answer, and the proof boundaries before you edit anything.

Step 03

Copy one fix

Use the Markdown or paste-ready HTML block. Fill only what you know and keep unknown claims blank.

Step 04

Publish and rerun

After the block is live on the same URL, rerun the baseline and compare score, answered count, and top priority.

Step 05

Save receipts

Copy the baseline packet and after-publish receipt. Stop before live citation, buyer interest, or outbound-send claims.

Receipts you should leave with

baseline_result_urlfirst_fix_draftbefore_after_receipt_uriafter_baseline_result_urlafter_publish_proof_addendum

Self-evaluation rubric

You are done with this pass when every check is true.

If a check is missing, go back to the matching step. If the proof does not exist, leave the claim blank.

Baseline receipt exists

You saved baseline_result_url and the score before editing the page.

One fix is live

The first_fix_draft is published on the same public URL that you audited.

Rerun receipt exists

You saved after_baseline_result_url after publishing, even if the score did not move.

Proof packet is updated

The packet includes before_after_receipt_uri and after_publish_proof_addendum.

Blocked claims stay blank

You did not claim live citation, buyer interest, approved outbound, payment, or repeatable pilot proof.

Example completed pass

Compare your proof packet to this shape.

Demo values only. Replace every URL and score with your own receipts.

Target URL: https://example.com/product

Practice type: saas

baseline_result_url

/aeo/self-serve/baseline?url=https%3A%2F%2Fexample.com%2Fproduct&practice_type=saas

first_fix_draft

One H2 question, one direct answer, source URL, and updated date.

published_fix_location

Same audited URL, visible below the hero or intro.

after_baseline_result_url

/aeo/self-serve/baseline?...&previous_score=your_baseline_score

after_publish_proof_addendum

Before score, current score, answered count, result, and blocked claims.

blocked_claims

  • live citation: blank until an AI answer cites the page
  • buyer interest: blank until a real buyer response exists
  • approved outbound: blank until owner approval and send evidence exist
  • payment: blank until Stripe payment succeeds

Proof boundary

The guide is self-serve. The send is still owner-gated.

No manual outbound send before route_confirmation_source_uri is attached
No manual outbound send before exact owner approval
No approved-outbound claim without owner_response_source_uri
No completion claim without real send_evidence_uri
Open owner approvalOpen proof packet template