50+ SEO checks including E-E-A-T and GEO (AI Search Readiness).
The only free tool that checks if you're ready for Google AI Overviews.
Paste the page address to analyze
Full scan in seconds
Issues, suggestions and SEO score
SEO (Search Engine Optimization) analysis is the process of evaluating a web page to identify issues that prevent good ranking on search engines like Google. A good SEO analyzer examines over 50 critical factors: from page title to heading structure, from E-E-A-T signals to GEO (Generative Engine Optimization) readiness for AI search.
For small and medium businesses, appearing in the top Google positions can mean the difference between growing or staying invisible. 75% of users never go past the first page of results. A free SEO analysis lets you discover exactly what to improve: missing meta descriptions, images without alt text, broken links, accessibility issues, and much more.
Our free tool checks in real time: title tags and meta descriptions (length and content), heading hierarchy (H1-H6), image optimization (alt text, dimensions, lazy loading), internal and external link structure, text readability (Flesch score), keyword density, Open Graph and Twitter Card tags for social media, JSON-LD structured data, technical aspects (viewport, canonical, hreflang, HTTPS), security headers, accessibility (ARIA, form labels, skip navigation), and crawlability (robots.txt, sitemap.xml). The report includes a score from 0 to 100, a Google preview, priority recommendations, and a scan history to track improvements over time.
Unlike paid SEO tools that charge $50-200/month, this free SEO analyzer gives you an instant, comprehensive audit with no registration required. You get the same core checks that professional tools offer: on-page SEO scoring, technical SEO validation, mobile-friendliness testing, security header verification, and accessibility auditing. Perfect for small businesses, freelancers, and anyone who wants to understand how search engines see their website.
Our SEO analyzer performs an in-depth analysis across over 50 critical areas, organized into key categories:
Title Tag & Meta Description — The page title is the first element users see in Google results. It should be 50-60 characters long, contain the main keyword, and be unique for each page. The meta description (150-160 characters) should convince the user to click. Our tool checks length, keyword presence, and uniqueness of both.
Heading Hierarchy (H1-H6) — A correct heading structure helps Google understand content hierarchy. There should be exactly one H1 per page, consistent with the title tag. Subsequent headings (H2, H3...) should not skip levels. Our analyzer detects missing, duplicate, and skipped-level headings.
Image Optimization — Images without alt text are invisible to search engines and screen readers. Images without dimensions (width/height) cause CLS (Cumulative Layout Shift), a Google Core Web Vital. We also verify lazy loading for below-the-fold images and overall page weight.
Link Analysis — Internal links distribute authority across your site's pages. External links to authoritative sources improve credibility. Broken links (404) damage both user experience and rankings. We analyze quantity, anchor text quality, and problematic links.
Readability & Content — Google rewards thorough, well-structured content. We calculate the Flesch Reading Ease score, text-to-HTML ratio, presence of paragraphs, lists, bold text, and media. Pages with fewer than 300 words are considered ‘thin content’ and rarely rank well.
Technical & Security — Viewport meta tag for mobile, canonical URL to avoid duplicate content, hreflang for multilingual sites, HTTPS for security, headers like HSTS and CSP. We also check robots.txt, sitemap.xml, and overall page crawlability.
Improving SEO is not a one-time action but an ongoing process. Here are the most effective steps, in order of priority:
1. Fix critical errors — Start with issues flagged in red in the report: missing title, no H1, images without alt text, broken links. These errors actively block your ranking.
2. Optimize title & meta description — Write a title that includes the main keyword within the first 60 characters. The meta description should be a ‘mini-ad’ that encourages clicks. Each page must have unique title and description.
3. Create in-depth content — Google rewards pages that fully answer the user’s question. Aim for 1000+ words for informational pages, with structured headings, lists, and short paragraphs. Use our SEO Analyzer to measure content quality.
4. Improve speed — Compress your images (try our image compressor), enable lazy loading, minimize CSS and JavaScript. Load time is a direct ranking factor.
5. Monitor and repeat — Use our Site Monitor to get automatic weekly checks. Track improvements over time with charts and alerts when something gets worse.
SEO analysis is particularly critical for e-commerce and business websites. Product pages need unique descriptions (not copied from suppliers), optimized images with descriptive alt text, Product structured data with price and availability, and clean URLs with keywords. Business websites should optimize service pages, blogs, and landing pages to capture traffic at different funnel stages. Our analyzer checks all these aspects in seconds, helping you identify pages that need immediate attention.
Prima di pubblicare qualsiasi pagina web, verifica questi 10 punti fondamentali del SEO on-page:
Analizzare il SEO di un sito web significa esaminare sistematicamente tutti gli elementi che influenzano il posizionamento sui motori di ricerca. Che tu sia un principiante o un professionista, il processo è lo stesso:
Passo 1: Inserisci l'URL — Copia l'indirizzo completo del sito che vuoi analizzare (es. https://example.com) e incollalo nel campo sopra. Il nostro analyzer supporta qualsiasi sito web pubblico, indipendentemente dalla piattaforma (WordPress, Shopify, Wix, custom).
Passo 2: Leggi il punteggio — Il report mostra un punteggio da 0 a 100 suddiviso in categorie: SEO on-page, performance, sicurezza, mobile e contenuto. I problemi critici sono segnalati in rosso, i warning in giallo, i check superati in verde.
Passo 3: Correggi per priorità — Inizia sempre dagli errori critici (rossi), poi passa ai warning. Ogni problema include una spiegazione e il codice da usare per risolverlo. Un miglioramento di 10-20 punti è possibile in meno di un'ora correggendo i problemi principali.
Passo 4: Rianalizza — Dopo le correzioni, lancia una nuova analisi per verificare i miglioramenti. Il confronto prima/dopo ti mostra esattamente quanto hai guadagnato in ogni area.
Dopo aver analizzato migliaia di siti web, questi sono gli errori SEO più frequenti: title tag generico come "Home" o il nome dell'azienda (senza keyword); meta description assente, lasciando a Google la scelta del testo mostrato nei risultati; immagini senza alt text, rinunciando a una fonte importante di traffico da Google Images; nessun link interno, impedendo ai motori di ricerca di scoprire e valorizzare le altre pagine; contenuto troppo breve (sotto 300 parole) che Google classifica come "thin content"; e mancanza di dati strutturati (Schema.org), perdendo l'opportunità di apparire con rich snippet nei risultati di ricerca. Usa il nostro SEO analyzer per scoprire quali di questi errori riguardano il tuo sito e risolverli oggi stesso.
Complete your SEO strategy with ANIMA’s other free tools: the barcode generator for your products, the QR code generator for offline-to-online marketing, the email signature generator for professional communications, and the VAT calculator for tax management.
It's a tool that scans a web page and identifies search engine optimization issues. It checks title, meta description, headings, images, links, and technical aspects.
Yes, completely free with no limits. No registration required.
40+ analysis areas: title, meta description, title/H1 consistency, heading hierarchy (H1-H6 with skipped level detection), images (alt text, width/height for CLS, lazy loading), links (internal/external/problematic with anchor text quality), content & structure (paragraphs, lists, bold, tables, media), readability (Flesch score and text-to-HTML ratio), keyword density with n-gram analysis, keyword placement map, social tags (Open Graph & Twitter Card), mobile & performance, Core Web Vitals via Google PageSpeed (LCP, CLS, TBT, FCP), technology detection (CMS, frameworks, analytics, CDN), structured data (JSON-LD), technical aspects (viewport, charset, canonical, hreflang, HTTPS, favicon), noindex/nofollow detection, redirect chain tracking (301/302), URL structure, crawlability (robots.txt, sitemap.xml, page weight), security headers (HSTS, CSP, X-Frame-Options), accessibility (ARIA labels, form labels, skip link, tabindex, alt text quality), and page load time. Includes Google/social previews, scan history with trend chart, impact estimates per issue, copy recommendations, and downloadable HTML report.
Follow the report suggestions: optimize title and meta description, use a single H1, add alt text to images, write thorough content (300+ words), and properly configure technical aspects. Also check the Google and social previews to ensure your page looks good in search results and social media.
It works with most public websites. Some sites with anti-bot protections may not be analyzable.
CLS (Cumulative Layout Shift) is a Google Core Web Vital that measures visual stability. Images without width and height attributes cause layout shifts during loading, hurting user experience and rankings. Our analyzer checks that every image has defined dimensions and uses lazy loading for below-the-fold images.
The robots.txt file guides search engine crawlers, and sitemap.xml helps them discover all pages. Without these files, indexing may be incomplete. Security headers (HSTS, CSP, X-Frame-Options) protect your site from attacks and are a positive signal for Google, which favors secure sites in search results.
E-E-A-T stands for Experience, Expertise, Authoritativeness, Trustworthiness. It's a set of criteria Google uses to evaluate site quality. Our analyzer checks for author information, About page, contact details, privacy policy, social profiles, and Organization/Person schema. Sites with strong E-E-A-T signals rank better, especially for YMYL (Your Money Your Life) topics like health, finance, and legal content.
GEO is optimization for AI-powered search engines like Google AI Overviews, ChatGPT, and Perplexity. In 2026, over 86% of Google searches show AI-generated results. Our analyzer checks if your content has direct answers upfront, FAQ/HowTo schema, question-answer patterns, statistical data, structured content, and explicit definitions — all factors that increase the chance of being cited in AI-generated answers.
Yes, we offer two completely free export options: 'Save PDF' opens the report in a new tab with your browser's print dialog, where you can save as PDF with one click. 'Download HTML' downloads a complete HTML file with all analyses, charts, and recommendations. You can also copy recommendations as text with the 'Copy Recommendations' button. Most competitors charge for PDF export — we offer it free.
Yes! Click the 'Compare with a competitor' button below the main URL field and enter the competitor URL. After analysis you'll see a side-by-side comparison with scores, category grades, and clear indication of who wins each area. No other free tool offers this feature — it's usually reserved for premium plans.
Generate professional texts, emails, bios and slogans in seconds. 10 free credits at sign up — no card needed.
'+lang+'', value: shortHref, raw:true});
});
// Validate language codes
const invalidLangs = [];
Object.keys(hlMap).forEach(lang=>{
if(lang==='x-default') return;
const base = lang.split('-')[0];
if(!validLangs.has(base)) invalidLangs.push(lang);
});
if(invalidLangs.length>0){
hlItems.push({status:'fail', msg: L('hl_invalid_lang')+': '+invalidLangs.join(', ')});
hlIssues++;
}
// Check self-referencing
if(!hasSelfRef){
hlItems.push({status:'warn', msg: L('hl_no_self_ref')});
hlIssues++;
} else {
hlItems.push({status:'ok', msg: L('hl_self_ref_ok')});
}
// Check x-default
if(!hasXDefault){
hlItems.push({status:'warn', msg: L('hl_no_xdefault')});
hlIssues++;
} else {
hlItems.push({status:'ok', msg: L('hl_xdefault_ok')});
}
// Check absolute URLs
let relativeUrls = 0;
Object.values(hlMap).forEach(href=>{
if(!href.startsWith('http://') && !href.startsWith('https://')) relativeUrls++;
});
if(relativeUrls>0){
hlItems.push({status:'warn', msg: relativeUrls+' '+L('hl_relative_urls')});
hlIssues++;
}
hlItems.push({label:L('hl_total'), value: hreflangTags.length+' tags, '+Object.keys(hlMap).length+' '+L('hl_languages')});
if(hlIssues>0){
hlItems.push({fix:'\n\n'});
}
hlItems.push({tip:L('tip_hreflang')});
const hlStatus = hlIssues===0?'ok':hlIssues<=2?'warn':'fail';
checks.push({status:hlStatus, text: L('sec_hreflang')+': '+hreflangTags.length+' tags'+(hlIssues>0?', '+hlIssues+' '+L('hl_issues'):'')});
renderSection('seo-detail-hreflang','🌐',L('sec_hreflang'),hlStatus,hlItems);
} else {
// No hreflang — just show a note, not a failure (not all sites need it)
const hlItems = [{status:'warn', msg: L('hreflang_none')}, {tip:L('tip_hreflang')}];
checks.push({status:'warn', text: L('sec_hreflang')+': '+L('hreflang_none')});
renderSection('seo-detail-hreflang','🌐',L('sec_hreflang'),'warn',hlItems);
}
// --- FAVICON ---
const hasFavicon = !!doc.querySelector('link[rel="icon"]') || !!doc.querySelector('link[rel="shortcut icon"]') || !!doc.querySelector('link[rel="apple-touch-icon"]');
checks.push({status:hasFavicon?'ok':'warn', text: hasFavicon?L('favicon_found'):L('favicon_missing')});
// --- CRAWLABILITY & INDEXING ---
const pageSizeKB = meta.pageSizeBytes ? Math.round(meta.pageSizeBytes/1024) : Math.round(html.length/1024);
maxScore += 10;
let crawlScore = 0;
if(meta.hasRobotsTxt) crawlScore += 3;
if(meta.hasSitemapXml) crawlScore += 3;
if(pageSizeKB < 500) crawlScore += 4; else if(pageSizeKB < 1500) crawlScore += 2;
score += crawlScore;
let crawlStatus = crawlScore >= 8 ? 'ok' : crawlScore >= 4 ? 'warn' : 'fail';
const crawlItems = [
{label:L('robots_txt'), value: meta.hasRobotsTxt ? '✓' : '✗'},
{label:L('sitemap_xml'), value: meta.hasSitemapXml ? '✓' : '✗'},
{label:L('page_size'), value: pageSizeKB + ' KB' + (pageSizeKB>500?' ⚠️':'')},
{status: meta.hasRobotsTxt?'ok':'warn', msg: meta.hasRobotsTxt?L('robots_found'):L('robots_missing')},
{status: meta.hasSitemapXml?'ok':'warn', msg: meta.hasSitemapXml?L('sitemap_found'):L('sitemap_missing')},
{status: pageSizeKB<500?'ok':(pageSizeKB<1500?'warn':'fail'), msg: pageSizeKB<500?L('page_size_ok'):L('page_size_heavy')+' ('+pageSizeKB+' KB)'},
{tip: L('tip_crawl')}
];
if(!meta.hasRobotsTxt) priorityActions.push({icon:'🤖',msg:L('robots_missing'),severity:'medium'});
if(!meta.hasSitemapXml) priorityActions.push({icon:'🗺',msg:L('sitemap_missing'),severity:'medium'});
if(!meta.hasRobotsTxt || !meta.hasSitemapXml){
let crawlFix = '';
if(!meta.hasRobotsTxt) crawlFix += '# robots.txt — upload to '+baseUrl.origin+'/robots.txt\nUser-agent: *\nAllow: /\n\nSitemap: '+baseUrl.origin+'/sitemap.xml\n';
if(!meta.hasSitemapXml) crawlFix += (crawlFix?'\n':'')+'\n\n
\n
\n'});
}
mixedItems.push({tip:L('tip_mixed')});
checks.push({status:mixedStatus, text: L('sec_mixedcontent')+': '+(mixedResources.length>0?mixedResources.length+' issues':'OK')});
renderSection('seo-detail-mixedcontent','🔒',L('sec_mixedcontent'),mixedStatus,mixedItems);
// --- DUPLICATE META TAG DETECTION (v7) ---
const titleTags = doc.querySelectorAll('title');
const descTags = doc.querySelectorAll('meta[name="description"]');
let dupStatus = 'ok', dupItems = [];
if(titleTags.length>1){ dupStatus='warn'; dupItems.push({status:'warn',msg:titleTags.length+' '+L('dupmeta_titles')}); }
if(descTags.length>1){ dupStatus='warn'; dupItems.push({status:'warn',msg:descTags.length+' '+L('dupmeta_descs')}); }
if(dupStatus==='ok'){ dupItems.push({status:'ok',msg:L('dupmeta_none')}); }
else { dupItems.push({fix:'\n\n '+qw.suggestion+'