Top Rep Sales Training | Brand + SEO Audit

Audited 2026-05-27 EST · Surfaces: marketing site, social profiles, LearnWorlds catalog, GHL funnels · Audit-only, no changes pushed

1. Executive Summary

The 2026-05-26 team meeting agreed on Top Rep Sales Training as the canonical brand name across every platform. Audit covers four surfaces to measure current consistency and surface SEO optimization gaps.

Canonical Name Adoption
1 / 4
surfaces use exact "Top Rep Sales Training"
Marketing Pages Scanned
46
from page-sitemap1.xml
SEO Issues Flagged
42
across the 46 marketing pages
Deprecated Brand Hits
155
"Top Rep Contractor Sales Training" + variants in body text
Headline finding. The site's WordPress og:site_name is set to "Top Rep Contractor Sales Training" (the variant we are killing). This bleeds into 30 of 46 page titles via the default %title - %sitename template. Fixing the WordPress General Settings site name + tagline globally rewrites 65% of titles and the entire Open Graph footprint in one change.

2. Surface Status Overview

SurfaceCurrent NameCanonical?PriorityEffort
Main website
topreptraining.com
Top Rep Contractor Sales Training (site-wide)
Top Rep Training (body, 14+ pages)
No High 1 setting + 8-12 page meta rewrites
LinkedIn Company
linkedin.com/company/top-rep-sales-training
Top Rep Sales Training Yes None Tagline polish only
Facebook Page
facebook.com/topreptraining
TOP REP | Kettering OH No High Rename page + about
Instagram Profile
@topreptraining
Top Rep No High Display name + bio
YouTube channel Not confirmed - High Need channel URL from Noah / marketing team
TikTok Not confirmed - Medium Need handle from marketing team
LearnWorlds school
school.topreptraining.com
School subdomain only
7 of 78 courses use "Top Rep" prefix in title
Partial Medium School display name + footer + email "from" name
GHL funnels
location dTYhTEq6MOhUBvzfpCyp
Token expired, deferred - Medium Refresh GHL session, re-run audit

3. Marketing Site Deep Dive

3.1 Brand-name consistency across body text

Across 46 indexed pages, the canonical name Top Rep Sales Training appears zero times in visible text. Variants appear as follows:

VariantTotal hitsStatus
Top Rep Sales Training0Canonical — currently absent
Top Rep Contractor Sales Training~31Deprecate
Top Rep Training~118Deprecate / rewrite to canonical
Top Rep Contractor Training~6Deprecate
Top Rep (standalone)~250+OK on subsequent mentions in same piece

3.2 Technical SEO issues

IssueAffected pagesFix
Meta description too long (>160 chars) 28 Rewrite to 140-155 chars per page
Missing meta description 7 Add description (skip for /cart, /checkout, /my-account)
Title too long (>60 chars) 6 Fixed automatically when sitename shortens; review remaining
Multiple H1s on one page 2 /group/ and /group/314159.../ pages have 2 H1s each
Missing og:title 1 /resources/blog/ needs OG tags
Missing canonical tag 0 All pages have canonical (good)

3.3 Structured data (JSON-LD)

Currently emitted across the site:

Missing high-value schemas:

4. Social Profiles

PlatformCurrent display nameRecommendation
LinkedIn
company/top-rep-sales-training
Top Rep Sales Training
Tagline: "Transforming Home Contracting Sales – Skyrocket Your Revenue with 'Top Rep' Training"
Already canonical. Polish tagline to "Skyrocket Your Revenue with Top Rep Sales Training" (remove quoted-brand awkwardness).
Facebook
/topreptraining
TOP REP | Kettering OH Rename page to Top Rep Sales Training. Move location to About / address fields. Keep /topreptraining handle.
Instagram
@topreptraining
Top Rep (display) Set display name to Top Rep Sales Training. Update bio to use canonical name on first line.
YouTube Channel URL not confirmed in audit Request channel URL from Noah or marketing. Channel name should be Top Rep Sales Training, custom URL @topreptraining.
TikTok Handle not confirmed Request from marketing. Same pattern: display = Top Rep Sales Training, handle = topreptraining.
X / Twitter Not found in footer Confirm with marketing if a profile exists. If not active, no action needed.
Consistency tip. Across all platforms, recommend the same pattern: Top Rep Sales Training as display name, topreptraining as handle, chuck@topreptraining.com as contact, location as Kettering, OH. One profile photo, one cover/banner image, one bio template.

5. LearnWorlds Catalog

School: school.topreptraining.com · 78 active courses (snapshot 2026-05-14).

5.1 Course title brand presence

