Tekton Growth SEO Fulfillment

AI SEO Mastery → Visibility Growth Plan Process

Source-based operating doc. This is the simplified process with every task mapped to the AI SEO Mastery/Core 30 workflow. TaskTracker should hold these gates and checklists, not invent a second system.

Updated: 2026-06-22 PT Source: AI SEO Mastery digest + Core 30 Skool lessons Internal operating doc

The process in one screen

The source says local SEO starts by making Google understand the business, then making the website mirror and support the GBP, then using rank maps and search data to decide what to build next.

1. Fact Lock

Collect the truth before making claims, pages, metadata, schema, or GBP changes.

2. GBP + Service Truth

Clean categories/services and create the service truth map that drives site structure.

3. Core 30 Build/Repair

GBP landing page, category pages, service pages, locations, About/Contact, internal links.

4. Rank-Map Expansion

Use Local Dominator, GSC, and rank movement to choose topical or geographic support.

5. AI Visibility

Bing, citations, schema, reviews, mentions, and answer-engine recommendation tests.

Key correction

Core 30 is not a vague “30 assets” idea. The source defines a page architecture: GBP landing page, GBP category pages, GBP service pages, location page(s), About/Contact, then topical/geographic support after rank-map review.

Gate 1

Fact Lock

Goal: create one reliable source of truth before recommending pages, GBP edits, metadata, schema, citations, content, or reports.

Clawton: discovery + packetJakob: execution laterNick/client: fact approvals
TaskExact workOutputGate
Client identity lockConfirm business name, website, phone, address, service areas, market, industry, primary offer, high-margin services, excluded services, and target city.fact-lock.mdclient facts only
Access checklistConfirm access or missing access for GBP, website/CMS, GA4, GSC, Bing Webmaster, Local Dominator, BrightLocal/citations, Drive/Cosmo/onboarding docs.access-log.mddo not block all work if one source missing
GBP fact pullPull owned GBP facts where available: primary category, secondary categories, services, description, hours, service areas, business info fields, profile links, photos baseline.gbp-facts.jsonread-only
Website inventoryCrawl site. Capture URLs, status codes, titles, H1s, metas, canonicals, schema, internal links, sitemap, robots, llms.txt if present.site-inventory.csvread-only
Homepage copy captureCopy homepage/GBP landing page content as the Core 30 audit input.homepage-content.txtsource input
Screaming Frog exportsRun/export Internal URLs CSV and All Links CSV. These are required by the Core 30 Content Audit workflow.internal-all.csvall-links.csvsource input
Rank-grid baselineCapture Local Dominator/rank-map baseline: keywords, grid size, date, average rank, top 3 percentage, weak zones, share links.rank-map-baseline.mdno config changes yet
Review footprintCapture Google review count/rating, newest reviews, service/location language, unanswered themes, and non-Google review sources if visible.review-baseline.mdproof input
Citation/entity footprintCheck Bing Places, Apple Maps, Yelp, BBB, major GPS/navigation, niche/local directories, duplicates, old addresses, and NAP mismatches.citation-footprint.mdmismatch-log.mdno vendor submits yet
GSC/GA4 baselineIf available, pull pages/queries/clicks/impressions/CTR/positions and traffic/lead quality.gsc-ga4-baseline.mdoptional but preferred
Proof inventoryCollect real services, photos, completed jobs, reviews, team, licenses, warranties, process, offers, constraints, and local proof.proof-inventory.mddo not invent claims
Gate 1 approval packetSummarize source disagreements and what is safe to use as truth.approval-packet-v0.mdapproval before mutations
Gate 2

GBP + Service Truth Cleanup

Goal: clean the GBP category/service model and turn it into a service truth map. GBP services are raw inputs, not automatic page instructions.

