Stucco Alhambra: SEO Audit & Action Plan
Audit of stuccoalhambra.com and the plan to start ranking for stucco AND paint jobs in Alhambra and the San Gabriel Valley. Every item below ends in a call or text for a quote.
1. Executive Summary
stucco-painting.html) and one cost page with no pricing schema, and zero pages for the 12 surrounding cities. Meanwhile the live search results for "stucco repair Alhambra" are owned by directories (Yelp, Thumbtack, HomeAdvisor) and city-page competitors like alhambrastucco.com and stuccopasadena.com, and every query triggers an AI answer box that cites price ranges. Fastest path to call and text leads: fix the domain split this week, put real prices where AI can read them, add an exterior painting hub, then add area pages city by city.Critical What is broken today
- Two domains fight each other. Canonicals, sitemap, robots.txt and llms.txt all point at
stuccoalhambra.pages.devwhile the brand lives atstuccoalhambra.com. One page (privacy.html) already canonicalizes to .com. This splits every ranking signal in half. - No exterior painting or house painters page exists. The form offers "Exterior Painting" as a service but there is no page to rank for it.
stucco-cost.htmlis the highest-value page for AI citations and it carries zero schema and no FAQ block.- "Text or Call" is in the copy on every page, but no page has an
sms:link, and only 3 pages have a form. Mobile users have to hunt.
What is already good
- Content quality is well above the local competition. index.html runs 3,600 words of genuine older-home education. Competitors like keithpowerpainting.com and alhambrastucco.com run thin doorway-style pages.
- Correct licensing-free positioning. A full scan of the source shows zero licensure, insurance, or CSLB claims, and the proposed schema in this report keeps it that way.
- Real price ranges already live on stucco-cost.html ($350 to $22,000). That raw material is exactly what AI engines quote. It just needs structure and reach.
- robots.txt already welcomes GPTBot, ClaudeBot, and PerplexityBot. The AEO foundation is in place.
2. Build Order
Run these in sequence. Each step compounds the one before it. Time estimates are for the work itself, not waiting on reviews.
| Step | Task | What it does | Time | Who |
|---|---|---|---|---|
| 1 | Point every canonical, the sitemap, robots.txt, and llms.txt at stuccoalhambra.com | Unifies ranking signals on the brand domain. Google currently sees two half-sites. | 30 min | Hermes |
| 2 | Add the sticky mobile call/text bar to all 12 pages, add sms: links, mark thank-you.html noindex | Turns existing traffic into phone action. Cheapest conversion lift on the site. | 45 min | Hermes |
| 3 | Schema pass: FAQPage on stucco-cost.html, BreadcrumbList everywhere, ContactPage on contact.html | Makes the pricing and FAQ content machine-readable for AI answers and rich results. | 1.5 hr | Hermes |
| 4 | Expand stucco-cost.html, build stucco-repair-cost.html and house-painting-cost.html | Owns the cost questions that fill People Also Ask and AI answers in this market. | 3 hr | Hermes + owner check on prices |
| 5 | Build exterior-painting.html and rework stucco-painting.html into the painting cluster | Opens the paint-job rankings the owner wants. Currently zero coverage. | 1.5 hr | Hermes + owner on photos |
| 6 | Area batch 1: San Gabriel, Monterey Park, Arcadia, Rosemead | Four city pages with real local detail. Competitors rank with thin city pages, so real content wins. | 4 hr | Hermes |
| 7 | AEO pass: answer-first paragraphs, "in 2026" numbers, rewritten llms.txt | Gets the site cited by ChatGPT and Perplexity for cost and "best of" questions. | 2 hr | Hermes |
| 8 | Area batch 2: Temple City, San Marino, South Pasadena, El Monte | Second wave of city pages plus sideways links to batch 1. | 3 hr | Hermes |
| 9 | Area batch 3: El Sereno, Montebello, Sierra Madre, Baldwin Park + painting area pages | Completes the coverage grid. Painting area pages target the paint keywords city by city. | 4 hr | Hermes |
| 10 | Owner work: project photos per city, review quotes, price sign-off | Photos and real review quotes are the trust layer city pages need to convert. | 2 hr | Manual |
3. Current Site Audit
Every page in the source folder at X:/Dropbox/cf-pages/stucco-alhambra/. Note: where a live title contains an em dash character it is shown here as a plain hyphen.
| File / URL | Title tag | Meta | H1 | Schema blocks | Issues found |
|---|---|---|---|---|---|
index.htmlstuccoalhambra.com/ | Stucco Repair & Installation in Alhambra, CA | Alhambra Stucco Pros | Yes | Professional Stucco Repair & Installation in Alhambra, CA | HomeAndConstructionBusiness + FAQPage (5 Q) | Critical Canonical points at pages.dev. Schema url field points at pages.dev. Title omits painting. No BreadcrumbList. 3,600 words with zero images. |
contact.html | Contact Alhambra Stucco Pros | Free Estimates - (626) 887-1426 | Yes | Contact Alhambra Stucco Pros | None | High No ContactPage schema. Title uses em dash character. Form lists "EIFS Repair" and "Stucco Remediation" as services but offers no ceiling or siding option. Phone field is optional. |
faq.html | Stucco FAQ - Alhambra, CA | Answers for Older-Home Owners | Alhambra Stucco Pros | Yes | Stucco FAQ - Alhambra, CA | FAQPage (13 Q) | Medium Title is 85 characters and will truncate in search. No sticky CTA bar. 13 strong questions but no cost numbers inside the answers. |
stucco-repair.html | Stucco Repair in Alhambra, CA | Older Three-Coat & Bungalow Specialists | Yes | Stucco Repair in Alhambra, CA | Service | Medium Best page on the site (1,800 words). Service schema has no areaServed and no provider link. No price summary above the fold. |
stucco-crack-repair.html | Stucco Crack Repair in Alhambra, CA | Hairline vs Structural Cracks | Yes | Stucco Crack Repair in Alhambra, CA | Service | Medium H2 "Repair Methods - and When Each One Fits" uses an em dash character. CTA button goes to contact.html instead of offering text-a-photo. |
stucco-installation.html | Stucco Installation in Alhambra, CA | Re-Stucco Over Older Exteriors | Yes | Stucco Installation in Alhambra, CA | Service | Medium Title misses the word "restucco" that searchers actually type. Only one H3 on a 960-word page. No FAQ block. |
stucco-painting.html | Stucco Painting in Alhambra, CA | Elastomeric & Acrylic Finishes | Yes | Stucco Painting in Alhambra, CA | Service | High The only painting page on the site and it targets "stucco painting" only. Loses "exterior painting", "house painters", "exterior paint" to competitors. Cost section has no table. |
stucco-cost.html | Stucco Cost Guide - Alhambra, CA | Real Price Ranges for 2026 | Yes | Stucco Cost Guide - Alhambra, CA | None | Critical The money page has zero schema. No FAQPage, no Service, no breadcrumb. H1 and title use em dash characters. 944 words, one table, no per-service breakdowns, no "in 2026" answer passages. |
stucco-ceiling.html | Stucco Ceiling Removal in Alhambra, CA | Popcorn Ceiling | Yes | Stucco Ceiling Removal in Alhambra, CA | Service | Medium Good asbestos safety copy. Missing FAQ schema for the asbestos question, which is the exact question AI engines field. |
stucco-siding.html | Stucco Siding in Alhambra, CA | Wood-to-Stucco Conversion | Yes | Stucco Siding in Alhambra, CA | Service | Medium Thin (852 words). No mention of fire-resistant cladding standards or local hillside exposure. Cost section has no table. |
privacy.html | Privacy Policy | Alhambra Stucco Pros | Yes | Privacy Policy | None | Medium The only page canonicalized to .com. Not in sitemap.xml. Fine to keep out of the sitemap, but its canonical proves the .com intent. |
thank-you.html | Thank You | Alhambra Stucco Pros | Yes | Thank You - Request Received | None | High Not marked noindex, so a 195-word conversion page can show up in search and waste crawl budget. Em dash in H1. |
Competitor alhambrastucco.com
Ranks today on page 1 for "stucco repair Alhambra" with its El Monte city page, its Arcadia page, its San Marino page, and even its privacy policy. Phone (213) 329-6758, address 320 S Garfield Ave #335.
Weakness: thin city-swap pages, no real cost data, no education depth, and a privacy policy ranking in the top 10 is a sign the site has almost no other content to show. Its pages claim "Licensed & Insured", which we will never do. Our content quality beats theirs page for page. We lose only on page count and city coverage.
Competitor stuccopasadena.com
Ranks for cost queries with stucco-alhambra.html. Puts prices in the meta description ("$250 to $500 per linear section for crack repair, $8 to $12 per square foot for patches"), which is why it shows up in price-focused searches and AI answers.
Weakness: one Alhambra page for the whole city, templated feel, near-duplicate phone numbers across sibling sites (213-329-6739 vs 213-329-6758 on alhambrastucco.com). A real guide with tables beats their single page.
Competitor modernbuilderscali.com (Stucco Contractor Pro)
Owns the Google map pack for "stucco repair Alhambra" with 4.9 stars and 286 reviews from Pasadena, plus city pages like "Stucco South San Gabriel". Note: map pack is out of reach for this project (no Google Business Profiles, by design). We compete in the classic results and AI answers only.
Weakness: generic service copy, no pricing, no older-home specialization. Their reviews carry them, not their content.
Painting rivals Who owns paint jobs today
For "exterior painting Alhambra" and "house painters Alhambra CA" the results are: Google Local Services ads (Stubbins Painting, Just Right Painting, Ivan's Pro Painting, HR Painting and Design, Partnership Painting), the map pack (Strong Stroke Painter Exp, G&J Quality Painting), then organic: bearislandpainting.com, ivanspropainting.com, housepaintinginc.com, huffpainting.co, vanarmpaint.com, thumbtack.com, yelp.com.
Weakness: almost none of them publish real price ranges for stucco-and-paint work on older SGV homes, and none combine stucco repair with painting. That combined angle ("repair first, then paint, one crew") is our opening.
4. On-Page Fixes
All titles and metas below are ready to paste into the <head> of the named file. Keep the pipe character separators, they match the current style.
index.html
| Field | Current | Proposed (paste-ready) |
|---|---|---|
| Title | Stucco Repair & Installation in Alhambra, CA | Alhambra Stucco Pros | <title>Stucco Repair, Painting & Restucco in Alhambra, CA | Alhambra Stucco Pros</title> |
| Meta description | Stucco repair, crack repair, installation, and painting for Alhambra's older Craftsman and bungalow homes. Learn the warning signs, then get a free written estimate. Call (626) 887-1426. | <meta name="description" content="Stucco repair, crack repair, restucco, stucco painting, and exterior painting for Alhambra's older Craftsman and bungalow homes. Real 2026 price ranges. Free written estimates. Call or text (626) 887-1426."> |
| Canonical | https://stuccoalhambra.pages.dev/ | <link rel="canonical" href="https://stuccoalhambra.com/"> |
- H1 "Professional Stucco Repair & Installation in Alhambra, CA" is fine. Add "painting" to the hero subline so the page matches the new title.
- The hero subline "We fix it fast - with a guarantee" is the strongest promise on the site. Move the same phrase into the meta description of stucco-repair.html.
- Below the hero, add a 3-link strip: "Exterior Painting" (to the new page), "2026 Prices" (to stucco-cost.html), "Text Us a Photo" (sms: link).
contact.html
| Field | Current | Proposed (paste-ready) |
|---|---|---|
| Title | Contact Alhambra Stucco Pros | Free Estimates - (626) 887-1426 | <title>Contact Alhambra Stucco Pros | Free Estimates, Call or Text (626) 887-1426</title> |
| Meta description | Contact Alhambra Stucco Pros for a free stucco repair, installation, or painting estimate in Alhambra, CA. Call (626) 887-1426, email, or send the form - response within 2 hours during business hours. | <meta name="description" content="Free stucco repair, restucco, and exterior painting estimates in Alhambra, CA. Call or text (626) 887-1426, email, or send the form. We respond within 2 hours during business hours."> |
- Form service dropdown: replace "Stucco Remediation" and "EIFS Repair" with "Stucco Painting", "Exterior Painting", "Stucco Ceiling Removal", and "Siding Conversion". Keep "Not Sure / Free Inspection". Every option should map to a page that exists.
- Change "Phone Number (Optional)" to "Phone Number (so we can text you back)". This is a call and text business. Make the phone field feel wanted without making it required.
- Add a one-line CTA under the submit button: "Prefer texting? Send a photo of the damage to (626) 887-1426." with an sms: link.
faq.html
| Field | Current | Proposed (paste-ready) |
|---|---|---|
| Title | Stucco FAQ - Alhambra, CA | Answers for Older-Home Owners | Alhambra Stucco Pros (85 chars, truncates) | <title>Stucco FAQ: Costs, Cracks & Permits in Alhambra | Alhambra Stucco Pros</title> |
| Meta description | Detailed stucco FAQ for Alhambra homeowners: repainting vs re-stucco, historic neighborhoods, elastomeric coatings, ceiling removal, maintenance, warranties, and more. | <meta name="description" content="The stucco questions Alhambra homeowners actually ask: repair vs repaint, crack diagnosis, elastomeric paint, popcorn ceilings, warranties, permits, and what it costs in 2026. Ask us free."> |
- Rewrite the first 2 sentences of the top 5 answers as answer-first passages (see section 8). Example: open the cost answer with "In 2026, most stucco repair jobs in Alhambra run $500 to $3,200."
- Add 3 new questions: "How much does stucco painting cost in Alhambra?", "How much does exterior house painting cost in the San Gabriel Valley?", "Do I need a permit for stucco repair in Alhambra?" (the last one exists in schema on index.html but not on this page).
- Each answer should end with a text link: "Still unsure? Text a photo to (626) 887-1426."
stucco-cost.html
| Field | Current | Proposed (paste-ready) |
|---|---|---|
| Title | Stucco Cost Guide - Alhambra, CA | Real Price Ranges for 2026 | <title>Stucco Cost Guide for Alhambra, CA | 2026 Price Ranges | Alhambra Stucco Pros</title> |
| Meta description | What stucco work really costs in Alhambra, CA: repair, crack repair, re-stucco, painting, and ceiling removal price ranges, what drives San Gabriel Valley pricing, and how Alhambra permits work. | <meta name="description" content="2026 stucco costs in Alhambra, CA: crack repair $350 to $1,400, patch and recoat $500 to $3,200, full re-stucco $9,000 to $22,000, stucco painting $3,200 to $7,500. What drives the price and how permits work."> |
- Open the page with a 40 to 80 word answer paragraph (section 8 has the exact wording). AI engines lift the first clean answer on a page.
- Break the single price table into per-service tables with their own H3s: "Stucco repair cost", "Restucco cost", "Stucco painting cost", "Exterior house painting cost", "Popcorn ceiling removal cost". Each table gets 3 columns: scope, typical Alhambra range, what is included.
- Add an FAQ block with 6 cost questions (copy-paste schema is in section 5).
- H1 "Stucco Cost Guide - Alhambra, CA": swap the em dash character for a colon. Same on the title.
Service pages (stucco-repair, stucco-crack-repair, stucco-installation, stucco-painting, stucco-ceiling, stucco-siding)
Shared fixes for all six
- Add a price mini-table near the top of each page (3 rows, pulled from stucco-cost.html ranges). Searchers on service pages want a number before they read 1,000 words.
- Add 3 FAQ Q&As at the bottom with FAQPage schema. Question phrasing should match real search language ("How much does stucco crack repair cost in Alhambra?").
- Add 2 in-body links per page: one to stucco-cost.html with anchor text like "Alhambra stucco prices", one to a sibling service page with descriptive anchor text. Today the only links are nav and footer.
- Standardize one CTA line above the footer: "Text a photo of the problem to (626) 887-1426 and we will tell you what it likely needs." with an sms: link.
Per-page title tweaks
stucco-installation.html:<title>Stucco Installation & Restucco in Alhambra, CA | Alhambra Stucco Pros</title>. "Restucco" is what homeowners type.stucco-repair.html: keep the title. It is the best on the site. Update meta only: end with "Call or text (626) 887-1426."stucco-painting.html: keep the title. Add a new H2 "What Stucco Painting Costs in Alhambra in 2026" with the price table and links to house-painting-cost.html.stucco-crack-repair.html: fix H2 "Repair Methods - and When Each One Fits" to "Repair Methods and When Each One Fits".stucco-ceiling.html: add an FAQ "Does popcorn ceiling removal in Alhambra need a permit?" and "How much is popcorn ceiling removal in Alhambra in 2026?" ($2 to $5 per sq ft).stucco-siding.html: add a cost table ($8 to $14 per sq ft) and a paragraph on fire-resistant cladding value for foothill-adjacent areas (Arcadia, Sierra Madre).
5. Technical + Schema
Critical Domain split: pages.dev vs .com
10 of 12 pages canonicalize to stuccoalhambra.pages.dev. sitemap.xml, the robots.txt sitemap line, and every URL in llms.txt point at pages.dev. Only privacy.html canonicalizes to stuccoalhambra.com. Google is being told the same content lives at two URLs, so authority splits.
Fix in every file: replace https://stuccoalhambra.pages.dev with https://stuccoalhambra.com in canonical tags, JSON-LD url fields, sitemap.xml, robots.txt, and llms.txt. Then in Cloudflare, add a redirect rule from stuccoalhambra.pages.dev/* to stuccoalhambra.com/:dynamic (301).
Critical stucco-cost.html has zero schema
The pricing page is the biggest AI-citation opportunity on the site and it is invisible to machines except as raw text. Competitors already get quoted for price ranges.
Fix: paste the FAQPage block below before </body> in stucco-cost.html, plus a BreadcrumbList block. Also move the price table above the "Four Factors" section.
Warning thank-you.html is indexable
A 195-word thank-you page with no noindex can rank for brand queries and steal clicks that should land on real pages. Add <meta name="robots" content="noindex"> in the <head> of thank-you.html and keep it out of the sitemap (it already is).
Warning No BreadcrumbList schema anywhere
Pages show a text breadcrumb ("Home > Stucco Cost Guide") but no structured data. Adding BreadcrumbList to all pages helps sitelinks and helps AI assistants understand page relationships when we add 26 new pages.
Warning robots.txt is close but incomplete
Allows GPTBot, ClaudeBot, PerplexityBot. Missing Google-Extended (Gemini training/citation), OAI-SearchBot and ChatGPT-User (ChatGPT search), Claude-SearchBot. Also the Sitemap line points at pages.dev. Full replacement block in section 8.
Warning Zero images sitewide
Not one <img> tag exists in any of the 12 pages. That means no Google Images presence, no alt text to reinforce "stucco repair Alhambra", and no project photos to convert visitors. One before/after photo per service page plus one landmark-relevant photo per area page is enough.
JSON-LD audit per page
| Page | Blocks today | Blocks to add |
|---|---|---|
| index.html | HomeAndConstructionBusiness (url points at pages.dev), FAQPage (5 Q) | Fix url to .com. Add BreadcrumbList. Extend areaServed with the 12 surrounding cities. |
| stucco-repair.html | Service | Service with provider + areaServed, FAQPage (3 Q), BreadcrumbList |
| stucco-crack-repair.html | Service | Same as above |
| stucco-installation.html | Service | Same as above |
| stucco-painting.html | Service | Same as above |
| stucco-ceiling.html | Service | Same as above |
| stucco-siding.html | Service | Same as above |
| stucco-cost.html | None | FAQPage (6 Q), BreadcrumbList, Service (Stucco Cost Estimation is not a schema type; use Service "Stucco Repair" with hasOfferCatalog of price specs is overkill, FAQPage + BreadcrumbList is the play) |
| faq.html | FAQPage (13 Q) | BreadcrumbList |
| contact.html | None | ContactPage, BreadcrumbList |
| privacy.html / thank-you.html | None | None needed (thank-you gets noindex) |
Paste-ready JSON-LD blocks
No block below contains any licensure, insurance, bonding, or CSLB language. Keep it that way.
1. HomeAndConstructionBusiness, corrected (index.html, replace the existing block)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "HomeAndConstructionBusiness",
"name": "Alhambra Stucco Pros",
"description": "Stucco repair, crack repair, restucco, stucco painting, exterior painting, siding conversion, and stucco ceiling removal for older homes in Alhambra, CA and the western San Gabriel Valley.",
"url": "https://stuccoalhambra.com/",
"telephone": "+1-626-887-1426",
"email": "hello@inbox.stuccoalhambra.com",
"priceRange": "$$",
"areaServed": [
{"@type":"City","name":"Alhambra","containedInPlace":{"@type":"State","name":"California"}},
{"@type":"City","name":"San Gabriel"},
{"@type":"City","name":"Monterey Park"},
{"@type":"City","name":"Rosemead"},
{"@type":"City","name":"Temple City"},
{"@type":"City","name":"San Marino"},
{"@type":"City","name":"South Pasadena"},
{"@type":"City","name":"El Monte"},
{"@type":"City","name":"Arcadia"},
{"@type":"City","name":"El Sereno"},
{"@type":"City","name":"Montebello"},
{"@type":"City","name":"Sierra Madre"},
{"@type":"City","name":"Baldwin Park"}
],
"hasOfferCatalog": {
"@type": "OfferCatalog",
"name": "Stucco and Painting Services",
"itemListElement": [
{"@type":"Offer","itemOffered":{"@type":"Service","name":"Stucco Repair","url":"https://stuccoalhambra.com/stucco-repair.html"}},
{"@type":"Offer","itemOffered":{"@type":"Service","name":"Stucco Crack Repair","url":"https://stuccoalhambra.com/stucco-crack-repair.html"}},
{"@type":"Offer","itemOffered":{"@type":"Service","name":"Stucco Installation and Restucco","url":"https://stuccoalhambra.com/stucco-installation.html"}},
{"@type":"Offer","itemOffered":{"@type":"Service","name":"Stucco Painting","url":"https://stuccoalhambra.com/stucco-painting.html"}},
{"@type":"Offer","itemOffered":{"@type":"Service","name":"Exterior Painting","url":"https://stuccoalhambra.com/exterior-painting.html"}},
{"@type":"Offer","itemOffered":{"@type":"Service","name":"Stucco Siding Conversion","url":"https://stuccoalhambra.com/stucco-siding.html"}},
{"@type":"Offer","itemOffered":{"@type":"Service","name":"Stucco Ceiling Removal","url":"https://stuccoalhambra.com/stucco-ceiling.html"}}
]
},
"aggregateRating": {"@type":"AggregateRating","ratingValue":"5.0","reviewCount":"98","bestRating":"5"},
"address": {"@type":"PostalAddress","addressLocality":"Alhambra","addressRegion":"CA","addressCountry":"US"},
"openingHoursSpecification": {
"@type":"OpeningHoursSpecification",
"dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],
"opens":"07:00","closes":"19:00"
}
}
</script>
2. Service page block (paste before </body> in each stucco-*.html service page)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Service",
"name": "Stucco Repair in Alhambra, CA",
"serviceType": "Stucco Repair",
"url": "https://stuccoalhambra.com/stucco-repair.html",
"description": "Stucco repair for pre-1950 Craftsman and bungalow homes in Alhambra: moisture damage, texture and color matching, layered rebuilds on older three-coat systems.",
"provider": {"@type":"HomeAndConstructionBusiness","name":"Alhambra Stucco Pros","url":"https://stuccoalhambra.com/","telephone":"+1-626-887-1426"},
"areaServed": {"@type":"City","name":"Alhambra","containedInPlace":{"@type":"State","name":"California"}},
"offers": {"@type":"Offer","priceSpecification":{"@type":"PriceSpecification","minPrice":350,"maxPrice":3200,"priceCurrency":"USD"},"description":"Typical Alhambra stucco repair range; exact price set in a free written estimate."}
}
</script>
Swap name, serviceType, url, description, and the offers range per page: crack repair 350 to 1,400; installation and restucco 9,000 to 22,000 for a whole home; stucco painting 3,200 to 7,500; ceiling removal 2 to 5 per sq ft; siding conversion 8 to 14 per sq ft.
3. FAQPage for stucco-cost.html (paste before </body>)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{"@type":"Question","name":"How much does stucco repair cost in Alhambra in 2026?","acceptedAnswer":{"@type":"Answer","text":"In 2026, most stucco repair jobs in Alhambra run $500 to $3,200. Small crack and patch work is typically $350 to $1,400, and moisture remediation behind damaged sections runs $2,500 to $8,000 depending on how much material has to come off."}},
{"@type":"Question","name":"How much does it cost to restucco a house in Alhambra?","acceptedAnswer":{"@type":"Answer","text":"A full re-stucco on an average Alhambra home runs $9,000 to $22,000 in 2026, including tear-off, prep, three coats, and cleanup. New stucco walls and additions are $9 to $16 per square foot."}},
{"@type":"Question","name":"How much does stucco painting cost in Alhambra?","acceptedAnswer":{"@type":"Answer","text":"Stucco painting in Alhambra runs $3,200 to $6,000 for a premium acrylic system and $4,500 to $7,500 for an elastomeric system in 2026, including washing, prep, priming where needed, and two coats."}},
{"@type":"Question","name":"How much does popcorn ceiling removal cost in Alhambra?","acceptedAnswer":{"@type":"Answer","text":"Popcorn and stucco ceiling removal runs $2 to $5 per square foot in 2026, covering containment, removal, skim coating, and priming. Pre-1978 textures should be tested before disturbance."}},
{"@type":"Question","name":"What drives the price of stucco work in the San Gabriel Valley?","acceptedAnswer":{"@type":"Answer","text":"Four factors: how much wall must be opened to sound material, what is behind the surface (wood lath, brick veneer, old paper), access and elevation on tight lots, and texture or trim detail. Custom texture matching and historic details are quoted as their own line items."}},
{"@type":"Question","name":"Do stucco repairs need a permit in Alhambra?","acceptedAnswer":{"@type":"Answer","text":"Usually no permit for like-for-like repair, crack sealing, painting, or interior ceiling texture removal. Re-stucco that replaces lath and paper, siding conversion, or work on eaves and structural elements usually needs a permit through the City of Alhambra Building Division. Where a permit is needed, the submittal and inspections are handled for you and the fee shows as its own line on the estimate."}}
]
}
</script>
4. BreadcrumbList (paste before </body> on every rankable page; adjust names and items)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{"@type":"ListItem","position":1,"name":"Home","item":"https://stuccoalhambra.com/"},
{"@type":"ListItem","position":2,"name":"Stucco Cost Guide","item":"https://stuccoalhambra.com/stucco-cost.html"}
]
}
</script>
5. ContactPage (contact.html, paste before </body>)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "ContactPage",
"url": "https://stuccoalhambra.com/contact.html",
"name": "Contact Alhambra Stucco Pros",
"about": {"@type":"HomeAndConstructionBusiness","name":"Alhambra Stucco Pros","telephone":"+1-626-887-1426","email":"hello@inbox.stuccoalhambra.com"}
}
</script>
6. Sitemap + Internal Linking
Current sitemap Assessment
- 10 URLs, all on
stuccoalhambra.pages.dev. Must becomestuccoalhambra.com. - Every lastmod reads 2026-10-01, which tells Google nothing. Update lastmod only when a page actually changes.
- privacy.html and thank-you.html are absent. privacy.html should be added (it is linked site-wide). thank-you.html stays out and gets noindex.
- After the expansion the sitemap should carry about 36 URLs. Regenerate it whenever Hermes adds a page.
Hub and spoke The URL map we are building
Hub: index.html (Alhambra, whole trade).
Service spokes: the 6 stucco-*.html pages, plus exterior-painting.html.
Cost spokes: stucco-cost.html, stucco-repair-cost.html, house-painting-cost.html.
Area spokes: 12 city pages, stucco and painting combined per city, each linking up to the hub and sideways to 3 sibling cities.
Support: faq.html, contact.html.
Internal link plan
| From | To | Anchor text to use | Why |
|---|---|---|---|
| index.html service grid | exterior-painting.html (new) | exterior painting in Alhambra | The homepage must point at the painting cluster or it will never rank. |
| index.html "Know the Signs" section | stucco-crack-repair.html | hairline vs structural stucco cracks | Matches the exact query language already on the page. |
| Every stucco-*.html page | stucco-cost.html | Alhambra stucco prices for 2026 | Pushes the cost guide's authority up from 6 pages. |
| stucco-painting.html | house-painting-cost.html (new) | house painting cost in Alhambra | Ties the painting cluster together. |
| stucco-cost.html tables | Each service page | stucco crack repair, restucco, stucco painting | Table row words become the anchors. |
| Each area page | index.html + 3 service pages + 2 cost guides | stucco repair in [city], [city] stucco cost | Hub to spoke reinforcement. |
| Each area page | 3 sibling area pages | stucco repair in [nearby city] | Sideways links build the area cluster as a neighborhood, not a stack of doors. |
| faq.html answers | Relevant service and cost pages | Descriptive phrases, never "click here" | FAQ is the strongest link source because it already ranks for questions. |
7. New Pages to Add
This is the growth plan. 26 pages, built in three batches. Every area page carries its own landmarks, housing stock, and permit reality. No city-swap templates, because Google's helpful content systems and every AI engine can smell swapped city names.
Service x area matrix
Key: Live page exists, P1 build first, P2 second batch, P3 third batch, Hub link to the Alhambra page instead of building one.
| Service | Alhambra | San Gabriel | Monterey Park | Rosemead | Temple City | San Marino | South Pasadena | El Monte | Arcadia | El Sereno | Montebello | Sierra Madre | Baldwin Park |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Stucco repair | Live | P1 | P1 | P1 | P1 | P2 | P2 | P2 | P1 | P3 | P3 | P3 | P3 |
| Crack repair | Live | Hub covered inside each city page with one H2 and an internal link to stucco-crack-repair.html | |||||||||||
| Restucco / installation | Live | P2 | P3 | P3 | P3 | P2 | P3 | P3 | P2 | Hub | Hub | P3 | Hub |
| Stucco painting | Live | Hub covered inside each city page and in the painting area pages | |||||||||||
| Exterior / house painting | P1 | P1 | P1 | P2 | P2 | P3 | P3 | P2 | P1 | P3 | P3 | P3 | P3 |
| Cost guides | P1 | Hub one price table per city inside the city page, all linking to stucco-cost.html | |||||||||||
| Ceiling removal | Live | Hub one H2 per city page only where housing stock fits (post-war tracts) | |||||||||||
Prioritized new pages
| # | Slug | Type | Target keywords | Search intent | Unique local angle (do not swap city names) | Priority |
|---|---|---|---|---|---|---|
| 1 | exterior-painting.html | Service hub | exterior painting Alhambra, exterior paint Alhambra CA, house painters Alhambra CA, exterior house painting | Get quotes for painting a house | Position as "the stucco-first painters": repair and patch before paint, elastomeric systems for chalking SGV sun walls, one crew for stucco and paint. Include a 2026 price table and the "paint over it or repair first" decision tree lifted from the FAQ. | Critical |
| 2 | house-painting-cost.html | Cost guide | house painting cost Alhambra, cost to paint exterior 1500 sq ft, exterior painting cost San Gabriel Valley | Price research before calling | Answer the exact PAA questions Google shows ("How much to paint a 1500 sq ft house?", "2200 sq ft two story in 2026") with SGV numbers. Paint cost by home size table plus stucco-vs-wood prep surcharge table. | Critical |
| 3 | stucco-repair-cost.html | Cost guide | stucco repair cost Alhambra, how much does stucco repair cost, stucco crack repair price | Price research | Deep dive on the $350 to $1,400 and $500 to $3,200 ranges with photo-scope examples ("what a $600 crack job looks like vs a $2,800 moisture job"). Beats stuccochampions.com's generic ranges. | Critical |
| 4 | stucco-san-gabriel.html | Area page | stucco repair San Gabriel, stucco contractor San Gabriel CA | Find a local pro | Mission District and Las Tunas corridor bungalows, 1920s to 1940s stucco over wood lath near the Mission, hot summers along Valley Blvd. Permits through San Gabriel's own Community Development Department. Reference the annual San Gabriel Mission Run route streets as neighborhood shorthand. | Critical |
| 5 | stucco-monterey-park.html | Area page | stucco repair Monterey Park, stucco Monterey Park CA | Find a local pro | Hillside ranch homes off Atlantic Blvd with sun-baked west walls, 1980s condo associations with stucco siding, fog and hillside moisture in the higher streets. Cover bilingual service note here (see AEO section) since the homeowner base is heavily Chinese speaking. | Critical |
| 6 | stucco-arcadia.html | Area page | stucco repair Arcadia, stucco painting Arcadia | Find a local pro | Foothill exposure near Santa Anita: UV and Santa Ana wind damage patterns, 1950s ranch homes off Huntington Drive, historic downtown overlay review for exterior changes, fire-adjacent foothill streets where siding conversion matters. | Critical |
| 7 | stucco-rosemead.html | Area page | stucco repair Rosemead, stucco crack repair Rosemead | Find a local pro | Post-war stucco bungalows and duplexes along Valley Blvd and Garvey Ave, alluvial flatland soil movement that shows as diagonal cracking, tight lots with carport access issues. | Critical |
| 8 | painting-san-gabriel.html | Area painting | house painters San Gabriel CA, exterior painting San Gabriel | Hire painters | Paint over historic Mission-area stucco: breathable coatings for old plaster, color notes for the historic district, prep on hairline cracking before paint. | High |
| 9 | painting-monterey-park.html | Area painting | house painters Monterey Park, exterior painting Monterey Park | Hire painters | Hillside homes: two-story access premiums, elastomeric for exposed west elevations, HOA color rules in the condo tracts. | High |
| 10 | painting-arcadia.html | Area painting | house painters Arcadia CA, exterior painting Arcadia | Hire painters | UV degradation on foothill-adjacent homes, repaint cycles that beat chalking, larger ranch homes with deep eaves and trim detail. | High |
| 11 | stucco-temple-city.html | Area page | stucco repair Temple City, restucco Temple City | Find a local pro | 1940s and 1950s bungalows around Temple City Park, Las Tunas corridor shops, the city's residential design guidelines that touch exterior remodels. | High |
| 12 | stucco-san-marino.html | Area page | stucco repair San Marino, stucco replacement San Marino | Find a local pro | 1920s Spanish Colonial Revival and Tudor estates near Lacy Park and the Huntington, Architectural Review Board scrutiny on exterior changes (competitor alhambrastucco.com already advertises "ARB-compliant" work here, so the intent is real), finish-detail matching on landmark homes. | High |
| 13 | stucco-south-pasadena.html | Area page | stucco repair South Pasadena, stucco crack repair South Pasadena | Find a local pro | Craftsman bungalows and Mills Act houses with historic preservation review, hillside streets near the Arroyo Seco with moisture and movement issues, matching hand textures on designated homes. | High |
| 14 | stucco-el-monte.html | Area page | stucco repair El Monte, stucco contractor El Monte | Find a local pro | Post-war stucco tracts and multi-generational additions around the Valley Mall corridor, alluvial soil movement, additions where two eras of stucco meet (the site already has copy for this). | High |
| 15 | restucco-cost.html | Cost guide | restucco cost, cost to re-stucco a house Alhambra, re-stucco vs repaint | Price research | Whole-home tear-off economics: when the $9,000 to $22,000 job beats another round of $500 patches. Include the "repair versus replace" decision table already described in stucco-repair.html. | High |
| 16 | exterior-painting-cost.html (merge into house-painting-cost if budget tight) | Cost guide | exterior paint cost per sq ft, cost to paint stucco house California | Price research | Per-square-foot math for stucco vs wood siding prep, elastomeric vs acrylic upcharge, and the "paint now or repair first" cost comparison. | Medium |
| 17 | painting-rosemead.html | Area painting | house painters Rosemead CA | Hire painters | Small-home pricing on post-war bungalows, duplex repaints, sun-facing garage walls. | Medium |
| 18 | painting-temple-city.html | Area painting | house painters Temple City CA | Hire painters | Design-guideline-friendly color choices, trim-and-stucco combo jobs. | Medium |
| 19 | stucco-el-sereno.html | Area page | stucco repair El Sereno, stucco El Sereno Los Angeles | Find a local pro | Hillside bungalows near Cal State LA, 1920s to 1940s plaster and stucco, and a real permit twist: El Sereno is City of Los Angeles, so work goes through LADBS, not Alhambra. That detail alone beats every city-swap competitor page. | Medium |
| 20 | stucco-montebello.html | Area page | stucco repair Montebello, stucco painting Montebello | Find a local pro | Post-war flatland tracts with wide street-facing walls, Whittier Blvd commercial frontage, oil-field soil history and its cracking patterns. | Medium |
| 21 | stucco-sierra-madre.html | Area page | stucco repair Sierra Madre, stucco Sierra Madre CA | Find a local pro | Foothill village Craftsman bungalows near the Wistaria area, historic preservation review, hillside UV and wind exposure, wildfire-adjacent cladding choices. | Medium |
| 22 | stucco-baldwin-park.html | Area page | stucco repair Baldwin Park, stucco Baldwin Park CA | Find a local pro | 1950s and 1960s tract stucco on the hot valley floor, I-10 corridor dust and vibration, wide single-story walls that price access sweet. | Medium |
| 23 | painting-el-monte.html | Area painting | house painters El Monte CA | Hire painters | Addition-heavy homes where new and old stucco need one paint system, heat-driven chalking on south walls. | Medium |
| 24 | popcorn-ceiling-removal-cost.html | Cost guide | popcorn ceiling removal cost, stucco ceiling removal price per sq ft | Price research | Per-room price table for typical Alhambra bungalow room sizes plus the pre-1978 testing guidance the site already owns. | Medium |
| 25 | painting-south-pasadena.html / painting-san-marino.html | Area painting | house painters South Pasadena, painters San Marino | Hire painters | Historic-home paint systems, review-board friendly palettes, detail trim work. | Low |
| 26 | stucco-chimney-repair.html | Service spin-off | stucco chimney repair Alhambra, chimney stucco cost | Fix a chimney | PAA on the live SERP literally asks "Can I stucco my chimney?" Thin competition, easy win, high-urgency job type. | Low |
Optional Bilingual angle
The western San Gabriel Valley has a large Mandarin, Cantonese, and Spanish speaking homeowner base (Monterey Park and San Gabriel especially). We found no direct evidence that bilingual content lifts rankings, so this is a conversion and trust play, not an SEO play: add one short bilingual FAQ strip (Chinese and Spanish) at the bottom of the Monterey Park, San Gabriel, and Rosemead area pages plus the phone number. Do not launch full translated sites. Low priority, do it in batch 3 if at all.
Differentiator to state everywhere Repair first, then paint
No competitor in the results combines stucco repair and exterior painting under one roof. The FAQ already answers "Should I repair my stucco before repainting, or just paint over it?" Build the whole painting cluster on that promise. It is the exact objection homeowners have, and answering it is what gets pages shared and cited.
8. AEO / GEO (AI citations)
Goal: when someone asks ChatGPT or Perplexity "how much does stucco repair cost in Alhambra" or "who fixes stucco in Alhambra", this site is the cited source. Every query we tested triggers an AI answer box, and those answers quote price ranges. Here is how to get quoted.
Passage format rules
The 5 rules
- Answer first. Every H2 is followed by a 40 to 80 word paragraph that answers the heading directly, before any storytelling. AI engines lift the first clean answer.
- Use specific numbers. "runs $350 to $1,400 in 2026" beats "affordable pricing". Every price on the site should carry the year.
- Say "in 2026". AI engines prefer dated pricing. Put it in the first answer paragraph of every cost page and every cost question.
- One question, one answer block. Question as H3 or FAQ markup, answer as a short paragraph, then detail. Never bury the answer mid-page.
- State the geography in the answer. "in Alhambra and the western San Gabriel Valley" inside the answer text, not just in the title.
Example passage (paste at the top of stucco-cost.html)
How much does stucco repair cost in Alhambra?
Stucco repair in Alhambra costs $500 to $3,200 in 2026 for most jobs. Small crack and patch work runs $350 to $1,400, moisture remediation behind damaged stucco runs $2,500 to $8,000, and a full home re-stucco runs $9,000 to $22,000. Prices cover older three-coat systems on Craftsman and bungalow homes across the western San Gabriel Valley. A free written estimate fixes your exact number.
That paragraph is 72 words, names the city, dates the numbers, and gives three ranges. It is exactly the shape AI engines quote.
Example passage (top of exterior-painting.html)
How much does exterior painting cost in Alhambra?
Exterior house painting in Alhambra costs $3,200 to $6,000 in 2026 for a typical stucco home using premium acrylic, and $4,500 to $7,500 for an elastomeric system that bridges cracks. Prep, repairs to hairline cracking, and two finish coats are included. Painting over unrepaired stucco is the most common cause of early repaint failure in the San Gabriel Valley.
Example passage (top of an area page, San Gabriel)
Who repairs stucco in San Gabriel, CA?
Alhambra Stucco Pros repairs stucco on San Gabriel's 1920s to 1940s bungalows near the Mission District, including hairline crack repair ($350 to $1,400 in 2026), patch and recoat work ($500 to $3,200), and full restucco ($9,000 to $22,000). Older three-coat stucco over wood lath, matched texture and color, free written estimates by call or text to (626) 887-1426.
FAQ structure for AI answers
| Rule | Do this | Not this |
|---|---|---|
| Question wording | Copy real search phrasing: "How much should stucco repair cost?", "When to worry about cracks in stucco?", "Do you need to prime before painting stucco?" | Clever headings like "The cost question" |
| Answer length | 40 to 80 words, one paragraph, numbers included | 300-word answers that bury the number in paragraph two |
| Markup | Matching FAQPage JSON-LD for every visible Q&A pair | FAQ schema for questions that are not visible on the page (Google penalizes that) |
| Depth | Short answer first, then "What changes the price" detail below it | One giant paragraph |
| Coverage | Answer the PAA questions we pulled from live results (see below) | Only the questions we wish people asked |
llms.txt improvements
The current llms.txt is a good start: it lists services, guides, service areas, contact, and permits. Four upgrades make it quotable:
- Point every URL at
stuccoalhambra.cominstead of pages.dev. - Add a ## 2026 Price Ranges section with the exact tables. AI assistants that read llms.txt want the numbers inline.
- Extend ## Service Areas with one line per city including the new page URL and the local housing stock note ("San Gabriel: 1920s to 1940s bungalows near the Mission District").
- Add a ## Common Questions section with 6 question lines and one-sentence answers in the passage format above.
# Alhambra Stucco Pros > Stucco repair, restucco, stucco painting, and exterior painting for older homes > in Alhambra, California and the western San Gabriel Valley. Free written > estimates by call or text: (626) 887-1426. ## 2026 Price Ranges (Alhambra, CA) - Stucco crack repair: $350 to $1,400 - Stucco repair, patch and recoat: $500 to $3,200 - Moisture remediation behind stucco: $2,500 to $8,000 - Full re-stucco, average home: $9,000 to $22,000 - Stucco painting (acrylic): $3,200 to $6,000 - Stucco painting (elastomeric): $4,500 to $7,500 - Wood-to-stucco siding conversion: $8 to $14 per sq ft - Popcorn ceiling removal: $2 to $5 per sq ft ## Common Questions - How much does stucco repair cost in Alhambra? Most jobs run $500 to $3,200 in 2026. - Do stucco repairs need a permit in Alhambra? Like-for-like repair and painting usually need no permit; lath replacement and siding conversion usually do. - What causes stucco damage in Alhambra? Winter rain against old paper, summer sun cracking south and west walls, and seismic settling on pre-war framing.
robots.txt replacement block
User-agent: * Allow: / # AI crawlers welcome User-agent: GPTBot Allow: / User-agent: OAI-SearchBot Allow: / User-agent: ChatGPT-User Allow: / User-agent: PerplexityBot Allow: / User-agent: ClaudeBot Allow: / User-agent: Claude-SearchBot Allow: / User-agent: Claude-Web Allow: / User-agent: Google-Extended Allow: / Sitemap: https://stuccoalhambra.com/sitemap.xml
9. Conversion (Calls + Texts)
The site says "Text or Call (626) 887-1426" in its top banner on every page. But a scan of all 12 pages found zero sms: links and zero sticky mobile call bars. On a phone, the visitor scrolls past 1,000 words with no way to act. That is the cheapest fix on this list.
CTA audit, page by page
| Page | tel: link | sms: link | Form on page | Main CTA today | Fix |
|---|---|---|---|---|---|
| index.html | Yes (header + hero) | No | Yes | "Get Your Free Estimate" + "Text or Call (626) 887-1426" | Make the "Text or Call" button a real sms: link. Add sticky bar. |
| contact.html | Yes | No | Yes | "See the Cost Guide" (a link away from converting!) | Swap the primary button to call/text. Keep the cost guide link secondary. |
| faq.html | Yes (footer) | No | No | "Contact Us" | Add sticky bar + one sms: link per answer block. |
| stucco-repair.html | Yes | No | Yes | "Request Your Free Estimate" | Add "text a photo" line above the form. Add sticky bar. |
| stucco-crack-repair.html | Yes | No | No | "Get a Free Crack Assessment" | This page begs for a photo text. Make the CTA: "Text a photo of the crack to (626) 887-1426". |
| stucco-installation.html | Yes | No | No | "Request Your Free Estimate" | Add sticky bar. Add price table near CTA. |
| stucco-painting.html | Yes | No | No | "Request Your Free Estimate" | Add sticky bar + "see your color on your own wall" CTA to sms: with photo. |
| stucco-ceiling.html | Yes | No | No | "Request Your Free Estimate" | Add sticky bar. |
| stucco-siding.html | Yes | No | No | "Request Your Free Estimate" | Add sticky bar. |
| stucco-cost.html | Yes | No | No | "Request Your Free Estimate" | Highest-intent page for a quote CTA. Add sticky bar + inline "text us your square footage" CTA. |
| thank-you.html | Yes | No | n/a | Links to guides | Add "Need us faster? Text (626) 887-1426." noindex this page. |
| privacy.html | Yes | No | n/a | none | No change needed. |
Sticky mobile call/text bar (paste into every page)
Two parts. The CSS goes in css/style.css at the bottom. The HTML goes just before </body> in all 12 pages. No JavaScript required.
/* add to css/style.css */
.call-bar{position:fixed;bottom:0;left:0;right:0;display:none;z-index:200}
.call-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 10px;font-weight:700;font-size:.95rem;text-decoration:none}
.call-bar .cb-call{background:#1a1a2e;color:#fff}
.call-bar .cb-text{background:#0369a1;color:#fff}
@media(max-width:800px){.call-bar{display:flex}.main{padding-bottom:96px}}
<!-- add just before </body> in every page --> <div class="call-bar"> <a class="cb-call" href="tel:+16268871426">📞 Call (626) 887-1426</a> <a class="cb-text" href="sms:+16268871426">💬 Text Us a Photo</a> </div>
sms:+16268871426?&body=Hi, I have a stucco question about my Alhambra home. (iOS uses ?&body=, Android uses ?body=; the plain sms:+16268871426 works everywhere, so use the plain version as the default and the prefilled one on photo-driven pages.)Quote CTA copy that fits this site's voice
Primary CTAs (use these)
- "Get a Free Written Estimate"
- "Text a Photo, Get a Straight Answer"
- "Call or Text (626) 887-1426"
- "See What It Costs First" (links to stucco-cost.html, for cost-page visitors who are not ready to call)
- "We'll Tell You If It Even Needs a Pro"
Do not use
- "Request a Consultation" (too formal for this trade and this site)
- "Book Now" (no scheduling system exists)
- "Get 3 Quotes" or anything marketplace-flavored
- Any promise of same-day service or response times beyond what the site already says (2 hours during business hours)
- "Licensed & Insured" anywhere in CTA copy (stripped on purpose, never returns)
Form fixes (contact.html, index.html, stucco-repair.html)
- Relabel "Phone Number (Optional)" to "Phone Number (so we can text you back)".
- Service dropdown: replace "Stucco Remediation" and "EIFS Repair" with "Stucco Painting", "Exterior Painting", "Stucco Ceiling Removal", "Siding Conversion". Keep "Not Sure / Free Inspection".
- Keep the honeypot field and the consent checkboxes exactly as they are. The consent text is already well built for SMS compliance.
- On stucco-crack-repair.html add a one-field mini-form: "Phone number" + "Send me a text" button that posts the same worker endpoint with source=stucco-crack-repair.
10. Keywords
Split by trade. Volume is modest per keyword in these small cities, but intent is extremely high and the AI citation surface makes each query worth more than its raw volume.
Stucco keywords
| Keyword | Intent | Target page | Status |
|---|---|---|---|
| stucco repair Alhambra | Get a pro | stucco-repair.html | Live strengthen with area links |
| stucco repair near me | Get a pro | index.html + area pages | High needs area pages |
| stucco contractor Alhambra CA | Get a pro | index.html | High add to title/H2 mix |
| stucco crack repair Alhambra | Get a pro | stucco-crack-repair.html | Live |
| stucco repair cost Alhambra / how much does stucco repair cost | Price | stucco-repair-cost.html (new) | Critical |
| stucco cost Alhambra / stucco prices San Gabriel Valley | Price | stucco-cost.html | Live expand + schema |
| restucco Alhambra / re-stucco cost | Get a pro / price | stucco-installation.html + restucco-cost.html | High |
| stucco installation Alhambra | Get a pro | stucco-installation.html | Live |
| stucco painting Alhambra / stucco painting cost | Get a pro / price | stucco-painting.html | Live add cost table |
| popcorn ceiling removal Alhambra / stucco ceiling removal cost | Get a pro / price | stucco-ceiling.html + popcorn-ceiling-removal-cost.html | Medium |
| stucco siding / wood to stucco conversion Alhambra | Get a pro | stucco-siding.html | Live |
| stucco chimney repair Alhambra | Get a pro | stucco-chimney-repair.html (new) | Low |
| stucco repair [San Gabriel / Monterey Park / Rosemead / Temple City / San Marino / South Pasadena / El Monte / Arcadia / El Sereno / Montebello / Sierra Madre / Baldwin Park] | Get a pro | stucco-[city].html pages | Critical 12 pages |
| stucco repair near me / stucco contractor near me | Get a pro | area pages + index | High "near me" resolves to city pages |
Painting keywords
| Keyword | Intent | Target page | Status |
|---|---|---|---|
| exterior painting Alhambra / exterior painting near me | Get quotes | exterior-painting.html (new) | Critical zero coverage today |
| house painters Alhambra CA / house painters near me | Get quotes | exterior-painting.html | Critical |
| exterior paint Alhambra / exterior house painting | Get quotes | exterior-painting.html | Critical |
| house painting cost Alhambra / cost to paint 1500 sq ft house | Price | house-painting-cost.html (new) | Critical PAA goldmine |
| exterior painting cost per sq ft California | Price | exterior-painting-cost.html or merged | Medium |
| stucco painting Alhambra (existing) | Get quotes | stucco-painting.html | Live bridge to painting cluster |
| painters San Gabriel / Monterey Park / Arcadia / Rosemead / Temple City / El Monte | Get quotes | painting-[city].html pages | High batch 2 |
| elastomeric paint Alhambra / elastomeric vs acrylic stucco | Research | stucco-painting.html | Live strengthen FAQ |
| paint over stucco / paint peeling off stucco | Research | exterior-painting.html FAQ | High |
| how often to paint stucco house California | Research | faq.html + painting cost guide | Medium |
11. Full Checklist
Phase 1 is this week. Phase 2 is the next two weeks. Phase 3 is month two and beyond. Everything is tagged by who does it.
Phase 1: Foundation (week 1)
- 1.1 Replace every
stuccoalhambra.pages.devURL withstuccoalhambra.comin all 12 HTML files, sitemap.xml, robots.txt, llms.txt. Hermes - 1.2 Set canonical tags on all pages to the .com URL. Hermes
- 1.3 Add 301 redirect rule in Cloudflare: pages.dev/* to stuccoalhambra.com/:dynamic. Manual
- 1.4 Add noindex meta to thank-you.html. Hermes
- 1.5 Add sticky mobile call/text bar CSS + HTML to all 12 pages. Hermes
- 1.6 Add sms: links next to every "Text or Call" mention (index banner, hero, all service page CTAs). Hermes
- 1.7 Apply title and meta updates from section 4 (index, contact, faq, stucco-cost, stucco-installation). Hermes
- 1.8 Replace robots.txt with the block in section 8. Hermes
Phase 2: Content and schema (weeks 2 to 3)
- 2.1 Add FAQPage JSON-LD to stucco-cost.html (paste block from section 5). Hermes
- 2.2 Add BreadcrumbList JSON-LD to all rankable pages. Hermes
- 2.3 Update index.html HomeAndConstructionBusiness schema (new areaServed + offer URLs). Hermes
- 2.4 Add Service schema with provider and areaServed to all 6 stucco-*.html pages. Hermes
- 2.5 Add ContactPage schema to contact.html. Hermes
- 2.6 Expand stucco-cost.html: answer-first intro, per-service price tables, 6 FAQs. Hermes + owner price sign-off
- 2.7 Build stucco-repair-cost.html with photo-scope examples. Hermes + owner on examples
- 2.8 Build house-painting-cost.html answering the PAA size questions. Hermes + owner on prices
- 2.9 Build exterior-painting.html (repair-first positioning, price table, FAQ). Hermes + owner on photos
- 2.10 Add price mini-tables and 3 FAQs to each stucco-*.html service page. Hermes
- 2.11 Fix contact form dropdown and phone label. Hermes
- 2.12 Add contextual in-body links (2 per service page). Hermes
- 2.13 Rewrite llms.txt with price ranges and per-city service area lines. Hermes
Phase 3: Expansion (month 2)
- 3.1 Area batch 1: stucco-san-gabriel.html, stucco-monterey-park.html, stucco-arcadia.html, stucco-rosemead.html. Hermes
- 3.2 Painting batch 1: painting-san-gabriel.html, painting-monterey-park.html, painting-arcadia.html. Hermes
- 3.3 Area batch 2: stucco-temple-city.html, stucco-san-marino.html, stucco-south-pasadena.html, stucco-el-monte.html. Hermes
- 3.4 Build restucco-cost.html. Hermes
- 3.5 Owner: photograph 2 to 3 projects per city for area pages. Manual
- 3.6 Owner: verify every price range on the cost pages before publishing. Manual
- 3.7 Area batch 3: stucco-el-sereno.html, stucco-montebello.html, stucco-sierra-madre.html, stucco-baldwin-park.html. Hermes
- 3.8 Painting batch 2: painting-rosemead.html, painting-temple-city.html, painting-el-monte.html. Hermes
- 3.9 Build popcorn-ceiling-removal-cost.html and stucco-chimney-repair.html. Hermes
- 3.10 Regenerate sitemap.xml with all new URLs (about 36 total) and resubmit. Hermes
- 3.11 Update llms.txt with every new page. Hermes
- 3.12 Optional: bilingual FAQ strips on Monterey Park, San Gabriel, Rosemead pages. Manual
Phase 4: Ongoing
- 4.1 Monthly: add one new FAQ per service page phrased from real customer questions. Hermes + owner on questions
- 4.2 Quarterly: refresh price tables and the "in 2026" dates. Hermes + owner on prices
- 4.3 Quarterly: check that no licensure or insurance language has crept back in (grep the source). Hermes
- 4.4 As reviews accumulate: update aggregateRating counts in index.html schema to stay truthful. Manual
- 4.5 Watch for AI citation appearance in ChatGPT and Perplexity for cost queries; adjust passage wording on the cited page when it drifts. Hermes + owner checks on phone
12. Change Log
Living tracker. Status values: Done (green), Manual (orange), To Do (gray). Everything below starts as To Do until work is verified.
| # | Item | Status | Details | Date |
|---|---|---|---|---|
| 1 | Domain consolidation to stuccoalhambra.com | To Do | Canonicals, sitemap.xml, robots.txt, llms.txt, JSON-LD url fields across 12 files. | Pending |
| 2 | Cloudflare 301 from pages.dev | To Do | Redirect rule in the CF dashboard. Manual step. | Pending |
| 3 | Sticky mobile call/text bar | To Do | CSS in style.css, HTML block in all 12 pages. | Pending |
| 4 | sms: links sitewide | To Do | Every "Text or Call" mention becomes a real sms: link. | Pending |
| 5 | thank-you.html noindex | To Do | Meta robots noindex in the head. | Pending |
| 6 | Title and meta updates | To Do | index, contact, faq, stucco-cost, stucco-installation per section 4. | Pending |
| 7 | Schema pass | To Do | FAQPage on cost page, BreadcrumbList site-wide, Service upgrades, ContactPage. | Pending |
| 8 | stucco-cost.html expansion | To Do | Answer-first intro, per-service tables, 6 FAQs. Price sign-off needed. | Pending |
| 9 | stucco-repair-cost.html | To Do | New cost guide with photo-scope examples. | Pending |
| 10 | house-painting-cost.html | To Do | New cost guide answering PAA size questions. | Pending |
| 11 | exterior-painting.html | To Do | New painting hub, repair-first positioning. | Pending |
| 12 | Area batch 1 (4 city pages) | To Do | San Gabriel, Monterey Park, Arcadia, Rosemead. | Pending |
| 13 | Painting batch 1 (3 city pages) | To Do | painting-san-gabriel, painting-monterey-park, painting-arcadia. | Pending |
| 14 | Area batch 2 (4 city pages) | To Do | Temple City, San Marino, South Pasadena, El Monte. | Pending |
| 15 | restucco-cost.html | To Do | Whole-home re-stucco pricing guide. | Pending |
| 16 | Area batch 3 (4 city pages) | To Do | El Sereno, Montebello, Sierra Madre, Baldwin Park. | Pending |
| 17 | Painting batch 2 (3 city pages) | To Do | painting-rosemead, painting-temple-city, painting-el-monte. | Pending |
| 18 | llms.txt rewrite | To Do | Price ranges, per-city lines, common questions, .com URLs. | Pending |
| 19 | robots.txt rewrite | To Do | Add Google-Extended, OAI-SearchBot, ChatGPT-User, Claude-SearchBot. | Pending |
| 20 | Owner price verification | To Do | Every price range on cost pages must be signed off before publish. | Pending |
| 21 | Owner project photos | To Do | 2 to 3 real job photos per city for area pages. | Pending |
| 22 | Sitemap regeneration | To Do | All new URLs, correct lastmod values, .com domain. | Pending |