✅ Submitted to Search Engines
SEO Machine
Automated Content Pipeline
📷 Instagram loading… avi.edu ↗
🏠 Active Business:
Browse Topics by Program
Click a topic to select it
Selected / Custom Topic
Additional Context optional — angles, keywords, audience, special instructions
Program
Page Type
Custom Topic / Focus optional — override or narrow the default program focus
Additional Context optional — angles, keywords, audience, special instructions
Pillar Topic
Generates 1 pillar + 8 supporting article strategy. Click any article card to generate it.
Program or Topic Area
Generates 15 high-value SEO blog ideas. Click any card to generate the full article.
⚡
AVI Marketing Command Center
Autonomous SEO content engine — 22 pieces/day across 11 programs
Automation OFF
⚠ Action Required: … published posts need financial aid corrections (programs under 600 hours).
🔗 Action Required: Update all published posts to use the new Apply page (avi.edu/apply/) instead of the old Orbund link.
📝 ESL Hours Correction: Posts say "300 hours" but AVI's ESL program is 1,200 hours (6 levels, AVIESL A1–A6). Fix all posts.
🚫 Discontinued Programs: Instructor Cosmetology & Instructor Esthetics removed by DPOR. Delete all related posts and pages.
⚡ Background Jobs Status
Loading…
📝 Waiting for your review
Nothing goes live until you click Approve. Preview opens the full post in a new window.
Loading…
Today's Progress
0 done 0 pending 0 failed 0 running
0
Published Today
0
This Week
0
This Month
0
All Time
Today's Program Status
ProgramBlogPage
Schedule today's jobs to see status
Recent Publications
Loading…
Top Programs
Top Cities Targeted
Today's Job Queue
#TypeProgramCityTopicStatusWordsAction
No jobs for this date. Click "+ Schedule Today" in Dashboard.
Content Calendar
■ Published ■ Scheduled
📅 Schedule Future Content Automation
Automatically generate and queue blog articles and landing pages for the months ahead based on your settings.
How many months to schedule?
Activity Log
Loading...
Automation Settings
🚫 Program Content Locks
Disabled programs are completely blocked everywhere — Blog Article, Landing Pages, Topic Clusters, Content Ideas, Marketing Portal, and the Automation engine (pending jobs get cancelled too). Nothing will be generated or published for a disabled program until you re-enable it here.
Loading...
🗑 Danger Zone — Delete Published Content
Permanently deletes every published blog post and landing page about EKG, Phlebotomy, or Pharmacy Technician from WordPress (avi.edu) and removes them from the local database. Each post's live title/slug is verified before deletion, so posts about other programs are never touched. This cannot be undone.
Programs & Target Output
With current settings, weekly output = 3 blog post(s), one per publishing day, taken in order from the topic plan
Target Cities (40-mile radius of Vienna VA)
📚 Knowledge Base — Approved Program Reference Documents
Upload program syllabuses, curriculum PDFs, or approved content. The AI will reference these when generating blog posts and landing pages — ensuring all facts are accurate and school-approved.
⇧ Upload Document
📄 Saved Documents
Loading…
🕐 Program Hours — Configure & Correct
Set the official hours for each program. The AI uses these values when generating new posts and landing pages. Use "Fix Existing Posts" to correct wrong hours in already-published content.
Program Configured Hours Notes Actions
Loading…
Marketing Dashboard
AVI Career Training — content & SEO overview
—
Total Pages
—
Published
—
Drafts
—
In Review
—
Missing Schema
—
Missing Meta
—
Missing FAQ
—
LLM Files
Quick Actions
Generate Marketing Package
Enter any topic, program, city, or idea — AI runs the full 13-step marketing workflow
Topic / Idea *
Program
City
Target Keyword (optional)
Page Type
Skills to Run
Brand Photos
Pick folders to inject into your page. Default: auto-selects 3-5 images.
Loading brand asset folders…
~60–90 sec with all skills
▶ Workflow Running…
1
AVI Context
2
Intent & Keywords
3
Content Strategy
4
Page Copy
5
SEO Metadata
6
Schema Markup
7
Internal Links
8
LLM Summary
9
Ad Copy
10
Social Content
11
Email Sequence
12
Score SEO/CRO/LLM
13
Save Draft
—
/slug
SEO —
CRO —
LLM —
Pages Library
📄
No pages yet
Generate your first marketing page to see it here.
Edit Page —
SEO Title
Slug
Meta Description
H1
Status
CTA Primary
CTA Secondary
Hero Headline
Intro (HTML)
AI/LLM Visibility Center
Generate structured files so ChatGPT, Claude, Gemini, Perplexity, and Google AI Overviews understand AVI
🤖
llms.txt
AI discovery file
Not generated
📚
programs.md
Full program catalog
Not generated
📋
admissions.md
Enrollment process
Not generated
❓
faq.md
Comprehensive FAQ
Not generated
💰
tuition-and-fees.md
Payment & tuition
Not generated
📍
locations.md
Campus & service area
Not generated
🏭
financial-aid.md
Aid & scholarships
Not generated
🎓
student-resources.md
Student support
Not generated
file.md
Ads & Social Content
View ad copy and social content from generated pages, or generate standalone
Generate Standalone Ads
Or select a page below to view its ad copy:
Content Calendar
Generate a monthly content plan with blog, social, email, and landing page schedule
Program Focus
Month
Bulk Page Generator
Generate many landing pages at once. Each page gets unique content — no thin doorway pages.
11
All Main Program Pages
Generate SEO landing pages for all 11 AVI programs with full content, schema, and metadata.
29+
Program + City Pages
Choose a program and generate pages for 29 Northern Virginia / DMV cities.
8
Blog Cluster
Generate a pillar + 8 supporting blog articles for any program or topic.
7
Comparison Pages
Generate ethical comparison pages (Cosmetology vs Esthetics, Medical Assistant vs CNA, etc.).
Submit to Search Engines & AI
Instantly notify engines of new or updated content
Select Engines
🔍
Bing / IndexNow
Bing, DuckDuckGo, Yandex via IndexNow protocol
🌐
Google
Google Indexing API (requires service account)
🤖
ChatGPT / OpenAI
Submit via Bing (ChatGPT sources from Bing index)
⚡
Perplexity
Submit sitemap to Bing — Perplexity crawls Bing index
URL to Submit
Submission History
Date / TimeURLBing/IndexNowGoogleChatGPTPerplexity
Loading…
ⓘ ChatGPT (via Bing) and Perplexity are both sourced from the Bing index — submitting to Bing also reaches these AI engines. Google uses its own separate Indexing API.
🔬 In-Depth SEO Audit
Crawl any site, run Google Lighthouse, check AI-search visibility, and get a prioritized improvement plan
Audit History
Loading…
🔗 Backlink Authority Builder
Analyze your backlink profile (DataForSEO, 2-trillion-link index), find domains linking to competitors but not you, and queue them into the Outreach CRM automatically
Analysis History
Loading…
🔍
Google Search Console
Connecting…
—
Total Clicks ℹ
—
Impressions ℹ
—
Quick Wins
—
Trending Up
Loading Search Console data…
🏠 Editing config for: AVI Career Training (site: default)
⚙
Configuration
API keys and settings — saved per business, securely in the database
Loading…
📞
—
Total Calls
— today
👤
—
Leads Captured
🚀
—
Forms Submitted
🚫
—
Missed Calls
📅
—
Appointments
⚡
—
Escalated
Recent Calls
Loading…
Recent Leads
Loading…
📞
Virtual Assistant
Configure phone number in Phone Setup tab
Business Hours: Not configured
OFF
⚠
Compliance Reminder: The voice agent must use only approved catalog information. It will never make guarantees about jobs, salaries, visas, or financial aid approval. All final details should be confirmed with your staff.
🏠 School Information
🤖 Agent Behavior
⚠ Escalation Settings
👤 Lead Capture & Orbund
📄 Upload Catalog PDF
Upload a PDF the agent should know by heart (catalog, services menu, price list, FAQ). The AI will extract and index all content for answering caller questions.
📄
Drop PDF here or click to browse
Accepts PDF files up to 50MB
🌐 Import from URL
Paste a PDF URL to download and index it automatically.
✎ Paste Text to Learn
Copy and paste any text — FAQ, program details, policies — and the AI will index it for answering caller questions.
Uploaded Catalogs
Loading…
🤖 Test Knowledge Base
Ask a question to see what the AI would find in the catalog.
Results will appear here…
Knowledge Base Chunks
Loading chunks…
📞 Twilio Phone Configuration
Connect your Twilio account to enable AI call answering. Get credentials at twilio.com/console.
🎤 ElevenLabs Custom Voice
Use your own cloned voice instead of the built-in AI voices. Get API key and Voice ID from elevenlabs.io
🔧 Twilio Webhook Setup
Configure these webhook URLs in your Twilio phone number settings at console.twilio.com → Phone Numbers → Manage → Active Numbers → click your number.
Voice — A Call Comes In (Webhook)
Voice Status Callback
Recording Status Callback
⇆ Call Routing
Date & TimeCallerPhoneDurationStatusLeadActions
Loading calls…
NamePhoneEmailProgramLead StatusOrbundDateActions
Loading leads…
📈 Voice Agent Analytics
📞
—
Total Calls
✅
—
Completed
👤
—
Leads
🚀
—
Lead Conv %
Calls by Status
Program Interest Breakdown
Lead Status Funnel
Escalation Reasons
Track common escalation triggers to improve the knowledge base and agent training.
🎧 Call Simulator
Simulate an incoming call and test the AI agent's responses in real time.
+1 (555) 000-0000
Test Caller
Start a call to begin the simulation
🔍 Knowledge Base Test
Quick questions to verify catalog indexing:
🚀 Test Orbund Submission
Submit a test lead to verify Orbund integration.
📄 Test Checklist
☐ Catalog uploaded and indexed
☐ Knowledge base answering questions
☐ Twilio credentials configured
☐ Orbund URL configured
☐ Greeting message set
☐ Escalation number set
📅 Admissions Appointments
Schedule and track admissions consultations
Loading appointments…
⚡
Daily Automation — 7:00 AM
When enabled, the system generates content, creates video scripts, assigns hashtags, and schedules posts automatically every morning.
Auto-Publish OFF
📊 Monthly Content Generator
Generate a complete month of content — 30 posts per platform — for any AVI program in one click.
Generating content — this takes 1-2 minutes…
Recent Campaigns
Loading campaigns…
📋
—
Total Posts
✅
—
Approved
🚀
—
Published
🎪
—
Campaigns
🤖 Single Post Generator
Program
Platform
Content Category
Custom Prompt Hint optional
Generated Post
Select a program and platform, then click Generate Post.
🎬 Reel / TikTok Concept Builder
Build a full short-form video concept with hook, scenes, CTA, and hashtags.
Program
Reel Topic / Hook Idea
Format
⸻ Instagram Story Builder
Create interactive story sequences with polls, quizzes, countdowns, and CTAs.
Program
Story Type
🎥 Video Script Generator
Program
Video Topic
Video Format
Tone
Select a program, enter a topic, and click Generate Video Script.
📢 Publishing Center
Review → Approve → Schedule → Publish
Loading posts…
—
Click a day to see scheduled posts.
Mon
Tue
Wed
Thu
Fri
Sat
Sun
📅 Weekly Content Rotation
MONDAY
Motivational Post
TUESDAY
Career Fact
WEDNESDAY
Student Spotlight
THURSDAY
Industry Trend
FRIDAY
Behind the Scenes
SATURDAY
Success Story
SUNDAY
Application Reminder
📊 Analytics Dashboard
📊
—
Total Posts
✅
—
Approved
🚀
—
Published
🎪
—
Campaigns
🔗
—
Est. Reach
♡
—
Engagement
Posts by Platform
Loading…
Platform Connection Status
Configure API credentials in the to enable live analytics and auto-publishing.
📄 Content Library
Use the filters above to browse your content library.
🎯 Program Campaigns
Track content generation and publishing status for each program or service.
Loading…

✎ Edit Post

Title / Concept
Caption
Hashtags
Hook
CTA
🚀 Business Setup
Everything the content engine needs about your business — fill it once, then the system runs itself.
🏢 Business Profile
Used in every article, landing page, schema block, and social post.
🔑 Keywords & Article Topics
The daily automation rotates through this topic pool — more topics means more variety before anything repeats.
📅 Publishing Schedule
The engine writes, scores, publishes, and submits each article to Google, Bing, and the AI engines automatically.
📞 Voice Agent
How the AI phone assistant introduces itself and where it sends captured leads. (Full settings live in the Voice Agent tab.)
🔌 Integrations
Where articles get published and how Google indexing is connected. Keys are stored for YOUR business only.
❓
SEO Machine — Product Help
Click a tab on the left to learn about every feature, field, and button.
🏠Welcome to SEO Machine
SEO Machine is an AI-powered content marketing platform. It creates, publishes, and promotes SEO-optimized blog articles and landing pages for your business — automatically, every day.
What this tool does
Create
Blog Article & Landing Page
Type a topic and the AI researches it, writes a full SEO-optimized article or landing page, and publishes it to your WordPress site in one click.
Plan
Topic Cluster & Content Ideas
Generate an entire content strategy — a pillar topic plus supporting articles — or get a list of fresh content ideas for any program area.
Promote
Marketing Portal & Backlink Hub
Create social media captions for Instagram/Facebook, repurpose content for LinkedIn/Reddit/Quora, and ping thousands of directories for backlinks.
Automate
Command Center & Search Indexing
Schedule weeks or months of content in advance and automatically submit new URLs to Google, Bing, and AI search engines the moment they go live.
Tip: Start with Blog Article or Landing Page for immediate results. Use Command Center to set up automated publishing so content goes out every day without manual work.
✎Blog Article
Writes a complete, SEO-optimized blog post and publishes it to WordPress. The AI researches keywords, writes the article, adds meta tags, and formats it for the web.
Input Fields
Field
Topic / Keyword
Enter the main topic or focus keyword for the article (e.g., "cosmetology license requirements in Texas"). The AI uses this as the seed for research and writing. Be specific for better results.
Select
Program
Choose the program or service this article is for. The AI tailors the content, tone, and calls-to-action to match the selected program.
Select
Blog Category
The WordPress category the published post will be placed under. Keeps your blog organized by program or content type.
Buttons
Button
Write & Publish
Starts the full pipeline: research → outline → write → optimize → publish to WordPress. Watch the Pipeline Status panel on the right to track each step in real time.
Button
Browse Topics
Opens a panel with pre-built topic ideas organized by program. Click any topic to auto-fill the Topic field, saving you from having to think of one from scratch.
Output Tabs
Output
Live Output
Shows the AI writing in real time, word by word. You can watch the article being generated and see the research and reasoning process.
Output
Preview
Shows a formatted HTML preview of the finished article with headings, paragraphs, and links as they will appear on the website.
Tip: After publishing, the published URL is shown at the top. Copy it and paste it into Search Indexing to submit it to Google and Bing immediately.
▶Landing Page
Creates conversion-focused landing pages designed to turn website visitors into program inquiries. These pages are built for search rankings AND sign-up conversions.
Input Fields
Field
Topic / Keyword
The focus keyword for this landing page (e.g., "cosmetology school Houston"). Should reflect what prospective students would search for.
Select
Program & Category
Works the same as Blog Article — determines which program the page is written for and which WordPress category it belongs to.
What makes it different from Blog Article?
Note
Conversion Focus
Landing pages include enrollment CTAs, program benefits, tuition details, and a contact form link. Blog articles are informational; landing pages are persuasive and action-oriented.
Tip: Create one landing page per program per city (e.g., "cosmetology school in Austin") to capture local search traffic in every city you serve.
⸻Topic Cluster
Builds a complete content strategy around a single topic. Instead of one article, it generates a pillar page topic PLUS a set of supporting articles that interlink — a proven SEO technique to rank faster.
Input Fields
Field
Seed Topic
Enter a broad topic (e.g., "cosmetology careers"). The AI will build a cluster of 8–12 related articles around it, each targeting a different keyword angle.
Select
Program
Focuses the cluster on a specific program or service so all generated topics are relevant to that program's audience.
Buttons
Button
Generate Cluster
The AI creates a full content cluster strategy with a pillar article, supporting articles, target keywords, and an internal linking map.
Button
Save Cluster
Saves the generated cluster to the history panel below so you can refer back to it later and write the individual articles over time.
Tip: A good cluster approach is to write the pillar article first, then one supporting article per week. Within a few months you will have a dominant topic authority for that program.
💡Content Ideas
Generates a list of fresh blog and landing page ideas for any of your programs or services. Use this when you need inspiration or want to build a content calendar.
Input Fields
Select
Program
The AI generates ideas tailored to the selected program — cosmetology ideas differ from barbering or esthetics ideas.
Select
Content Type
Choose Blog Post for informational content, Landing Page for program pages, or Both to get a mix of idea types.
Buttons
Button
Generate Ideas
Produces 10–20 content ideas with suggested titles, target keywords, and a brief description of what each piece should cover.
Button
Use This Topic
Click this next to any idea to instantly switch to the Blog Article or Landing Page tab with that topic pre-filled — one click to start writing.
📢Marketing Portal
Creates social media content, email copy, and repurposed content from your existing blog articles. Connected to your business's Instagram account to pull real brand photos.
Dashboard
Panel
Performance Snapshot
Shows key metrics like total posts published, estimated reach, and engagement rate from your connected accounts.
Header Controls
Display
Reels Loaded / Count
Shows how many Instagram Reels have been fetched from your business's Instagram account. These reels are used as visual assets when creating social media posts.
Button
Refresh Reels
Re-fetches the latest Instagram Reels from your connected Instagram account. Use this after new Reels have been posted on Instagram to make them available in the Marketing Portal for social post creation. Reels are cached; this clears the cache and downloads fresh ones.
Content Creation Tools
Tool
Social Post Creator
Select a program and choose a reel or photo, then the AI writes a caption with hashtags optimized for Instagram and Facebook.
Tool
Blog Repurposer
Paste or select an existing blog article URL and the AI rewrites it as LinkedIn posts, Reddit threads, Quora answers, or email newsletter copy.
Tool
Email Campaign
Generates a promotional email for a specific program with subject line, preview text, and body copy ready to paste into your email tool.
Tip on Refresh Reels: If new Reels were posted during the week, click Refresh Reels to ensure the Social Post Creator has access to your latest brand videos.
⚡Command Center
The automation engine. Schedule and run content publishing automatically — no manual work needed once configured. Set it up once and it publishes every day.
Dashboard Sub-Tab
Toggle
Automation On/Off
The master switch. When ON, the system automatically runs queued content jobs at their scheduled times. Turn OFF to pause all automation without deleting the schedule.
Panel
Today's Jobs
Shows all content publishing jobs scheduled for today — which programs, what type (blog/landing), and their current status (waiting, running, done, error).
Panel
Stats Cards
Show total jobs run, total articles published, current success rate, and average time per job. Useful for monitoring health of the automation.
Queue Sub-Tab
Table
Job Queue
Lists all pending, running, and recently completed jobs. Each row shows the program, content type, scheduled date/time, status, and the published URL when complete.
Button
Run Now
Forces a job to run immediately, regardless of its scheduled time. Useful for testing or manually triggering a specific publish.
Button
Delete Job
Removes a job from the queue. Completed jobs cannot be deleted. Only use this to cancel a scheduled job you no longer want.
Calendar Sub-Tab
Calendar
Content Calendar
A visual monthly calendar showing how many content pieces are scheduled on each day. Click a day to see which programs are scheduled.
Button
3 / 6 / 9 / 12 Months
Bulk-schedule buttons. Click one to preview how many articles and landing pages will be created over that period, then click Create Schedule to generate all jobs at once — months of content with one click.
Button
⚡ Create Schedule
Generates all the automation jobs for the selected time period across all of your programs or services. Jobs are spread evenly through the period. Automation must be turned ON for jobs to run automatically.
Settings Sub-Tab
Field
Blogs per Program per Day
How many blog articles to publish per program per day. With 11 programs, a setting of 1 means 11 articles published daily. Increase with care — quality matters more than volume.
Field
Landing Pages per Program per Day
How many landing pages to publish per program per day. Landing pages change less frequently — 1 per program per week is a good target.
Field
Run Time
The time of day (24-hour format) when the automation engine runs scheduled jobs. Set this to a low-traffic time like 3:00–5:00 AM to avoid slowing the website during busy hours.
Activity Log Sub-Tab
Log
Activity Log
A real-time log of everything the automation engine does: jobs started, articles written, WordPress uploads, errors, and completions. Use this to diagnose any publishing failures.
Tip: Start with the 3-Month schedule to test the system. After you confirm articles are publishing correctly, switch to 12-Month to set the full year and forget it.
🚀Search Indexing
Submits published URLs directly to search engines and AI knowledge bases so they get indexed within hours instead of weeks. Every new article and landing page should be submitted here after publishing.
Engine Selection
Toggle
Bing / DuckDuckGo (IndexNow)
Uses Microsoft’s IndexNow protocol. A single submission instantly notifies Bing, DuckDuckGo, Yahoo, and several other search engines simultaneously. No API key required — works out of the box.
Toggle
Google
Uses Google’s Indexing API. Requires a Google service account JSON file configured in the Configuration tab. Once set up, Google typically indexes the URL within a few hours.
Toggle
AI Search (Perplexity / ChatGPT)
Submits your URL to AI-powered search engines. These platforms are increasingly how prospective students discover beauty school programs, so early submission builds authority in AI answers.
Submit Fields & Buttons
Field
URL to Index
Paste the full URL of the page you just published (e.g., https://www.example.com/blog/post-slug). Include the https:// prefix.
Button
Submit to Selected Engines
Sends the URL to all checked engines. Results appear below each engine card showing the HTTP status code: 200 = accepted, 202 = queued, 4xx = error (check the URL or API keys).
Submission History
Table
History Table
Shows every URL submitted, the date/time, and which engines accepted or rejected it. Use this to confirm a URL was submitted and to track submission history over time. The automation pipeline also logs here automatically when it publishes.
Tip: Select all three engines for maximum coverage. The automation system submits URLs automatically after publishing, but you can also manually submit older URLs that were published before automation was set up.
⚙Configuration
Stores all API keys and settings used by the publishing pipeline. You only need to configure this once. All values are saved securely in the local database.
WordPress Settings
Field
WordPress URL
The full URL of your WordPress site (e.g., https://www.example.com). Used as the base for all REST API calls.
Field
WordPress Username & App Password
A WordPress username and an Application Password (not your login password). Create one at: WordPress Admin → Users → Your Profile → Application Passwords. Give it a name like "SEO Publisher" and paste the generated password here.
AI / API Keys
Field
Anthropic API Key
Your Claude AI key from console.anthropic.com. Required for all content generation (articles, landing pages, ideas, clusters). Without this, no content can be written.
Field
Google Service Account JSON
A JSON key file from Google Cloud Console for the Indexing API. Paste the entire JSON content here. Required only if you want Google Search indexing submissions. See Google Cloud documentation for setup steps.
Field
Instagram Access Token
A long-lived Instagram Graph API access token. Used by the Marketing Portal to fetch Reels and photos from your Instagram account. Tokens expire after ~60 days — refresh it when Reels stop loading.
Buttons
Toggle
Show / Hide (eye icon)
Reveals or masks the value of any secret field. API keys are hidden by default for security.
Button
Save Configuration
Saves all field values to the database. Changes take effect immediately — no server restart needed. Always click Save after making any changes.
Social Media Platform Connections
Field
Facebook Page ID & Access Token
Connect your Facebook Page and linked Instagram Business account. One access token covers both platforms via the Meta Graph API. Required for the Social Media tab to auto-publish posts.
Field
TikTok Client Key / Secret / Access Token
Three-part TikTok for Business API connection. Client Key + Secret identify your app; Access Token grants posting permission for your TikTok account. Obtain from developers.tiktok.com.
Field
LinkedIn Organization ID & Access Token
Connect your LinkedIn Company Page for posting thought-leadership and career content. The Organization ID is in your LinkedIn Page URL.
Field
Google Business Profile Account & Location ID
Enables the Social Media module to post directly to your Google Business Profile — great for local SEO. Requires Google Business Profile API access via Google Cloud Console.
Field
YouTube Channel ID & API Key
Connect your YouTube channel for Shorts publishing. The Channel ID is in your YouTube Studio settings. The API key is generated in Google Cloud Console with YouTube Data API v3 enabled.
Field
Higgsfield API Key
Connects the Video Studio to Higgsfield AI for automated video generation. When configured, click Generate Video in the Social Media → Video Studio tab and Higgsfield will create the video from the AI-written script automatically.
Need help? contact your service provider. for assistance with API key setup or configuration issues.
!Error
Pipeline Status
Working...
✓Done