The complete SEO playbook.
The audit of your current site (it's bad), the keyword map of where we'll win, the technical fixes for week 1, and the realistic timeline for ranking next to KOA.
The seven things you need to know about the SEO plan. Click any tile for the full breakdown.
Your current site scores 9 out of 100.
That's not a typo. The score reflects a near-zero local optimization plus a schema tag that's pointing Google to the wrong state. Here's the breakdown.
What Google currently thinks your business is
This is the actual JSON-LD schema embedded on the live islandcreekcampground.com homepage right now. We verified by rendering the page through a headless browser on May 15, 2026:
{
"@type": "Campground",
"name": "575 RV Park", ← WRONG
"telephone": "+15755541006", ← WRONG
"address": {
"streetAddress": "575 W. 8th Street", ← WRONG
"addressLocality": "Alamogordo", ← WRONG (Wilmington NC)
"addressRegion": "NM", ← WRONG (NC, not NM)
"postalCode": "88310" ← WRONG (28411)
}
}Template default from a competitor in New Mexico that was never customized. Fixing this one tag alone will lift local pack visibility within 2–4 weeks. Single highest-ROI action in the engagement.
Three different versions of your business identity exist
Before launch, all three sources have to agree. We'll confirm with you on the next call.
| Source | Name | Address | Phone |
|---|---|---|---|
| Page HTML footer | Island Creek Campground | 8102 SIDBURY RD, WILMINGTON NC | +19105203582 |
| Page JSON-LD schema | 575 RV Park | 575 W. 8th Street, Alamogordo, NM 88310 | +15755541006 |
| MCG feasibility study | Island Creek RV Resort | 8110 Sidbury Rd, Wilmington, NC 28411 | (not in study) |
Five facts that don't match between your live site and MCG's study
Pick the canonical version of each before we launch, so we sync everywhere.
| Fact | Live site | MCG study |
|---|---|---|
| Site count | 65 | 66 |
| Acreage | 19.61 | 19.21 |
| Street address | 8102 Sidbury Rd | 8110 Sidbury Rd |
| Property name | Island Creek Campground | Island Creek RV Resort |
| Opening | Summer of 2026 | Q4 2026 |
21 queries we mapped. 10+ are wide open.
Where KOA, Oceans, and Snow's Cut rank for each — and where nobody ranks. The 'WIDE OPEN' rows are the ones we'll own.
| Query | KOA | Oceans | Snow's Cut | Opportunity | Priority |
|---|---|---|---|---|---|
| wilmington nc rv park | 1–2 | 8–15 | 15+ | Top-3 achievable in 12 months | P0 |
| wilmington rv resort | 1–2 | 8–15 | — | Top-3 achievable in 12 months | P0 |
| rv park near wrightsville beach | 1–3 | 5–10 | — | Mid-funnel; page 1 in 9 months | P1 |
| rv park near carolina beach | 5–10 | — | 3–8 | Open — go deep | P1 |
| rv park near kure beach | 5–10 | — | — | Open | P2 |
| cape fear rv resort | — | — | — | WIDE OPEN — no clear winner | P0 |
| monthly rv park wilmington nc | — | — | 1–3 | Beat Snow's Cut with depth | P0 |
| long term rv stay wilmington | — | — | 1–3 | Same | P0 |
| snowbird rv park north carolina coast | — | — | — | WIDE OPEN | P0 |
| snowbird rv wilmington | — | — | — | WIDE OPEN | P0 |
| uncw family weekend lodging | — | — | — | WIDE OPEN | P0 |
| uncw graduation rv park | — | — | — | WIDE OPEN | P0 |
| big rig rv park wilmington | — | — | — | WIDE OPEN | P0 |
| 100 ft pull through rv wilmington | — | — | — | WIDE OPEN | P1 |
| pet friendly rv park wilmington | weak | thin | — | Beatable | P1 |
| quiet rv park wilmington | — | — | — | WIDE OPEN — anti-KOA wedge | P0 |
| luxury rv resort wilmington | — | weak | — | Open lane | P1 |
| rv park i-140 wilmington | — | — | — | WIDE OPEN | P2 |
| rv park hampstead nc | — | — | — | WIDE OPEN | P1 |
| wilmington-hampstead bypass campground | — | — | — | WIDE OPEN — owns it when bypass opens | P1 |
| azalea festival rv camping wilmington | — | — | — | Open — seasonal play | P2 |
What KOA wrote, and how we'll beat each post.
KOA published 6 local blog posts. None are deep. None target long-tail intent. Below: each post, our reading of its weakness, and the post we'd publish instead.
12 fixes we ship in Week 1.
Each one moves a specific signal Google measures. The 'Critical' rows alone account for ~60% of the score lift we'd expect by Month 3.
- Schema markupbrokenReplace template default (Alamogordo NM) with correct Campground schemaCritical
- robots.txtdefaultConfirm allows all crawlers, add sitemap referenceHigh
- sitemap.xmlmissing or auto-generatedStructured by content type, submit to GSC + Bing WebmasterHigh
- Canonical tagsinconsistentSelf-canonical on every pageHigh
- HTTPSlikely yesVerify; add HSTS headerMedium
- Mobile-first designpartialMobile-first responsive, tested at 360pxHigh
- Core Web VitalsunknownLCP <2.5s, INP <200ms, CLS <0.1 — all mobileHigh
- Internal linkingnoneEvery page links to 2–4 contextually related pagesMedium
- Open Graph + Twitter Cardlikely missingDefault OG image + per-page OG tagsMedium
- GA4 + GSC + Bing WebmastermissingAll three provisioned + verified ownershipCritical
- Indexing API submissionn/aSubmit all new pages to Google Indexing API on publishMedium
- `tel:` linksnoneEvery phone instance must be a tap-to-call linkCritical
The exact JSON-LD we'll deploy.
This is the drop-in replacement for the broken schema. Verified against schema.org Campground type. Once Doug confirms NAP, we ship this on day one.
{
"@context": "https://schema.org",
"@type": "Campground",
"@id": "https://islandcreekcampground.com/#campground",
"name": "Island Creek RV Resort",
"alternateName": "Island Creek Campground",
"url": "https://islandcreekcampground.com",
"telephone": "+1-910-520-3582",
"email": "doug@islandcreekcampground.com",
"address": {
"@type": "PostalAddress",
"streetAddress": "8110 Sidbury Road",
"addressLocality": "Wilmington",
"addressRegion": "NC",
"postalCode": "28411",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": "34.34329",
"longitude": "-77.80335"
},
"openingHoursSpecification": [{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],
"opens": "08:00",
"closes": "20:00"
}],
"priceRange": "$$",
"petsAllowed": true,
"smokingAllowed": false,
"checkinTime": "15:00",
"checkoutTime": "11:00",
"amenityFeature": [
{"@type": "LocationFeatureSpecification", "name": "Concrete Pads", "value": true},
{"@type": "LocationFeatureSpecification", "name": "Full Hookups", "value": true},
{"@type": "LocationFeatureSpecification", "name": "Big Rig Friendly", "value": true},
{"@type": "LocationFeatureSpecification", "name": "Swimming Pool", "value": true},
{"@type": "LocationFeatureSpecification", "name": "Clubhouse", "value": true},
{"@type": "LocationFeatureSpecification", "name": "Pickleball Courts", "value": true},
{"@type": "LocationFeatureSpecification", "name": "Dog Park", "value": true},
{"@type": "LocationFeatureSpecification", "name": "Pet Friendly", "value": true},
{"@type": "LocationFeatureSpecification", "name": "WiFi", "value": true}
],
"areaServed": [
"Wilmington, NC", "Wrightsville Beach", "Carolina Beach", "Kure Beach",
"Hampstead, NC", "Topsail Beach"
]
}14 listings we ship Week 1. Plus 24 more.
The 14 P0 listings drive ~80% of organic discovery. The other tiers are brand presence and long-tail capture.
P0 — Week 1 (the bookings drivers)
~$700 in paid listings + free. Bundled in the $20k.
P1 · Month 3
- · Visit NC (state tourism)
- · AllStays
- · RVshare
- · Outdoorsy
- · Harvest Hosts ($99/yr)
- · Boondockers Welcome
- · BringFido
- · PetsWelcome
- · wilmington-nc.com
- · capefear-nc.com
- · NC Travel Industry Association
P2 · Month 6
- · Reserve America
- · Booking.com (15% commission)
- · VRBO (8% commission)
- · Expedia
- · FreeRoam
- · Park Advisor
- · Camp Native
- · Escapees RV Club ($39.95/yr)
- · FMCA
- · Snowbird.com
- · Workamper News
P3 · Trade + industry
- · ARVC (National Association of RV Parks)
- · NCARV (NC State Assoc.)
- · Wilmington Chamber of Commerce
- · Hampstead Chamber
- · UNCW Off-Campus Lodging Directory
What we deliberately skip
- ✕Campspot Marketplace. RoverPass competitor. We won't surface Doug's inventory there.
- ✕KOA. Brand, not a directory.
- ✕Recreation.gov. Public lands only.
- ✕Airbnb. Only relevant for cabins/glamping — Doug's permit prohibits.
- ✕Generic 'free directory' submission services. Google has detected and penalized these for years.
Where you'll be at 6, 12, and 18 months.
Honest predictions, not aspirational ones. We won't displace KOA from #1 on their core query — the brand + DA moat is too wide. Our goal is co-ranking top 3.
- Indexed and ranking page 2–3 on primary commercial queries ('Wilmington NC RV park')
- Top-5 on at least one long-tail (likely 'big rig RV park Wilmington' or 'snowbird RV Wilmington')
- 30–60 Google reviews
- 10–12 aggregator listings live with photos + descriptions
- Branded queries ('Island Creek RV Resort') all-clear at #1
- Top-5 on 1–2 non-branded commercial queries
- Top-3 on 3–5 long-tails
- 100–200 Google reviews
- Page 1 for 'Wilmington NC RV resort' (position 4–7, behind KOA + aggregators)
- Position 2–4 for primary commercial queries (behind KOA + 1–2 aggregators)
- Top-1 on 5–10 long-tails
- AI Overviews / featured snippets on niche queries
- 200+ reviews at 4.6+
- Goal is co-rank top 3, not displace KOA #1. The brand + DA moat is too wide.