Comprehensive SEO & AI Audit

frederictonlocalseo.com
Full Site Audit Report

A complete assessment of search visibility, technical health, AI discoverability, and growth opportunities for Fredericton Local SEO.

Date: March 31, 2026
Prepared for: Lesli Rose
Platform: Custom CSS / Lightweight CMS
Location: Fredericton, NB
18
Overall SEO Score
12
Technical Health
15
Content Score
35
Local SEO
5
AI Discoverability
10
Schema / Structured Data
01

Executive Summary

What this audit found at a glance

Critical Finding

frederictonlocalseo.com has significant untapped potential, but the site is currently under-built for its market. With fewer than 10 pages, an empty sitemap, zero schema markup, and no AI directives, Google and AI systems have very little to work with. The keyword-rich domain name is a strong asset -- but the site itself needs substantial investment to match.

Empty Sitemap

The XML sitemap exists but contains zero URLs. Google has no roadmap to crawl or index the site efficiently.

Critical Impact

No Schema Markup

No LocalBusiness, Service, FAQPage, or Organization schema detected. Invisible to rich results and AI answer engines.

Critical Impact

Extremely Thin Site

Under 10 pages total. Not enough content depth to rank for competitive local SEO keywords in Fredericton.

High Impact

Domain Cannibalization Risk

Same owner also runs digitalmarketingnb.com with similar services. Google may be confused about which site to rank.

High Impact

No Meta Descriptions

Missing meta descriptions means Google writes its own snippets -- usually poorly. Click-through rates suffer.

High Impact

Strong Domain Name

frederictonlocalseo.com is a keyword-rich exact-match domain. This is a genuine advantage if the site is built to support it.

Positive Signal

Key Findings Summary

Category Status Priority Issues Found
XML Sitemap Broken Critical Sitemap exists but lists 0 URLs
Schema Markup Missing Critical No structured data of any kind
Meta Tags Missing Critical No descriptions, no OG tags, no canonical
AI Discoverability Missing High No AI bot directives, no llms.txt
Content Depth Thin High Under 10 pages, 1 blog post
Local Citations Partial High Listed on some directories but incomplete
Domain Name Strong n/a Exact match keyword domain -- good asset
FAQ Content Exists High Content exists but no FAQPage schema
Analytics Missing High No Google Analytics or tracking detected
Dual Domain Conflict Risk Critical Potential cannibalization with digitalmarketingnb.com
03

Technical SEO Audit

Crawlability, indexing, and technical foundations

Technical Checklist

Fix: Populate the XML Sitemap

This is the single most important technical fix. Add every indexable page URL to the sitemap. If the CMS does not auto-generate it, create a static sitemap.xml file manually. Then submit it via Google Search Console.

Required Meta Tags (Every Page)

<!-- Add to every page's <head> section --> <meta name="description" content="Fredericton Local SEO helps small businesses rank in the top 3 on Google Maps. Local SEO, GBP optimization, and review boosting for Fredericton NB businesses."/> <link rel="canonical" href="https://frederictonlocalseo.com/current-page-url"/> <!-- Open Graph for social sharing --> <meta property="og:title" content="Fredericton Local SEO -- Top 3 Google Ranking"/> <meta property="og:description" content="Local SEO services for Fredericton businesses"/> <meta property="og:type" content="website"/> <meta property="og:url" content="https://frederictonlocalseo.com/"/> <meta property="og:image" content="https://frederictonlocalseo.com/og-image.jpg"/> <!-- Twitter/X card --> <meta name="twitter:card" content="summary_large_image"/>
04

Schema & Structured Data

Zero structured data detected -- this is the biggest gap

Structured data (schema.org markup) tells Google and AI systems exactly what your business is, where it is located, what services it offers, and what people ask about it. Without it, your site is a black box. Here is every schema type this site should have:

Schema Type Status Purpose Where to Add
LocalBusiness Missing Tells Google your name, address, phone, hours, geo coordinates Every page (in footer or head)
Organization Missing Brand identity, logo, social links Homepage
Service Missing Each service you offer -- local SEO, GBP, web design, etc. Each service page
FAQPage Missing FAQ content already exists -- schema would enable rich FAQ snippets in search FAQ page
WebSite + SearchAction Missing Sitelinks search box in Google results Homepage
BreadcrumbList Missing Navigation hierarchy for Google Every page
Review / AggregateRating Missing Star ratings in search results (once reviews are collected) Homepage, service pages
BlogPosting / Article Missing Blog content indexing, AI citation potential Blog posts

