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

Agency - Custom

  • Everything in Pro
  • Custom volume
  • White-label
  • Multi-user
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.

Excellent

< 1 second

Lightning fast loading

Good

1-3 seconds

Acceptable for most users

Needs Work

> 3 seconds

Users may abandon

Page size

Total weight of all resources (HTML, CSS, JS, images, fonts) needed to load the page.

Optimized

< 1 MB

Mobile-friendly

Average

1-3 MB

Room for improvement

Heavy

> 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.

Good: < 2.5s
Needs Improvement: 2.5-4s
Poor: > 4s
🖱️

INP

Interaction to Next Paint

Measures responsiveness. Time from user interaction (click, tap) to visual response.

Good: < 200ms
Needs Improvement: 200-500ms
Poor: > 500ms
📐

CLS

Cumulative Layout Shift

Measures visual stability. Sum of all unexpected layout shifts during page load.

Good: < 0.1
Needs Improvement: 0.1-0.25
Poor: > 0.25

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

80-100: Excellent

Most security headers properly configured

50-79: Fair

Some important headers missing

0-49: At Risk

Critical headers absent, immediate action needed

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

Agency

  • Custom
  • Custom volume
Contact us

How to use the crawler

  1. Enter the root URL of the site (e.g. https://example.com)
  2. Select Crawl mode from the analysis menu
  3. Start the scan: the crawler will follow internal links asynchronously
  4. Monitor progress in real time via the progress bar
  5. 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

Free

  • 1 schedule

Pro

  • 10 schedules

Agency

  • Custom
Contact us

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 plans

What 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:

  1. Log in to your PerSeo Insights account
  2. Go to your Dashboard from the menu
  3. View all your previous scans with date, URL, and SEO score
  4. Click "View Details" to review complete reports
  5. 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 Reference

Is 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

View API Reference Documentation

Quick start

  1. 1 Go to the Dashboard and open the API & Token section
  2. 2 Create a new token with the required scopes (read, scan, export)
  3. 3 Save the token immediately: it will not be shown again
  4. 4 Use the token in the header Authorization: Bearer sk_live_xxx