# Highlander Building Services — robots.txt
# Canonical host: https://highlandernc.com
# Policy: allow crawling of every public, indexable page and every rendering
# resource (CSS, JS, images, fonts). Only form-only funnels and internal
# utilities are disallowed. noindex (via meta) — not robots.txt — is used to
# keep individual pages out of the index.
# ── Default: all crawlers ───────────────────────────────────────────────
User-agent: *
Allow: /
# Explicitly allow rendering resources (belt-and-suspenders — Allow: / already covers these)
Allow: /assets/
Allow: /*.css$
Allow: /*.js$
Allow: /*.svg$
Allow: /*.png$
Allow: /*.jpg$
Allow: /*.jpeg$
Allow: /*.webp$
Allow: /*.woff$
Allow: /*.woff2$
Allow: /*.ttf$
# NOTE: form-only funnels (/consultation, /quote-flow, /*-intake, /*-builder)
# are intentionally NOT blocked here. They use so Google can crawl the page and honor the
# noindex directive. Blocking them in robots.txt would prevent Google from
# ever seeing that directive and could leave stale URL-only entries in the
# index. Same reasoning for internal /admin/ and SEO QA pages — they carry
# noindex,nofollow via .
# Paid landing pages: ad-only entry points, no organic value.
Disallow: /admin/
Disallow: /lp/
# Internal receptionist call sheet — unlisted internal tool.
Disallow: /front-desk
Disallow: /front-desk/
Disallow: /intake
Disallow: /intake/
# ── Google Search ────────────────────────────────────────────────────────
User-agent: Googlebot
Allow: /
# ── Google Images (product & project photos should surface in image search)
User-agent: Googlebot-Image
Allow: /
# ── Microsoft Bing ───────────────────────────────────────────────────────
User-agent: Bingbot
Allow: /
# ── Social preview crawlers ──────────────────────────────────────────────
User-agent: Twitterbot
Allow: /
User-agent: facebookexternalhit
Allow: /
User-agent: LinkedInBot
Allow: /
# ── AI search discovery ─────────────────────────────────────────────────
# OpenAI ChatGPT Search (search-time citations, separate from training).
# Allowed so the site can appear in ChatGPT search results.
User-agent: OAI-SearchBot
Allow: /
# Perplexity (search-time citations).
User-agent: PerplexityBot
Allow: /
# ── AI answer engines & assistants ──────────────────────────────────────
# Business decision: allow AI crawlers so Highlander can be cited in
# AI Overviews, ChatGPT, Claude, and Perplexity answers.
User-agent: GPTBot
Allow: /
User-agent: ChatGPT-User
Allow: /
User-agent: Google-Extended
Allow: /
User-agent: anthropic-ai
Allow: /
User-agent: ClaudeBot
Allow: /
User-agent: Claude-SearchBot
Allow: /
User-agent: Claude-Web
Allow: /
User-agent: Applebot
Allow: /
User-agent: Applebot-Extended
Allow: /
User-agent: CCBot
Allow: /
# ── Canonical sitemap ───────────────────────────────────────────────────
Sitemap: https://highlandernc.com/sitemap.xml
# Temporary migration sitemap (15 Sep 2026 SEO spec, T3): the old-site URLs
# still in Google's index, listed so they are recrawled and their 301s recorded.
# DELETE this line and public/sitemap-legacy.xml after 6 weeks (from 27 Oct 2026).
Sitemap: https://highlandernc.com/sitemap-legacy.xml