Priority Schema: LocalBusiness (Add First)

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "LocalBusiness", "@id": "https://frederictonlocalseo.com/#business", "name": "Fredericton Local SEO", "description": "Local SEO agency helping Fredericton businesses rank in the top 3 on Google Maps and local search results.", "url": "https://frederictonlocalseo.com", "telephone": "(506) 705-6113", "email": "lesli@frederictonlocalseo.com", "address": { "@type": "PostalAddress", "streetAddress": "168 Clark Street", "addressLocality": "Fredericton", "addressRegion": "NB", "postalCode": "E3A 2W7", "addressCountry": "CA" }, "geo": { "@type": "GeoCoordinates", "latitude": 45.9636, "longitude": -66.6431 }, "areaServed": { "@type": "City", "name": "Fredericton", "containedInPlace": { "@type": "AdministrativeArea", "name": "New Brunswick" } }, "sameAs": [ "https://www.facebook.com/frederictonlocalseo" ], "priceRange": "$$", "openingHoursSpecification": { "@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"], "opens": "09:00", "closes": "17:00" } } </script>

Priority Schema: FAQPage (Add to FAQ Page)

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "How much does local SEO cost in Fredericton?", "acceptedAnswer": { "@type": "Answer", "text": "Local SEO packages in Fredericton typically range from $500 to $2,000 per month depending on competition and scope of services." } }, { "@type": "Question", "name": "How long does it take to rank on Google Maps?", "acceptedAnswer": { "@type": "Answer", "text": "Most Fredericton businesses see noticeable improvements in Google Maps visibility within 3 to 6 months of consistent local SEO work." } } ] } </script>

Priority Schema: Service (One Per Service)

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Service", "name": "Local SEO Services", "description": "Comprehensive local SEO to help Fredericton businesses appear in the Google Map Pack and top organic results.", "provider": { "@type": "LocalBusiness", "@id": "https://frederictonlocalseo.com/#business" }, "areaServed": { "@type": "City", "name": "Fredericton" }, "serviceType": "Local Search Engine Optimization" } </script>
05

AI Discoverability

How visible is this site to AI answer engines like ChatGPT, Perplexity, and Google AI Overviews?

Score: 5 / 100

This site is essentially invisible to AI systems. No structured data, no clear entity definitions, no bot directives, no content formatted for AI extraction. In 2026, AI-driven search is rapidly replacing traditional clicks -- this needs to change immediately.

AI Discoverability Checklist

Create: /llms.txt

# llms.txt -- Place at https://frederictonlocalseo.com/llms.txt # Fredericton Local SEO ## About Fredericton Local SEO is a local SEO agency based in Fredericton, New Brunswick, Canada. Owner: Lesli Rose. Phone: (506) 705-6113. Address: 168 Clark Street, Fredericton NB E3A 2W7. ## Services - Local SEO for Fredericton businesses - Google Business Profile optimization - Google Maps ranking improvement - Review boosting and reputation management - WordPress website design (SEO-friendly) - Content strategy for local search - Lead generation for small businesses ## Service Area Fredericton, New Brunswick, Canada and surrounding areas. ## Key Facts - "If you aren't in the top 3, you are invisible" - Specializes exclusively in local search for Fredericton businesses - Offers Google Maps visibility optimization - Provides review boosting strategies ## Contact - Website: https://frederictonlocalseo.com - Email: lesli@frederictonlocalseo.com - Phone: (506) 705-6113

Update: robots.txt AI Bot Rules

# Add to robots.txt -- Allow AI crawlers to index your site User-agent: GPTBot Allow: / User-agent: ClaudeBot Allow: / User-agent: PerplexityBot Allow: / User-agent: Google-Extended Allow: / User-agent: Applebot-Extended Allow: / Sitemap: https://frederictonlocalseo.com/sitemap.xml
06

On-Page SEO

Title tags, headings, internal links, and page-level optimization

Element Current State Recommendation
Homepage Title Mismatch "Internet Marketing Fredericton" "Fredericton Local SEO -- Google Maps & Local Search Ranking"
H1 Tag Unknown Likely present but needs keyword alignment Use "Fredericton Local SEO" as H1, with service keywords in H2s
Meta Description Missing Write unique 150-160 char description per page with primary keyword + CTA
Internal Links Minimal Very few pages to link between Build out service pages, then cross-link between them with keyword anchor text
Image Alt Text Unknown Every image needs descriptive alt text including location keywords where natural
URL Structure Clean Domain is already keyword-rich Use /local-seo/, /google-business-profile/, /web-design/ for service pages
Page Speed Likely Fast Small site, minimal assets Verify with PageSpeed Insights; optimize images if needed

