Free Website Audit Tool

Know exactly what's
holding your website back.

Enter your URL and get a complete audit covering SEO, Core Web Vitals, schema markup, sitemaps, robots.txt, security headers, page timings, and Google Discover readiness — in under 60 seconds.

No login required · Results in ~45 seconds · 100% free

Scanning... Initialising
SEO Meta Tags
Core Web Vitals
Schema Markup
Sitemap
Robots.txt
Security Headers
Page Timings
Mobile Performance
Google Discover

Audit complete

84
Overall Score
72
Core Web Vitals
91
SEO
66
Security
SEO Meta Tags
Good
Title tag present
Loading...
Meta description
Loading...
!
Canonical URL
Canonical tag found but mismatched with URL
Open Graph tags
og:title, og:description, og:image all present
Twitter card
summary_large_image configured correctly
!
Hreflang tags
Multi-language site detected — hreflang missing
Core Web Vitals
Needs work
2.1s
LCP
Good <2.5s
145ms
INP
Needs work
0.04
CLS
Good <0.1
Images with width/height
All above-fold images have dimensions set
Render-blocking JS
3 render-blocking scripts detected in <head>
!
Third-party scripts
8 third-party domains — impacts INP on mobile
Schema Markup
Partial
Schema types detected
Article
Organization
WebSite
BreadcrumbList
NewsArticle
LiveBlogPosting
NewsArticle schema missing
Required for Google News eligibility — use NewsArticle not Article
!
Author schema incomplete
author.url and author.sameAs missing from Article schema
XML Sitemap
Good
Sitemap found
/sitemap.xml
Google News sitemap
news-sitemap.xml found and valid
Sitemap in robots.txt
Sitemap directive present and accessible
!
Image sitemap
No image sitemap found — add for better image indexing
Sitemap size
1,284 URLs · 840 KB
Robots.txt
Review needed
Current robots.txt
# Veegam CMS robots.txt User-agent: * Allow: / Disallow: /wp-admin/ Disallow: /wp-includes/ Disallow: /search/ # Sitemap Sitemap: https://example.com/sitemap.xml
Google News bot not allowed
Add: User-agent: Googlebot-News / Allow: /
!
Crawl-delay missing
Set Crawl-delay for non-Google bots to reduce server load
Security Headers
Partial
Strict-Transport-Security
Present
Content-Security-Policy
Missing
X-Frame-Options
SAMEORIGIN
X-Content-Type-Options
nosniff
Permissions-Policy
Missing
Referrer-Policy
!
Weak setting
Page Timings
Good
DNS lookup
12ms
TCP connect
24ms
SSL handshake
38ms
TTFB
320ms
DOM loaded
1.4s
Page complete
2.8s
Google Discover Readiness
Needs work
Mobile-friendly
Page passes Google's mobile usability test
Large hero image
Discover requires ≥1200px wide images — current max: 800px
E-E-A-T signals
Author name, byline, and publish date all present
!
Content freshness
Article dates not updated on content edits — affects freshness signals
NewsArticle schema
Required for Discover — see Schema Markup section
Google News inclusion
news-sitemap.xml found and submitted
About this report
This is a demonstration audit using realistic sample data to illustrate what issues are commonly found on news portals. For a real, live audit of your specific website — with actual CWV measurements, live schema detection, and real security header checks — contact our team. We run full manual audits for free for qualifying news publishers.
Request a real audit on WhatsApp
Recommended actions

Fix these to unlock growth

Every issue below is a real, common problem on news portals — prioritised by impact on traffic, Discover visibility, and security. Each card explains exactly what to fix and how.

High priority +Discover traffic
Add NewsArticle schema to all articles

Google Discover and News require NewsArticle schema, not the generic Article type. Without it, your articles are not eligible for Top Stories or Discover cards.

How to fix
Change "@type": "Article" to "@type": "NewsArticle" in your JSON-LD schema on every article page.
Add datePublished, dateModified, author.name, and image fields — all required for News eligibility.
Validate at search.google.com/test/rich-results after making the change.
Veegam CMS adds NewsArticle schema automatically on every article — zero configuration needed.
High priority +Discover impressions
Upgrade hero images to 1200px minimum width

Google Discover only shows articles with hero images ≥1200px wide. If your images are smaller, your articles will never appear in Discover — regardless of how good the content is.

How to fix
Set a minimum upload size of 1200×630px for all feature images in your CMS.
Add max-image-preview:large to your robots.txt meta tag or HTTP header so Google can display large previews.
Update existing article thumbnails retroactively — start with your top 50 most-read articles.
Veegam CMS enforces minimum image dimensions at upload and adds max-image-preview:large automatically.
High priority Security risk
Add Content-Security-Policy header

A missing CSP header leaves your site vulnerable to Cross-Site Scripting (XSS) attacks — where malicious scripts can be injected into your pages and run in readers' browsers.

How to fix
Add the following to your Nginx or Apache config: add_header Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline' cdn.example.com;"
Use report-only mode first (Content-Security-Policy-Report-Only) to test without breaking the site.
Validate at securityheaders.com after deployment.
Veegam CMS ships with a pre-configured CSP policy, HSTS, and all security headers out of the box.
Medium priority +News crawling
Allow Googlebot-News explicitly in robots.txt

Googlebot-News crawls separately from the standard Googlebot. Without an explicit Allow rule, your news content may not be indexed for Google News at the intended frequency.

How to fix — add these lines to robots.txt
User-agent: Googlebot-News
Allow: /
Also add max-image-preview:large in a meta robots tag on article pages for Discover eligibility.
Veegam CMS generates a correctly configured robots.txt on install — including Googlebot-News rules.
Medium priority +Core Web Vitals
Fix render-blocking JavaScript

Scripts loaded synchronously in <head> delay the first contentful paint, directly hurting LCP and INP scores — the two metrics Google weights most heavily for ranking.

How to fix
Add defer attribute to all non-critical scripts: <script defer src="...">
For analytics (GA4, etc.) use async instead: <script async src="...">
Move remaining scripts to just before </body> if defer/async cannot be used.
Veegam's headless React.js architecture eliminates render-blocking scripts entirely — SSG pages load instantly.
Low priority +Image search traffic
Add an image sitemap

News portals publish thousands of images that Google Image Search can index and surface. Without an image sitemap, many of your article photos are never discovered by Google's image crawler.

How to fix
Add <image:image> tags to each URL entry in your existing sitemap.xml with <image:loc> and <image:title>.
Or create a separate image-sitemap.xml and reference it in your main sitemap index.
Submit the image sitemap in Google Search Console under Sitemaps.
Veegam CMS auto-generates an image sitemap with correct metadata for every article image.

Want these fixed automatically?

Veegam CMS resolves every high and medium priority issue in this report — NewsArticle schema, image sizes, robots.txt, security headers, render-blocking scripts — all built in from day one.

Fix on WhatsApp
You've used your free audit for today

You can run one free audit per day. Your next audit will be available in:

Calculating...

Want unlimited audits and a full manual review by our SEO team?