Platform guides
How to make your site agent-ready, whatever it's built with. Three things help AI agents most, and each raises your agent-readiness score:
- Your own LAWP at
/.well-known/lawp.json: your pages and actions, in your words. Make it with the LAWP Generator. - Business details as schema.org data: address, opening hours, phone, prices. Google uses these too.
- Actions agents can take: contact, book, order. A booking system like Calendly, OpenTable or Fresha counts; Actuent links straight to it.
Some platforms don't let you put files at /.well-known/. Since LAWP 0.4 that's fine: host the file anywhere and link to it from your homepage. Or claim your site in Analytics → My sites and edit what agents see in a form. Claimed sites are never overwritten by the crawler.
At a glance
| Platform | Own lawp.json | Business details | Easiest route |
|---|---|---|---|
| WordPress | Yes (plugin) | Your SEO plugin | Actuent plugin |
| Shopify | Yes (linked) | Theme code | Products are automatic; link your LAWP |
| Squarespace | Yes (linked) | Code injection | Link your LAWP |
| Wix | Yes (linked) | SEO settings | Link your LAWP |
| Webflow | Yes (linked) | Custom code | Link your LAWP |
| Netlify, Vercel, Cloudflare Pages, GitHub Pages | Yes | In your HTML | Add the file |
| Any site on Cloudflare | Yes (Worker) | In your HTML | One-click Worker |
Link your LAWP (any platform)
LAWP 0.4 lets a site point to its LAWP file instead of serving it at /.well-known/lawp.json. This works on Shopify, Squarespace, Wix, Webflow and anything else where you can edit the page's <head>.
- Make your file with the LAWP Generator.
- Put it online anywhere that serves the file as-is over https, without a redirect: your platform's file storage if it accepts
.jsonfiles, or a free GitHub Gist (use its Raw link). - Add this to your homepage's
<head>(the same place as the schema.org snippets below), with your file's address:
<link rel="lawp" type="application/json" href="https://gist.githubusercontent.com/you/…/raw/lawp.json">
The file's "domain" must be your site's domain. Actions can only be executable (have an endpoint) on your own domain, but everything else — pages, actions with booking links, business details, prices — works from a linked file. Check it with the LAWP Checker: it shows found via html-link.
Can't edit the <head>? A line in robots.txt works too: LAWP: https://…/lawp.json.
Claim your site
Claiming lets you edit what AI agents see in Analytics → My sites, see your AI traffic, and get the weekly score email. Enter your domain there to get your personal verification code, then add it in one of these places:
- A tag in your homepage's <head> (works on every platform):
<meta name="actuent-site-verification" content="YOUR-CODE">. On WordPress, paste the code in Settings → Actuent instead. - A DNS TXT record:
actuent-site-verification=YOUR-CODE - A field in your lawp.json (at
/.well-known/or linked):"actuent_site_verification": "YOUR-CODE"
The code is tied to your API key, so nobody else can use it to claim your site.
WordPress
Install the Actuent LAWP plugin (Plugins → Add New → Upload Plugin). It publishes /.well-known/lawp.json and /llms.txt from your pages, with a search action and a contact action that emails you. WooCommerce products are picked up automatically.
Business details: most SEO plugins (Yoast, Rank Math, All in One SEO) have a "local business" or "organization" setting that outputs schema.org data. Fill in your address, phone and opening hours there.
Shopify
Easiest: the Actuent app for Shopify (coming to the Shopify App Store). It publishes your store's LAWP at yourstore.com/apps/lawp/lawp.json, kept up to date from your pages, collections and policies, and adds the discovery link with one switch (Online Store → Themes → Customize → App embeds → Actuent LAWP). Read-only, no customer data. Until it's listed, use the manual steps below.
Products: nothing to do. Actuent reads your public catalogue (/products.json) with prices, stock and barcodes, so your products show up in shopping searches and price comparisons.
Your own LAWP: Shopify doesn't allow files at /.well-known/, so link your LAWP from your homepage's <head>, or claim your site and edit what agents see in Analytics → My sites.
Business details
Online Store → Themes → ⋯ → Edit code → theme.liquid, and paste before </head> (edit the values):
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Store",
"name": "{{ shop.name }}",
"url": "{{ shop.url }}",
"telephone": "+45 12 34 56 78",
"address": { "@type": "PostalAddress", "streetAddress": "Street 1", "postalCode": "1000", "addressLocality": "Copenhagen", "addressCountry": "DK" },
"openingHoursSpecification": [{ "@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"], "opens": "10:00", "closes": "18:00" }]
}
</script>
Online-only shop? Use "@type": "OnlineStore" and leave out the address and hours.
Squarespace
Squarespace doesn't allow files at /.well-known/, so link your LAWP from your homepage's <head>, or claim your site and edit what agents see in Analytics → My sites.
Business details
Fill in Settings → Business information (address, phone, hours). To add more, such as services with prices, go to Settings → Developer tools → Code injection → Header (on plans that include it) and paste a schema.org snippet like the one for Shopify, with "@type" set to your business type (for example "HairSalon" or "Restaurant").
Squarespace Scheduling (Acuity) links on your site are detected as a booking action automatically.
Wix
Wix doesn't allow files at /.well-known/, so link your LAWP from your homepage's <head>, or claim your site and edit what agents see in Analytics → My sites.
Business details
Fill in your business info in the Wix dashboard (Settings → Business info). For custom structured data, open a page's SEO settings → Advanced SEO → Structured data markup, and add a schema.org snippet like the one for Shopify.
Webflow
Webflow doesn't allow files at /.well-known/, so link your LAWP from your homepage's <head>, or claim your site and edit what agents see in Analytics → My sites.
Business details
Site settings → Custom code → Head code: paste a schema.org snippet like the one for Shopify.
Static hosts
Make your file with the LAWP Generator, then add it to your site as .well-known/lawp.json (a folder named .well-known at the root of your published site).
- Netlify, Vercel, Cloudflare Pages: put it in your publish folder (often
public/ordist/). Done. - GitHub Pages: Jekyll skips folders starting with a dot. Add an empty
.nojekyllfile to the root, or addinclude: [".well-known"]to_config.yml.
Add the schema.org snippet (like the one for Shopify) to your homepage's <head>, and optionally an llms.txt at the root.
Any site on Cloudflare
If your domain uses Cloudflare with the proxy (orange cloud) on, deploy the Actuent Worker in one click. It serves /.well-known/lawp.json and /llms.txt built from your pages, without touching your site, and can count AI bot visits for Analytics.
Your own server
Serve the file at /.well-known/lawp.json as JSON, without a redirect.
# nginx
location = /.well-known/lawp.json {
alias /var/www/lawp.json;
default_type application/json;
add_header Access-Control-Allow-Origin *;
}
// Express
app.get("/.well-known/lawp.json", (req, res) => res.set("Access-Control-Allow-Origin", "*").sendFile("/srv/lawp.json"))
Want agents to actually do things, like book or send a message? Add an endpoint to an action: see LAWP Actions.
After any of these, check your site with the LAWP Checker and see your score at https://api.actuent.ai/site/yoursite.com. Changes show up after the next crawl, or right away for claimed sites.
