SEO & AI Discoverability Audit

digitalmarketingnb.com
Digital Marketing NB
Lance & Lesli Rose
2053 Route 645, Harvey, York Co, NB E6K 3E3
506-259-7337 | info@digitalmarketingnb.com

Baseline Audit -- March 31, 2026
Prepared internally before optimization begins

Executive Summary

This audit establishes our baseline before we start optimizing. The site has a solid WordPress + Rank Math + GeneratePress foundation, existing schema markup, and a clear niche focus (health & wellness businesses + local Fredericton-area clients). But there are meaningful gaps in meta data, structured data depth, content volume, AI discoverability, and local landing pages that are leaving traffic and leads on the table.

What's Solid

  • LocalBusiness + Organization schema in place
  • Rank Math installed and active
  • XML sitemap live with 3 sub-sitemaps
  • GA4 tracking active
  • Clear niche positioning
  • Person schema for Lesli Rose

What Needs Work

  • No meta descriptions visible
  • No Open Graph or Twitter Card tags
  • Missing Service, FAQ, and Review schema
  • No AI bot directives in robots.txt
  • No city-specific service area pages
  • Brand confusion with frederictonlocalseo.com

Opportunity

  • Health/wellness vertical pages
  • Comparison and "best of" content
  • Case studies / portfolio
  • AI-optimized structured data
  • Service area expansion beyond Fredericton
  • Pricing/packages page for conversion
Overall SEO Health Score Estimate: 45/100 -- Good foundation, significant gaps. The bones are there, but the muscle needs building.

Current Site Snapshot

Platform

WordPress + GeneratePress + Rank Math SEO

Analytics

GA4: G-FN2KHGD5VV + G-789ND3EN51

2 properties -- investigate

Sitemap

Index with 3 sub-sitemaps (posts, pages, categories)

Active

Schema Markup

LocalBusiness, Organization, WebSite, WebPage, Article, Person

Partial

Site Structure

SectionURL PatternStatusNotes
Homepage/LiveTitle says "Fredericton Local SEO" -- brand mismatch
Services Hub/services/LiveLinks to sub-pages
Local SEO/services/local-seo/LiveCore service
Web Design/services/web-design/LiveService page
PPC / Paid Ads/services/paid-advertising/LiveService page
Social Media/services/social-media/LiveService page
Email Marketing/services/email-marketing/LiveService page
Blog / Guides/digital-marketing-guides/LiveContent volume likely thin
Discovery Call/book-discovery-call/LiveConversion page
Contact/contact-us/LiveStandard contact page
Case Studies--MissingNo portfolio or proof
Pricing--MissingNo packages page
City Pages--MissingOnly targeting Fredericton

Score Breakdown by Category

Technical SEO

55%

On-Page SEO

30%

Schema / Structured Data

40%

Content Depth

25%

Local SEO Signals

50%

AI Discoverability

15%

Social / OG Tags

10%

What's Already Working

Before we dig into what needs fixing, it is worth recognizing what is already in place. These are assets we can build on, not start from scratch.

LocalBusiness Schema

Business name, address, phone, hours, and geo coordinates are structured and readable by search engines. This is the foundation for local pack visibility.

Organization Schema

Separate Organization entity establishes the business as a known entity in Google's Knowledge Graph. Includes social profile links.

WebSite Schema with SearchAction

Enables sitelinks search box in SERPs. Shows Google you have internal search capability.

Person Schema (Lesli Rose)

Associates Lesli as a known author/expert. Critical for E-E-A-T signals (Experience, Expertise, Authoritativeness, Trustworthiness). Lesli has been in digital marketing since 1989 -- that is 37 years of expertise to leverage.

Rank Math SEO Plugin

One of the best SEO plugins for WordPress. Handles sitemaps, schema generation, and on-page analysis. The tool is installed -- we just need to use it more aggressively.

Clear Niche Focus

Health & wellness businesses + local Fredericton area. This specificity is a competitive advantage -- competitors are generalists. We just need content that proves the specialization.

Bottom line: The technical scaffolding exists. The next phase is about filling in the gaps -- meta data, deeper schema, content, and AI readiness.

