Executive Summary
Morgan-Keller already wins the organic Frederick MD commercial-construction queries it has authority for — ranking #1 for the brand cluster ("morgan keller construction" SV 590, "morgan keller" SV 590) and carrying the strongest quality signals in the competitive set: highest Brand Signal (52), highest Trust Flow (37), tied for cleanest Spam Score (1), and the only domain in the comparison with active LLM visibility on Gemini, Grok, and Google AI Mode. The foundation is real.
Three structural issues are quietly holding the site back: the homepage <title> tag renders as "| Morgan Keller" (15 chars, leading pipe, missing brand name), the homepage H1 is an empty tag, and zero pages across the entire 100-page crawl carry any structured data. All three are template-level fixes. On the keyword side, searchers in Morgan-Keller's market don't typically qualify queries by city — they search the bare service term ("commercial construction," "construction management," "commercial general contractor") and Google handles the geo-targeting via location signals. 11 head-term commercial-construction queries register 10–20 monthly searches each at the Frederick County filter, with 5 specialty verticals (flex space, healthcare facility, medical office, office buildout, school) showing genuinely thin organic demand. CPC near $0 across nearly every term means there's no paid market here to lose, which favors a firm with Morgan-Keller's existing authority position. The single highest-leverage move is deploying structured data: schema markup feeds AI Overviews where Morgan-Keller already has a foothold the competitors don't. Page-coverage expansion into specialty service categories is the second-order content move; the schema deploy is this-week.
See Site Health for the full on-page audit (per-finding affected URLs included), Keyword Landscape for the page-by-page keyword map, Competitive Landscape for the authority + scope benchmark vs Kinsley / Harkins / KasCon, and Next Steps for this-week actions.
Site Health
Crawl: 2026-04-25 · 100 pages · Platform: Drupal · Schema coverage: 0/100 · OG tag coverage: 0/100 · Sitemap.xml: not found
On-page findings
| Finding | Count | Impact |
|---|---|---|
| Titles over 60 characters | 66 | SERP truncation (mostly /news/ articles) |
| Titles under 30 characters | 7 | Under-utilized real estate (includes the broken homepage title) |
| Duplicate titles | 4 titles / 10 pages | Cannibalization risk |
| Missing meta description | 18 | SERP snippet auto-generated, often misses intent |
| Empty H1 tag | 2 | Accessibility + SEO (homepage + es-homepage) |
| Multiple H1 tags on one page | 0 | Clean |
| Total images crawled | 109 | — |
| Images missing alt text | 0 / 109 | Excellent — 100% alt coverage |
| External links without nofollow (sitewide) | 8,883 across 100 pages | Link-equity leak |
| Broken links (4xx/5xx) | 6 | UX + crawl waste (Employee Portal 404, Career Site 404, etc.) |
| Redirect chains | 0 | Clean |
| Pages with structured data (JSON-LD) | 0 / 100 | Zero schema deployed sitewide — no AI Overview / Rich Results eligibility |
| Pages with Open Graph tags | 0 / 100 | Every social or chat share renders without preview, image, or description |
Detailed breakdown — fix guide
Each expandable block lists the specific pages affected by each finding (capped at 50 per category). Use these to prioritize and execute. Full crawl data available on request.
Titles over 60 characters 66 pages · click to expand
| Page | Current title | Length |
|---|---|---|
| /news/team-member-spotlight-susan-bowman-… | Team Member Spotlight - Susan Bowman, Senior Administrative Manager, Specialty Construction and Commercial Facilities Maintenance | Morgan Keller | 145 |
| /news/…specialty-contracts-completes-montgomery-… | Morgan-Keller Specialty Contracts Completes Montgomery County Employees Federal Credit Union | Morgan Keller | 130 |
| /news/…announce-team-member/ | Morgan-Keller Specialty Contracts and Commercial Facilities Maintenance Announce Team Member | Morgan Keller | 119 |
| /news/ribbon-cutting-…seton-center…/ | Ribbon Cutting and Dedication Ceremony Held for Seton Center Outreach Office and Family Store | Morgan Keller | 109 |
| /news/completion-msm-knott-academic-center-… | Completion of MSM Knott Academic Center Expansion is celebrated with Ribbon Cutting Ceremony | Morgan Keller | 108 |
| /news/…abc-cumberland-valley…ceremony-0/ | Morgan-Keller Honored at ABC Cumberland Valley Chapter Excellence in Construction Ceremony | Morgan Keller | 106 |
| /news/…abc-cumberland-valley…ceremony/ | Morgan-Keller Honored at ABC Cumberland Valley Chapter Excellence in Construction Ceremony | Morgan Keller | 106 |
| /news/morgan-keller-honored-abc-…ceremony-1/ | Morgan-Keller Honored at ABC Cumberland Valley Chapter Excellence in Construction Ceremony | 106 |
| /news/morgan-keller-honored-abc-…ceremony-2/ | Morgan-Keller Honored at ABC Cumberland Valley Chapter Excellence in Construction Ceremony | 106 |
| /news/morgan-keller-construction-completes-culler-lake-… | Morgan-Keller Construction Completes Culler Lake Desiltation & Park Improvement Project | 103 |
| /news/morgan-keller-commercial-facilities-maintenance-… | Morgan-Keller Commercial Facilities Maintenance Completes Yet Another Successful Merger | 103 |
| /news/morgan-keller-helps-celebrate-progress-little-patuxent-… | Morgan-Keller helps celebrate progress at Little Patuxent Apartments in Gambrills, MD | 101 |
| /news/mk-specialty-contracts-and-mk-commercial-… | MK Specialty Contracts and MK Commercial Facilities Maintenance Announce New Projects | 101 |
| /news/maryanne-dewitt-project-accountant-recognized-… | Maryanne DeWitt, Project Accountant, is recognized for 20 Year Anniversary at M-K | 99 |
| /news/mk-specialty-contracts-mk-commercial-facilities-… | MK Specialty Contracts & MK Commercial Facilities Maintenance Announce New Projects | 99 |
| /news/winter-here-your-guide-247-emergency-response-… | Winter Is Here: Your Guide to 24/7 Emergency Response and Preventative Maintenance | 98 |
| /news/morgan-keller-celebrates-opening-rappahannock-… | Morgan-Keller celebrates opening of Rappahannock Food Pantry at Rush River Commons | 98 |
| /news/morgan-keller-completes-shepherd-university-… | Morgan-Keller Completes Shepherd University Center for Contemporary Arts Phase II | 98 |
| /news/morgan-keller-expands-portfolio-affordable-housing-… | Morgan-Keller Expands Portfolio with Affordable Housing Rehabilitation Projects | 96 |
| /news/completion-ashburn-chase-apartments-… | Completion of Ashburn Chase Apartments is celebrated with Grand Opening Ceremony | 96 |
| /news/morgan-keller-commercial-facilities-maintenance-… | Morgan-Keller Commercial Facilities Maintenance is Looking for New Team Members | 95 |
| /news/team-member-spotlight-shanne-miller-… | Team Member Spotlight - Shanne Miller, Superintendent (Specialty Construction) | 94 |
| /news/morgan-kellers-gettysburg-seminary-ridge-museum-… | Morgan-Keller's Gettysburg Seminary Ridge Museum Project Set to Open July 1st | 93 |
| /news/bracken-square-silver-spring-just-got-major-win-… | Bracken Square: Silver Spring just got a major win for housing accessibility | 92 |
| /news/groundbreaking-ceremony-held-act-1st-federal-… | Groundbreaking Ceremony Held for ACT 1st Federal Credit Union in Romney, WV | 91 |
| /news/orchard-park-ballenger-run-earns-builder-year-… | Orchard Park at Ballenger Run earns Builder of the Year Award for Developer | 91 |
| /news/morgan-kellers-hammerjacks-project-featured-… | Morgan-Keller's Hammerjacks Project is Featured in Blue Book Publication | 88 |
| /news/groundbreaking-ceremony-held-residences-east-… | Groundbreaking Ceremony is held for The Residences at East Church Street | 88 |
| /news/morgan-keller-team-members-give-families-need-… | Morgan-Keller team members give for families in need this holiday season | 88 |
| /news/morgan-keller-construction-begin-meritus-outpatient-… | Morgan-Keller Construction to Begin Meritus Outpatient Services Project | 87 |
| /news/morgan-keller-helps-celebrate-grand-opening-fitcis-… | Morgan-Keller helps celebrate grand opening of Fitci's EDGE at 321. | 83 |
| /news/morgan-keller-announces-acquisition-gruber-… | Morgan-Keller Announces Acquisition of Gruber-Latimer Restoration | 81 |
| /news/team-member-spotlight-brendan-wharton-… | Team Member Spotlight: Brendan Wharton, Preconstruction Associate | 81 |
| /news/morgan-keller-construction-announces-additions-… | Morgan-Keller Construction Announces Additions to Ownership Team | 80 |
| /news/morgan-keller-receives-five-abc-cumberland-valley-… | Morgan-Keller Receives Five ABC Cumberland Valley Chapter Awards | 80 |
| /news/mk-concrete-construction-team-members-receive-aci-… | MK Concrete Construction Team Members Receive ACI Certification | 79 |
| /news/mk-concrete-construction-team-members-receive-aci-…-0/ | MK Concrete Construction Team Members Receive ACI Certification | 79 |
| /news/team-member-spotlight-dina-davis-… | Team Member Spotlight: Dina Davis, Corporate Marketing Manager | 78 |
| /news/morgan-keller-recognized-frederick-county-top-50-… | Morgan-Keller Recognized as a Frederick County Top 50 Business | 78 |
| /news/grand-opening-act-1st-federal-credit-union-romney-… | Grand Opening for ACT 1st Federal Credit Union Romney Location | 78 |
| /news/team-member-spotlight-audreyona-beachley-… | Team Member Spotlight- Audreyona Beachley, Project Accountant | 77 |
| /news/morgan-keller-completes-cross-stone-commons-… | Morgan-Keller completes Cross Stone Commons in Middletown, MD | 77 |
| /news/team-member-spotlight-wendy-orantes-… | Team Member Spotlight- Wendy Orantes, Estimating Coordinator | 76 |
| /news/morgan-keller-announces-2020-spirit-and-safety-… | Morgan-Keller Announces 2020 Spirit and Safety Award Winners | 76 |
| /news/morgan-keller-announces-2019-spirit-and-safety-… | Morgan-Keller Announces 2019 Spirit and Safety Award Winners | 76 |
| /news/morgan-keller-receives-consteel-building-year-award/ | Morgan-Keller Receives CON/STEEL Building of the Year Award | 75 |
| /news/construction-underway-maryland-theatre-expansion-… | Construction Underway at Maryland Theatre Expansion Project | 75 |
| /news/morgan-keller-begins-ashton-apartment-homes-… | Morgan-Keller begins Ashton Apartment Homes in Norfolk, VA | 74 |
| /news/morgan-keller-construction-begins-waverley-view-… | Morgan-Keller Construction Begins Waverley View Apartments | 74 |
| /news/mk-concrete-construction-looking-new-team-members/ | MK Concrete Construction is Looking for New Team Members | 72 |
| First 50 pages shown of 66 over 60 chars (sorted by length desc). The remaining 16 follow the same /news/ article pattern. | ||
Cosmetic SERP truncation. A single news-template adjustment (drop the brand suffix on news pages, or shorten article titles) fixes the bulk.
Titles under 30 characters 7 pages · click to expand
| Page | Current title | Length |
|---|---|---|
| / | "| Morgan Keller" — leading pipe, missing brand name | 15 |
| /es/ | "| Morgan Keller" — same broken pattern on Spanish-language homepage | 15 |
| /careers/ | Careers | Morgan Keller | 23 |
| /contact/ | Contact | Morgan Keller | 23 |
| /services/ | Services | Morgan Keller | 24 |
| /es/carreras/ | Carreras | Morgan Keller | 24 |
| /about/ | Overview | Morgan Keller | 24 |
The homepage title is the single highest-impact SEO miss in this report. A title like "Morgan-Keller Construction — Commercial General Contractor in Frederick, MD" would meaningfully improve click-through and ranking signals.
Duplicate titles 4 titles shared across 10 pages · click to expand
| Duplicated title | Pages using this title | Count |
|---|---|---|
"| Morgan Keller" (the broken homepage title) | / /es/ | 2 |
| "MK Concrete Construction Team Members Receive ACI Certification | Morgan Keller" | /news/…aci-certification/ /news/…aci-certification-0/ | 2 |
| "Page not found | Morgan Keller" | /news/…hammerjacks…/www.thebluebook.com/ /sites/default/files/Baltimore…Hammerjacks.pdf/ | 2 |
| "Morgan-Keller Honored at ABC Cumberland Valley Chapter Excellence in Construction…" | /news/…ceremony-0/ /news/…ceremony-1/ /news/…ceremony/ /news/…ceremony-2/ | 4 |
The "Page not found" duplicates suggest two URLs are returning the 404 template. Worth investigating — Google may be indexing them.
Pages missing meta description 18 pages · click to expand
| Page | Note |
|---|---|
| /services/ | Primary services overview page — top-nav destination |
| /news/ | News archive index — top-nav destination |
| /news/2026/ | 13 yearly archive pages share the same template — single template fix lifts all of them. |
| /news/2025/ | |
| /news/2024/ | |
| /news/2023/ | |
| /news/2022/ | |
| /news/2021/ | |
| /news/2020/ | |
| /news/2019/ | |
| /news/2018/ | |
| /news/2017/ | |
| /news/2016/ | |
| /news/2015/ | |
| /news/2014/ | |
| /news/2013/ | |
| /news/…hammerjacks…/www.thebluebook.com/ | Likely a malformed URL serving the 404 template — investigate |
| /sites/default/files/Baltimore…Hammerjacks.pdf/ | Likely a malformed URL serving the 404 template — investigate |
Pages with empty H1 tag 2 pages · click to expand
| Page | Note |
|---|---|
| / | Homepage has exactly one H1 tag (good — no duplicates), but it contains no text. The visible heading "Our Reputation Is Building Every Day" is wrapped as an H2. |
| /es/ | Spanish-language homepage shares the same template — same empty H1. |
A single template fix on the homepage resolves both at once.
Pages with no structured data (JSON-LD) 100 / 100 — sitewide · click to expand
Every crawled page is missing structured data. No Organization, Service, FAQPage, BreadcrumbList, Person, or CreativeWork JSON-LD anywhere in the 100-page sample. This is the single largest leverage point in this report. First 50 affected pages listed below alphabetically; pattern is uniform across all 100 crawled pages.
A custom JSON-LD schema package targeting Morgan-Keller's actual page-types (homepage Organization, 7 service pages, breadcrumb template, FAQ, team-member Person, project CreativeWork) is included as a bonus deliverable with this report — see Coverage Map.
Pages with no Open Graph tags 100 / 100 — sitewide · click to expand
Every crawled page is missing OG metadata. No og:title, og:description, og:image, or og:type tags anywhere. Every social or chat share of any Morgan-Keller URL renders as a bare URL with no preview. First 50 affected pages listed below alphabetically; pattern is uniform across all 100 crawled pages.
Trivial template-level fix. One OG block in the page <head> template, image fallback to a brand asset. Affects every share thereafter.
Broken external links (4xx/5xx responses) 6 found · click to expand
| On page | Broken href | Anchor | Status |
|---|---|---|---|
| / | https://morgankellerinc-hff.viewpointforcloud.com/ | Employee Portal | 404 |
| / | https://www.facebook.com/pages/Morgan-Keller-Construction/262692970248 | (Facebook icon) | 400 |
| /careers/ | https://morgankellerinc-hff.viewpointforcloud.com/Careers/BrowseJobs | Proceed to Career Site | 404 |
| /news/…seton-center…/ | http://www.setoncenter.org | www.setoncenter.org | 405 |
| /privacy-policy/ | https://tools.google.com/dlpage/gaoptouthttps://tools.google.com/dlpage/gaoptout | tools.google.com/dlpage/gaoptout | 404 |
| /privacy-policy/ | https://support.google.com/chrome/answer/95647?hl=en | Google Chrome | 404 |
Highest-visibility issues are the Employee Portal (homepage) and Career Site (careers page) — staff and applicants are hitting these. The privacy-policy page has a malformed concatenated URL that's worth a quick fix.
Pages with external links missing nofollow 100 pages · 8,883 links sitewide · click to expand (top 5)
High counts on the homepage and Services page suggest the site nav itself is rendering as external (likely the canonical apex/www mismatch — homepage canonical points at www. while the crawled URL is the apex). Canonical alignment + selective nofollow rule on third-party reference links would address most of this.
Infrastructure
| Factor | Status | Note |
|---|---|---|
| Sitemap XML | Not found | No sitemap.xml at the standard root path. Helps Google discover and prioritize pages — low-effort win. |
| Robots.txt | Found — standard | Standard Drupal-style robots.txt. No AI-bot blocks. No crawl-budget restrictions. |
| Canonical tags | Inconsistent (apex vs www) | Homepage canonical points at https://www.morgankeller.com/ but the apex serves the same page. Apex and www should align. |
| HTTPS | Yes | — |
| Schema markup | 0 / 100 | Sitewide gap — see fix priority + bonus schema package below. |
| OpenGraph tags | 0 / 100 | Sitewide gap — template fix. |
| Redirect chains | None | Clean. |
Recommended fix priority
- Deploy the JSON-LD schema package (included with this report) — drop each payload into the
<head>of the corresponding page. Single largest move for AI Overview eligibility. - Fix the homepage
<title>tag and empty H1 — template-level fix, ~30 min of dev time. Single highest-impact on-page SEO element. - Add Open Graph tags sitewide via template —
og:title,og:description,og:image,og:type. Affects every share thereafter. - Add meta descriptions to the 18 missing pages (Services, News index, 13 yearly archives) — single template fix lifts the bulk.
- Generate and submit
sitemap.xmlat the root, register in Google Search Console. - Audit + fix the 6 broken external links, particularly the Employee Portal and Career Site links visible to staff and applicants.
Excellent fundamentals worth keeping
- Alt-text coverage at 100% across all 109 images crawled. Many sites this size sit at 60–80%. Exemplary.
- Single H1 per page across the site — no duplicates, no multiple-H1s. Empty H1 on the two homepages is the only outlier.
- Robots.txt clean and indexable — no inadvertent blocks on internal pages.
- Zero redirect chains — clean URL structure.
This audit covers the 100-page crawl + homepage-level on-page elements. Per-page schema/OG coverage and a sitewide broken-link audit at scale are out of scope for this $75 research product. Available as a site-wide technical SEO audit engagement — see Next Steps.
PageSpeed Insights — morgankeller.com
PageSpeed scores fluctuate by device, network, and time-of-day; rather than ship a frozen snapshot, the live tools give Morgan-Keller's team and any reviewer the current state on demand:
- Live PageSpeed report — mobile ↗ (Performance · Accessibility · Best Practices · SEO + Core Web Vitals)
- Live PageSpeed report — desktop ↗
Both links run Google's official PageSpeed Insights against the homepage. CrUX Real-User (28-day field) data appears in the report when Chrome has sufficient real-user traffic for the domain.
Keyword Landscape
Source: keyword research extracted at the Frederick County, MD location filter, April 23–May 1, 2026. Each per-page table below shows both the city-qualified variants ("service frederick md") that test how the market searches when explicitly typing the city, AND the service-only variants ("service") that test how the market searches when letting Google handle geo-targeting. Where a service-only variant carries volume that the city-qualified variant doesn't, the page should target both phrasings in body copy and headings.
Searchers in Morgan-Keller's market don't typically type "frederick md" into their queries — they search the bare service term, and Google's IP-based geo-targeting surfaces local results. 11 commercial-construction head terms register 10–20 monthly searches each at the Frederick County filter; CPC near $0 across the set means there's no paid market here to lose. The 5 specialty verticals (flex space, healthcare facility, medical office, office buildout, school) show genuinely thin organic demand at every phrasing — those service categories are real work for Morgan-Keller, but the demand isn't expressed in keyword search; that's a content / page-coverage signal, not a phrasing fix.
Columns: Intent (I = Informational, N = Navigational, C = Commercial, T = Transactional; multi-letter = mixed) · SV = monthly searches at the Frederick County filter · Competitor Pressure = number of competitors ranking · CPC = average cost-per-click · PPC Difficulty = competitive difficulty (0–100).
Homepage / firm overview (broad-service brand anchor)
Brand-anchor page captures broad commercial-construction searches. Phrasing variants stack together.
| Keyword | Intent | SV / mo | Competitor Pressure | CPC | PPC Difficulty |
|---|---|---|---|---|---|
| commercial construction frederick md Primary | N | 10 | 0 | $0 | 0 |
| commercial construction Service-only variant | — | 10 | 3 | $4.10 | 16 |
| commercial general contractor frederick md | T C | 0 | 4 | $0 | 0 |
| commercial general contractor (service-only) | — | 10 | 18 | $8.00 | 18 |
| commercial contractor frederick md | T C | 0 | 3 | $0 | 0 |
| commercial contractor (service-only) | — | 10 | 8 | $4.90 | 48 |
| commercial contractors frederick md (plural) | — | No Data Returned | — | — | — |
Construction Management (/services/construction-management/)
Tied with the homepage cluster as the only keyword with monthly volume. Healthcare and school construction queries map here since Morgan-Keller delivers them via construction-management contracts.
| Keyword | Intent | SV / mo | Competitor Pressure | CPC | PPC Difficulty |
|---|---|---|---|---|---|
| construction management frederick md Primary | N | 10 | 23 | $0 | 0 |
| construction management Service-only · highest volume in set | — | 20 | 10 | $9.40 | 33 |
| healthcare facility construction maryland | T | 0 | 63 | $0 | 0 |
| school construction frederick county md | N | 0 | 46 | $0 | 0 |
| medical office construction frederick md | N | 0 | 0 | $0 | 0 |
| medical office buildings near me | — | No Data Returned | — | — | — |
Pre-Construction (/services/preconstruction/)
| Keyword | Intent | SV / mo | Competitor Pressure | CPC | PPC Difficulty |
|---|---|---|---|---|---|
| pre construction services frederick md Primary | N | 0 | 8 | $0 | 0 |
| pre construction services Service-only variant | — | 10 | 26 | $0 | 8 |
Design-Build (/services/design-build/)
| Keyword | Intent | SV / mo | Competitor Pressure | CPC | PPC Difficulty |
|---|---|---|---|---|---|
| design build contractor frederick md Primary | C T | 0 | 6 | $0 | 0 |
| design build contractor Service-only variant | — | 10 | 44 | $5.50 | 15 |
Specialty / sector construction (/services/general-contracting/ + page-coverage gap)
Morgan-Keller delivers these but doesn't have dedicated landing pages. Keywords return zero volume at this geography — the page-coverage gap is the content-strategy lever.
| Keyword | Intent | SV / mo | Competitor Pressure | CPC | PPC Difficulty |
|---|---|---|---|---|---|
| warehouse construction frederick md | C T | 0 | 21 | $0 | 0 |
| warehouse construction Service-only variant | — | 10 | 39 | $0 | 43 |
| industrial construction frederick md | T | 0 | 4 | $0 | 0 |
| industrial construction Service-only variant | — | 10 | 7 | $2.20 | 4 |
| tenant fit out frederick md | N | 0 | 6 | $0 | 0 |
| tenant fit out Service-only variant | — | 10 | 22 | $0 | 7 |
| commercial renovation frederick md | C T | 0 | 10 | $0 | 0 |
| commercial renovation Service-only variant | — | 10 | 23 | $2.90 | 100 |
| church construction maryland | T | 0 | 21 | $0 | 0 |
| church construction Service-only variant | — | 10 | 25 | $0 | 21 |
| Off-keyword specialty verticals — thin organic demand at every phrasing tested | |||||
| flex space construction frederick md | N | 0 | 22 | $0 | 0 |
| healthcare facility construction (service-only) | — | 0 | 1 | $0 | 18 |
| medical office construction (service-only) | — | 0 | 10 | $0 | 13 |
| office buildout frederick md | T C | 0 | 16 | $0 | 0 |
| school construction (service-only) | — | 0 | 6 | $0 | 7 |
Each per-page table above shows BOTH the city-qualified phrasings (typically thin volume — searchers rarely type their city) AND the service-only phrasings that carry the actual demand at the Frederick County filter. Title tags, H1s, and intro copy should carry the service-only phrase ("commercial construction," "commercial general contractor," "construction management") in addition to the city-qualified variants — not as keyword stuffing, but because the service-only phrasing is what the data shows the market uses. Page-coverage expansion into the 5 specialty verticals (flex / healthcare / medical office / office buildout / school) earns shallow organic traffic but supports buyer-journey content for prospects evaluating Morgan-Keller's specialty capabilities.
What we submitted vs. what people actually search
Two keywords were submitted but returned no data. Both are flagged explicitly rather than reported as zero — the underlying behaviors are different.
| Submitted (no data) | Likely cause | Suggested alternative |
|---|---|---|
| medical office buildings near me | "Near me" geo-aware queries are handled differently by the keyword research backend — they return personalized SERPs that don't surface in keyword databases. | Track via Google Search Console + Google Business Profile insights instead. The right targeting is GBP optimization + map-pack ranking, not SERP keyword tracking. |
| commercial contractors frederick md (plural) | The plural variant likely deduplicates against the singular at extraction. Singular "commercial contractor frederick md" returned data; the plural collapsed into it. | Use the singular variant for content targeting. Both will satisfy plural and singular searches. |
Two keywords worth surfacing strategically
- healthcare facility construction maryland (Competitor Pressure 63) — heaviest organic competition in the set. State-level keyword dominated by national GCs. Address with a Maryland-positioning content piece, not a service page.
- school construction frederick county md (Competitor Pressure 46) — institutional / public-sector niche. Frederick County Public Schools is the obvious primary buyer. A dedicated landing page with project case studies (Hagerstown CC Learning Resource Center, MSM Knott Academic Center) would earn this query.
Frederick County MD commercial-GC search demand is concentrated in two general-category queries that Morgan-Keller already has authority for. The path forward is page coverage expansion into specialty service categories where Morgan-Keller does the work but lacks a dedicated page — medical office, multifamily, school, tenant fit-out. Each is winnable; the content just hasn't been built.
Strengths worth protecting: Morgan-Keller ranks #1 for branded queries (morgan keller construction SV 590, morgan keller SV 590, morgan keller inc SV 90 — 470+ monthly branded clicks). Branded visibility is the foundation. Build outward from it.
Commercial intent on the Core 2 ("commercial construction frederick md" + "construction management frederick md") means Google returns a mixed SERP (local map pack + 3-5 organic results). Google Business Profile optimization + map-pack ranking matters as much as classic SEO for these queries. GBP is a logical adjacent engagement.
Competitive Landscape — Morgan-Keller vs. 3 Commercial GC Competitors
Source: competitive landscape pulled 2026-04-25 across 4 domains via third-party SEO authority data. Comparison set: Kinsley Construction, Harkins Builders, KasCon Inc — three commercial general contractors confirmed as Morgan-Keller's actual competitive set.
Domain metrics comparison
Top rows follow the standard industry comparison layout. The Authority + AI Signals block extends beyond standard authority benchmarks to include AI visibility, trust/citation flow, and spam signals.
| Factor | morgankeller.com | kinsleyconstruction.com | harkinsbuilders.com | kasconinc.com |
|---|---|---|---|---|
| Indexed Pages | 668 | 454 | 258 | 155 |
| Indexed Pages Last 30 Days | 0 | 1 | 0 | 0 |
| Domain Rating | 31 | — | 40 | 11 |
| Total Monthly Organic Traffic | 1,100 | 7,300 | 2,600 | 256 |
| Referring Domains | 699 | 781 | 598 | 214 |
| Total Backlinks | 1,700 | 9,500 | 7,000 | 1,300 |
| Backlinks Last 30 Days | ~100 | ~900 | ~400 | ~200 |
| Organic Keywords | 771 | 4,100 | 297 | 155 |
| Domain Authority | 30 | 32 | 35 | 26 |
| Authority + AI Signals — beyond the standard benchmark | ||||
| AI Overviews (count) | 1 | 0 | 1 | 0 |
| Trust Flow | 37 | 22 | 22 | 4 |
| Citation Flow | 33 | 25 | 28 | 14 |
| Spam Score | 1 | 9 | 1 | 17 |
| Brand Signal | 52 | 43.4 | 0 (propagating) | 0 (propagating) |
| URL PageRank | 4 | — | 11 | — |
| Estimated Monthly Traffic Value | $4,000 | $61,900 | $12,200 | $107 |
| Backlink profile detail | ||||
| Referring IPs | 348 | 590 | 490 | 143 |
| Backlinks-per-domain ratio | 2.4 (most balanced) | 12.2 | 11.7 | 6.1 |
Several cells show "—". These are genuine nulls, not capture failures. Domain Rating and URL PageRank for Kinsley and KasCon fall below the third-party reporting threshold for their backlink-profile shape — the metrics scale down to unreported when the underlying input doesn't meet minimum trust-seed distance. The nulls are themselves the signal.
LLM Visibility (Brand Insights baseline)
Source: 6 conversational AI platforms · benchmarked 2026-04-25. Cells show topics covered / visibility percentage. Sentiment scores in parentheses where present.
| Platform | morgankeller.com | kinsleyconstruction.com | harkinsbuilders.com | kasconinc.com |
|---|---|---|---|---|
| Gemini | 1 / 20% (sent. 82%) | 0 / 0% | 0 / 0% | 0 / 0% |
| ChatGPT | 0 / 0% | 0 / 0% | 0 / 0% | 0 / 0% |
| Perplexity | 0 / 0% | 0 / 0% | 0 / 0% | 0 / 0% |
| Grok | 2 / 40% (sent. 83%) | 0 / 0% | 0 / 0% | 0 / 0% |
| Copilot | 0 / 0% | 0 / 0% | 0 / 0% | 0 / 0% |
| Google AI Mode | 1 / 20% (sent. 80%) | 0 / 0% | 0 / 0% | 0 / 0% |
Morgan-Keller is the only domain in the competitive set with active LLM visibility. Sentiment is high (80–83%) on the platforms where Morgan-Keller appears. Competitors haven't earned this yet.
Combined with Morgan-Keller's existing AI Overview presence (1, tied with Harkins) and clean Spam Score (1), this is a defensible position. AI Overview citations are increasingly load-bearing for brand-discovery queries — and Morgan-Keller is on the right side of that shift while the competitors are not.
The next strategic question is how big the AI surface is for Morgan-Keller's queries and what dedicated structured data + topic coverage would lift visibility further. Apollo's $297 AIO Research engagement quantifies the AI-surface footprint at national scope and ships a custom JSON-LD schema package targeting the queries where AI Overviews fire — happy to walk through what scope would look like.
How to read this comparison
- Kinsley is the largest by raw scale — 9,500 backlinks, 4,100 organic keywords, $61,900 traffic value. The largest content footprint in the comparison set.
- Harkins has the strongest Domain Rating (40) — the cleanest authority signal among competitors. Employee-owned construction firm with a strong multifamily / government portfolio.
- Morgan-Keller wins on quality signals: highest Brand Signal (52), highest Trust Flow (37), tied for lowest Spam Score (1), most balanced backlink profile (2.4 backlinks per domain). The numbers are smaller, but cleaner.
- Morgan-Keller is the only domain with active LLM visibility across Gemini, Grok, and Google AI Mode. Competitors haven't activated this layer yet.
- KasCon's Spam Score of 17 is a flag — typical caution threshold is 5+. Their backlink profile carries quality risk that the other three don't.
Content scope: Morgan-Keller has 771 organic keywords; Kinsley has 4,100 (5.3× the footprint). This is a page-coverage gap, not an authority gap — Morgan-Keller's authority signals are stronger across Trust Flow, Brand Signal, and Spam Score. The path forward is structured page-by-page expansion into specialty service categories Morgan-Keller already does — not chasing Kinsley's content scale.
Quality vs scale: Morgan-Keller wins on the trust signals that compound over time. Building selectively against the page-coverage gap turns those quality signals into traffic. The schema package included with this report is the next compounding layer.
Strengths
- Branded search dominance — Morgan-Keller ranks #1 for "morgan keller construction" (SV 590), "morgan keller" (SV 590), "morgan keller inc" (SV 90). 470+ monthly branded clicks. Foundation is solid.
- Highest Brand Signal in the set (52) — established 1955; brand recognition is real and measurable.
- Highest Trust Flow (37) — cleanest authority signal among the four. Trust Flow rewards link quality over quantity; Morgan-Keller's link profile is unusually clean.
- Spam Score 1 (tied for lowest) — clean link profile. KasCon at 17 is a flag; Morgan-Keller is at the safe end.
- Only domain with active LLM visibility — Gemini, Grok, Google AI Mode. Sentiment 80–83%. Compounds with structured-data deployment.
- Most balanced backlink profile (2.4 backlinks per referring domain) — Kinsley's 12.2 ratio indicates heavy sitewide-link concentration; Morgan-Keller's links are diversified across more sources.
Weaknesses
- Smallest organic traffic in the set — 1,100 monthly visitors vs Kinsley's 7,300 (6.6× gap). Quality is high; volume is low.
- 5.3× organic keyword gap vs Kinsley — page-coverage problem, not an authority problem.
- Zero structured data deployed sitewide — every competitor in the AI-search era is benefiting from schema markup; Morgan-Keller has none.
- Zero Open Graph metadata sitewide — every social share renders without preview. Trivial template fix; affects every share thereafter.
- Homepage on-page hygiene is broken — title is "
| Morgan Keller" (15 chars, leading pipe), homepage H1 is empty. The clearest single-fix gains in the report.
Next Steps
Three things Morgan-Keller can do this month — concrete, in-house, free or low-cost.
1. Deploy the JSON-LD schema package (included with this report)
A complete custom JSON-LD schema package is included as a bonus deliverable: 12 payloads covering homepage Organization, 7 service pages, BreadcrumbList template, FAQPage, team-member Person template, and project CreativeWork template. Drop each payload inside a <script type="application/ld+json"> tag in the <head> of the corresponding page. Validate after deployment via search.google.com/test/rich-results. Single largest move for AI Overview eligibility — Morgan-Keller already has measurable LLM visibility; structured data compounds it.
2. Fix the homepage <title> tag and empty H1
Both are template-level fixes that take roughly 30 minutes of dev time. Title is the single most important on-page SEO element; the current "| Morgan Keller" rendering means Google sees a title beginning with a pipe character. A proper title like "Morgan-Keller Construction — Commercial General Contractor in Frederick, MD" would meaningfully improve click-through and ranking signals. Setting the homepage H1 to either the brand-line or a service-anchored phrase recovers the strongest topical relevance signal Google uses.
3. Add Open Graph tags sitewide via template
Zero pages currently carry OG metadata, so every social share — LinkedIn post, Slack link unfurl, X mention, Facebook share — renders without preview, image, or description. One OG block in the page <head> template (og:title, og:description, og:image, og:type) with a brand-asset image fallback fixes the entire site. Trivial dev work, material impact on social referral quality.
Morgan-Keller is the only domain in the competitive set with active LLM visibility — that's a defensible position worth quantifying. Apollo's $297 AIO Research engagement drops the geo filter, researches the AI surface for Morgan-Keller's category at national scope, benchmarks AI Overview + LLM visibility against the broader Mid-Atlantic competitive set, and ships a custom JSON-LD schema package targeting the queries where AI Overviews fire. If Morgan-Keller wants ongoing SEO + content cadence in this market more broadly, Apollo Marketing handles monthly retainers for clients in adjacent industries. Happy to walk through what either would look like.
Deliverable coverage map
| Area | Status | Notes |
|---|---|---|
| Keyword list (Frederick County baseline, city-qualified + service-only phrasings) | Delivered | 48 keywords tested at the Frederick County filter, integrated into per-page tables grouped by the Morgan-Keller service page they should optimize toward. 13 of 48 carry monthly volume; 5 specialty verticals (flex / healthcare / medical office / office buildout / school) show genuinely thin organic demand. |
| Competitor comparison (4 domains) | Delivered | 3 commercial GC competitors confirmed by the Morgan-Keller / HighRock team |
| LLM Visibility (6-platform baseline) | Delivered | Gemini, ChatGPT, Perplexity, Grok, Copilot, Google AI Mode × 4 domains |
| Site Health (homepage + 100-page crawl) | Delivered | 9 expandable affected-page lists, infrastructure table, broken-link audit |
| Custom JSON-LD schema package | Delivered (bonus) | 12 payloads: Organization, 7 Service pages, BreadcrumbList, FAQPage, Person, CreativeWork — drop into <head> |
| PageSpeed Insights — live links | Delivered | Mobile + desktop PSI live-link reports embedded in Site Health. PageSpeed scores fluctuate by device, network, and time-of-day — the live tool gives the current state on demand rather than a frozen snapshot. |
| Indexed Pages (4 domains) | Delivered | Domain-level indexed-page counts in Competitive Landscape comparison. |
| National keyword research | Out of scope | Available as Apollo's $297 AIO Research engagement |
| Site-wide broken-link + per-page schema audit at scale | Out of scope | Homepage + 100-page crawl is included; full per-page schema/OG audit is a separate technical-SEO engagement |
| Google Business Profile + map-pack optimization | Out of scope | Commercial-intent local SERPs reward GBP optimization — adjacent engagement |
Methodology notes
- City-phrased keywords with a Frederick County, MD geographic filter. County names are not searched as queries; city names are. Methodology is uniform across all Apollo SEO research clients.
- Phrasing variants (long-tail and short-tail) stack within each page group, ranked by monthly search volume — readers see the gradient from phrasing itself.
- US-wide search volume data was not used — it inflates expectations and breaks client trust for local-services research.
- All 4 domains were pulled through an authority-data lookup that avoids the caching issues of managed-project views, so backlink and authority counts reflect what public-facing audit tools would also see.
- Any metric that returned a true null or was genuinely unavailable is flagged explicitly (e.g., "No Data Returned") rather than presented as zero or absent.
- 0 SV for a correctly-phrased local keyword IS real data, not a bug. Where it shows up at every phrasing variant tested, it confirms an off-keyword market. Where it shows up only when the city is typed and disappears when the service term is queried alone, the read is that searchers don't qualify queries by city — the demand is real but expressed without city modifiers.
- Phrasing variant test: Every head term was tested with the city typed in the query AND with the service term alone — both at the Frederick County filter. This catches the demand split between explicit-city searches (rare) and service-only searches (where most volume sits) that single-phrasing submission misses.
- Revised: Site Health Top Findings expanded to 13 rows with 9 affected-page expandable details, LLM Visibility 6-platform table added, page-by-page keyword groups mapped to actual Morgan-Keller service URLs, Strengths/Weaknesses lists added, Coverage Map added, JSON-LD schema package included as bonus. PageSpeed Insights presented as live links rather than a frozen snapshot. Indexed-page counts populated for all 4 domains in the Competitive Landscape comparison.
Prepared for HighRock · Research by Apollo Marketing · Questions, requests for clarification, or interest in expanded scope can be directed through Monique Fisher at HighRock.