Title Tag Templates

Page Suggested Title (under 60 chars)
HomeFredericton Local SEO -- Top 3 Google Ranking
Local SEOLocal SEO Services Fredericton NB | Get Found
GBP OptimizationGoogle Business Profile Fredericton -- GBP Expert
Web DesignSEO Website Design Fredericton NB -- WordPress
Review BoostingReview Boosting for Fredericton Businesses
ContactContact Fredericton Local SEO -- Free Consultation
FAQLocal SEO FAQ -- Fredericton Business Owners
BlogFredericton SEO Blog -- Tips for Local Businesses
07

Content Strategy

What pages to build and what content to publish

The site currently has fewer than 10 pages and 1 blog post. For a local SEO business targeting competitive keywords, this is far too thin. Here is a complete content build plan:

Pages to Create (Priority Order)

# Page Target Keyword Priority Word Count
1 /local-seo/ "local SEO Fredericton" Critical 1,500+
2 /google-business-profile/ "Google Business Profile Fredericton" Critical 1,200+
3 /web-design/ "website design Fredericton" High 1,200+
4 /review-boosting/ "review management Fredericton" High 1,000+
5 /google-maps-ranking/ "Google Maps ranking Fredericton" High 1,200+
6 /about/ Brand trust, E-E-A-T signals High 800+
7 /case-studies/ "SEO results Fredericton" Medium 1,000+ per case
8 /pricing/ "SEO pricing Fredericton" Medium 600+
9 /testimonials/ Social proof, trust signals Medium 500+
10 /content-marketing/ "content marketing Fredericton" Future 1,000+

Blog Content Calendar (First 12 Posts)

Publish 2 posts per month. Target long-tail keywords and "People Also Ask" queries.

Month Post Title Target Query
Apr 2026How to Set Up Your Google Business Profile in Fredericton"Google Business Profile setup Fredericton"
Apr 2026Why Fredericton Businesses Need Local SEO in 2026"why local SEO matters"
May 2026How to Get More Google Reviews for Your Fredericton Business"get more Google reviews"
May 2026Google Maps vs. Organic Search -- What Fredericton Business Owners Need to Know"Google Maps ranking vs organic"
Jun 2026The Cost of Local SEO in New Brunswick -- What to Expect"local SEO cost NB"
Jun 20265 SEO Mistakes Fredericton Small Businesses Make"SEO mistakes small business"
Jul 2026What is a Google Map Pack and How to Get In It"what is Google Map Pack"
Jul 2026How Long Does SEO Take for Fredericton Businesses?"how long does SEO take"
Aug 2026Why Your Fredericton Business Isn't Showing Up on Google"business not showing on Google"
Aug 2026Local SEO vs. Paid Ads -- Which is Better for Fredericton?"SEO vs Google Ads local"
Sep 2026How to Choose an SEO Company in Fredericton"SEO company Fredericton"
Sep 2026NAP Consistency -- Why Your Business Info Needs to Match Everywhere"NAP consistency SEO"
08

Keyword Strategy

Target keywords organized by pillar and search intent

Pillar 1: Fredericton SEO (Primary)

KeywordIntentDifficulty Est.Target Page
SEO FrederictonCommercialMediumHomepage
local SEO FrederictonCommercialMedium/local-seo/
Fredericton SEO companyCommercialMediumHomepage
SEO services Fredericton NBCommercialLow-Med/local-seo/
best SEO company FrederictonCommercialLow-MedHomepage

Pillar 2: Google Business Profile

KeywordIntentDifficulty Est.Target Page
Google Business Profile FrederictonCommercialLow/google-business-profile/
GBP optimization New BrunswickCommercialLow/google-business-profile/
Google Maps ranking FrederictonCommercialLow-Med/google-maps-ranking/
how to rank on Google Maps FrederictonInformationalLowBlog post

Pillar 3: Small Business Fredericton

KeywordIntentDifficulty Est.Target Page
small business marketing FrederictonCommercialLow-MedHomepage
website design FrederictonCommercialMedium/web-design/
digital marketing Fredericton NBCommercialMediumHomepage

Pillar 4: New Brunswick (Province-Wide)

KeywordIntentDifficulty Est.Target Page
SEO New BrunswickCommercialLow-MedHomepage / About
digital marketing New BrunswickCommercialLow-MedHomepage
web design New BrunswickCommercialMedium/web-design/
09