Critical Issues (Priority Fixes)

Issue 1: No Meta Descriptions

Impact: HIGH -- Google will auto-generate snippets, which are often irrelevant and reduce click-through rates.

Every page and post needs a hand-crafted meta description (150-160 characters) that includes the primary keyword and a call to action. Rank Math makes this easy -- it is just not being used.

Issue 2: Brand Identity Confusion

Impact: HIGH -- The homepage title says "Fredericton Local SEO" but the domain is digitalmarketingnb.com. We also own frederictonlocalseo.com. This splits brand signals.

Recommendation: The homepage title should lead with "Digital Marketing NB" as the brand. Use "Fredericton Local SEO" as a service keyword, not the brand name. Consider 301-redirecting frederictonlocalseo.com to digitalmarketingnb.com/services/local-seo/ to consolidate authority.

Issue 3: No Open Graph Tags

Impact: MEDIUM -- Social shares look generic (no image, no description, no formatted title). Every share is a missed branding opportunity.

Issue 4: Duplicate GA4 Properties

Impact: MEDIUM -- Two GA4 tracking codes (G-FN2KHGD5VV and G-789ND3EN51) means data is split across two properties. Need to determine which is primary and remove the other.

Issue 5: Missing Service & FAQ Schema

Impact: MEDIUM -- Each service page should have its own Service schema and FAQ schema. FAQPage schema can trigger rich snippets in search results (the expandable Q&A boxes).

Issue 6: No Review / Testimonial Schema

Impact: MEDIUM -- Star ratings in search results dramatically increase click-through rates. If we have Google reviews or client testimonials, they should be marked up with AggregateRating schema.

Issue 7: No AI Bot Directives

Impact: GROWING -- ChatGPT, Perplexity, Claude, and other AI tools are increasingly used for "find me a marketing agency in Fredericton" type queries. Without explicit directives in robots.txt and structured data optimized for AI crawlers, we are invisible to this growing channel.

Issue 8: Image Alt Text Gaps

Impact: LOW-MEDIUM -- Partially missing alt text hurts image SEO and accessibility. Every image needs descriptive alt text with relevant keywords where natural.

Schema / Structured Data Audit

Current Schema (What Exists)

Schema TypeStatusNotes
LocalBusinessPresentName, address, phone, hours, geo
OrganizationPresentIncludes social profiles
WebSitePresentSearchAction enabled
WebPagePresentOn content pages
ArticlePresentOn blog posts
Person (Lesli Rose)PresentAuthor entity

Missing Schema (Must Add)

Schema TypePriorityWhereWhy
ServiceHighEach service pageDefines each service as a distinct entity with provider, area served, description
FAQPageHighService pages + homepageTriggers FAQ rich snippets in Google -- huge visibility boost
AggregateRatingMediumHomepage + service pagesStar ratings in SERPs increase CTR by 20-30%
ReviewMediumTestimonials sectionIndividual review markup for each client testimonial
OfferMediumFuture pricing pageService pricing structured for Google
BreadcrumbListLowAll pagesBreadcrumb rich snippets improve navigation in SERPs
HowToLowGuide/blog postsStep-by-step rich snippets for how-to content
VideoObjectLowIf video content existsVideo rich snippets

Recommended Service Schema (Example)

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Service", "serviceType": "Local SEO", "provider": { "@type": "LocalBusiness", "name": "Digital Marketing NB", "url": "https://digitalmarketingnb.com" }, "areaServed": { "@type": "State", "name": "New Brunswick", "containedInPlace": { "@type": "Country", "name": "Canada" } }, "description": "Local SEO services for small businesses in Fredericton and New Brunswick. Google Business Profile optimization, local citations, and map pack ranking.", "url": "https://digitalmarketingnb.com/services/local-seo/" } </script>

Recommended FAQPage Schema (Example)

<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/month depending on competition and scope. Digital Marketing NB offers custom packages based on your specific business goals." } } ] } </script>

Meta Description Audit & Recommendations

Current state: No custom meta descriptions found. Google is auto-generating snippets from page content, which are often irrelevant and reduce click-through rates.

