The work is done. It just isn't switched on
Custom Pipe & Fabrication is a fifty-year-old, thirteen-location manufacturer operating across nine states. It is, by any operating measure, a substantial business. Its digital foundation does not reflect that — and the reason is more fixable than it first appeared.
Three things define the current position. First, 473 optimizations have already been approved and marked deployed, and none of them are reaching the site — the delivery pixel is not installed and the project is frozen. Second, the site carries no structured data at all: zero JSON-LD across every page tested, which is the single largest gap for AI search. Third, 83% of all organic traffic is people already searching for the company by name.
[ Data verified ] Search Atlas Site Explorer (custompipe.com, site_id 569209) and keyword lookups pulled Aug 5, 2026. On-page findings re-verified Aug 8 with newline-safe parsing. OTTO project state (f776defc) read live Aug 8.
The headline opportunity. The flagship term "pipe fabrication" does 1,655 searches per month at a $6.12 commercial CPC, and Search Atlas rates its difficulty 7 out of 100 — "Easy." Custom Pipe ranks #19. Three moves drive most of the upside: (1) switch the approved work back on — 8 titles, 8 meta descriptions and 11 schema markups are already written and waiting; (2) ship Organization and LocalBusiness schema across all thirteen plants; (3) consolidate the duplicated branch pages into thirteen complete local landing pages that can win "near me" and city-level searches.
The seven questions, answered
- Biggest opportunity? "Pipe fabrication" — 1,655/mo at difficulty 7, currently ranked #19, with 18,520/mo potential across the cluster.
- Biggest threat? Paying for optimization that never reaches the page. 473 approved fixes are sitting behind an uninstalled pixel and a frozen project.
- Where is revenue left on the table? 207 non-branded visits a month for a thirteen-plant national manufacturer. The site converts existing awareness and generates almost none.
- Fix first? Reinstall the pixel and unfreeze the project. The work is already written and approved — it is a switch, not a build.
- Fastest path to growth? The 87 keywords sitting in positions 11–20, movable with on-page work alone.
- Immediate AI advantage? NSF certification, AWWA presence, 50 years and 13 plants are real and verifiable — and encoded nowhere a machine can read them.
- What would Bonsai prioritize first? Phase 1 in §14 — restore delivery, then ship schema.
A hidden spam block was on the homepage. It is gone.
Timeline. Found Aug 5 during this assessment. Reported with an exact remediation spec Aug 6. Removed by Custom Pipe's web developer and independently verified clean Aug 7 — roughly thirteen hours from report to fix. Re-verified again Aug 7 evening and Aug 8. It has not returned.
It is documented here because it is the clearest evidence in this report of why the foundation gaps matter: a page nobody was monitoring carried unauthorized content for an unknown period, and nothing on the stack flagged it.
<h2>Το Bruno Online Casino: Η Πόρτα για την Κορυφαία Εμπειρία Καζίνο…</h2>
<p>… <a href="http://www.cuonstage.gr/">Brunocasino</a> …</p>
</div>
What it was
A block of Greek-language online-casino copy positioned 4,537,884 pixels to the left of the viewport — invisible to visitors, fully readable by crawlers — carrying a dofollow link to a gambling affiliate. It sat inside the homepage's Fusion builder content, immediately after the legitimate "Precision connections make the difference" heading. It was present in the raw server HTML, so no JavaScript execution was required for Google to read it.
Verification
Confirmed removed across four independent methods: raw server HTML with JavaScript disabled, a cache-busted request, a fetch as Googlebot, and a 16-page sweep. All markers zero. We also confirmed it was deleted rather than hidden — no off-screen positioning, negative text-indent or zero-height containers remain anywhere on the page. Outbound links are now only jsDelivr, Google Fonts and the ADP careers portal.
What is still open. The removal is confirmed; the access path is not. Content nobody at Custom Pipe authored was living in the CMS, which means something could write to it. A Wordfence scan was run — worth keeping on, but Wordfence catches modified files and known signatures, and would not flag content inserted through the WordPress editor by a login it considers legitimate. The revision history on the homepage records the account and timestamp of every edit — that is what distinguishes a compromised admin from a plugin hole from a former vendor. Until that is read, the door cannot be called shut.
Related signal. The backlink profile contains a dense cluster of low-quality auto-generated domains — prlog.ru (35 links), factmags.com, knows.sbs, takes.sbs, wants.cfd, seol.store, seodomains.website, indians.cc. Whether connected to the same activity or unrelated historical spam, the link neighborhood still needs an audit.
Meta descriptions nobody wrote
Platform: WordPress on WP Engine, Avada/Fusion theme, behind Cloudflare. Google Site Kit 1.184.0 installed.
Meta descriptions are present on most pages — but not one of the fourteen sampled is usable. They are auto-generated by scraping raw page text, so they arrive with literal line breaks, interface copy and no length discipline. Two commercial pages have none at all.
| Page | Desc length | Defect | Schema |
|---|---|---|---|
| Homepage | 370 | raw line breaks · 2.4× too long | none |
| About Us | 324 | "Page Title goes here" placeholder | none |
| Waterworks Products | 0 | missing entirely | none |
| Pump Products | 0 | missing entirely | none |
| Lubbock Branch | 160 | (714) Anaheim number on a Texas page | none |
| Anaheim Office | 344 | raw line breaks · scraped UI text | none |
| Acquisition announcement | 314 | "Page Title goes here" placeholder | none |
| Technical Resources | 141 | scraped UI text ("Search here…") | none |
[ Data verified ] 14 pages sampled Aug 8 with newline-safe parsing. 0 of 14 carry a clean, purpose-written meta description. 0 of 14 carry any JSON-LD schema.
The structured-data gap is the absolute one. Zero JSON-LD blocks across all fourteen pages — no Organization, no LocalBusiness for thirteen plants, no Product schema for the two product lines. Titles follow a bare Page Name – Custom Pipe pattern with no service language and no geography; the homepage title is eleven characters. The og:title tag is present and empty, so any share of the homepage on LinkedIn — where the company actively directs visitors — renders without a headline.
And here is the frustrating part. OTTO already holds 8 approved meta descriptions, 8 approved titles and 11 approved schema markups for this site, all marked deployed. They are not on the page because the delivery pixel is not installed and the project is frozen. The good descriptions exist. They are simply not being served — see §03.5.
The declared sitemap returns 404
robots.txt declares Sitemap: https://www.custompipe.com/sitemap_index.xml. That URL returns HTTP 404, serving a 144KB HTML error page. The functioning sitemap is at /wp-sitemap.xml — WordPress core's default — and is declared nowhere. Search engines following the declared path find nothing.
robots.txt is also a legacy artifact: duplicate User-agent: * blocks and blanket disallows on AhrefsBot, ia_archiver (Wayback Machine) and others. Notably it does not block GPTBot, ClaudeBot, PerplexityBot or Google-Extended — AI crawler access is open, which is the correct posture and worth preserving deliberately rather than by accident.
Duplicate branch architecture
Every branch exists at two live, indexed, self-canonicalizing URLs — and the signals are split between them:
| Lubbock | H1 | Phone numbers shown | Canonical |
|---|---|---|---|
/branches/lubbock-tx/ | Lubbock, TX | none at all | self |
/contact/lubbock-tx-branch/ | Lubbock, TX Branch | (806) 787-8886 + (714) 761-3417 · (714) 761-8801 | self |
Neither is a complete local landing page. One carries no phone number whatsoever; the other carries three — and two of them are (714) Anaheim numbers sitting on a Texas branch page. Both self-canonicalize, so Google is asked to treat them as two independent pages competing for identical local intent. Across thirteen locations this is roughly twenty-six half-built pages competing with each other instead of thirteen strong ones. The same duplication was confirmed on Phoenix and Conroe.
For a local algorithm, a Texas branch page publishing California phone numbers is a direct contradiction of the location signal it is trying to establish.
Index bloat
314 indexed URLs against 145 in the current sitemap. The excess is largely pre-WordPress legacy paths still known to search engines — /Products/dironpipe.html, /index.php/products/column-pipe/, /ductile.htm and dozens more — plus custompipe.com/hello-world/, the default WordPress starter post. /products.html returns a hard 404 rather than redirecting to its modern equivalent.
03.5 — 473 approved fixes that never reach the page
This is the finding that reframes everything above. The optimization platform attached to this site holds a large body of completed, approved work — and none of it is being delivered.
| Optimization | Total | Approved | Pending | Live on site? |
|---|---|---|---|---|
| Title tags | 8 | 8 | 0 | No |
| Meta descriptions | 8 | 8 | 0 | No |
| Schema markup | 15 | 11 | 4 | No |
| Image alt texts | 110 | 106 | 4 | No |
| Semantic / knowledge graph | 197 | 138 | 59 | No |
| Knowledge-based trust | 300 | 120 | 180 | No |
| Internal linking | 9 | 0 | 9 | — |
| All categories | 743 | 473 | 270 | None serving |
[ Data verified ] OTTO project f776defc-5fe9-4d71-b739-165ef8317eac, read live Aug 8 2026. status: frozen · pixel_installed: false · cloudflare_worker: not installed · autopilot: false · SEO score 76.
The delivery mechanism serves optimizations only while the project is engaged and the pixel is installed. Both conditions are currently false, which is confirmed independently by the live page: zero JSON-LD blocks on a site with 11 approved schema markups. The fixes exist in the platform and nowhere else.
Two further gaps in the same system
- Google Search Console is not connected (
gsc_connected: false). Nobody can see Manual Actions, index coverage or query data for this property from the platform — which also means the spam injection in §02 could not have been caught there. - The crawl covers 14 pages. The sitemap lists 145. Every issue count above is measured against under 10% of the site, so the real backlog is materially larger than 743.
Why this is good news. Most foundation problems require writing. This one requires switching something on. Reinstalling the pixel and unfreezing the project puts 473 completed optimizations onto the site — including the 8 meta descriptions that would replace the auto-scraped text in the table above, and the 11 schema markups that would begin closing the AI-visibility gap in §06. It is the cheapest meaningful move available in this entire document.
Ranking #1 for your own name is not marketing
Of 1,229 monthly organic visits, 1,022 come from people who already knew the company's name. The top terms are "custom pipe" (#1, 384 visits), "custom pipe & fabrication" (#1, 312), "custom pipe fabrication" (#1, 208).
The entire non-branded discovery engine produces 207 visits per month for a thirteen-plant manufacturer. Intent distribution confirms it — across 412 classified keywords: navigational 135 keywords → 1,038 visits; informational 228 keywords → 79 visits; transactional 49 keywords → 16 visits.
Sixteen visits a month from transactional intent, across a company that fabricates for municipal water systems in nine states.
Single-page dependency
The homepage carries 379 of the site's ranking keywords and effectively its entire traffic. The second-best page draws 47 visits; the third draws 10. Both product hubs — Waterworks Products and Pump Products, the pages describing what the company actually sells — draw zero traffic between them. Every branch page draws zero. This is a concentration risk as much as a performance one.
Ranking distribution
| Position band | Keywords | Share | |
|---|---|---|---|
| 1–3 | 30 | 5.6% | winning |
| 4–10 | 39 | 7.3% | winning |
| 11–20 | 87 | 16.3% | fastest win available |
| 21–30 | 72 | 13.5% | |
| 31–40 | 62 | 11.6% | |
| 41–50 | 58 | 10.9% | |
| 51–100 | 136 | 25.5% | largest band |
| 100+ | 49 | 9.2% |
Only 69 keywords (12.9%) sit in the top ten. The 87 keywords in positions 11–20 are the immediate opportunity: page-two terms where on-page work alone — title, description, heading structure, internal links — routinely moves a page onto page one.
A category nobody has bothered to claim
All figures are live Search Atlas lookups pulled August 5, 2026. Nothing here is estimated.
| Keyword | Vol/mo | CPC | Difficulty | Today |
|---|---|---|---|---|
| pipe fabrication | 1,655 | $6.12 | 7 — Easy | #19 |
| pipework fabrication | 1,600 | $6.12 | — | — |
| pipe fab | 1,600 | $7.26 | — | — |
| custom pipe & fabrication | 1,300 | $6.15 | — | #1 branded |
| us pipe fabrication | 1,000 | $8.21 | — | — |
| pipe spooling | 1,000 | $7.56 | — | — |
| pipe & steel industrial fabricators | 590 | $4.64 | — | — |
| custom pipe and fabrication | 480 | $5.63 | — | #1 branded |
| pipe fabrication near me | 390 | $4.30 | — | #1 |
| pipe fabricators near me | 320 | $5.39 | — | — |
| pipe fabrication shops near me | 260 | $3.03 | — | — |
| pipe fabrication shops | 210 | $4.95 | — | — |
| custom pipe fabrication | 170 | $7.75 | — | #1 branded |
| pipe spool fabrication | 140 | $9.04 | — | — |
| steel pipe fabrication | 140 | $5.91 | — | — |
[ Data verified ] Search Atlas keyword API, live lookup August 5, 2026. Traffic potential on the "pipe fabrication" cluster: 18,520/month.
Custom Pipe owns every variant of its own name and is absent from nearly every variant of its category. "Pipe fabrication" at difficulty 7 is not a hard target — it is an unclaimed one. The company sits at #19 because it has one thin product page and no supporting content, not because the term is competitive.
A note on where not to spend. "Column pipe" — a term central to the actual product line — returns only 50 US searches/month at difficulty 17, and the related-term cloud is dominated by Indian market brands (Finolex, Supreme, Jain, "borewell column pipe"). US demand for that phrase is thin. Product-line vocabulary and search vocabulary diverge here, and content strategy has to follow search vocabulary.
Real credentials, encoded nowhere a machine can read
| Signal | Coverage | Reading |
|---|---|---|
| AI Overviews | 7 of 137 (5.1%) | marginal |
| People Also Ask | 9 of 279 (3.2%) | weak |
| Local pack | 13 of 299 (4.3%) | weak |
| Sitelinks | 14 of 370 (3.8%) | weak |
| Image results | 45 of 188 (23.9%) | the bright spot |
Custom Pipe appears in AI Overviews on 5.1% of the searches where one is served. Ninety-five percent of the time an AI answer is generated in this category, the company is not in it.
The cause is structural and it is the same finding as §03: there is no structured data anywhere on the site. No Organization schema. No LocalBusiness schema for thirteen physical plants. No Product schema for the waterworks and pump lines. No FAQ schema. No Service schema.
AI search systems assemble entity understanding from structured, machine-readable signals — schema, consistent NAP, authoritative citations, clear entity relationships. Custom Pipe offers none of the first, inconsistent versions of the second, and a thin set of the third. There is also a compounding problem: the entity that AI systems can read on the homepage includes Greek casino content. Cleanup is a prerequisite to AI visibility work, not a parallel track.
The opportunity is unusually clean. The company holds genuine authority signals that AI systems weight heavily and competitors cannot fabricate: NSF/ANSI 61 certification listings (8 backlinks from nsf.org, DA 49), AWWA conference participation, fifty years of operating history, thirteen physical plants, and trade-press coverage in Water Well Journal. Those facts exist. They are simply not encoded anywhere a machine can read them.
Thirteen plants, 4.3% local pack coverage
Thirteen locations across nine states: Anaheim CA (corporate), Stanton CA, Riverside CA, Fresno CA, Phoenix AZ, Lubbock TX, Conroe TX, Grand Island NE, Winter Haven FL, Woodburn OR, Clovis NM, Pasco WA, and the ProFab branch.
Local pack coverage: 13 appearances across 299 eligible local SERPs. Three compounding causes:
- The duplicate branch architecture splits every location's signals across two competing URLs, neither complete.
- No LocalBusiness schema on any location page — no address, phone, hours or geo-coordinates in machine-readable form, for any of the thirteen.
- Entity-name inconsistency. The company appears as "Custom Pipe & Fabrication, Inc.", "Custom Pipe & Coupling, Inc." and "Custom Pipe." Crunchbase lists it as
custom-pipe-coupling; Yelp's Lubbock listing is "Custom Pipe & Coupling"; the acquisition release used "Custom Pipe & Fabrication, Inc."
Directory sources also show conflicting Lubbock phone numbers — (806) 767-0902 in third-party listings versus (806) 787-8886 on the company's own branch page. Needs confirmation
For AI systems and for Google's local algorithm, inconsistent naming is inconsistent identity. Two names and two phone numbers for one business in one city is a resolvable problem, and resolving it is cheap relative to its effect.
Good content, never assembled
32 blog posts. 35 technical resources. 2 product pages. 3 testimonials. The content that exists is genuinely differentiated — this is not a company with nothing to say:
- "Understanding HSLA Steel: Strength, Performance and Versatility" — 21 ranking keywords
- "How to Choose the Right Well Pipe in 2026: Steel vs PVC vs HDPE" — 47 visits/mo, the #2 page
- "What Is Protecto 401 Lining and Why It Matters in the Waterworks Industry"
- "The Benefits of Stainless Steel Spools in the Waterworks Industry"
- "Ductile Iron Fabrication for Vertical Turbine Pumps"
Downloadable technical PDFs — flange specs, minimum spool lengths, price lists — are indexed and earning links.
The problem is architecture, not quality. These posts sit as isolated articles with no topical clustering, no hub-and-spoke structure, and no internal linking connecting them to the two product pages that should be converting. The Well Pipe article pulls 47 visits/month and routes them nowhere. The HSLA article ranks for 21 keywords and connects to no commercial page. Meanwhile the two pages that should anchor everything carry 12 and 5 keywords respectively and zero traffic.
The raw material for topical authority is already written and paid for. It has never been assembled.
A barbelled profile with a Russian PR site on top
545 backlinks from 251 referring domains. Growth is flat — 440 links in April, 463 in May, 462 in June.
Genuine authority assets
nsf.org— 8 backlinks, DA 49. NSF/ANSI 61 certification listings — a hard-to-replicate trust signal in potable wateryellowpages.com(DA 67),superpages.com(DA 47),thebluebook.com(DA 41)ace.awwa.org/confex.com(DA 42) — AWWA ACE presencewaterwelljournal.com(DA 27) — trade press- Regional chambers;
grandisland.org(DA 30) profab.net— 21 backlinks from the acquired company
Low-quality cluster
prlog.ru— 35 links, the single largest sourcefactmags.com,waterequipmentregistry.comknows.sbs,seol.store,takes.sbs,wants.cfdseodomains.website,indians.cc,way2check.cvdomain.com.lc,goooogla.com- Auto-generated directory and link-farm domains at DA 2–4
The single largest referring domain by volume is a Russian press-release syndication site. That is not an authority profile befitting the market position.
Mid-pack against companies you likely out-manufacture
| Competitor | Shared keywords | Monthly traffic | vs Custom Pipe |
|---|---|---|---|
| uspipe.com | 44 | 21,993 | 17.9× ahead |
| metpipe.com | 9 | 4,333 | 3.5× |
| oneepic.com | 4 | 2,293 | 1.9× |
| pittsburghpipe.com | 18 | 2,159 | 1.8× |
| freedomwaterworks.com | 14 | 2,061 | 1.7× |
| edwardsinc.com | 8 | 1,762 | 1.4× |
| icminc.net | 14 | 1,303 | 1.1× |
| custompipe.com | — | 1,229 | — |
| pipeandsteelindustrial.com | 11 | 1,123 | 0.9× |
| tech-fab.com | 10 | 934 | 0.8× |
Custom Pipe sits mid-pack against companies it very likely outperforms in plant capacity, certification depth and operating history. US Pipe pulls nearly eighteen times the organic traffic.
The competitive read is favorable, though: nobody in this set has run away with the category the way a well-optimized national manufacturer could. The terms are cheap, the SERPs are winnable with real pages rather than directory listings, and Custom Pipe's genuine credentials are exactly the experience and authority signals both Google and AI answer engines reward. The assets are real. The encoding is missing.
Strong proof assets with no path to a quote
Working
- Clear branch-locator structure
- Technical resource library with genuinely useful downloadable specs
- Testimonial post type in place
- Named sales-team pages — rare and valuable in this category
- Active LinkedIn presence with on-site prompts
Gaps
- Product pages carry no schema, no meta descriptions, no differentiated titles
- Half the branch pages omit the phone number entirely
- No visible RFQ or quote-request flow on the product pages
- The technical PDF library is ungated with no capture mechanism attached
- No case studies or project galleries — for a fabricator, completed-project proof is the most persuasive asset type, and there is none
The honest balance sheet
Strengths
- 50 years of continuous operating history
- 13 plants across 9 states — national footprint with local presence
- NSF/ANSI 61 certification, independently verifiable
- AWWA participation and trade-press coverage
- #1 for every branded variant — brand equity intact
- 67 real content assets already written
- Named sales teams and a branch structure matching how buyers buy
Weaknesses
- 473 approved fixes not being served — pixel off, project frozen
- Zero structured data across the entire site
- Auto-scraped meta descriptions; two commercial pages have none
- Google Search Console not connected
- Crawl covers 14 of 145 pages
- Declared sitemap returns 404
- 83% of organic traffic is branded
- Duplicate branch URLs splitting local signals 13 times over
- Anaheim phone numbers published on the Lubbock branch page
- Both product pages draw zero traffic
- Largest referring domain is a Russian PR syndication site
Opportunities
- "Pipe fabrication" — 1,655/mo at difficulty 7, currently #19
- 18,520/mo total potential on the flagship cluster
- 87 keywords in positions 11–20, movable with on-page work alone
- 13 complete local pages replacing 26 half-built ones
- Organization + LocalBusiness + Product schema — currently zero
- Topical clustering of content that already exists
- Case studies and project galleries — currently absent
- ProFab integration: 21 existing inbound links
Threats
- The access path behind the injection is still unidentified — it was removed, not explained
- Optimization spend producing nothing while delivery stays switched off
- No Search Console connection means a manual action could land unseen
- US Pipe at 17.9× organic traffic and compounding
- AI Overviews answering category questions without Custom Pipe present
- Branded-only visibility means zero insulation from a serious competitor
- Toxic link cluster growing passively
Where it stands, and where it can stand
The low score is not a reflection of the business. It is a reflection of a strong fifty-year-old manufacturer that has never had its digital foundation built. That distinction matters, because it means the gap is closable with execution rather than reinvention.
Contain, then compete
Restore delivery, close the door
- Critical Reinstall the delivery pixel and unfreeze the project — puts 473 approved fixes onto the site
- Critical Read the homepage revision history to identify the account and timestamp behind the injection; rotate credentials accordingly
- Connect Google Search Console — check Manual Actions, request re-indexing of the homepage
- Widen the crawl from 14 pages to the full 145-URL sitemap
- Fix the robots.txt sitemap declaration to point at
/wp-sitemap.xml - Remove the Anaheim phone numbers from the Lubbock branch page
Foundation
- Write keyword-led titles and meta descriptions for all 145 sitemap URLs
- Deploy Organization schema sitewide; LocalBusiness on all 13 locations; Product schema on both lines
- Resolve the duplicate branch architecture — one URL pattern, 301 the other, merge so each page has H1, full NAP, hours, services and schema
- Standardize entity name and NAP across GBP, Crunchbase, Yelp, YellowPages, TheBlueBook and NSF listings
- Redirect legacy
.html/.htmpaths; removehello-world
Compete
- Build a "Pipe Fabrication" capability hub targeting the 1,655/mo flagship, supported by the existing HSLA, Protecto 401, stainless spools and ductile iron articles
- Attack the 87 page-two keywords with on-page optimization and internal linking
- Rebuild both product hubs into genuine commercial pages with specs, applications, certifications, RFQ paths and schema
- Launch case studies and project galleries — start with three flagship municipal projects
- Begin authority cleanup: disavow review on the link-farm cluster; pursue AWWA, NGWA and trade citations
What to do, in what order
| # | Action | Effort | Impact | Urgency |
|---|---|---|---|---|
| 1 | Reinstall pixel + unfreeze project — ships 473 approved fixes | Low | Critical | Immediate |
| 2 | Read revision history; rotate credentials | Low | Critical | Immediate |
| 3 | Connect Search Console; check Manual Actions | Low | Critical | Week 1 |
| 4 | Widen crawl from 14 to 145 pages | Low | High | Week 1 |
| 5 | Organization + LocalBusiness + Product schema | Medium | High — AI visibility | Month 1 |
| 6 | Consolidate duplicate branch pages | Medium | High | Month 2 |
| 7 | NAP + entity name standardization | Low | High | Month 2 |
| 8 | Pipe-fabrication capability hub | High | High — revenue | Month 2–3 |
| 9 | Page-two keyword push (87 terms) | Medium | High | Month 2–3 |
| 10 | Case studies / project galleries | High | Med-High | Month 3 |
The first five moves
- Switch the delivery back on. 473 approved optimizations are written, paid for, and reaching nobody. This is a configuration change, not a project.
- Read the homepage revision history. The spam block is gone, but the account that placed it has never been identified.
- Connect Search Console. Right now a manual action could land and nobody would see it.
- Ship schema. Thirteen plants, NSF certification and fifty years of history currently exist nowhere a machine can read them.
- Pick one branch URL pattern and make those thirteen pages complete — starting with removing the Anaheim phone numbers from the Texas page.
Bottom line. Custom Pipe & Fabrication is a genuinely strong company whose digital foundation is in better shape than it looks — and worse shape than it should be, for an unusual reason.
Most of what this report recommends has already been done. Eight titles, eight meta descriptions, eleven schema markups, a hundred and six image alt texts — written, approved, and sitting behind a switch that is off. The site shows auto-scraped placeholder text not because nobody wrote better, but because what was written never gets delivered.
That is a far cheaper problem than the one this assessment set out to describe. The flagship keyword sits at difficulty 7. The certifications and the fifty-year history are real and independently verifiable. There is no positioning problem to solve and no market to be convinced of. There is completed work that needs turning on, and a category nobody has claimed.
All of it is buildable in 90 days. The first part is buildable this week.
Let's walk through it together.
Thirty minutes on the findings, the cleanup sequence, and what to build first.
Book a Call with Bonsai Marketingfikeshway@bonsaimarketingcompany.com · (707) 593-7539