RF
RankForgeAI
AI-Powered SEO Automation
Agency Pro
SEO Score
Your Business
Fill in your business profile to begin scoring
Section Scores — click to jump to any tab
Best Next Steps Prioritised by ranking impact
Website Health
Quick Actions
SEO Score History Saved automatically each time you visit the Dashboard
Visit the Dashboard tab a few times to build up history
Google Business Profile Insights Last 28 days
Map Impressions
Direction Requests
Phone Calls
Website Clicks
Photo Views
Bookings / Messages
Connect Google: Add your Google OAuth token in the API Keys tab. This pulls real map impressions, direction requests, phone calls, and website clicks from your Google Business Profile — the metrics clients care most about. Without a token, estimates are shown based on your SEO score.
Campaign Stats
Recent Activity
Competitor SEO Comparison Enter competitor domains to benchmark your authority
Enter competitor domains above and click Compare
Per-Section Dashboards & Recommendations
API Keys & Configuration
Enter your keys once here — they auto-populate across all tabs. Keys are stored only in your browser (localStorage), never sent to any server.
Get started in 3 steps
1
Add an API Key
Get Claude free at console.anthropic.com — powers all AI features
2
Fill Business Profile
Business name, phone, address, city, website — every tab pulls from here
3
Come back here
Your SEO score, insights, and action plan will be waiting for you
Dashboard auto-updates ✓
Anthropic (Claude AI) AI emails · content · descriptions
Used for AI-generated outreach emails in the Backlinks tab and content generation in Web 2.0. Get a key at console.anthropic.com → API Keys. Pay-per-use, approximately $0.003 per request.
Not set
Yext Knowledge API 150+ directory sync · Bing Places
Syncs your business NAP to 150+ directories simultaneously including Bing Places and Apple Maps. Get your key at hitchhikers.yext.com → API Keys. Requires Yext subscription.
Not set
Not set
Google OAuth Google Business Profile API
Connects to Google Business Profile to read and update your verified listing. Create a project at console.cloud.google.com → enable "My Business Business Information API" → create OAuth 2.0 Web Client. Apply for API access →
Not set
Not connected
Open OAuth Playground — Gmail API v1 — tick gmail.send + gmail.readonly — Authorize — Exchange code — copy Access token — paste above. Tokens last ~1 hour.
IndexNow & Optional Keys
IndexNow is a free protocol that instantly notifies Bing, Yandex, and other engines when content changes. Generate a key at indexnow.org. Create a text file with your key at yourdomain.com/[key].txt
Not set
Optional
Citation Submission — BrightLocal API
Not set
Not set
BrightLocal's Citation Builder API submits to 60+ directories automatically. This replaces the manual simulation — real NAP data is submitted, listings go live, and you can track status from their dashboard. Paid plans from $29/month. Free trial available.
Backlink Checker APIs
Not set
Not set
Moz free tier: 10 requests/month. Provides real Domain Authority (DA) scores for any URL. Ahrefs and SEMrush can also be added if you have paid plans — their APIs work the same way.
Not set
Not set
Key Status Overview & Usage Guide
How Keys Connect to Tabs
Anthropic Key
→ Backlinks tab: AI outreach email writer
→ Web 2.0 tab: AI article generator
→ Local SEO tab: AI description generator
Yext Key
→ Directories tab: live NAP sync
→ Local SEO tab: citation management
→ Pushes to 150+ directories including Bing
Google OAuth
→ Local SEO tab: read/update GBP listing
→ Indexing tab: Search Console connection
→ Manage verified Google listing directly
IndexNow Key
→ Indexing tab: instant Bing ping
→ ChatGPT visibility (uses Bing index)
→ Also covers Yandex, Seznam, Naver
Directory Submissions
75 directories sorted High DA → Low DA. Fill the business profile, select directories, and submit. Progress saves automatically.
75
Total
0
Submitted
75
Pending
0
Failed
0
Selected
Business Profile
Primary city above is city 1. These additional cities generate keyword variations and service-area schema.
Submission Settings
0 directories selected
Directory Database 75 directories
Web 2.0 & Content Syndication
Publish AI-written branded content across 35 platforms to build entity authority, contextual backlinks, and signals for Google, Bing, and AI systems like ChatGPT and Gemini.
35
Platforms
0
Published
0
Draft
0
Failed
Avg DA
AI Content Generator
Platform Filters
Web 2.0 Platforms 35 platforms
Indexing & AI Visibility
Get content found by Google, Bing, and the AI systems (ChatGPT, Claude, Gemini). Each works differently and needs a different strategy.
Google & Gemini
Crawls via Googlebot. Ranks by E-E-A-T and entity authority. Gemini uses Google's Knowledge Graph as primary training data.