Clawton: audit + proposalNick/client: approvalJakob/Clawton: controlled implementation
TaskExact workOutputGate
GBP risk auditClassify changes by risk. Business name, address, and category changes are high/medium risk and can trigger suspension or re-verification.gbp-risk-audit.mdapproval required
Primary category checkConfirm primary GBP category matches the highest-value accurate broad service identity.gbp-category-proposal.mdapproval required
Secondary category checkIdentify 3-5 strong secondary categories where appropriate. Avoid every possible category.gbp-category-proposal.mdapproval required
Competitor category researchLook at competitor GBP categories to find missing legitimate options, but only keep categories that match real services.category-research.mdnever fake category fit
Service cleanup matrixClassify each GBP service: keep, consolidate, needs proof, remove/do not emphasize, needs site support.gbp-service-cleanup-matrix.csvdraft first
Service clusteringMap services into parent categories, child services, revenue priority, conversion priority, proof available, existing URL, needed URL.service-truth-map.csvCore 30 input
GBP description draftDraft description around true primary service identity, categories, city/area, proof, and trust. No hype or invented guarantees.gbp-description-draft.mdapproval required before save
GBP fields auditComplete every applicable field: hours, holiday hours, service areas, appointment links, products/services where relevant, other boxes.gbp-fields-checklist.mdapproval for edits
Automated calls checkCheck whether automated GBP calls are enabled and recommend disabling if source workflow calls for it.gbp-calls-check.mdaccount setting
Review request setupCreate owner-led review process focused on specific service/location language, not generic review begging.review-request-process.mdclient-facing approval
GBP landing alignment planList title/H1/body/schema/internal-link changes needed so GBP landing page aligns with primary category, city, categories, and services.landing-alignment-plan.mdfeeds Core 30
Controlled save packetBundle exact proposed GBP changes with before/after values and rollback notes.gbp-change-approval-packet.mdone controlled save only after approval
Gate 3

Core 30 Build or Repair

Goal: make the site mirror and support the GBP. Topical relevance comes before geographic relevance.

Clawton: map + briefs + QAJakob: site implementationNick: approval for live changes
TaskExact workOutputGate
Structure decisionDecide single-location vs multi-location. Single-location: homepage equals GBP landing page. Multi-location: homepage separate, each location gets its own GBP landing page.structure-decision.mdrequired before writing
GBP landing page mapTarget `[GBP Primary Category] + [City]`. Title/H1 include exact-match target naturally. Add blocks for each GBP category, 50-100 words, with links to dedicated category/service pages.gbp-landing-map.mdsite edit approval
Category page mapCreate/repair one page for each real GBP category, usually 3-5, up to 10. Target `[Category] + [City]`.category-page-map.csvCore 30
Service page mapCreate/repair individual pages for GBP services. Minimum source recommendation: 11+ service pages. Typical Core 30: 20-30 service pages where justified.service-page-map.csvCore 30
High-priority servicesPick 2-3 critical/high-margin services to link directly from homepage and track separately.priority-services.mdrank tracking input
Locations pageCreate/repair locations page listing service areas or business locations. For multi-location, each location gets its own GBP landing page.locations-page-brief.mdavoid doorway spam
About + Contact pagesCreate/repair core trust pages with real team, proof, process, NAP, service area, and contact path.about-contact-brief.mdtrust layer
Core 30 Content AuditUse homepage content, GBP categories/services, Screaming Frog Internal URLs CSV, and All Links CSV to identify missing pages and internal link gaps.core30-content-audit.mdsource workflow
Title/H1 gap checkFor each category and service page, confirm title and H1 include `Category/Service + City` plus natural context.title-h1-gap-log.csvon-page QA
Homepage mention/link checkConfirm homepage mentions and links to each secondary category and high-priority service.homepage-link-gap-log.csvinternal links
Category-to-service linksConfirm category pages link to relevant child service pages and service pages link up/across. Body links matter. Nav/footer only is not enough.internal-link-map.csvinternal links
Content briefsCreate page briefs with URL, title/meta, H1, H2/H3, trust elements, FAQs, schema notes, CTA, internal links, proof needed.page-briefs/fact-check required
Page build/repairBuild or update approved category/service/location/about/contact pages. Use real client facts and local proof. No raw AI publishing.site changes / PR / previewapproval before live deploy
Schema implementationAdd/validate LocalBusiness, Organization, PostalAddress, OpeningHours, Service, FAQ, Review/AggregateRating only where valid.schema-validation.mdno fake reviews/claims
Technical SEO passCheck indexability, canonical, sitemap, robots, performance basics, mobile rendering, redirects, broken links, duplicate metadata.technical-seo-pass.mdQA
Publication logDocument page publication dates and compare rank changes 2-4 weeks later.publication-log.csvrank review input
Gate 4

Rank-Map Driven Expansion

Goal: after the Core 30 foundation, use rank maps and real search data to decide whether to build more topical relevance, geographic relevance, links, or page refinements.