PatternCountNote
Title starts with "Top Rep ..."7Top Rep Masterclass, Weekly Group Coaching, Sales Simulator, etc.
Title without brand prefix71Catalog convention — school IS the brand. Fine to keep unbranded.

5.2 Areas to verify on the LearnWorlds admin side

These require LearnWorlds admin access. Tech VA scope but pending Jet's confirmation on which account / login to use.

6. GHL Funnels (deferred)

Token expired. Could not enumerate funnels via GHL MCP this pass. Token rotation needed via Playwright network capture. When refreshed, the audit will catalog every funnel page, its title, headline, footer brand text, and tracking pixel placement. Funnels live under location dTYhTEq6MOhUBvzfpCyp.

Known funnel landing pages to audit once token is refreshed:

7. Priority Action Plan

P0 — global change, fixes most things at once

5 minutes

1. WordPress General Settings rename

Change Site Title from "Top Rep Contractor Sales Training" to "Top Rep Sales Training". Update Tagline from current to something like "Sales coaching for home service contractors". This single change rewrites the og:site_name and 30+ page title suffixes in one shot.

Path: WordPress admin → Settings → General. Coordinate with whoever owns WP admin (Noah or Jet).

P1 — high-impact, do this week

10 min

2. Rename Facebook page

Rename from "TOP REP | Kettering OH" to "Top Rep Sales Training". Move "Kettering OH" into the About section's location fields (where it belongs structurally).

5 min

3. Instagram display name + bio

Set display name to "Top Rep Sales Training". Rewrite bio with canonical name on first line. Keep @topreptraining handle.

~2 hours

4. Rewrite meta descriptions for 35 pages

28 are too long (>160 chars). 7 are missing entirely. Target 140-155 chars each. Lead with the page's primary keyword + buyer benefit. Skip /cart, /checkout, /my-account (e-commerce internals, set noindex instead).

10 min

5. Fix duplicate H1s on /group/ pages

Two pages emit 2 H1 tags each. Demote the secondary to H2 in the page builder.

P2 — structured data wins

~1 hour

6. Add Course schema to flagship product pages

Drop Course JSON-LD on Flight School Elite, Runway to Mastery, Virtual Sales Management, 1-on-1 Coaching. Include provider: Top Rep Sales Training, course name, description, image, URL.

~30 min

7. Event schema for Bootcamp pages

Add Event JSON-LD to /top-rep-bootcamp/, /events/, /event-agenda/, /register/. Date, location, organizer, offers.

~30 min

8. Product schema for Pivot Points

/pivot-points-flash-cards/ and the enhance-your-sales-skills variant need Product JSON-LD with price, availability, aggregateRating (pull from testimonials).

~20 min

9. Review schema on /testimonials/

Mark up existing testimonials with Review + AggregateRating. Currently zero rich-snippet eligibility.

P3 — clean-up after P0

~1 hour

10. Sweep body text for remaining variants

After WP setting rewrite, do a global find-and-replace pass on body text: 118 instances of "Top Rep Training" need to become "Top Rep Sales Training" (on first mention per page) or "Top Rep" (on subsequent mentions). 6 hits of "Top Rep Contractor Training" become "Top Rep Sales Training".

~20 min

11. LearnWorlds school settings sweep

School name, email "from" name, footer brand text, certificate templates. All to Top Rep Sales Training. Will need Jet to confirm correct admin login.

deferred

12. GHL funnel page audit (after token rotation)

Re-run scan once GHL session is refreshed. Catalog every funnel headline, footer brand text, and email template "from" name.

8. What This Audit Does NOT Cover (Out of Scope)

9. Methodology

Scan script: .scripts/seo-audit/scan-marketing-site.mjs. Pulls page-sitemap1.xml, fetches raw HTML for each URL (concurrency 6), extracts <title>, all meta tags, canonical, OG/Twitter card, all H1s, JSON-LD types, brand-variant occurrence counts in visible text. Raw output in scan-results.json, summary in scan-summary.md.

Social profiles checked via direct fetch of public URLs. Display names and visible bios extracted; private content not accessed.

LearnWorlds catalog from existing API pull at .scripts/learnworlds/overview-2026-05-14.json (78 courses).

GHL funnels deferred pending token rotation.

10. Sign-off Gate

Per the standing rule: this audit is read-only. No changes will be pushed to WordPress, social profiles, LearnWorlds, or GHL until Jet greenlights the P0 + P1 list above. Once Jet signs off on which items to ship, the changes can be batched into a single execution window with snapshots taken first (per the snapshot-first batch edit pattern).


Audit generated 2026-05-27 EST · scan corpus: topreptraining.com/page-sitemap1.xml (46 URLs) + 3 social profiles + LearnWorlds API snapshot · GHL funnel audit pending token refresh.