Keys: Schema.org markup · Google Business Profile · Knowledge Panel · Search Console · Core Web Vitals
ChatGPT (OpenAI)
ChatGPT Search uses Bing's index. Training data = Common Crawl, Wikipedia. Getting into Bing fast = IndexNow protocol.

Keys: IndexNow · Bing Webmaster · Wikipedia citations · Wikidata entity · Bing Places
Claude (Anthropic)
Trained on Common Crawl, Wikipedia, books. No live search unless connected. Knowledge from training cutoff.

Keys: Wikipedia presence · Wikidata entity · Authoritative publications · Consistent NAP · Schema.org Organization
URL Submission Hub
Technical Indexing Checklist
AI Search Visibility Checklist
Indexing Services & Protocols
Local SEO & Entity Authority
Entity scoring, Schema.org markup generator, NAP consistency checker, and authority building checklists.
Entity Authority Score
out of 100
Fill your profile in the Directories tab and submit to some directories, then click Audit.
NAP Consistency Checker
Enter your exact canonical NAP. RankForge compares against submitted listings and flags inconsistencies.
Local SEO Tasks
Schema.org JSON-LD Generator
Click Generate Schema to build JSON-LD from your business profile.
Citation Management
Authority Building Tasks
Multi-Location Manager
Manage up to 10 business locations. Each gets its own NAP, directory tracking, entity score, and schema — all from one dashboard.
Locations 0 locations
Citation Coverage Comparison
Add locations to see coverage comparison.
Bulk Actions
Edit Location Select a location
Select a location on the left, or click Add to create one.
Directory Coverage Select a location
Select a location to see its directory status.
Location Schema JSON-LD
Select a location to generate its schema.
Cross-Location Directory Comparison
See every directory and which of your locations appears in it — spot gaps instantly.
Comparison Table
Run analysis to see comparison
Add at least 2 locations to see the comparison table.
Voice Search & FAQ Optimisation
Voice queries are 3–5× longer than typed searches and almost always phrased as questions. These tools generate the content, schema, and keywords that get your clients into voice results on Google, Siri, Alexa, and AI assistants.
0
Questions
0
FAQ Pairs
0
Snippets
0
Schema Ready
Setup
Step 1 — Fill Your Business Details
Pull from your Business Profile or type below
Step 2 — Generate & Answer
Step 3 — Copy FAQ Schema below and paste into your website <head> tag
Submission Hub
Voice Search Submission Hub Where to deploy your FAQ schema & content
You cannot submit directly to voice assistants — they pull answers from your website schema, GBP, and directory listings. This hub shows you exactly where to deploy your FAQ content so every voice assistant can find it.
Google Assistant
Reads FAQ schema from your website and GBP posts. Copy the schema below and paste into every service page <head> tag. 90% of US voice searches go through Google.
Apple Siri
Siri pulls local business data from Apple Maps and Yelp. Claiming your Apple Maps listing is the direct submission path — no API needed.
Amazon Alexa
Alexa uses Bing for search and has a formal Yext partnership for local business data. Submit to Bing Places and sync via Yext for best coverage.
Bing / Cortana
Bing reads FAQ schema from your website and Bing Places for local data. Use the IndexNow API key already collected to notify Bing when schema is deployed.
Samsung Bixby
Bixby uses Google for web results and TripAdvisor / Yelp for local businesses. Optimising for Google covers Bixby automatically.
Google schema covers Bixby web results
Schema Status
Deployment Checklist — Do These in Order
0%
FAQ Schema JSON-LD Paste into your <head> tag
Generate questions and answers to build FAQ schema.
Voice-Optimised GBP Checklist
Question & Answer Pairs 0 pairs
Fill in your services and city,
then click Generate Questions.
Featured Snippet Brief Builder
Voice assistants read the featured snippet aloud. 40–60 word direct answers to the top questions win Position Zero — and the voice result.
Snippet Composer Uses Anthropic key
Your 40–60 word snippet will appear here. Voice assistants read this verbatim.
Snippet Optimisation Tips
40–60 words — the sweet spot for featured snippets. Under 40 words lacks detail; over 60 words gets cut off in voice responses.
Start with the answer — lead with the direct response, then add supporting detail. Don't bury the lede.
Include the keyword — the exact phrase from the search query should appear naturally in the answer.
Add to FAQ Schema — wrap each Q&A pair in FAQPage JSON-LD. Google uses this to generate voice answers.
Mobile page speed — voice results are almost exclusively served from pages scoring 80+ on PageSpeed mobile.
HTTPS required — all voice result sources must be HTTPS. No exceptions across any platform.
Local Landing Page Builder
Generate complete, publish-ready landing pages for every service × city combination. Each page includes an SEO-optimised title, meta description, H1, intro, service bullets, FAQ section, schema markup, and a local CTA — in seconds.
Page Settings
Add cities in the Business Profile to see them here
Service × City Combos 0 pages
Click "Build All Combos" to generate your page list
Page SEO Score Select a page to score
Generate a page to see its SEO score breakdown
Page Preview
Select a service × city combo on the left, then click AI Generate Selected
HTML Source Ready to upload or paste into your CMS
<!-- Select a combo and generate a page to see the HTML source -->
Bulk Export Generate and download all pages at once
0
Total Combos
0
Generated
Avg SEO Score
0
Total Words
Google Business Profile Q&A Manager
⚠ GBP Q&A DeprecatedGoogle removed the public Q&A feature from Business Profiles in 2024. It has been replaced by AI-powered answers in Google Search via Gemini and AI Overviews. The most impactful action now is FAQ schema (JSON-LD) on your website — this directly feeds Google's Gemini answers and People Also Ask boxes. Use this tab to generate and export website FAQ schema.
0
Q&As Ready
0
Answered
0
Posted to GBP
0%
Completion
What Changed & What Now Matters
❌ Deprecated (2024)
Google removed public Q&A posting from GBP. Users can no longer add or vote on Q&A directly in Business Profiles.
✅ What Works Now
FAQ schema (JSON-LD) on your website directly feeds Google Gemini and AI Overview answers. This tab now generates ready-to-deploy schema.
🎯 Action Priority
1. Generate FAQs below
2. Export JSON-LD schema
3. Add to every service page
4. Gemini uses it for AI answers
Generator Settings
How to Post to GBP
1
Open business.google.com and select your profile
2
Click Q&A in the left menu (or from your Google Maps listing)
3
Click Ask a question — paste the question from RankForge, submit it as a customer would
4
Switch to your business account and answer the question with the AI-written answer
Repeat for all 15. Google indexes these for voice search within 24-48 hours.
Q&A List
Set your service and city, then click
Generate 15 Q&As to build your list
GBP Copy Formatter Select a Q&A below, then copy the formatted version for direct paste into Google
Click any Q&A card to load it here
Content Calendar Generator
Build a 90-day content plan by pulling from your GBP post schedule, Web 2.0 publishing plan, and keyword matrix. Every post gets a date, platform, keyword focus, and content brief. Export as CSV for client delivery.
Calendar Settings
Calendar Stats
0
Total Items
0
Days Covered
0
GBP Posts
0
Web 2.0
0
Blog Posts
0
Social Posts
Content Queue
Click Generate Calendar to build your 90-day content plan
Content Type Legend & Best Practices
GBP Post
Post weekly. Use offers, events, updates. Include local keywords + photos.
Web 2.0
500–800 words. Link back to your site. Builds entity presence across platforms.
Blog
1,000–2,000 words. Target long-tail keywords. Add FAQ schema at the bottom.
Facebook/Instagram. Repurpose GBP content. Use hashtags with city + service.
Monthly newsletter. Highlight reviews, promotions, and seasonal services.
AI Meta Tag Generator
Generate SEO-optimised title tags, meta descriptions, and H1 headings for every service × city combination. CTA-driven copy with click-through rate optimisation — action words, numbers, and local modifiers built in. Ready to paste into any CMS.
Generator Settings
Loading…
Service × City Combos 0 combos
Click Build All Combos to generate your list
Tag Preview & Score
Select a combo and click AI Generate Selected
Google SERP Preview
Generate a tag set to see the SERP preview
Generated Tags 0 generated
Generate tags to see them here
Reputation Monitoring Dashboard
Centralised view of your review velocity across Google, Yelp, Facebook, and BBB. Track trends, spot unanswered reviews, and connect with your existing review request campaign. Add real reviews manually or let the AI-powered importer analyse your review text.
0
Total Reviews
Avg Rating
0
Responded To
0
Unanswered
0
This Month
Add Review
Filter Reviews
Reviews 0 reviews
Add reviews manually or click Import from Requests to pull from your campaign
Rating Trend
Reviews by Service
Add reviews with service tags to see this breakdown
Unanswered Reviews Respond within 24 hrs for best ranking impact
No unanswered reviews — great work!
NAP Audit — Submitted Directories
Checks every submitted directory against your canonical NAP. Flags wrong phone numbers, outdated addresses, name variations, and duplicate entries. Uses Yext API for live checks — or runs a deterministic simulation if no key is set. High-value deliverable agencies bill separately.
0
Checked
0
Consistent
0
Warnings
0
Errors
NAP Score
Canonical NAP (your source of truth)
Yext mode: Uses your Yext API key to pull live listing data and compare against your canonical NAP field by field.
Consistency Score
Run the audit to see your NAP consistency score
Audit Results
Fill in your canonical NAP and click Run NAP Audit
Common NAP Inconsistency Issues & How to Fix Them
❌ Phone Variations
Same number formatted differently: (512) 555-0100 vs 512-555-0100 vs 5125550100. Google treats these as different data points.
Fix: Standardise to (XXX) XXX-XXXX across all directories.
⚠ Address Variants
Street vs St vs St. — Suite 100 vs Ste 100 vs #100. These all signal different locations to Google.
Fix: Use USPS format — match exactly what appears on your Google Business Profile.
ℹ Name Variations
Acme Plumbing vs Acme Plumbing Co vs Acme Plumbing Company. Inconsistent names dilute citation authority.
Fix: Use the exact GBP name — no trademarked symbols unless on GBP itself.
Competitor Keyword Gap Analysis
Enter a competitor URL and RankForge analyses their page titles, meta descriptions, headings, and schema markup to identify keywords they target that you don't. Shows exact content gaps with difficulty estimates and recommended page types to create.
0
Keywords Found
0
Gaps (Missing)
0
Your Wins
0
Opportunities
Competitor Analysis Settings
RankForge analyses the competitor's publicly visible SEO signals — page titles, meta descriptions, H1/H2 headings, schema markup, and URL structure — to surface keyword opportunities.
Your Keyword Coverage
Generate your keyword matrix in the Local SEO tab to see coverage here
Keyword Gap Results
Enter a competitor URL and click Analyse Competitor
Content Action Plan
Run analysis to see recommended content to create
Social Publisher — Blog 2 Social
Write once, publish everywhere. Compose a post, generate platform-optimised variations with AI, and push to Facebook Pages, LinkedIn Pages, and Google Business Profile simultaneously. Social tokens are stored locally — never sent to any third-party server.
0
Posts Sent
0
Platforms Connected
0
Scheduled
0
Failed
Compose Post
0 characters
Platform Connections Tokens stored locally only
Facebook Page API
LinkedIn Pages API
Security: All tokens are stored in your browser's localStorage only — they never leave your device or get sent to any third-party server. Use Page Access Tokens (not personal tokens) with only the minimum required permissions: pages_manage_posts for Facebook, w_member_social for LinkedIn.
Platform Previews
Click AI Adapt Per Platform to generate optimised versions for each platform.
Google Business Profile max 1,500 chars
Facebook Page max 63,206 chars (optimal: <280)
LinkedIn Page max 3,000 chars
Post History
No posts sent yet
Platform Setup Guide
Google Business Profile
Uses your existing Google OAuth token from API Keys. Posts to your GBP location as a What's New / Offer / Event post. No extra setup required if your Google key is set.
Facebook Page
1. Go to developers.facebook.com
2. Open Graph API Explorer
3. Select your app → your Page → generate Page Access Token
4. Add permission: pages_manage_posts
5. Paste token + Page ID above
LinkedIn Page
1. Go to linkedin.com/developers/apps
2. Create an app → add your Company Page
3. Request permission: w_member_social
4. Generate OAuth 2.0 access token
5. Paste token above
Google Search Console Integration
Connect your Google OAuth key to pull real ranking data — keywords the site ranks for, average position, click-through rate, and impressions. Overlaid with your keyword matrix to show which generated keywords are already gaining traction in Google.
0
Keywords
0
Total Clicks
0
Impressions
Avg CTR
Avg Position
Connection
Add your Google OAuth key in the API Keys tab to enable live GSC data. Without it, RankForge generates a realistic simulation using your keyword matrix.
Matrix Overlap
Keywords from your matrix that are also appearing in search data:
Fetch data to see keyword matrix overlap
Top Keywords
KeywordPosClicksCTRImpr
Click Fetch Data to load search performance
Structured Data Monitor
Monitors whether your schema markup is still correctly implemented on your website. Catches situations where a theme update, plugin conflict, or CMS change silently removed the JSON-LD block. Run weekly to ensure Google always sees your structured data.
0
Checks Run
0
Passing
0
Failing
Never
Last Check
Monitor Settings
What Gets Checked
JSON-LD script tags present in page source
Schema type matches expected @type values
Business name, phone, address fields populated
JSON parses without errors
NAP in schema matches canonical NAP
Check Results No checks run yet
Enter your website URL and click Run Check Now
Check History
No history yet
Social Proof Aggregator
Consolidates your review counts and ratings from Google, Yelp, Facebook, and BBB into a single Social Proof Score. Tracks month-over-month velocity so you can show clients their reputation is growing. A metric every client immediately understands.
Social Proof Score
Add review data to calculate your score
Pull from your Reputation tab or enter counts manually below
vs last month
Enter Review Counts
Enter current and last-month counts for each platform to track velocity.
Review Velocity (6 months)
Insights
Add review data to see personalised insights
Local Rank Tracker
Estimated keyword rankings for your top service + city combinations. Position estimates are based on your citation score, backlink profile, GBP activity, and content signals — not live SERP data. Updated when you click Refresh Rankings. Use as a directional metric, not a replacement for professional rank tracking tools.
0
Tracked KWs
0
Top 10
0
Top 20
Avg Position
0
↑ Improved
0
Beating Comp 1
0
Beating Comp 2
Tracker Settings
Competitor Comparison (click to expand)
Positions are estimated using SEO signals. Competitor estimates are generated deterministically from their domain — same domain always gives the same relative estimate, so changes between refreshes reflect real changes in your signals.
Position Legend
1–3
Top 3 — Google Maps Pack eligible
4–10
Page 1 — Excellent visibility
11–20
Page 2 — Optimisation needed
21+
Low visibility — content required
Rankings
You
Never updated
Click Refresh Rankings or Pull from Matrix to start tracking
No clients yet