Every page needs a unique, hand-crafted meta description. Here are recommended descriptions for each key page:

PageRecommended Meta Description (150-160 chars)
Homepage Digital Marketing NB -- SEO, web design, and digital marketing for small businesses in Fredericton and New Brunswick. 37 years of experience. Book a free call.
Local SEO Local SEO services in Fredericton NB. Get found on Google Maps, improve your local rankings, and attract more customers. Free discovery call available.
Web Design Custom website design for Fredericton small businesses. Fast, mobile-friendly, SEO-ready websites built to convert visitors into customers. Get a quote today.
Paid Advertising Google Ads and PPC management for New Brunswick businesses. Targeted paid advertising that drives leads and sales. No long-term contracts required.
Social Media Social media marketing for Fredericton businesses. Strategy, content creation, and community management across Facebook, Instagram, and LinkedIn.
Email Marketing Email marketing services for small businesses in NB. Automated sequences, newsletters, and lead nurturing that turn subscribers into paying customers.
Contact Contact Digital Marketing NB in Harvey, New Brunswick. Call 506-259-7337 or fill out our form. Serving Fredericton, Moncton, Saint John, and all of NB.
Discovery Call Book a free 30-minute discovery call with Digital Marketing NB. We will review your current marketing and outline a plan to grow your business online.

Title Tag Recommendations

PageCurrent TitleRecommended Title
Homepage Fredericton Local SEO (brand mismatch) Digital Marketing NB | SEO & Web Design in Fredericton, New Brunswick
Local SEO Unknown Local SEO Services Fredericton NB | Digital Marketing NB
Web Design Unknown Web Design Fredericton | Custom Websites | Digital Marketing NB
PPC Unknown Google Ads & PPC Management | Fredericton NB | Digital Marketing NB
Contact Unknown Contact Us | Digital Marketing NB | Harvey, New Brunswick
How to implement: In WordPress, edit each page/post and scroll to the Rank Math SEO section. Enter the title and meta description in the "Edit Snippet" area. Save. Done.

Robots.txt & AI Bot Directives

Current State

No AI bot directives found. The current robots.txt likely only has standard WordPress defaults. AI crawlers (GPTBot, ClaudeBot, PerplexityBot, etc.) are not addressed at all.

Why This Matters Now

AI-powered search is growing fast. When someone asks ChatGPT, Perplexity, or Claude "Who is the best digital marketing agency in Fredericton?" -- your site needs to be crawlable and structured for these systems to cite you. Unlike traditional SEO where you can rank by accident, AI discoverability requires intentional optimization.

Recommended robots.txt

