frederictonlocalseo.com
Full Site Audit Report
A complete assessment of search visibility, technical health, AI discoverability, and growth opportunities for Fredericton Local SEO.
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.
No Schema Markup
No LocalBusiness, Service, FAQPage, or Organization schema detected. Invisible to rich results and AI answer engines.
Extremely Thin Site
Under 10 pages total. Not enough content depth to rank for competitive local SEO keywords in Fredericton.
Domain Cannibalization Risk
Same owner also runs digitalmarketingnb.com with similar services. Google may be confused about which site to rank.
No Meta Descriptions
Missing meta descriptions means Google writes its own snippets -- usually poorly. Click-through rates suffer.
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.
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 |
Technical SEO Audit
Crawlability, indexing, and technical foundations
Technical Checklist
-
XML Sitemap -- Sitemap file exists but is completely empty (0 URLs). Google has no URL list to reference for crawling. This is worse than having no sitemap at all because it signals an intentionally empty site.
-
Meta Descriptions -- No meta description tags detected. Google generates its own snippets, which are usually less compelling and miss key selling points.
-
Canonical Tags -- No canonical tags found. If any content is duplicated or accessible via multiple URLs, Google has to guess which version to index.
-
Open Graph Tags -- No OG tags detected. Social media shares will show generic or blank previews instead of branded content.
-
Google Analytics -- No analytics tracking code found. Impossible to measure traffic, conversions, or user behavior without this.
-
Title Tag Mismatch -- Title says "Internet Marketing Fredericton" but the domain/brand is about "Local SEO." Inconsistent messaging confuses both users and search engines.
-
Page Count -- Under 10 pages total. For a service business targeting competitive keywords, this is far too thin. Competitors have 20-50+ pages.
-
SSL Certificate -- HTTPS is active. Good foundation for security and a minor ranking signal.
-
Domain Name -- frederictonlocalseo.com is keyword-rich and location-specific. This remains a legitimate advantage.
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)
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)
Priority Schema: FAQPage (Add to FAQ Page)
Priority Schema: Service (One Per Service)
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
-
llms.txt / llms-full.txt -- Not present. This file tells AI crawlers what your site is about and what content to reference. Create one at /llms.txt with a plain-text summary of your business, services, and FAQ answers.
-
AI Bot Directives in robots.txt -- No specific rules for AI crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended). Add explicit allow/disallow rules to control what AI systems can reference.
-
Schema Markup (Entity Definition) -- No structured data to help AI systems understand what this business IS, where it is, or what it does. AI answer engines rely heavily on schema.
-
FAQ Content Formatting -- FAQ page exists, but answers are not in a question-answer format that AI can easily extract. Use proper H3 questions with clear paragraph answers.
-
"What is" / "How to" Content -- No informational content written in the direct Q&A format that AI systems love to cite. Blog has only 1 post.
-
Topical Authority Signals -- Not enough content depth for AI to identify this site as an authority on local SEO in Fredericton. Need 15-20+ pages minimum.
Create: /llms.txt
Update: robots.txt AI Bot Rules
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) |
|---|---|
| Home | Fredericton Local SEO -- Top 3 Google Ranking |
| Local SEO | Local SEO Services Fredericton NB | Get Found |
| GBP Optimization | Google Business Profile Fredericton -- GBP Expert |
| Web Design | SEO Website Design Fredericton NB -- WordPress |
| Review Boosting | Review Boosting for Fredericton Businesses |
| Contact | Contact Fredericton Local SEO -- Free Consultation |
| FAQ | Local SEO FAQ -- Fredericton Business Owners |
| Blog | Fredericton SEO Blog -- Tips for Local Businesses |
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 2026 | How to Set Up Your Google Business Profile in Fredericton | "Google Business Profile setup Fredericton" |
| Apr 2026 | Why Fredericton Businesses Need Local SEO in 2026 | "why local SEO matters" |
| May 2026 | How to Get More Google Reviews for Your Fredericton Business | "get more Google reviews" |
| May 2026 | Google Maps vs. Organic Search -- What Fredericton Business Owners Need to Know | "Google Maps ranking vs organic" |
| Jun 2026 | The Cost of Local SEO in New Brunswick -- What to Expect | "local SEO cost NB" |
| Jun 2026 | 5 SEO Mistakes Fredericton Small Businesses Make | "SEO mistakes small business" |
| Jul 2026 | What is a Google Map Pack and How to Get In It | "what is Google Map Pack" |
| Jul 2026 | How Long Does SEO Take for Fredericton Businesses? | "how long does SEO take" |
| Aug 2026 | Why Your Fredericton Business Isn't Showing Up on Google | "business not showing on Google" |
| Aug 2026 | Local SEO vs. Paid Ads -- Which is Better for Fredericton? | "SEO vs Google Ads local" |
| Sep 2026 | How to Choose an SEO Company in Fredericton | "SEO company Fredericton" |
| Sep 2026 | NAP Consistency -- Why Your Business Info Needs to Match Everywhere | "NAP consistency SEO" |
Keyword Strategy
Target keywords organized by pillar and search intent
Pillar 1: Fredericton SEO (Primary)
| Keyword | Intent | Difficulty Est. | Target Page |
|---|---|---|---|
| SEO Fredericton | Commercial | Medium | Homepage |
| local SEO Fredericton | Commercial | Medium | /local-seo/ |
| Fredericton SEO company | Commercial | Medium | Homepage |
| SEO services Fredericton NB | Commercial | Low-Med | /local-seo/ |
| best SEO company Fredericton | Commercial | Low-Med | Homepage |
Pillar 2: Google Business Profile
| Keyword | Intent | Difficulty Est. | Target Page |
|---|---|---|---|
| Google Business Profile Fredericton | Commercial | Low | /google-business-profile/ |
| GBP optimization New Brunswick | Commercial | Low | /google-business-profile/ |
| Google Maps ranking Fredericton | Commercial | Low-Med | /google-maps-ranking/ |
| how to rank on Google Maps Fredericton | Informational | Low | Blog post |
Pillar 3: Small Business Fredericton
| Keyword | Intent | Difficulty Est. | Target Page |
|---|---|---|---|
| small business marketing Fredericton | Commercial | Low-Med | Homepage |
| website design Fredericton | Commercial | Medium | /web-design/ |
| digital marketing Fredericton NB | Commercial | Medium | Homepage |
Pillar 4: New Brunswick (Province-Wide)
| Keyword | Intent | Difficulty Est. | Target Page |
|---|---|---|---|
| SEO New Brunswick | Commercial | Low-Med | Homepage / About |
| digital marketing New Brunswick | Commercial | Low-Med | Homepage |
| web design New Brunswick | Commercial | Medium | /web-design/ |
Local SEO Audit
Citations, NAP consistency, and local search signals
Citation & Directory Presence
| Directory | Status | NAP Consistent? | Notes |
|---|---|---|---|
| Google Business Profile | Unknown | -- | Verify GBP is claimed, complete, and matches site NAP exactly |
| Manta | Listed | Check | Confirmed listing exists |
| n49.ca | Listed | Check | Canadian directory -- good for local signals |
| InfoIsInfo | Listed | Check | Confirmed listing exists |
| DigitalSpinner | Listed | Check | Niche directory |
| Yelp | Not Found | -- | Add listing |
| Yellow Pages Canada | Not Found | -- | Add listing (yp.ca) |
| Bing Places | Not Found | -- | Add listing -- feeds Bing, Cortana, and Copilot |
| Apple Maps | Not Found | -- | Add via Apple Business Connect |
| BBB (Better Business Bureau) | Not Found | -- | Strong trust signal for local businesses |
| Hotfrog | Not Found | -- | Add free listing |
| canadaone.com | Not Found | -- | Canadian business directory |
| Listed | Check | Ensure 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.
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.
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.
Local Backlinks
No evidence of links from Fredericton organizations, Chamber of Commerce, local media, or community groups. These are the strongest local ranking signals.
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
- Claim & verify GBP -- Confirm the profile is claimed and verified under your Google account
- Primary category -- Set to "SEO agency" or "Internet marketing service"
- Secondary categories -- Add "Marketing agency", "Web designer", "Business management consultant"
- Business description -- Write a 750-character description packed with local keywords. Mention Fredericton, New Brunswick, local SEO, Google Maps, and small business.
- Services list -- Add each service: Local SEO, Google Business Profile Optimization, Website Design, Review Boosting, Google Maps Ranking, Content Strategy, Lead Generation
- Photos -- Upload 10+ professional photos: office, team, before/after results, logo, cover photo
- Business hours -- Set accurate hours. Include "special hours" for holidays.
- Products -- Add service packages as "products" with descriptions and pricing
- Weekly posts -- Publish Google Business posts every week. Share tips, case studies, offers.
- Q&A section -- Pre-populate with 10+ questions and answers (you can ask and answer your own)
- Review responses -- Respond to every review within 24 hours, using keywords naturally
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.
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 B: Differentiate Sharply
frederictonlocalseo.com = Local SEO only (Google Maps, GBP, citations, reviews, local ranking).
digitalmarketingnb.com = Full-service digital marketing for health/wellness or province-wide (social media, paid ads, email marketing, branding).
Zero service overlap. Different keywords. Different audiences.
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.
Link Building Strategy
Earning backlinks from relevant, authoritative local sources
Local Link Opportunities
| Source | Type | Difficulty | How to Get It |
|---|---|---|---|
| Fredericton Chamber of Commerce | Directory link | Easy | Join as a member -- includes business directory listing with backlink |
| Knowledge Park / Ignite Fredericton | Directory / partner | Easy | Register as a local tech/business services provider |
| UNB / STU business programs | Resource link | Medium | Offer free SEO workshops or guest lectures, get linked from their resources page |
| Fredericton Daily Gleaner / Brunswick News | Press / editorial | Medium | Pitch a story about local businesses and online visibility in Fredericton |
| Local business partners | Reciprocal links | Easy | Offer free SEO audits in exchange for "powered by" or "recommended" links on their sites |
| NB business directories | Directory | Easy | Submit to every New Brunswick business directory: nbfree.ca, canadabiz.net, etc. |
| Guest posts on marketing blogs | Content link | Medium | Write guest articles for marketing or small business blogs with a link back |
| HARO / Connectively / Featured.com | Media mentions | Medium | Respond to journalist queries about local SEO topics for high-authority backlinks |
90-Day Action Roadmap
Week-by-week plan to fix critical issues and build momentum
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.
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.
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.
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.
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.
Social Proof
Create /testimonials/ page. Create /pricing/ page. Add AggregateRating schema once you have 5+ reviews. Build internal linking between all service pages.
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.
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.
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.