Local SEO Audit

Citations, NAP consistency, and local search signals

Citation & Directory Presence

DirectoryStatusNAP Consistent?Notes
Google Business ProfileUnknown--Verify GBP is claimed, complete, and matches site NAP exactly
MantaListedCheckConfirmed listing exists
n49.caListedCheckCanadian directory -- good for local signals
InfoIsInfoListedCheckConfirmed listing exists
DigitalSpinnerListedCheckNiche directory
YelpNot Found--Add listing
Yellow Pages CanadaNot Found--Add listing (yp.ca)
Bing PlacesNot Found--Add listing -- feeds Bing, Cortana, and Copilot
Apple MapsNot Found--Add via Apple Business Connect
BBB (Better Business Bureau)Not Found--Strong trust signal for local businesses
HotfrogNot Found--Add free listing
canadaone.comNot Found--Canadian business directory
FacebookListedCheckEnsure NAP matches exactly

NAP Consistency is Critical

Your Name, Address, and Phone (NAP) must be identical across every listing. Even small differences like "St." vs "Street" or "(506)" vs "506" can confuse Google. Audit every existing listing and ensure they all match:

Fredericton Local SEO
168 Clark Street, Fredericton, NB E3A 2W7
(506) 705-6113

Local SEO Score Breakdown

Google Business Profile

Status unknown. Must be claimed, fully completed with all fields, categories set to "SEO agency" and "Internet marketing service", photos uploaded, and posts published weekly.

Critical Priority

Reviews

No review schema on site. Unknown number of Google reviews. Goal should be 15+ reviews within 6 months with a systematic ask-for-review process after every engagement.

High Priority

Local Content

No Fredericton-specific content beyond the homepage. Create location-specific service pages, local case studies, and blog content mentioning Fredericton landmarks and neighborhoods.

High Priority

Local Backlinks

No evidence of links from Fredericton organizations, Chamber of Commerce, local media, or community groups. These are the strongest local ranking signals.

High Priority
10

Google Business Profile Optimization

Your GBP is your most important local SEO asset

For a local SEO agency, your own GBP is both your #1 ranking tool and your proof of expertise. If your GBP is not fully optimized, potential clients will question your ability to optimize theirs.

GBP Completion Checklist

11

Competitor Landscape

Who you're up against in Fredericton's local SEO market

Competitor Est. Pages Blog Active? Schema? Strengths Weaknesses
Rise Atlantic
riseatlantic.com
30+ Yes Likely Established brand, content depth, case studies Broader focus (not local-SEO-only), serves multiple provinces
ICS Creative Agency 20+ Some Unknown Full-service agency, established Not SEO-focused, generalist
Optimized Webmedia 15+ Some Unknown SEO-focused messaging Less local Fredericton focus
Division Web Design 15+ Minimal Unknown Web design focus, portfolio Not SEO-specialist, design-first
frederictonlocalseo.com
(Your site)
<10 1 post None Exact-match keyword domain, niche focus Thin content, no schema, empty sitemap

Competitive Advantage

Your exact-match domain (frederictonlocalseo.com) is a genuine edge. None of the competitors have a domain this precisely aligned with "local SEO Fredericton" search queries. The gap is not your positioning -- it's your content depth. Build out 20+ pages with proper schema and you can compete with Rise Atlantic despite their head start.

12

Dual Domain Strategy

frederictonlocalseo.com vs. digitalmarketingnb.com -- resolving the conflict

Domain Cannibalization Warning

You own both frederictonlocalseo.com and digitalmarketingnb.com. Both sites offer overlapping services (SEO, web design, digital marketing) in the same geographic area. This creates a real risk of keyword cannibalization where Google does not know which site to rank -- and may choose neither.

There are three strategic options. Each has trade-offs.

Option A: Merge Into One

Pick the stronger domain and 301-redirect the other to it. All link equity combines. One site to maintain. Clear for Google.

Risk: Lose the keyword advantage of the other domain name.

Option C: Hub and Spoke

Make digitalmarketingnb.com the "main" brand. frederictonlocalseo.com becomes a landing page that funnels leads to the main site.

Risk: Wastes the keyword-rich domain's ranking potential.

If You Choose Option B (Recommended)

frederictonlocalseo.com

  • Local SEO services only
  • Google Business Profile optimization
  • Google Maps ranking
  • Review boosting & management
  • Local citation building
  • Target: "SEO Fredericton" keywords
  • Audience: Fredericton-only businesses
  • No social media marketing
  • No paid ads services

