Getting started
PerSeo Insights is a comprehensive SEO analysis suite for any publicly accessible website. It offers four analysis modes and automated features to keep your site's health in check without manual work.
Single URL
Full analysis of a single page: on-page SEO, performance, Core Web Vitals, security and accessibility.
Sitemap
Import an XML sitemap and analyze all pages in batch. Up to 200 URLs per scan on the Pro plan.
Crawl
Automatic full-site scan following internal links, like a search engine bot. Identifies structural issues across the entire site.
Scheduled reports
Automated scheduled scans via Celery Beat with SEO report delivery by email. Configurable per URL, frequency and notification email.
Four plans are available: Guest (no account needed), Free (free account), Pro (monthly subscription), and Agency (custom). Create an account or log in to unlock all features.
User accounts & benefits
Registration options
Email Registration
Sign up with your email address and create a secure password. We hash all passwords using industry-standard bcrypt encryption.
- • Password must be 8+ characters
- • Email verification required
- • Secure password reset available
Google Sign-In
Use your existing Google account for instant access. We use OAuth 2.0 for secure authentication without storing your Google password.
- • One-click registration
- • No password to remember
- • Managed by Google's security
Available plans
Guest
- 1 URL scan/day
- 1 sitemap (max 5 URL)
- No crawl
- No reports
- No history
- No export
Free - €0
- 5 URL scans/day
- 1 sitemap (max 50 URL)
- 1 crawl (max 1.000 pages)
- 1 scheduled report
- 7 days history
- PDF + Excel
- API (Promo 90d)
Pro - €9,90/mo
- 50 URL scans/day
- 10 sitemap (max 200 URL/scan)
- 10 crawl (max 10.000 pages)
- 10 scheduled reports
- 90 days history
- PDF + Excel
- Full API
| Feature | Guest | Free | Pro | Agency |
|---|---|---|---|---|
| Single URL scans / day | 1 | 5 | 50 | Custom |
| Sitemap scans / day | 1 (max 5 URL) | 1 (max 50 URL) | 10 (max 200 URL/scan) | Custom |
| Scan history | 7 days | 90 days | Unlimited | |
| PDF + Excel Export | ||||
| API Access | Promo 90d | |||
| Full site crawl / day | 1 (max 1.000 pages) | 10 (max 10.000 pages) | Custom | |
| Scheduled reports | 1 | 10 | Custom | |
| White-label Reports | ||||
| Price | Free | €0 | €9,90/mo | Contact us |
Performance metrics
Page speed is a critical ranking factor for SEO and user experience. We analyze multiple performance indicators:
Load time
Total time taken for the page to fully load and become interactive.
< 1 second
Lightning fast loading
1-3 seconds
Acceptable for most users
> 3 seconds
Users may abandon
Page size
Total weight of all resources (HTML, CSS, JS, images, fonts) needed to load the page.
< 1 MB
Mobile-friendly
1-3 MB
Room for improvement
> 3 MB
Optimize images & assets
Optimization tips
- Compress images: use WebP format and proper sizing
- Minify CSS/JS: remove unnecessary whitespace and comments
- Enable caching: set proper cache headers for static resources
- Use a CDN: distribute content globally for faster delivery
- Lazy load images: load images only when they enter viewport
Core Web Vitals (2025 Standards)
Google uses Core Web Vitals as ranking signals. These metrics measure real-world user experience:
LCP
Largest Contentful Paint
Measures loading performance. Time until the largest content element becomes visible.
INP
Interaction to Next Paint
Measures responsiveness. Time from user interaction (click, tap) to visual response.
CLS
Cumulative Layout Shift
Measures visual stability. Sum of all unexpected layout shifts during page load.
Why Core Web Vitals matter
Google officially confirmed that Core Web Vitals are ranking factors. Pages with good Core Web Vitals scores have better chances of ranking higher in search results, especially for mobile searches.
SEO elements analysis
We analyze critical on-page SEO elements that directly impact your search rankings:
Title Tag
The <title> tag is the most important on-page SEO element. It appears in search results and browser tabs.
Best Practices:
- • Length: 50-60 characters (avoid truncation in SERPs)
- • Include primary keyword near the beginning
- • Make it compelling and clickable
- • Include brand name at the end (optional)
- • Each page should have a unique title
Meta Description
The meta description appears below your title in search results. While not a direct ranking factor, it heavily influences click-through rates.
Best Practices:
- • Length: 150-160 characters optimal
- • Include target keywords naturally
- • Write compelling copy with call-to-action
- • Accurately describe page content
- • Make each description unique
Headings structure (H1-H6)
Proper heading hierarchy helps search engines understand content structure and improves accessibility.
Best Practices:
- • Use exactly one H1 per page (main topic)
- • Follow logical hierarchy: H1 → H2 → H3
- • Don't skip levels (H1 → H3 is bad)
- • Include keywords in headings naturally
- • Make headings descriptive and scannable
Canonical URL
The canonical tag tells search engines which version of a page is the "master" copy when duplicate content exists.
When to Use:
- • Multiple URLs showing same content (www vs non-www)
- • Product pages with URL parameters
- • Printer-friendly versions of pages
- • Content syndication
Security headers analysis
Security headers protect your website and users from common web vulnerabilities. We check for 10+ critical headers and provide a security score (0-100).
Content-Security-Policy
Prevents XSS attacks by controlling which resources can be loaded
Strict-Transport-Security
Forces HTTPS connections, preventing downgrade attacks
X-Frame-Options
Prevents clickjacking by controlling iframe embedding
X-Content-Type-Options
Prevents MIME type sniffing attacks
Security score interpretation
Most security headers properly configured
Some important headers missing
Critical headers absent, immediate action needed
Links & images analysis
Link analysis
-
Internal Links: links to other pages on your site (helps SEO and navigation)
-
External Links: links to other websites (verify quality and relevance)
-
Broken Links: we detect 404 errors and unreachable URLs
Image optimization
-
Alt Text: critical for accessibility and image SEO (describe images for screen readers)
-
File Size: large images slow down page load (compress without losing quality)
-
Modern Formats: use WebP or AVIF for better compression
Site crawl
The Crawl mode automatically scans your entire website by following internal links, exactly as a search engine bot does. Instead of analyzing a single page or importing a sitemap, the crawler starts from the root URL and discovers all internal pages, building a complete site map and detecting structural issues at scale.
Auto-discovery
Finds all site pages by following internal links
Issue detection
Identifies problems across the entire site
Aggregated report
Full summary with global metrics and page list
Issues detected by the crawler
- Pages with 4xx and 5xx errors
- Broken internal and external links
- Duplicate title tags
- Duplicate or missing meta descriptions
- Pages missing H1 tag
- Redirect chains and redirect loops
- Images missing alt attributes
- Pages blocked by robots.txt
- Missing or incorrect canonical tags
- Slow pages (> 3s load time)
Limits by plan
Free
- 1 crawl/day
- max 1.000 pages
Pro
- 10 crawl/day
- max 10.000 pages
How to use the crawler
- Enter the root URL of the site (e.g.
https://example.com) - Select Crawl mode from the analysis menu
- Start the scan: the crawler will follow internal links asynchronously
- Monitor progress in real time via the progress bar
- When done, review the aggregated report with all issues listed per page
Export reports
Registered users can export complete SEO reports in two formats:
PDF export
Professional reports for clients
- Professionally formatted
- Color-coded metrics
- Ready to present to clients
- Includes all analysis sections
Excel export
Data analysis and tracking
- Structured data tables
- Easy to filter and sort
- Create custom charts
- Track changes over time
Premium feature
Export functionality is available exclusively for registered users. Create your free account to unlock this feature!
Scheduled reports
Scheduled reports let you automate SEO scans on any URL and receive the report by email on a weekly or monthly schedule. No manual action required: the system runs the scan automatically and delivers results directly to your inbox.
Flexible scheduling
Choose a day of the week (Mon-Sun) or day of the month (1-28). The system automatically calculates the next run and updates it after each execution.
Branded email
Each run sends an HTML email with SEO score, color-coded grade, critical errors and top warnings. Notification email is configurable per schedule.
Dashboard management
Create, edit, enable/pause and delete schedules directly from the "Scheduled reports" section in your dashboard.
REST API
Full CRUD via API: GET/POST/PUT/PATCH/DELETE /api/v1/scheduled-reports. Requires read/write scope.
Limits by plan
Frequently asked questions
How much does PerSeo Insights cost?
PerSeo Insights offers a forever-free plan and a Pro plan at €9.90/month (+ VAT). Core analysis features are available on all plans; the Pro plan unlocks higher limits, 90-day history, and API access.
View all plansWhat does "ALPHA" version mean?
We're in active development! "Alpha" means we're continuously adding new features, improving existing ones, and fixing bugs. You may encounter occasional issues or see features change. We appreciate your feedback to help us improve! Report bugs or suggestions.
Is my data safe?
Yes! We take data protection seriously and are fully GDPR compliant. We store only essential data (email, hashed passwords), never share it with third parties, and you can request data deletion at any time. All passwords are encrypted using bcrypt. Read our Privacy Policy for details.
Can I analyze any website?
Yes, you can analyze any publicly accessible website. PerSeo Insights fetches publicly available data using a combination of direct HTTP requests, third-party APIs (like Google PageSpeed Insights), and our proprietary analysis algorithms. We don't access password-protected content or private areas. Our analysis respects robots.txt and website terms of service.
Why are there scan limits?
PerSeo Insights is a completely free service. To keep it that way and ensure fair access for everyone, we implement daily scan limits to manage server resources and prevent abuse. Registered users get 5 single URLs + 1 sitemap per day, while guests can perform 1 single URL + 1 sitemap per day. If you need higher limits, please contact us.
Can I see my previous scans?
Yes! Registered users have full access to their scan history in the Dashboard. You can view all your past analyses, review detailed reports, and track web improvements over time.
How to access your history:
- Log in to your PerSeo Insights account
- Go to your Dashboard from the menu
- View all your previous scans with date, URL, and SEO score
- Click "View Details" to review complete reports
- Export reports to PDF or Excel for in-depth analysis
Note: non-registered users don't have access to scan history. Create a free account to save your analyses!
Is there an API available?
Yes! PerSeo Insights exposes a full REST API v1.0, allowing developers to integrate the platform into their own applications, CI/CD pipelines, or monitoring systems. API access is available to all registered users.
View the API ReferenceIs there a mobile app?
Yes! An Android app is currently in development and will be released soon. However, you can already use PerSeo Insights from your mobile device right now - our platform is fully responsive and optimized for mobile browsers, providing a seamless experience on smartphones and tablets.
REST API
PerSeo Insights exposes a complete REST API (v1.0) to start scans, read results, export reports and manage tokens programmatically. Base URL:
https://insights.perseodesign.com/api/v1
Token Management
Create and manage API keys from the Dashboard
Async Scans
Start and monitor scans via polling
Export JSON / CSV / PDF
Download reports in your preferred formats
Quick start
- 1 Go to the Dashboard and open the API & Token section
-
2
Create a new token with the required scopes (
read,scan,export) - 3 Save the token immediately: it will not be shown again
-
4
Use the token in the header
Authorization: Bearer sk_live_xxx