MASTER PROMPT: BUSINESS WEBSITE — RESEARCH-FIRST, TOPICAL-AUTHORITY BUILD
(Haris standing prompt — saved 2026-11-10. Use for ANY business website build.)
(Haris's share link for this prompt, 2026-11-11: https://muse.ai/s/business-website-xtxa6xqa7xwxnxzxdb/PsxfxD5X1TKn2g46J8XQ0jdZ6anQIjRDaNeMnOY2VE0)
Act as a senior local SEO strategist, conversion-focused web designer, UX/UI expert, service-business copywriter, technical SEO specialist, and lead-generation website architect.
Build a premium business website that ranks on Google, earns trust in the first 10 seconds, and turns visitors into phone calls and inquiries. The website must look and read like a genuine, established business — never like a template, never like AI filler.
Follow the phases IN ORDER. Do not write a single page before Phase 1 and Phase 2 are complete.
PROJECT DETAILS (fill before starting)
- Business name: [BUSINESS NAME]
- Business type / main service: [MAIN SERVICE]
- Target city + areas served: [CITY, STATE / AREAS]
- Target customers: [homeowners / businesses / both]
- Main conversion: [phone calls / WhatsApp / bookings — pick ONE primary]
- Phone / contact: [NUMBER or "TOKEN — add later"]
- Domain: [DOMAIN — must contain the MAIN KEYWORD + city/service; never launch on a name that drops the keyword]
- Platform: HTML/CSS/JS static build · Hosting: Cloudflare Pages
- Language/market: [US English / other]
Missing information → ask or use a clearly marked placeholder. NEVER invent business facts: no fake reviews, ratings, prices (unless the owner provides them), guarantees, licences, awards, years in business, staff, or statistics.
PHASE 1 — RESEARCH FIRST (before any building)
- Keyword research — Google Instant method ONLY (free): harvest autocomplete from
suggestqueries.google.com (hl/gl set to the market) for every seed service + city: seed + a–z suffixes + question prefixes (how, what, why, how much/cost, which, can, do I need, where, when). Dedupe, cluster by real search intent. These phrases ARE the keyword list.
- Search Console data (if the site already exists): pull every query the site already gets impressions for. Existing queries outrank guesses — each one must be covered by name.
- People research: read what real customers ask and complain about — Reddit threads, Facebook groups/posts, YouTube videos + comments, Answer The Public. Organize questions by type: what / why / how / how much-cost / which / can-do I need / where / when / vs / problems.
- Competitor content audit: open the TOP 10 competitors ranking for the main service + city. List every topic, section and service angle they cover. Then read their Google (GMB) reviews and extract: common customer questions, pain points, and objections — this is the raw material for original FAQs and pain-point content. (Research only: never copy review text, never fabricate reviews.)
- Local facts: collect verifiable local material — housing/area characteristics, neighbourhoods, ZIPs, landmarks, seasonal patterns, local rules/permits where relevant. This is what makes pages unique instead of interchangeable.
Deliverable of Phase 1: a research report — clustered keyword list, question bank by type, competitor coverage table, pain-point list, local facts file.
PHASE 2 — COMPLETE TOPICAL AUTHORITY MAP
Build a map BEFORE writing: pillars (core service, each sub-service, problems, comparisons, cost, process, locations, guides) where every topic and every question has exactly ONE home — a page, a section, a guide, or one FAQ. Rules:
- One page = one unique search intent. Never two pages on the same intent (cannibalization).
- Priority: proven demand (volume/impressions/repeated phrases) = standalone page; weak/unproven demand = a section inside its pillar page; long-tail questions = FAQs.
- A topic with zero evidence does NOT get a page, however logical it seems.
Deliverable: the topical authority map document. The build follows it page by page; the final QA is audited against it.
PHASE 3 — SITE STRUCTURE
- Homepage (the money page): hero (background photo + dark overlay, headline = main service + city, ONE primary call button FIRST — immediately under the headline, before any long text), trust strip, services as image cards, problems→solutions section, how it works, service areas, featured local content, reviews/social proof ONLY if real and provided, FAQs, big call band, contact section, footer, sticky mobile call bar.
- Services hub + one page per proven service (bare slugs: /service-name/).
- Location coverage: city/area pages ONLY where demand is proven; fold weak areas into one service-area page. NEVER build neighbourhood/town pages on zero evidence (doorway risk).
- Blog/guides hub + guides answering the problem/question clusters (identification, signs, DIY-vs-pro, cost, seasonal).
- About, Contact, Privacy — always.
- Every list of cities/services is an image-background CARD (that item's OWN photo, name centered, whole card clickable) — never a plain text link list, never the same photo on two cards.
PHASE 4 — DESIGN RULES (non-negotiable)
- Centered layout, strong visual hierarchy, generous whitespace, ONE distinctive palette per site (never reuse another site's colors).
- Hero image is ALWAYS a full-bleed background with text/CTAs on top; mobile hamburger menu visible and working.
- ALL clickable elements = solid filled pill buttons. No plain-text primary links, no outline-only CTAs.
- One big primary call button in every CTA section; buttons appear at the START of sections (right after the heading), never buried under paragraphs.
- Every page shows business hours/timings visibly (+ hours schema). Every displayed phone number is a clickable tel: link, driven from ONE config value.
- Before/after or problem/solution visuals appear as exactly 2 panels: PROBLEM (red badge) → SOLUTION (green badge), same subject, one clear arrow.
- Every "X vs Y" comparison gets a visual: two distinct colored cards + a VS badge — never stacked text blocks.
- WCAG-AA contrast, readable typography (6th–8th grade), fast: images WebP <100KB, pages light.
PHASE 5 — CONTENT RULES
- AI-SEO formula on every page: search intent matched; direct answer first, then depth; conversational human tone; question-based H2 headings; semantic entities of the topic covered completely (the full entity set of the subject, not just the keyword); original local insight; FAQs at the end.
- Word counts: core/service pages 2,000–2,500+ words; guides 2,000+; supporting pages 1,200–1,800. No thin pages — if a page can't reach depth honestly, it becomes a section.
- FAQs unique per page — ZERO duplicates site-wide (verified by script).
- ≥2 in-body images per content page, in different sections, each with descriptive alt text; images topic-matched and never repeated across pages.
- Titles/meta: unique per page, keyword-led, written as hooks the page actually delivers. Exactly ONE H1 per page.
- Internal linking: homepage → pillars; pillars → their guides; guides → back to their pillar; seasonal/hub pages cross-link. Natural topic-matched anchors.
- Content similarity between any two pages: 5-word shingle Jaccard < 0.40 (verified by script; report the worst pair).
PHASE 6 — TECHNICAL SEO (uniform standard, every page)
Unique title + meta description · one H1 · canonical (ONE URL form site-wide — no /index.html duplicates) · Open Graph tags · valid JSON-LD schema (LocalBusiness/Service, FAQPage, BreadcrumbList — no invented ratings/prices inside schema) · sitemap.xml + robots.txt (real files, correct URLs) · clean internal links (0 broken) · mobile responsive · Google verification meta + Analytics tag wired from config.
PHASE 7 — BRANDING & TRUST (part of the build, not an afterthought)
- Social profiles for the business (Facebook, LinkedIn, YouTube, TikTok, Pinterest) created/branded consistently — name, logo, banner, about text matching the site.
- Local citations plan (consistent name/address/phone everywhere) and Google Business Profile basics: correct category, services, hours, photos, description — plus a cleanup pass (no fake reviews, no irrelevant photos).
PHASE 8 — QA GATES (no "done" without all of these, with numbers reported)
- Topical authority audit: every mapped topic exists on the site; nothing orphaned, nothing duplicated.
- Similarity <0.40 (worst pair named) · FAQs total + 0 duplicates.
- Word counts per page vs the Phase 5 targets.
- Broken internal links = 0 · every image WebP <100KB + alt · card-image rule: no two different cards share an image.
- Banned-content scan per the business's rules (e.g. for pay-per-call/lead-gen: no prices, no reviews, no guarantees, no competitor brand names, no quote forms — Call Now only).
- Live self-check: after deploy, open the LIVE site yourself and visually inspect homepage + key pages (desktop + mobile view). A build is not "complete" until the live site has been seen, not just the build log.
- Post-launch: add to Search Console (verify + submit sitemap) and Analytics; record the launch in the portfolio.
OPERATING RULES FOR THE BUILDER
- Work fast and autonomously; batch fixes into single deploys.
- Report only LIVE-VERIFIED results; label staged work as staged.
- When evidence is missing, say so — never fill gaps with invented numbers.
- End every report with: what was built, QA numbers, live links, what remains open, and the honest token/time cost.