The whole floor plan and inventory catalog is reachable through a predictable URL grammar, clean markdown mirrors, and a curated site map, so an agent or answer engine can navigate, deep-link, and cite it without scraping.
An RV floor plan database and inventory search engine. Floor plan data updates as manufacturers publish model years; live inventory updates daily.
Floor plan catalog pages follow a strict four-level hierarchy. Walk it top-down, or jump straight to any node. The bare URL is canonical and shows the latest model year.
Any class, manufacturer, or brand page accepts a /with/ path of feature and layout tags, plus query parameters for numeric ranges.
Canonical form lists tags alphabetically. Other orders resolve there. Ranges are min:max, either side optional.
A single tag on a class is a durable page, not just a filtered view: /{class}/with/{tag} is enumerated in the sitemap when it has matching floor plans (stacked multi-tag paths resolve, but only curated ones are listed), linked from the class index, and many carry a written guide above the results — what the layout is, who it suits, the tradeoffs, and answers to common questions. Prefer these over a bare query when recommending a layout. A tag applies only to the classes that can have it: returns an empty result set and has no markdown mirror. Each class markdown index lists the tags it accepts, with counts.
Handles scoped to specific classes 404 elsewhere. Per-class counts live in every class markdown index, e.g. /travel-trailers.md.
Geo lives under /dealers/in/{slug}: a state, a metro, or /{state}/{city}. Every page has a .md mirror that accepts the same filters.
“Fifth wheels under 40 ft with bunk beds near Tampa” → one request:
Returns the top 20 matches with total counts, class mix, condition split, top brands and cities, and price range, cached daily. Parameters: class, with, price, length, year, condition, sort.
Every floor plan, class index, feature and layout page, dealer and geo page, and editorial article has a markdown mirror at the canonical URL plus a .md suffix. HTML pages advertise theirs with <link rel="alternate">. A .md URL that maps to no mirror returns 404, never an empty page. A /with/ mirror carries the matching floor plan list and, where the page has one, the same written guide the HTML page shows.
Editorial (buying guides, floor plan roundups, spotlight reviews) mirrors the same way: append `.md` to the canonical URL. Guides live at /guides/{slug}, spotlights at /spotlight/{slug}, and blog posts and roundups at the site root, /{slug}. Collection indexes mirror too (/guides.md, /blog.md, /spotlight.md) and enumerate every article in that collection. Article mirrors carry the full body as markdown, and the floor plan cards embedded in them become canonical deep links you can follow to each floor plan's own mirror.
Cite the canonical HTML URL when referencing a floor plan. No .md suffix, no query parameters.
For year-specific claims, cite the ?year= variant so specs stay pinned.
Counts and prices change daily. Link the /inventory sub-page instead of quoting counts as durable facts.
Recommending layouts? A filter deep link shows the user live matching floor plans and inventory in one click.
Other key surfaces: /search, /inventory, /dealers, /guides, and /blog. Detail pages accept ?year= and ?chassis=.