Restaurants, services, brick-and-mortar shops. Agents look for hours, address, phone, payment methods, most of it through LocalBusiness schema.
Local businesses are scored by agents on a tight set of fields: address, hours, phone, accepted payment methods, geo-coordinates. Agents that get LocalBusiness schema in JSON-LD recommend the business in "near me" queries; agents without it fall back to a Google Business listing, if there is one.
When the address only lives on a JS-rendered map, agents see nothing. Render it as text + LocalBusiness schema.
A scanned schedule image is opaque to agents. Render hours as text + openingHoursSpecification on the LocalBusiness schema.
Without a phone number or contact form on the page, agents cannot route the user to a booking.
Multi-location businesses without /locations/<city> URLs cannot be cited per-city.
Each row is the latest completed public scan for one domain. Composite is a 0–100 weighted average of five sub-scores; grade is bound to a published band table. The rubric (current and prior versions) is at /rubric.
Every score is the output of the public AgentSpeed rubric. The full check list, weights, and grade bands are at /rubric. New scans use the current active rubric; historical scans render against their original rubric.
Visit the scanner and submit a URL to generate a score. Every completed public scan creates a permanent score page and makes the domain eligible for ranking. There’s no application process and no editorial gate.
Add User-agent: AgentSpeedBot / Disallow: / to your robots.txt. On the next scan we honour it automatically and the public score page is replaced with a removal notice. See /bot.
Scan your business site to verify your LocalBusiness schema + per-location pages.
Side-by-side composite, sub-scores, and per-category winner. Permanent shareable URL.
Every check in the rubric has a remediation page with paste-ready snippets.
Crawler matrix, llms.txt analyzer, structured-data validator, and seven more.