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

TabPlanDescription
OverviewFreeKPI cards (page views, visitors, sessions, bounce rate, avg duration) + daily stats chart
PagesFreeTop pages with views and unique visitors. Click any page to edit its SEO meta directly.
TrafficFreeDevice breakdown (desktop/mobile/tablet), traffic sources (search/social/direct/referral)
Web VitalsProCore Web Vitals per page — LCP, FID, CLS — with good / needs-improvement / poor ratings
RealtimeProLive visitor count with 10-second auto-refresh + list of currently active pages
GeographyProVisitor locations by country and city with bar charts

SEO Section

TabPlanDescription
SitemapFreeAdd/remove sitemap URLs, set priority and changefreq, view live XML output
Robots.txtFreeVisual editor with templates (Allow All, Block Admin, Block All) + live preview
RedirectsProCreate 301/302 redirects, bulk CSV import, hit count tracking
404 MonitorProMonitor broken URLs by hit count, auto-suggest fixes, create redirect from 404
SchemaProVisual schema builder for 12 types — JSON-LD preview, field validation
KeywordsProFocus keyword analysis, density %, placement checks, Flesch-Kincaid readability score
LinksProInternal link suggestions based on content + keyword matching
AuditProFull-site SEO audit with score + issues list (requires license server)
Broken LinksProScan for broken internal/external links (requires license server)

Pro Section

TabPlanDescription
Search ConsoleProGoogle Search Console integration — queries, clicks, CTR, average position
Content AIProAI-powered title, description, and content suggestions using Gemini
RankingsProKeyword rank tracking with position changes over time
Email ReportsProSchedule weekly or monthly SEO summary reports via email

Settings

TabPlanDescription
SettingsFreePlugin 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();
}