digitalmarketingnb.com

  • Full-service digital marketing
  • Social media management
  • Google/Facebook Ads
  • Email marketing
  • Branding & content strategy
  • Target: "digital marketing NB" keywords
  • Audience: Province-wide or niche (health/wellness)
  • No local SEO services
  • No citation building

Critical Implementation Rule

Whichever option you choose, the two sites must NEVER target the same keyword. If both sites have a page targeting "SEO Fredericton," Google will split ranking signals between them and neither page will rank well. Pick one site per keyword -- no exceptions.

14

90-Day Action Roadmap

Week-by-week plan to fix critical issues and build momentum

Week 1 -- Emergency Fixes

Fix the Foundation

Populate XML sitemap with all page URLs. Add meta descriptions to every page. Install Google Analytics (GA4) and Google Search Console. Fix the homepage title tag to match brand. Add canonical tags to every page.

Week 2 -- Schema & AI

Add Structured Data

Implement LocalBusiness schema on every page. Add FAQPage schema to the FAQ page. Create /llms.txt file. Update robots.txt with AI bot directives. Add Open Graph tags.

Week 3-4 -- Core Pages

Build Service Pages

Create /local-seo/ page (1,500 words). Create /google-business-profile/ page (1,200 words). Create /about/ page with credentials and photo. Add Service schema to each new page.

Week 5-6 -- GBP & Citations

Local Presence

Fully optimize Google Business Profile (all fields, photos, services). Submit to 10 new directories (Yelp, Yellow Pages Canada, Bing Places, Apple Maps, BBB, etc.). Start weekly GBP posts. Ask 3-5 past clients for Google reviews.

Week 7-8 -- Content Push

More Pages + Blog

Create /web-design/ page. Create /review-boosting/ page. Create /google-maps-ranking/ page. Publish first 2 blog posts with BlogPosting schema. Create /case-studies/ page with at least 1 case study.

Week 9-10 -- Trust & Proof

Social Proof

Create /testimonials/ page. Create /pricing/ page. Add AggregateRating schema once you have 5+ reviews. Build internal linking between all service pages.

Week 11-12 -- Link Building

Authority Building

Join Fredericton Chamber of Commerce for directory link. Pitch local media for a story. Reach out to 5 local businesses for reciprocal links. Submit to HARO/Connectively. Publish 2 more blog posts.

Week 13 -- Review & Measure

Audit Progress

Run Google Search Console report to check indexing. Review GA4 traffic data. Check Google Maps ranking for target keywords. Audit all schema with Google Rich Results Test. Plan next quarter priorities.

15

Quick Wins

The 10 things that will have the most impact, ranked by effort vs. reward

Do This Week (High Impact / Low Effort)

  • 1. Populate the XML sitemap with all URLs and submit to Google Search Console
  • 2. Add meta descriptions to every existing page
  • 3. Install GA4 tracking code
  • 4. Fix homepage title from "Internet Marketing" to "Fredericton Local SEO"
  • 5. Add LocalBusiness schema (copy the code from Section 04)

Do This Month (High Impact / Medium Effort)

  • 6. Create /local-seo/ service page (1,500 words)
  • 7. Create /google-business-profile/ service page
  • 8. Add FAQPage schema to existing FAQ page
  • 9. Create /llms.txt and update robots.txt for AI bots
  • 10. Fully optimize your Google Business Profile

Next 30-60 Days (Growth Plays)

  • Build out remaining service pages (web design, review boosting, maps)
  • Submit to 10+ local directories with consistent NAP
  • Start publishing 2 blog posts per month
  • Collect 5+ Google reviews from past clients
  • Resolve the dual-domain strategy (pick Option A, B, or C)

60-90 Days (Authority Plays)

  • Join Fredericton Chamber of Commerce for backlink
  • Create case studies with measurable results
  • Build internal link network across all pages
  • Pitch local media for PR backlinks
  • Add AggregateRating schema once reviews are collected

Bottom Line

frederictonlocalseo.com has a strong domain name and clear market positioning, but the site itself is not giving Google or AI systems enough to work with. The fixes in this audit are straightforward -- no exotic strategies needed. Populate the sitemap, add schema, build out 10-15 more pages, and optimize your GBP. That alone will move the needle significantly. The dual-domain question with digitalmarketingnb.com needs a decision soon -- every month both sites compete against each other is wasted ranking potential.