Tested tool guide
Tested browser tools
Checked August 16, 2026
What Speakable Schema Builder does, with a checked example
A smart speaker reads a page out loud only when the page tells it which parts deserve a voice. Speakable schema is that instruction: a JSON-LD block that names the headline and body sections a text-to-speech agent should read, identified by CSS selectors or xpath. This tool builds that block from a headline and the selectors you enter. The step people most often skip is in the HTML, not the JSON: every element the selectors name must also carry aria-label="Speakable", and the markup itself must sit in the page body, where visible content lives, rather than in the head.
Worked example
A concrete input and expected output from the current implementation.
Input
Article headline: Aurora borealis visible over northern states tonight | Article URL: https://www.example.com/news/aurora-tonight | Speakable sections (CSS selectors): .headline, .article-body, .byline
->
Expected output
{
"@context": "https://schema.org",
"@type": "NewsArticle",
"headline": "Aurora borealis visible over northern states tonight",
"url": "https://www.example.com/news/aurora-tonight",
"speakable": {
"@type": "SpeakableSpecification",
"cssSelector": [".headline", ".article-body", ".byline"]
}
} Each entry maps straight into the JSON: headline and URL land in their own properties, and the three selectors pass through verbatim into the cssSelector array. Google's documentation also recommends providing xpath values alongside cssSelector so validation succeeds for at least one, and the named elements must carry aria-label="Speakable" in the page HTML for the markup to take effect.