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
Section
URL Pattern
Status
Notes
Homepage
/
Live
Title says "Fredericton Local SEO" -- brand mismatch
Services Hub
/services/
Live
Links to sub-pages
Local SEO
/services/local-seo/
Live
Core service
Web Design
/services/web-design/
Live
Service page
PPC / Paid Ads
/services/paid-advertising/
Live
Service page
Social Media
/services/social-media/
Live
Service page
Email Marketing
/services/email-marketing/
Live
Service page
Blog / Guides
/digital-marketing-guides/
Live
Content volume likely thin
Discovery Call
/book-discovery-call/
Live
Conversion page
Contact
/contact-us/
Live
Standard contact page
Case Studies
--
Missing
No portfolio or proof
Pricing
--
Missing
No packages page
City Pages
--
Missing
Only 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 Type
Status
Notes
LocalBusiness
Present
Name, address, phone, hours, geo
Organization
Present
Includes social profiles
WebSite
Present
SearchAction enabled
WebPage
Present
On content pages
Article
Present
On blog posts
Person (Lesli Rose)
Present
Author entity
Missing Schema (Must Add)
Schema Type
Priority
Where
Why
Service
High
Each service page
Defines each service as a distinct entity with provider, area served, description
FAQPage
High
Service pages + homepage
Triggers FAQ rich snippets in Google -- huge visibility boost
AggregateRating
Medium
Homepage + service pages
Star ratings in SERPs increase CTR by 20-30%
Review
Medium
Testimonials section
Individual review markup for each client testimonial
Offer
Medium
Future pricing page
Service pricing structured for Google
BreadcrumbList
Low
All pages
Breadcrumb rich snippets improve navigation in SERPs
HowTo
Low
Guide/blog posts
Step-by-step rich snippets for how-to content
VideoObject
Low
If video content exists
Video 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:
Page
Recommended 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
Page
Current Title
Recommended 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.
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:
Go to Rank Math > General Settings > Social Meta
Enable Open Graph and Twitter Card output
Set default OG image (create a 1200x630px branded image)
Set Twitter handle to @LesliRose506
Set Facebook page URL
OG Image Specs
Element
Spec
Size
1200 x 630 pixels
Format
JPG or PNG
File size
Under 300KB
Design
Logo + tagline on brand-colored background
Per-page
Unique 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"
Each of these represents a potential city landing page:
City
Keywords
Page Needed
Fredericton
SEO, web design, digital marketing, Google ads
Already targeted (expand)
Moncton
SEO Moncton, web design Moncton, marketing Moncton
/seo-moncton/ (new)
Saint John
SEO Saint John, web design Saint John
/seo-saint-john/ (new)
Oromocto
digital marketing Oromocto
/digital-marketing-oromocto/ (new)
Woodstock
SEO Woodstock NB
/seo-woodstock/ (new)
Content Strategy & Gap Analysis
Content Gaps (Missing Pages)
Page Type
Priority
Why
Case Studies / Portfolio
Critical
No social proof. Prospects want to see results before booking a call. Even 2-3 case studies make a huge difference.
Pricing / Packages
Critical
"How much does X cost" is a top search query. A pricing page also filters out non-qualified leads.
Industry Page: Health & Wellness
High
This is our stated niche but there is no dedicated page proving expertise in it.
City Service Area Pages
High
Moncton, Saint John, Oromocto, Woodstock -- each is a unique ranking opportunity.
About / Team Page
Medium
E-E-A-T signals. Lesli has 37 years in digital marketing -- that is a massive trust signal.
Comparison Content
Medium
"SEO vs PPC", "DIY vs Agency" -- these capture decision-stage searchers.
Testimonials / Reviews Page
Medium
Consolidate reviews for schema markup and social proof.
Resource / Tools Page
Low
Link 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:
Week
Title
Pillar
Target Keyword
1
How Much Does SEO Cost in New Brunswick? (2026 Guide)
Local SEO
SEO cost New Brunswick
2
Digital Marketing for Health & Wellness Businesses
Wellness
marketing for wellness practitioners
3
How to Set Up Your Google Business Profile in Fredericton
Local SEO
Google Business Profile Fredericton
4
SEO vs PPC -- Which Is Better for Small Businesses in NB?
Small Biz
SEO vs PPC small business
5
5 Marketing Mistakes Health Coaches Make (And How to Fix Them)
Wellness
health coach marketing
6
How Much Does a Website Cost in New Brunswick?
Small Biz
website cost New Brunswick
7
Email Marketing 101 -- A Small Business Owner's Guide
Email/Lead Gen
email marketing small business
8
Why Your Fredericton Business Isn't Showing Up on Google Maps
Local SEO
Google Maps Fredericton
9
Social Media Marketing for Chiropractors and Naturopaths
Wellness
marketing for naturopaths
10
Best Email Marketing Tools for Canadian Small Businesses (2026)
Email/Lead Gen
best email marketing tools
11
How to Choose a Digital Marketing Agency in New Brunswick
Small Biz
digital marketing agency NB
12
Local SEO Checklist -- 20 Steps to Rank in Fredericton
Local SEO
local SEO checklist
Content Quality Guidelines
Minimum 1,500 words per blog post (2,000+ for pillar content)
Every post needs: meta description, OG image, internal links (2-3 minimum), FAQ section at bottom
Include "NB" or "New Brunswick" naturally in every post for local relevance
Author byline: Lesli Rose with Person schema -- leverage 37 years of experience for E-E-A-T
Add FAQ schema to every post with 3-5 questions
No AI-only content -- AI-assisted is fine, but every post needs Lesli's voice, opinions, and NB-specific examples
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.
Competitor
Location
Strengths
Weaknesses (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
None of them have city landing pages -- first to create /seo-moncton/, /seo-saint-john/ wins
None have pricing pages -- "how much does SEO cost in NB" has no good local answer
None have industry-specific pages -- health/wellness marketing pages are uncontested
None have strong FAQ content -- FAQ schema rich snippets are up for grabs
Comparison content is empty -- "best digital marketing agency Fredericton" returns generic directories
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 Type
Example
Content 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
Meta descriptions on all pages
Homepage title tag fixed
Open Graph tags enabled
Default OG image created (1200x630)
robots.txt updated with AI directives
Duplicate GA4 resolved
Service schema on 5 service pages
FAQ schema on all service pages
Image alt text audit complete
Pricing page created
2-3 case studies published
Health & wellness industry page live
About/team page with Lesli's bio
frederictonlocalseo.com 301 redirect
6 blog posts published (Phase 2)
City service area pages (4 cities)
12 blog posts total published
Testimonials page with Review schema
Local citation audit complete
Comparison content published
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)
#
Task
Impact
Effort
1
Add meta descriptions to all pages (Rank Math)
High -- immediate CTR improvement
1-2 hours
2
Fix homepage title tag + brand consistency
High -- resolves identity confusion
15 minutes
3
Enable OG tags + create default social image
Medium -- every social share improves
30 minutes
4
Add FAQ sections + schema to service pages
High -- rich snippets + AI citations
3-4 hours
5
Update robots.txt with AI bot directives
Medium -- enables AI discoverability
10 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.