GEO + SEO Audit · August 2026

All Asphalt Services Inc.

Asphalt paving, sealcoating & repair · Orlando, Jacksonville, Melbourne · allasphaltservices.com

Prepared by REK Marketing & Design

5.0★ · 3 reviews

Perfect rating, but only 3 reviews on the Orlando GBP. Across 5 locations you have just 20 total reviews, and Jacksonville has zero.

Review gap
Here's how we'd increase your rankings

Three moves lift you fastest, in this exact order

You have 5 locations, 281 pages, and decades of experience. But the site architecture is working against you: thin service pages that should rank, 200 blog posts cannibalizing each other, no location pages for your actual markets, and a GBP review count that does not match your scale. These three fixes address the structural problems holding back a business that should dominate Central Florida asphalt.

01

Build dedicated location pages for all 5 markets

You serve Orlando, Jacksonville, Melbourne, and two other locations, but there are no location-specific landing pages. Google cannot rank you locally without pages that target each city. The footer lists 5 locations, the nav bar shows 3, and one GBP is a service-area listing (which violates Google's guidelines).

Unlocks local rankings
02

Consolidate 200 blog posts into pillar content

Your blog has roughly 200 posts with repetitive subjects cannibalizing the same keywords. Instead of 15 thin posts about sealcoating, you need one authoritative guide that ranks. Prune, merge, and redirect the duplicates into 10-15 pillar pages.

Stops keyword cannibalization
03

Fix the thin service pages and add real content

Your homepage has 376 words. Your service pages (the ones that should convert) are even thinner. Competitors are outranking you with deeper, more useful content. Each core service needs 800+ words of real information, FAQs, and schema.

Builds ranking power
The bottom line

A multi-location business with a single-location website

All Asphalt Services operates across 5 Florida locations, but the website does not reflect that. There are no location pages, the nav bar and footer disagree on how many markets you serve, and one of your Google Business Profiles is set up as a service-area business (which Google does not allow for businesses with a physical address). The result: 87% of your organic traffic comes from people searching your brand name, not from people searching for asphalt services.

The blog strategy has backfired. With 200 posts on overlapping topics, Google cannot tell which page to rank for "sealcoating Orlando" or "asphalt repair near me." Meanwhile, the service pages that should convert have extremely thin content and low word counts. You are ranking for just 129 keywords total, with only 3 in the top 3 positions.

On the local side, your Orlando GBP shows 5 stars but only 3 reviews. Across all 5 locations, you have 20 reviews total. Jacksonville has zero. Your competitors in the Map Pack (AAA Paver Sealing with 77 reviews, G-FORCE with 46) are winning on review volume alone. And in AI search, you are invisible: ChatGPT and Gemini mentioned you in 0 of 4 local queries while naming 12 different competitors.

87% branded traffic means you're not capturing new demand.
At a glance

SUMMARYThe numbers that explain the rankings

116/1000
Domain Authority rank
129
Ranking keywords
3
Keywords in top 3
91
Referring domains
52
Mobile speed score
Working

Strong local Map Pack presence in Orlando

You show up in the top 3 for 55-61% of the local grid across your core keywords. The Orlando GBP is live, verified, and has a perfect 5-star rating. That is a foundation to build on.

Broken

Content architecture is cannibalizing itself

200 blog posts competing for the same keywords, thin service pages, no location pages, 73 pages missing meta descriptions, 39 duplicate titles, and 69 duplicate H1s. The site is fighting itself.

Opportunity

5 locations, 5 chances to dominate

Build real location pages, consolidate the blog, add reviews to each GBP, and you can own the Map Pack in Orlando, Jacksonville, Melbourne, and beyond. The competitors are not that strong.

Generative Engine Optimization

01 · GEOHow AI search sees All Asphalt today

Your GEO readiness score is 12 out of 100. AI engines cannot find you because you have blocked most of them, have no structured data they can parse, and no content formatted for citation. ChatGPT and Gemini named you in 0 of 4 local queries while mentioning 12 competitors.

Biggest gap · fix first
2/10

8 AI crawlers are blocked in robots.txt

GPTBot, ClaudeBot, Google-Extended, Applebot-Extended, CCBot, Bytespider, Amazonbot, and Meta-ExternalAgent are all blocked. Only 6 of 14 AI crawlers can access your site. If they cannot read you, they cannot cite you.

The fixRemove the AI crawler blocks from robots.txt. Allow GPTBot, ClaudeBot, and Google-Extended at minimum. Add an llms.txt file to guide AI on your business.
Gap · identity
0/10

No Organization or LocalBusiness schema

You have WebPage and BreadcrumbList schema, but nothing that tells AI who you are, where you operate, or what services you offer.

Gap · citability
0/10

No FAQ or Q&A schema

AI engines pull from FAQ blocks to answer questions. You have none, so you are not in the answer pool.

Gap · guidance
0/10

No llms.txt file

This file tells AI engines what your business is and how to cite you. Most competitors do not have one either, so this is an easy win.

Gap · structure
0/10

No question-format headings

AI loves to cite pages that answer questions directly. Your headings are statements, not questions. Reformat key content as "How much does sealcoating cost?" style.

AI mention rate

0% visibility in AI answers

We asked ChatGPT and Gemini 4 local asphalt questions. You were mentioned zero times. ABC Paving and Sealcoating was mentioned twice. All County Paving, Dunn Roadbuilders, and 10 others each got at least one mention.

What wins in AI

Structured, quotable content

The competitors getting cited have FAQ sections, clear service descriptions, and content that directly answers "who does asphalt paving in Orlando?" Your thin pages and blocked crawlers mean AI cannot find or cite you.

Competitive landscape

02 · COMPETITIONWho you're up against in Central Florida

The asphalt paving market in Orlando is competitive but winnable. Your main rivals are not SEO powerhouses. They are winning on review volume and basic local optimization, not sophisticated content strategies. That is beatable with the right fixes.

Who AI engines are recommending instead of you 0% mention rate
CompetitorAI mentionsWhy they win
All Asphalt Services (you)0Blocked crawlers, no schema
ABC Paving and Sealcoating2Mentioned in both ChatGPT and Gemini
Dunn Roadbuilders1Commercial focus, established brand
All County Paving1Also in your Map Pack
Florida Asphalt Services1Similar name, better AI visibility
Central Florida Paving & Resurfacing1Location in name helps AI

Source: ChatGPT and Gemini queries for Orlando asphalt services, August 2026. 12 different competitors were mentioned across 4 queries. You were mentioned zero times.

Where your keywords actually sit 87% branded
Funnel stageTraffic shareVisits/moKeywordsTop terms
Awareness (researching)3.7%47road milling, what is milling a road
Consideration (comparing)6.5%617paving companies in orlando, paving orlando
Decision (ready to hire)2.3%210millings near me, surfacing near me
Branded (your name)87.4%8595all asphalt services inc, all service asphalt

Source: DataForSEO ranked keywords analysis. The problem: 87% of your organic traffic comes from people already searching your brand name. Only 12 visits per month come from people searching for asphalt services in general. Your consideration and decision stage keywords (the ones that bring new customers) are almost nonexistent. The thin service pages and blog cannibalization are the direct cause.

The gap

You are not capturing new demand

With only 6 visits per month from "paving companies in orlando" type searches, you are invisible to people actively looking for asphalt services. Your competitors are getting this traffic because they have pages that target these terms.

The fix

Build the missing middle of the funnel

Create dedicated service pages for sealcoating, paving, and repair that target consideration and decision keywords. Add location modifiers. Stop relying on brand searches to carry the business.

On-page & technical SEO

03 · SEOWhat's holding back traditional rankings

Your Screaming Frog crawl found 281 HTML pages. The technical foundation is mostly sound (278 indexable, proper canonicals), but the content layer has serious problems. Ordered by impact.

1

200 blog posts cannibalizing the same keywords

Critical▾
You have roughly 200 blog posts with repetitive subjects. Multiple posts target "sealcoating," "asphalt repair," and similar terms, so Google cannot decide which to rank. Fix: audit the blog, merge duplicates into 10-15 pillar pages, 301 redirect the rest.
2

No location pages for 5 markets

Critical▾
You serve Orlando, Jacksonville, Melbourne, and two other locations, but there are no dedicated landing pages for any of them. The nav shows 3 locations, the footer shows 5. Fix: build unique location pages for each market with local content, testimonials, and service details.
3

Service pages have extremely thin content

Critical▾
The homepage has 376 words. Your service pages (the ones that should rank and convert) have even less. Competitors outrank you with deeper content. Fix: expand each service page to 800+ words with FAQs, process details, and schema.
4

73 pages missing meta descriptions (26%)

High▾
26% of your pages have no meta description. Google will auto-generate one, but it will not be optimized for clicks. Fix: write unique meta descriptions for all service and location pages first, then blog posts.
5

39 duplicate title tags

High▾
39 pages share the same title tag. This confuses Google about which page to rank for a given query. Fix: unique, keyword-targeted titles for every page.
6

69 duplicate H1 headings

High▾
69 pages have the same H1. Combined with duplicate titles, this creates a massive clarity problem for search engines. Fix: unique H1s that match the page's specific topic and target keyword.
7

176 pages with titles over 60 characters

High▾
Long titles get truncated in search results. Your homepage title is 74 characters. Fix: trim titles to 55-60 characters, front-load the keyword.
8

5 images missing alt text on homepage

Medium▾
Alt text helps Google understand images and improves accessibility. Fix: add descriptive alt text to all images sitewide.

Core Web Vitals need work PageSpeed verified · Aug 2026

52
Perf (mobile)
20.4s
LCP mobile · aim <2.5s
92
SEO score

Mobile performance is 52 with a 20.4-second LCP (Largest Contentful Paint). That is 8x slower than Google's 2.5-second target. Large images and render-blocking resources are the likely culprits. This directly hurts mobile rankings.

Local search

04 · LOCALStrong in the center, weak at the edges

Your Orlando GBP is live with a perfect 5-star rating, but only 3 reviews. Across all 5 locations, you have just 20 reviews total, and Jacksonville has zero. One of your GBPs is set up as a service-area business, which violates Google's guidelines for businesses with a physical address.

Orlando GBP1935 Gregory Rd
5.0★3 reviews
GBP visibility scoreProfile completeness
80/100
Review volumevs. competitors
3vs 77
Jacksonville GBPNo reviews
0reviews

GBP visibility breakdown: Your Orlando profile scores 80/100. You have the basics (phone, website, hours, category), but review volume is the gap. You have 3 reviews where the check allows up to 25 points. AAA Paver Sealing has 77 reviews and dominates the pack.

How you show up across the map right now Local grid · 7×7

Each square is a search run from that spot on the map. Green means you land in the top 3 of the Map Pack there. You are strong in the center (around your Gregory Rd address) but fade at the edges and disappear entirely in the corners.

1.4
Avg map rank
sealcoating
61% of grid in top 3 · 30/49 in the pack
local grid for sealcoating
20+
20+
20+
20+
20+
20+
20+
2
2
1
1
2
2
20+
2
1
1
1
2
2
20+
1
1
1
1
2
2
20+
1
1
1
1
1
1
20+
2
2
2
2
1
1
20+
20+
20+
20+
20+
20+
20+
20+
1.6
Avg map rank
asphalt repair
57% of grid in top 3 · 30/49 in the pack
local grid for asphalt repair
20+
20+
20+
20+
20+
20+
20+
2
2
2
1
2
2
20+
2
2
1
1
1
2
20+
2
1
1
1
1
2
20+
2
1
1
1
1
1
20+
5
4
2
1
1
1
20+
20+
20+
20+
20+
20+
20+
20+
2
Avg map rank
asphalt paving
55% of grid in top 3 · 30/49 in the pack
local grid for asphalt paving
20+
20+
20+
20+
20+
20+
20+
3
3
2
1
2
2
20+
2
2
2
1
2
2
20+
2
1
1
1
1
2
20+
3
3
1
1
1
1
20+
5
4
4
2
1
1
20+
20+
20+
20+
20+
20+
20+
20+
1-3 4-7 8-10 11-15 16+ not in pack
Who owns this pack Orlando Map Pack leaders
BusinessRatingReviewsWebsite
AAA Paver Sealing4.677aaapaversealing.com
All County Paving3.76allcountypaving.com
G-FORCE Parking Lot Striping4.746gogforce.com
Blacktop Dynasty5.01blacktopdynasty.com
Allstate Paving Inc.3.825none

You have a 5-star rating with 3 reviews. AAA Paver Sealing has 4.6 stars with 77 reviews. The review gap is the primary reason they dominate the pack and you fade at the edges. This is a volume problem, not a quality problem.

Do first

Launch a review generation campaign

Text every customer after a job with a direct link to your Google review page. Target 20+ reviews on the Orlando GBP in 60 days. Then replicate for Jacksonville, Melbourne, and the other locations.

Fix the policy violation

Convert the SAB listing to a storefront

One of your GBPs is set up as a service-area business without a visible address. Google does not allow this for businesses with a physical location. Fix it before Google suspends the listing.

The plan

05 · ROADMAP90 days to higher rankings

Sequenced so the fastest wins (GBP fixes, review generation) land first, while the content consolidation and location pages are built in parallel.

1
Phase 1 · Quick wins

Fix the local foundation

Weeks 1-3
  • Audit all 5 GBP listings: fix the service-area violation, ensure consistent NAP across all
  • Launch review generation: text link to Google after every job, target 20+ reviews per location
  • Unblock AI crawlers in robots.txt (GPTBot, ClaudeBot, Google-Extended)
  • Fix the 73 missing meta descriptions on high-priority pages
2
Phase 2 · Content consolidation

Stop the cannibalization

Weeks 3-8
  • Audit 200 blog posts: identify duplicate topics, map to pillar pages
  • Merge into 10-15 authoritative guides (sealcoating, paving, repair, striping, etc.)
  • 301 redirect pruned posts to their pillar page
  • Fix 39 duplicate titles and 69 duplicate H1s
  • Expand thin service pages to 800+ words with FAQs and schema
3
Phase 3 · Location expansion

Build the local pages

Weeks 6-12
  • Create dedicated location pages for Orlando, Jacksonville, Melbourne, and other markets
  • Unique content per page: local testimonials, project photos, service area details
  • LocalBusiness schema per location with correct NAP and geo coordinates
  • Align nav bar and footer (currently showing 3 vs 5 locations)
  • Add llms.txt and FAQ schema for AI visibility
Ready when you are

Let's turn 5 locations into 5 Map Pack wins

You have the scale, the experience, and a perfect rating. What is missing is the content architecture and review volume to match. REK can fix the cannibalization, build the location pages, and launch the review engine. Let's start with a content audit and GBP cleanup.

Book the strategy call →
Supporting detail

06 · DETAILSThe receipts

Everything above, with the specifics. Tap each block to open it.

Total HTML pages
281
Indexable
278 (99%)
Missing meta descriptions
73 pages (26%)
Duplicate titles
39 instances
Duplicate H1s
69 instances
Titles over 60 chars
176 pages
Thin pages (<200 words)
9 pages
Average word count
830 words (inflated by blog volume)
Status codes
575 200s, 1 301, 1 404
Overall score
80/100
Listing status
10/10 (Operational)
Star rating
20/20 (5.0 stars)
Review volume
5/25 (only 3 reviews)
Phone
10/10 (+1407-774-2009)
Website
15/15 (linked)
Hours
15/15 (set)
Category
5/5 (Asphalt contractor)
Allowed (6)
OAI-SearchBot, ChatGPT-User, Claude-User, anthropic-ai, PerplexityBot, Perplexity-User
Blocked (8)
GPTBot, ClaudeBot, Google-Extended, Applebot-Extended, CCBot, Bytespider, Amazonbot, Meta-ExternalAgent
llms.txt
Not found
FAQ schema
Not found
Organization schema
Not found
Sealcoating
Found in 30/49 cells, avg rank 1.4, top 3 in 61%
Asphalt repair
Found in 30/49 cells, avg rank 1.6, top 3 in 57%
Asphalt paving
Found in 30/49 cells, avg rank 2.0, top 3 in 55%
Pattern
Strong in center (ranks 1), fades to edges, not found in corners
Domain Authority rank
116/1000
Referring domains
91
Total backlinks
310
Dofollow backlinks
109
Spam score
9 (low)
Ranking keywords
129 total, 3 in top 3
Estimated traffic
97 visits/month

Screaming Frog crawl + DataForSEO keyword analysis + PageSpeed Insights + Local Falcon grid + ChatGPT/Gemini AI mention testing, August 2026.

Local grid shows Orlando location only. Other locations (Jacksonville, Melbourne, etc.) were not grid-tested in this audit. Review counts are from live GBP data. Blog post count (~200) is from analyst notes and may vary slightly from crawl total due to pagination and archive pages.

All Asphalt Services Inc., GEO + SEO Audit, August 2026.
Prepared by REK Marketing & Design · rekmarketing.com
Confidential prospect analysis.