<?xml version="1.0" encoding="UTF-8"?>
<!--
  sitemap.xml — Coasties (https://thecoasties.com)
  Generated 2026-10-26 from the AI crawl console (/staff/ai-audit → Regenerate
  sitemap.xml), which rebuilds this document from the live indexability rules.

  Only pages that are actually indexable are listed, with one entry each.
  Redirects are not listed: /perks forwards to /explore?view=offers and
  /giving-back forwards to /community, so both are deliberately absent.

  Excluded because they carry a `noindex` directive: /search (query results),
  /member-preview, /business-preview, /integrations/review,
  /business/integrations, plus every member and staff route. /my-card is also
  excluded because it is a personal account screen.

  /store IS listed. It used to be excluded as sample inventory, but it is now a
  real editorial page: the local shelf lists published partners and links each
  one to the business that sells and fulfils its own goods, and the Coasties
  shelf carries an honest empty state while no product has a price or checkout
  switched on.

  Every page is listed at its one address, thecoasties.com. The business
  membership page is /business — this site has no second copy of it and no
  canonical pointing anywhere else.

  The two labelled walkthroughs (/demo and /demo/business) are excluded because
  they are illustrative only and carry a `noindex` directive. They are still
  reachable by anyone with the link — a demo people are sent to should not depend
  on being findable in search.

  /about is the trust page: who operates the network, how businesses and events
  are verified before publication, and how anyone requests a correction. It is
  listed here because it is the page an answer engine should cite for authority.
  Its reviewed date, and the reviewed dates on /explore and /events, are watched
  on the same six-month clock as the guides' checked dates.

  /blog is the blog index — a real, indexable page. A post enters this document
  only once it is approved, and until then it is `noindex`, absent from the blog's
  structured data and absent here. Nineteen guides are approved and every one of
  them is listed below: the umbrella town-by-town guide, the three Cannon Beach
  guides (in depth, out of season, and where to eat in the town), the two Seaside
  guides (the season-by-season piece and where to eat in the town), the Astoria
  eating guide, the Warrenton eating guide, the Manzanita eating guide, the
  Nehalem and Wheeler eating guide, the Rockaway Beach eating guide, the
  Garibaldi eating guide, the Ilwaco eating guide, the Tillamook eating guide,
  the Ocean Park eating guide, the Long Beach eating guide, the coast-wide
  eating guide, the crab-and-clams season guide and the coast calendar.
  Each guide also carries a visible "last checked" date, published as the
  article's dateModified. There are now fourteen Eat guides — where to eat on the
  coast, what is actually in season, and where to eat in Ocean Park, Long Beach,
  Cannon Beach, Seaside, Astoria, Warrenton, Manzanita, Nehalem and Wheeler,
  Rockaway Beach, Garibaldi, Ilwaco and Tillamook —
  so the label holds both coast-wide pieces and a guide written about thirteen
  separate places (the Nehalem and Wheeler piece is filed against both towns, so
  it counts for each), which is also what makes Seaside's own shelf lead with two
  of its own guides, Astoria's shelf lead with a piece written about Astoria
  rather than four coast-wide cards, Warrenton's shelf lead with a guide about the
  gateway town itself, Manzanita's shelf lead with a guide about
  Manzanita, Rockaway Beach's shelf lead with a guide about Rockaway Beach,
  Garibaldi's shelf lead with a guide about the harbor it stands on, Ilwaco's
  shelf lead with a guide about the river mouth it stands behind and
  Tillamook's shelf lead with a guide about the dairy country it sits in, and Ocean
  Park's shelf lead with a guide about the town behind the dune, and Long Beach's
  shelf lead with a guide about the volume town the boardwalk belongs to, instead
  of a run of coast-wide cards. All thirteen towns now have a guide written about
  them, and the blog index states it as a coverage map rather than a to-do list —
  every town listed with the number of guides it holds, so the row reads as where
  the writing actually is. The second row, "Still to write", is gone because the
  gap it described is closed; the block says so in one plain sentence.
  A town shelf marks each card "About <town>" or "Coast-wide" so a reader can
  tell the two apart at a glance, and the town page header states how many guides
  were written about that town before the shelf is reached. No guide
  is a draft at the time of writing. Listing
  a `noindex` page wastes a crawl and breaks
  the promise that a crawler and a reader arrive together. Regenerate from
  the crawl console (/staff/ai-audit → Regenerate sitemap.xml) when the next
  guide is approved — it reads approved posts automatically.

  The blog index's label views (/blog?topic=eat, ?topic=events,
  ?topic=local-guide) are NOT listed separately. They render the same document
  and canonicalise to /blog, so listing them would describe one page three times.
  Town pages now carry chip links to those same views (a reader on
  /coast/cannon-beach can open the whole Eat collection), which is another reason
  they are views of /blog rather than extra documents.

  The network spans thirteen towns. Nehalem and Wheeler were added for the estuary
  guide written about them, and both stay out of this document until a partner or
  a confirmed event exists there — the same rule every other town obeys.

  Town pages (/coast/:town), business profiles (/business/:id), offer pages
  (/perks/:id) and event pages (/events/:slug) are absent because the catalogue
  currently holds sample data only — those routes render `noindex` until a town
  has confirmed content. This is not a hand-maintained guess: the console above
  applies the same rules the pages use. When the first real partner or event is
  published, regenerate there and replace this file with the output.

  AI crawlers are pointed at https://thecoasties.com/llms.txt (a curated guide
  to what the site covers) and /llms-full.txt (the same facts, expanded).
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://thecoasties.com/</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/explore</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/events</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/community</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/northern-oregon-coast-town-by-town-guide</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/storm-season-and-the-coast-calendar</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/cannon-beach-in-depth-guide</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/cannon-beach-out-of-season</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-cannon-beach</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-seaside</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-astoria</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-manzanita</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-nehalem-and-wheeler</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-rockaway-beach</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-garibaldi</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-ilwaco</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-tillamook</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-warrenton</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-ocean-park</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-long-beach</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/seaside-season-by-season</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-northern-oregon-coast</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/crab-clams-and-whats-in-season</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/about</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/business</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/store</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/property-owners</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/suggest</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/review-policy</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/support</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/privacy</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/terms</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/data-deletion</loc>
    <lastmod>2026-10-26T22:29:39.619Z</lastmod>
  </url>
</urlset>