# robots.txt for digitalmarketingnb.com # Standard crawlers User-agent: * Allow: / Disallow: /wp-admin/ Allow: /wp-admin/admin-ajax.php # AI Crawlers -- ALLOW for discoverability User-agent: GPTBot Allow: / User-agent: ClaudeBot Allow: / User-agent: PerplexityBot Allow: / User-agent: Amazonbot Allow: / User-agent: Applebot Allow: / User-agent: Google-Extended Allow: / User-agent: Bytespider Disallow: / User-agent: CCBot Allow: / # Sitemap Sitemap: https://digitalmarketingnb.com/sitemap_index.xml
Strategy: We WANT AI bots to crawl our site. We are a service business that benefits from being cited in AI answers. The only bot we block is Bytespider (TikTok's crawler) which offers no benefit. If our content strategy is good, AI citations become free referral traffic.

Additional AI Directives to Add

Beyond robots.txt, add these meta tags to the site header (via Rank Math or theme settings):

<!-- Allow AI indexing --> <meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1"> <!-- Structured data hint for AI systems --> <meta name="ai-content-declaration" content="human-created">

Open Graph & Social Meta Tags

Current state: No Open Graph or Twitter Card tags detected. Social shares look like plain text links with no image, title, or description formatting.

What We Need on Every Page

<!-- Open Graph (Facebook, LinkedIn) --> <meta property="og:type" content="website"> <meta property="og:title" content="Digital Marketing NB | SEO & Web Design Fredericton"> <meta property="og:description" content="SEO, web design, and digital marketing for small businesses in Fredericton and New Brunswick."> <meta property="og:image" content="https://digitalmarketingnb.com/wp-content/uploads/og-default.jpg"> <meta property="og:url" content="https://digitalmarketingnb.com/"> <meta property="og:site_name" content="Digital Marketing NB"> <meta property="og:locale" content="en_CA"> <!-- Twitter Card --> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="@LesliRose506"> <meta name="twitter:title" content="Digital Marketing NB | SEO & Web Design Fredericton"> <meta name="twitter:description" content="SEO, web design, and digital marketing for small businesses in Fredericton and New Brunswick."> <meta name="twitter:image" content="https://digitalmarketingnb.com/wp-content/uploads/og-default.jpg">

Implementation

Rank Math can generate these automatically:

  1. Go to Rank Math > General Settings > Social Meta
  2. Enable Open Graph and Twitter Card output
  3. Set default OG image (create a 1200x630px branded image)
  4. Set Twitter handle to @LesliRose506
  5. Set Facebook page URL

OG Image Specs

ElementSpec
Size1200 x 630 pixels
FormatJPG or PNG
File sizeUnder 300KB
DesignLogo + tagline on brand-colored background
Per-pageUnique images for key service pages (recommended)

Keyword Pillar Strategy

The site needs to be organized around four keyword pillars, each with a hub page and supporting content. This "topic cluster" model is how Google and AI systems understand topical authority.

Pillar 1

Local SEO -- Fredericton / NB

Hub page: /services/local-seo/

Target keywords:

  • "local SEO Fredericton"
  • "SEO services New Brunswick"
  • "Fredericton SEO company"
  • "digital marketing Fredericton"
  • "Google Business Profile Fredericton"

Supporting content needed:

  • Guide: "How to Rank in Google Maps in Fredericton"
  • Guide: "Google Business Profile Setup for NB Businesses"
  • City page: /seo-moncton/
  • City page: /seo-saint-john/
Pillar 2

Health & Wellness Marketing

Hub page: NEW -- /industries/health-wellness-marketing/

Target keywords:

  • "marketing for wellness practitioners"
  • "health coach marketing"
  • "wellness business digital marketing"
  • "marketing for naturopaths"
  • "chiropractor marketing"

Supporting content needed:

  • Guide: "Digital Marketing for Health Coaches"
  • Guide: "SEO for Wellness Practitioners"
  • Case study: wellness client results
  • Guide: "Social Media for Health Businesses"
Pillar 3

Small Business Marketing NB

Hub page: / (homepage) + /services/

Target keywords:

  • "small business marketing New Brunswick"
  • "digital marketing for small business Fredericton"
  • "website design Fredericton"
  • "Google ads Fredericton"
  • "affordable marketing NB"

Supporting content needed:

  • Guide: "Digital Marketing Checklist for NB Small Businesses"
  • Comparison: "SEO vs PPC for Small Businesses"
  • Guide: "How Much Does a Website Cost in New Brunswick?"
Pillar 4

Email Marketing & Lead Gen

Hub page: /services/email-marketing/

Target keywords:

  • "email marketing for small business"
  • "lead generation Fredericton"
  • "marketing automation small business"
  • "email list building"
  • "newsletter marketing NB"

Supporting content needed:

  • Guide: "Email Marketing 101 for Small Business Owners"
  • Guide: "Best Email Marketing Tools (2026 Comparison)"
  • Guide: "How to Build an Email List from Scratch"

Target Keywords & Mapping

Primary Keywords (High Priority)

KeywordEst. Monthly VolumeDifficultyTarget PageIntent
digital marketing Fredericton50-100MediumHomepageCommercial
local SEO Fredericton20-50Medium/services/local-seo/Commercial
SEO services New Brunswick30-70Medium/services/local-seo/Commercial
website design Fredericton50-100High/services/web-design/Commercial
digital marketing agency NB10-30LowHomepageCommercial
Fredericton SEO company10-30MediumHomepageCommercial

Long-Tail Keywords (Quick Wins)

KeywordTarget PageContent Type
how much does SEO cost in New BrunswickBlog postGuide
best digital marketing agency FrederictonHomepage / aboutCommercial
marketing for wellness practitioners CanadaIndustry page (new)Hub page
Google Business Profile optimization FrederictonBlog postHow-to guide
social media marketing for health coachesBlog postGuide
email marketing for small business Canada/services/email-marketing/Service page
website cost New Brunswick 2026Blog postGuide / pricing
PPC management Fredericton/services/paid-advertising/Service page
digital marketing Harvey NBHomepageLocal signal
SEO for chiropractors New BrunswickBlog postIndustry niche

Geo-Modified Keywords to Target

Each of these represents a potential city landing page:

CityKeywordsPage Needed
FrederictonSEO, web design, digital marketing, Google adsAlready targeted (expand)
MonctonSEO Moncton, web design Moncton, marketing Moncton/seo-moncton/ (new)
Saint JohnSEO Saint John, web design Saint John/seo-saint-john/ (new)
Oromoctodigital marketing Oromocto/digital-marketing-oromocto/ (new)
WoodstockSEO Woodstock NB/seo-woodstock/ (new)

Content Strategy & Gap Analysis

Content Gaps (Missing Pages)

Page TypePriorityWhy
Case Studies / PortfolioCriticalNo social proof. Prospects want to see results before booking a call. Even 2-3 case studies make a huge difference.
Pricing / PackagesCritical"How much does X cost" is a top search query. A pricing page also filters out non-qualified leads.
Industry Page: Health & WellnessHighThis is our stated niche but there is no dedicated page proving expertise in it.
City Service Area PagesHighMoncton, Saint John, Oromocto, Woodstock -- each is a unique ranking opportunity.
About / Team PageMediumE-E-A-T signals. Lesli has 37 years in digital marketing -- that is a massive trust signal.
Comparison ContentMedium"SEO vs PPC", "DIY vs Agency" -- these capture decision-stage searchers.
Testimonials / Reviews PageMediumConsolidate reviews for schema markup and social proof.
Resource / Tools PageLowLink to free tools, downloads, or assessments. Good for link building.

Blog Content Calendar (First 12 Posts)

One post per week, starting with the highest-impact topics:

WeekTitlePillarTarget Keyword
1How Much Does SEO Cost in New Brunswick? (2026 Guide)Local SEOSEO cost New Brunswick
2Digital Marketing for Health & Wellness BusinessesWellnessmarketing for wellness practitioners
3How to Set Up Your Google Business Profile in FrederictonLocal SEOGoogle Business Profile Fredericton
4SEO vs PPC -- Which Is Better for Small Businesses in NB?Small BizSEO vs PPC small business
55 Marketing Mistakes Health Coaches Make (And How to Fix Them)Wellnesshealth coach marketing
6How Much Does a Website Cost in New Brunswick?Small Bizwebsite cost New Brunswick
7Email Marketing 101 -- A Small Business Owner's GuideEmail/Lead Genemail marketing small business
8Why Your Fredericton Business Isn't Showing Up on Google MapsLocal SEOGoogle Maps Fredericton
9Social Media Marketing for Chiropractors and NaturopathsWellnessmarketing for naturopaths
10Best Email Marketing Tools for Canadian Small Businesses (2026)Email/Lead Genbest email marketing tools
11How to Choose a Digital Marketing Agency in New BrunswickSmall Bizdigital marketing agency NB
12Local SEO Checklist -- 20 Steps to Rank in FrederictonLocal SEOlocal SEO checklist

Content Quality Guidelines

Competitor Landscape

These are the agencies that show up when someone searches for digital marketing services in New Brunswick. Our goal is not to outspend them -- it is to out-specialize and out-content them.

CompetitorLocationStrengthsWeaknesses (Our Opportunity)
ICS Creative Agency Fredericton Established, full-service, good brand recognition Generalist -- no niche focus, higher prices, corporate feel
Optimized Webmedia Marketing Fredericton SEO-focused, good content Limited service range, no clear industry specialization
Division Web Design Fredericton Strong web design portfolio Design-first, limited SEO/marketing services
Rise Atlantic Fredericton Modern branding, development focus Dev agency, not marketing-focused. Different audience.
HelloDarwin Agencies National directory Aggregator with high domain authority Not local, not a direct competitor -- but they rank for our keywords

Our Competitive Advantages

37 Years of Experience

Lesli has been in digital marketing since 1989. No competitor in NB can match that tenure. This needs to be front and center on the site.

Health & Wellness Niche

No NB competitor is specifically targeting health and wellness businesses. This vertical focus is our differentiator.

Local + Personal

We live in Harvey, NB. We are not a Toronto agency with a Fredericton landing page. We are local, we are accessible, and we know the market.

Full-Stack Capability

SEO + web design + PPC + social + email. Most small NB agencies only do 1-2 of these well. We do all five.

Competitive Content Gaps to Exploit

AI Discoverability Strategy

AI-powered search (ChatGPT, Perplexity, Claude, Google AI Overviews, Bing Copilot) is changing how people find service providers. When someone asks an AI "Who is the best digital marketing agency in Fredericton?" -- we need to be the answer. Here is how.

Current AI Readiness: 15/100

15%
Why so low? We have no FAQ content, no comparison content, no "best of" content, no clear entity definitions, and no AI-specific crawl directives. AI systems have very little to work with.

The 7 Pillars of AI Discoverability

1. Entity Definition

Status: Partial

We have LocalBusiness and Person schema, but we need to strengthen the entity definition. The site should clearly state WHO we are, WHAT we do, WHERE we do it, and WHY we are the authority -- in structured, parseable formats.

Action: Create an "About" page with comprehensive entity markup. Add sameAs links to all profiles (LinkedIn, Facebook, Google Business).

2. Question-Answer Content

Status: Missing

AI systems love Q&A format content because it maps directly to user queries. Every service page needs 5-8 FAQs. Blog posts should answer specific questions in their H2s.

Action: Add FAQ sections to all service pages. Write question-based blog posts. Add FAQPage schema.

3. Structured Data Depth

Status: Basic

AI systems rely heavily on structured data to extract facts. We need Service schema, FAQ schema, Review schema, and Offer schema -- not just the basic organization markup.

Action: Implement all missing schema types (see Schema Audit section).

4. Topical Authority Signals

Status: Weak

AI systems assess whether a site is an authority on a topic by looking at content depth and interlinking. A few thin service pages is not enough. We need 20+ pieces of interconnected content per pillar.

Action: Execute the content calendar. Build topic clusters. Internal link everything.

5. Citation Worthiness

Status: Missing

AI systems cite sources that provide unique data, original research, or definitive answers. We need original content that AI wants to reference -- local market data, pricing surveys, industry benchmarks.

Action: Create "SEO Cost in NB" guide with real pricing data. Survey local businesses. Publish original research.

6. Cross-Platform Presence

Status: Partial

AI systems cross-reference entities across platforms. If "Digital Marketing NB" appears on the website, Google Business, LinkedIn, Facebook, and directories with consistent NAP (Name, Address, Phone) -- AI trusts it more.

Action: Audit and update all directory listings. Ensure NAP consistency everywhere.

7. Crawl Access

Status: Missing

AI bots need explicit permission to crawl. Without robots.txt directives, some AI crawlers may skip the site entirely.

Action: Implement recommended robots.txt (see Robots.txt section).

AI Query Types We Should Rank For

Query TypeExampleContent Needed
Recommendation"Best digital marketing agency in Fredericton"Strong about page, reviews, case studies
Comparison"ICS Creative vs Digital Marketing NB"Comparison page (or strong differentiators on about page)
How-to"How do I improve my local SEO in NB?"Guide content with FAQs
Cost"How much does a website cost in New Brunswick?"Pricing / cost guide content
Industry"Marketing agency for wellness businesses in Canada"Industry vertical page
Local"Marketing help near Fredericton"Service area pages + Google Business optimization

Implementation Roadmap

Organized into phases. Do Phase 1 first (quick wins), then Phase 2 (content build), then Phase 3 (authority building). Each phase builds on the previous one.

Phase 1: Foundation Fixes (Week 1-2)

Fix meta descriptions on all pages

Use Rank Math to add custom meta descriptions to every page and post. Use the templates in this audit. Critical

Fix homepage title tag

Change from "Fredericton Local SEO" to "Digital Marketing NB | SEO & Web Design in Fredericton, New Brunswick" Critical

Enable Open Graph & Twitter Cards in Rank Math

Social Meta settings + create default OG image (1200x630) Critical

Update robots.txt with AI bot directives

Allow GPTBot, ClaudeBot, PerplexityBot. Block Bytespider. Add sitemap reference. High

Resolve duplicate GA4 properties

Determine which property is primary. Remove the duplicate tracking code. High

Add Service schema to all 5 service pages

Use Rank Math or custom JSON-LD. Follow the template in this audit. High

Audit and fix image alt text

Every image needs descriptive, keyword-relevant alt text. Medium

Phase 2: Content Build (Week 3-8)

Create pricing / packages page

Add Offer schema. Answer "how much does it cost" queries directly. Critical

Create 2-3 case studies

Even basic "before/after" results. Include client name (with permission), service used, and outcome. Critical

Create health & wellness industry page

/industries/health-wellness-marketing/ -- Hub page for Pillar 2. High

Add FAQ sections to all service pages

5-8 questions per page. Add FAQPage schema. This is the single highest-impact content change for both SEO and AI discoverability. High

Publish first 6 blog posts

Follow the content calendar. One per week. Minimum 1,500 words each. High

Create About / Team page

Lesli's story, 37 years of experience, why health & wellness, photo. Strong Person schema. High

301-redirect frederictonlocalseo.com

Point to digitalmarketingnb.com/services/local-seo/ to consolidate domain authority. Medium

Phase 3: Authority Building (Week 9-16)

Create city service area pages

Moncton, Saint John, Oromocto, Woodstock. Unique content per page -- not just find-and-replace city names. High

Publish remaining 6 blog posts

Complete the 12-post content calendar. High

Build comparison content

"SEO vs PPC for NB Small Businesses", "DIY Marketing vs Hiring an Agency" Medium

Collect and publish testimonials

Add Review and AggregateRating schema. Create dedicated testimonials page. Medium

Local citation audit and cleanup

Ensure NAP consistency across Google Business, Yelp, Yellow Pages, BBB, local directories. Medium

Create original research content

"State of Digital Marketing in New Brunswick (2026)" -- survey local businesses, publish results. Highly citable. Low

Quick-Reference Checklist

Summary & Next Steps

Where we stand: The site has a solid WordPress + Rank Math foundation with basic schema in place. But the on-page SEO, content depth, structured data, and AI readiness all have significant gaps. This is not a rebuild -- it is a focused optimization effort.

Top 5 Priorities (Do These First)

#TaskImpactEffort
1Add meta descriptions to all pages (Rank Math)High -- immediate CTR improvement1-2 hours
2Fix homepage title tag + brand consistencyHigh -- resolves identity confusion15 minutes
3Enable OG tags + create default social imageMedium -- every social share improves30 minutes
4Add FAQ sections + schema to service pagesHigh -- rich snippets + AI citations3-4 hours
5Update robots.txt with AI bot directivesMedium -- enables AI discoverability10 minutes

Expected Timeline

Phase 1 (Weeks 1-2)

Foundation fixes. Meta descriptions, title tags, OG tags, robots.txt, Service schema, GA4 cleanup.

Expected result: Better click-through rates, proper social sharing, basic AI crawlability.

Phase 2 (Weeks 3-8)

Content build. Pricing page, case studies, industry page, FAQs, 6 blog posts, about page.

Expected result: FAQ rich snippets appearing, first AI citations, improved topical authority.

Phase 3 (Weeks 9-16)

Authority building. City pages, remaining blog posts, comparison content, testimonials, citations.

Expected result: Ranking for long-tail NB keywords, regular AI citations, inbound leads increasing.

Digital Marketing NB

Lance & Lesli Rose

2053 Route 645, Harvey, York Co, NB E6K 3E3

506-259-7337 | info@digitalmarketingnb.com

Baseline audit complete -- March 31, 2026. Now we optimize.