Clawton: opportunity mapJakob: approved implementationNick: priority calls
TaskExact workOutputGate
2-4 week rank reviewCompare Local Dominator/rank-grid after Core 30 pages are published. Watch top 3 percentage, average rank, and geographic coverage.rank-review.mdsource timing
Weak zone diagnosisFind grid points stuck at 4-10, 11-20, or beyond visibility. Separate proximity problems from relevance problems.weak-zone-map.mdLD input
Topical support decisionIf topical/service relevance is weak, build supporting content around PAA/customer questions tied to target service pages.topical-support-plan.csvsupport pages link to service pages
Geographic support decisionIf topical relevance is strong but geography is weak, build location/landmark/neighborhood relevance around weak grid areas.geo-support-plan.csvavoid doorway spam
PAA/local forum researchPull People Also Ask, Reddit, local forums, and customer questions for supporting content ideas.supporting-content-ideas.csvsource workflow
Geo plannerUse heatmap weak areas to identify nearby landmarks/neighborhoods and generate geo-relevant content topics.geo-planner.csvrank-map input
GSC almost winnersPrioritize pages/queries positions 4-20, especially 11-20. Expand pages with missing exact-match terms, PAA FAQs, and content depth.gsc-almost-winners.csvdata-driven
CTR metadata passFind high-impression low-CTR pages and rewrite titles/metas.metadata-opportunities.csvapproval before writeback
Internal hub updateGenerate or repair internal hubs for locations/supporting content to improve indexing and internal linking.hub-plan.mdapproval before live deploy
Link opportunity selectionChoose local/trust links: Chamber, BBB, Yelp, youth sports, local media, local orgs, events, schools, government, industry directories.local-link-plan.mdquality > volume
Expansion packetChoose 3-5 next actions tied to service, location, page/GBP asset, visibility signal, and conversion path.seo-opportunity-map.mdTaskTracker execution packet
Gate 5

AI Visibility + Authority Amplification

Goal: make the business easier for Bing, ChatGPT/search-connected answer engines, and trusted third-party sources to understand and recommend.

Clawton: audit + packetJakob/vendor: implementationNick: approval
TaskExact workOutputGate
Bing Places checkVerify Bing Places presence, NAP, categories, website, hours, and consistency.bing-places-audit.mdno live changes without approval
Apple Maps checkVerify Apple Maps presence, NAP, website, category, and duplicate/old-location issues.apple-maps-audit.mdapproval before claim/edit
Major citation checkAudit Yelp, BBB, top directories, GPS/navigation, niche/local directories, and duplicate listings.citation-audit.mdvendor-as-pipe
Schema enrichmentValidate local schema and add Service, FAQ, ServiceArea, Review/AggregateRating only where true and valid.schema-enrichment-plan.mdno false schema
Review language auditCheck whether reviews mention services, locations, job types, outcomes, and trust markers. Create review specificity coaching if weak.review-language-audit.mdtrust signal
AI recommendation testsRun neutral ChatGPT/Bing-style recommendation tests for service + city and note whether client appears, why, and who is cited instead.ai-visibility-tests.mddocument prompts
Unlinked mention planFind or create legitimate local/community/media/industry mentions that reinforce entity trust.mention-plan.mdlegit sources only
Authority packetBundle citation, schema, review, AI visibility, and mention/link actions into an approval-gated packet.ai-visibility-authority-packet.mdapproval before submits/edits

Monthly cadence after setup

The monthly process is not a generic checklist. It is a decision loop that turns demand, visibility, clicks, and leads into 3-5 prioritized actions.

Monthly inputs

  • Keyword Planner: demand and commercial intent
  • Local Dominator: map-pack visibility by geography
  • Search Console: real queries/pages/clicks/CTR/positions
  • GA4: traffic quality, leads, conversion proof
  • Last month’s completed work and blockers

Monthly outputs

  • SEO Opportunity Map: Demand → Visibility → Clicks → Leads → Next action
  • 3-5 prioritized TaskTracker tasks
  • Approval packet for live edits
  • Client-facing progress update when appropriate
  • Work log with proof and next gate

Operating rules

Do

  • Use GBP/category/service truth before page planning.
  • Build Core 30 before broad blog/topic maps.
  • Use rank maps to decide geographic vs topical expansion.
  • Keep TaskTracker as execution checklists and approval gates.
  • Document source data, decisions, proof, and exit state.
  • Assign website/SEO implementation to Jakob by default.

Do not

  • Do not create pages from every GBP service automatically.
  • Do not invent guarantees, services, locations, reviews, or schema claims.
  • Do not make live GBP/category/address/site/indexing/citation changes without approval.
  • Do not treat local SEO like broad topical-map SEO first.
  • Do not publish raw AI content without fact-checking and local proof.
  • Do not build another process layer beyond the AI SEO Mastery/Core 30 gates.

Source references

Primary local files used for this operating doc: