Features
Admin Dashboard
A 20-tab admin panel for managing all SEO settings. Embed it in any route with a single import.
Add to any admin route
// app/admin/seo/page.tsx
'use client';
import { SEODashboard } from '@altiusseo/next';
export default function SEOAdmin() {
return <SEODashboard />;
}Visit /admin/seo to access the full panel.
Dashboard Tabs
Analytics Section
| Tab | Plan | Description |
|---|---|---|
| Overview | Free | KPI cards (page views, visitors, sessions, bounce rate, avg duration) + daily stats chart |
| Pages | Free | Top pages with views and unique visitors. Click any page to edit its SEO meta directly. |
| Traffic | Free | Device breakdown (desktop/mobile/tablet), traffic sources (search/social/direct/referral) |
| Web Vitals | Pro | Core Web Vitals per page — LCP, FID, CLS — with good / needs-improvement / poor ratings |
| Realtime | Pro | Live visitor count with 10-second auto-refresh + list of currently active pages |
| Geography | Pro | Visitor locations by country and city with bar charts |
SEO Section
| Tab | Plan | Description |
|---|---|---|
| Sitemap | Free | Add/remove sitemap URLs, set priority and changefreq, view live XML output |
| Robots.txt | Free | Visual editor with templates (Allow All, Block Admin, Block All) + live preview |
| Redirects | Pro | Create 301/302 redirects, bulk CSV import, hit count tracking |
| 404 Monitor | Pro | Monitor broken URLs by hit count, auto-suggest fixes, create redirect from 404 |
| Schema | Pro | Visual schema builder for 12 types — JSON-LD preview, field validation |
| Keywords | Pro | Focus keyword analysis, density %, placement checks, Flesch-Kincaid readability score |
| Links | Pro | Internal link suggestions based on content + keyword matching |
| Audit | Pro | Full-site SEO audit with score + issues list (requires license server) |
| Broken Links | Pro | Scan for broken internal/external links (requires license server) |
Pro Section
| Tab | Plan | Description |
|---|---|---|
| Search Console | Pro | Google Search Console integration — queries, clicks, CTR, average position |
| Content AI | Pro | AI-powered title, description, and content suggestions using Gemini |
| Rankings | Pro | Keyword rank tracking with position changes over time |
| Email Reports | Pro | Schedule weekly or monthly SEO summary reports via email |
Settings
| Tab | Plan | Description |
|---|---|---|
| Settings | Free | Plugin info, plan status, configuration display, upgrade prompt |
Feature Gating
Pro tabs automatically display an upgrade prompt when the user is on the free plan. No extra code needed — the dashboard handles this internally via FeatureGate flags returned by the license validation response.
When a Pro license key is present, all Pro tabs unlock automatically. No component changes required.
Protecting the Admin Panel
The admin API endpoints are not authenticated by default. Add your own authentication in production:
// Program.cs — add your auth policy
app.MapAltiusSEOAdmin()
.RequireAuthorization(); // or .RequireAuthorization("AdminOnly")For the Next.js dashboard route, protect it with middleware:
// middleware.ts
export function middleware(request: NextRequest) {
const session = request.cookies.get('session');
if (request.nextUrl.pathname.startsWith('/admin') && !session) {
return NextResponse.redirect(new URL('/login', request.url));
}
return NextResponse.next();
}