Demo sites name their canonical address

Every page of a listed demo site now tells search engines its one address, so filtered overviews and “open alone” views stop showing up as separate duplicate pages.

What each address declares

Address requestedBeforeNow
/
Overview
nonehttps://demos.example.dev/
/?Area=Voice
Overview, filtered
nonehttps://demos.example.dev/
/?Kind=Bug+fix
Overview, filtered
nonehttps://demos.example.dev/
/?Area=Canvas&q=logo
Overview, filtered and searched
nonehttps://demos.example.dev/
/push-to-talk-a1b2c3/
Video page
nonehttps://demos.example.dev/push-to-talk-a1b2c3/
/logo-drafts-d4e5f6/
Artifact page
nonehttps://demos.example.dev/logo-drafts-d4e5f6/
/logo-drafts-d4e5f6/?alone
Artifact page, “Open in its own window”
nonehttps://demos.example.dev/logo-drafts-d4e5f6/
/no-such-page/
Unknown address (404)
none · noindexnone · noindex

A site on https://demos.example.dev/ with a video page and an artifact page, generated by Obeya's own site code at the commit before the change and with the change, served the way Cloudflare Pages serves it, and fetched at each address.

What the head of the filtered overview says now:

<title>Team demos</title><link rel="canonical" href="https://demos.example.dev/">

Decisions

Pages already online

The overview picks up the tag the next time anything is shared. Pages that were shared earlier are now marked outdated with this change, so the Koordinator's entry “N shared demos are outdated” can share them again in one go. The change is listed there as:

For search engines, every page names its one address (rel="canonical"): they list the page once instead of also under variants such as ?alone.

Search Console reflects the change only after Google has crawled the pages again, which typically takes days to weeks.