<?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.
  Updated 2026-10-28 for the twentieth, twenty-first, twenty-second, twenty-third,
  twenty-fourth, twenty-fifth, twenty-sixth, twenty-seventh, twenty-eighth and
  twenty-ninth guides: the URL set genuinely changed, so the new entries carry that
  date and the older entries keep theirs.

  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, /integrations/review, /business/integrations, plus every member
  and staff route. /my-card is also excluded because it is a personal account
  screen. /business-preview is not listed because it is now a redirect to
  /demo/business, and /property-owners is not listed because the page has been
  removed — both would waste the crawl a sitemap entry is meant to earn.

  /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. Twenty-nine 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, the coast calendar, the
  shop-local rewards guide, the Netarts eating guide, the Seaview eating guide,
  the Nahcotta eating guide, the Bay City eating guide, the Barview
  eating guide, the Arch Cape eating guide, the Oceanside eating guide, the
  Cape Meares eating guide and the Neahkahnie eating guide.
  Each guide also carries a visible "last checked" date, published as the
  article's dateModified. There are now twenty-three 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, Tillamook, Netarts, Seaview, Nahcotta,
  Bay City, Barview, Arch Cape, Oceanside, Cape Meares and Neahkahnie —
  so the label holds both coast-wide pieces and a guide written about twenty-two
  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. Netarts, on the Three Capes loop, now leads with a
  guide about the bay the village sits on; Seaview leads with a guide that argues
  from its own absence of a strip; Nahcotta, the last bare hamlet on the
  Washington side, leads with a guide about the landing it actually is; and Bay
  City, the one town on this coast with no beach at all, leads with a guide about
  the boatyard that keeps its hours. Barview, the bay mouth two miles north of it,
  leads with the guide that answers Bay City's. Arch Cape, the cove in the gap
  between Cannon Beach and Manzanita, leads with a guide about a place with no
  kitchen of its own to hang a technique on, and Oceanside, the middle village of
  the Three Capes loop, leads with a guide about the passage through its point —
  which leaves the two towns at the ends of that loop: Cape Meares, the headland it
  climbs to first, now leads with a guide about a place with no kitchen on it at
  all, and Neahkahnie leads with a guide about a mountain that puts its own beach
  into shade. The blog
  index counts the wider corridor rather than the network: its coverage block reads
  22 of 29 communities with a guide of their own, lists each with the number of
  guides it holds so the row reads as where the writing actually is, and names the
  rest as still to write rather than declaring the gap closed.
  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-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/explore</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/events</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/roadtrip</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/community</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/northern-oregon-coast-town-by-town-guide</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/storm-season-and-the-coast-calendar</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/cannon-beach-in-depth-guide</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/cannon-beach-out-of-season</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-cannon-beach</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-seaside</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-astoria</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-manzanita</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-nehalem-and-wheeler</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-rockaway-beach</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-garibaldi</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-ilwaco</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-tillamook</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-warrenton</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-ocean-park</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-long-beach</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/seaside-season-by-season</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-northern-oregon-coast</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/crab-clams-and-whats-in-season</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/shop-local-oregon-coast-rewards-guide</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-netarts</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-seaview</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-nahcotta</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-bay-city</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-barview</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-arch-cape</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-oceanside</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-cape-meares</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/blog/where-to-eat-in-neahkahnie</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/about</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/business</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/store</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/suggest</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/review-policy</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/support</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/privacy</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/terms</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
  <url>
    <loc>https://thecoasties.com/data-deletion</loc>
    <lastmod>2026-10-28T21:49:34.544Z</lastmod>
  </url>
</urlset>