{"id":1773,"date":"2026-07-03T14:53:29","date_gmt":"2026-07-03T14:53:29","guid":{"rendered":"https:\/\/rblog.it\/en\/?p=1773"},"modified":"2026-07-03T14:53:29","modified_gmt":"2026-07-03T14:53:29","slug":"seo-audit-checklist","status":"publish","type":"post","link":"https:\/\/rblog.it\/en\/seo\/seo-audit-checklist\/","title":{"rendered":"SEO Audit Checklist: A Step-by-Step Guide"},"content":{"rendered":"<p>An <strong>SEO audit<\/strong> is a structured check of why a site is or is not performing in search. Done well, it turns a vague &#8220;our SEO is not working&#8221; into a specific list of fixable problems. This tutorial is a step-by-step <strong>SEO audit checklist<\/strong> you can run with free tools, covering indexing, technical health, on-page SEO, content, and links \u2014 in the order that makes sense.<\/p>\n<h2>What an SEO audit is for<\/h2>\n<p>An SEO audit answers one question: what is stopping this site from ranking as well as it could? It is a diagnosis, not a treatment. The output is a prioritized list of issues, sorted by how much they matter.<\/p>\n<p>Run a full audit once or twice a year, and a lighter check after any major site change. The order below matters \u2014 start with whether your pages can be found at all, because no other fix helps a page that search engines never see.<\/p>\n<h2>Step 1 \u2014 Check indexing<\/h2>\n<p>Before anything else, confirm your pages are in Google&#8217;s index. A page that is not indexed cannot rank, full stop.<\/p>\n<ol>\n<li>Open <strong>Google Search Console<\/strong> and look at the Pages report. It shows how many pages are indexed and, more usefully, why others are not.<\/li>\n<li>Review the reasons for excluded pages. Some exclusions are correct \u2014 tag archives, thank-you pages. Others are mistakes.<\/li>\n<li>Watch for important pages marked <strong>noindex<\/strong> by accident, blocked by robots.txt, or excluded as duplicates.<\/li>\n<li>Use the URL Inspection tool to check any specific page you expect to rank.<\/li>\n<\/ol>\n<p>If key pages are missing from the index, fix that first. Everything else is secondary until your content can actually be found.<\/p>\n<h2>Step 2 \u2014 Audit technical health<\/h2>\n<p>With indexing confirmed, check the technical foundation.<\/p>\n<p><strong>Crawlability:<\/strong> make sure your robots.txt is not blocking anything important, and that an XML sitemap exists and is submitted in Search Console. <strong>Site speed and Core Web Vitals:<\/strong> check the Core Web Vitals report and test key pages \u2014 slow, unstable pages hold rankings back, and our guide on <a href=\"https:\/\/rblog.it\/en\/seo\/core-web-vitals-2026-guide\/\">Core Web Vitals<\/a> covers the fixes. <strong>Mobile:<\/strong> confirm the site works cleanly on a phone, since Google indexes the mobile version first. <strong>HTTPS:<\/strong> the whole site should load securely, with no mixed-content warnings.<\/p>\n<figure class=\"rblog-img-placeholder\">\n<div style=\"background:#f3f4f6;padding:40px;text-align:center;border:2px dashed #999;\"><strong>[IMG da inserire]<\/strong><br \/>a Search Console dashboard showing the pages and core web vitals reports<\/div>\n<\/figure>\n<h2>Step 3 \u2014 Review on-page SEO<\/h2>\n<p>On-page SEO is whether each important page is set up to rank for a clear topic. Check these elements:<\/p>\n<ul>\n<li><strong>Title tags:<\/strong> unique on every page, around 50\u201360 characters, keyword early.<\/li>\n<li><strong>Meta descriptions:<\/strong> written, not auto-generated, 140\u2013155 characters, with a reason to click.<\/li>\n<li><strong>Headings:<\/strong> one H1 per page, a logical H2\/H3 hierarchy. Our guide to <a href=\"https:\/\/rblog.it\/en\/seo\/guide-meta-tags-seo\/\">meta and header tags<\/a> has the detail.<\/li>\n<li><strong>URLs:<\/strong> short, readable, hyphenated, no stop-words.<\/li>\n<li><strong>Structured data:<\/strong> relevant <a href=\"https:\/\/rblog.it\/en\/seo\/schema-markup-wordpress-guide\/\">schema markup<\/a> in place and valid.<\/li>\n<\/ul>\n<p>You do not need to check every page by hand. Audit your most important pages closely, and spot-check a sample of the rest for patterns.<\/p>\n<h2>Step 4 \u2014 Assess content quality<\/h2>\n<p>Technical and on-page fixes only help if the content deserves to rank. This step is judgement, not a tool output.<\/p>\n<p>Look for <strong>thin pages<\/strong> that say too little to be useful, <strong>outdated content<\/strong> with stale information or dead references, and <strong>duplicate or near-duplicate pages<\/strong> competing with each other for the same keyword. For each weak page, decide: improve it, merge it into a stronger page, or remove it. A smaller set of strong pages beats a large set of weak ones.<\/p>\n<p>Also check whether your content actually matches search intent \u2014 whether the page answers what someone searching that term really wants. A page can be well-written and still rank poorly because it answers the wrong question.<\/p>\n<h2>Step 5 \u2014 Check internal and external links<\/h2>\n<p><strong>Internal links<\/strong> help search engines find and understand your pages, and pass authority between them. Check that important pages are linked from other relevant pages, that no key page is orphaned with no internal links, and that anchor text is descriptive. Fix broken internal links \u2014 they waste crawl effort and frustrate readers.<\/p>\n<p><strong>External links<\/strong> \u2014 the backlinks pointing to your site \u2014 are harder to control but worth reviewing. Look at how many sites link to you and whether they are relevant and credible. You do not need a paid tool for a basic view; Search Console shows your top linking sites. The goal is not a huge number of links but a healthy, genuine profile.<\/p>\n<h2>Step 6 \u2014 Prioritize and act<\/h2>\n<p>An audit that ends in a long undifferentiated list helps no one. Sort your findings.<\/p>\n<p>Put <strong>indexing and crawl problems<\/strong> first \u2014 they block everything. Then <strong>high-impact issues on important pages<\/strong>: a missing title on a key page, a slow top landing page. Then <strong>broad on-page and content improvements<\/strong>. Leave <strong>minor, low-traffic issues<\/strong> for last, or skip them entirely.<\/p>\n<p>Fix in that order, give changes a few weeks to take effect, then measure. An audit is the start of the work, not the end of it. It fits inside the wider picture of <a href=\"https:\/\/rblog.it\/en\/seo\/seo-online-marketing-business\/\">SEO for business<\/a> \u2014 the audit finds the problems, the strategy decides what to build next.<\/p>\n<h2>FAQ<\/h2>\n<h3>How often should I run an SEO audit?<\/h3>\n<p>Run a full SEO audit once or twice a year, and a lighter check after any major site change \u2014 a redesign, a migration, or a big content update. Regular monitoring in Search Console catches issues between full audits.<\/p>\n<h3>Do I need paid tools for an SEO audit?<\/h3>\n<p>No. Google Search Console and PageSpeed Insights are free and cover indexing, technical health, and Core Web Vitals. Paid tools speed up crawling and backlink analysis, but a thorough basic audit is possible with free tools alone.<\/p>\n<h3>What should I check first in an SEO audit?<\/h3>\n<p>Indexing. Confirm your important pages are actually in Google&#8217;s index, because a page that is not indexed cannot rank. No other fix matters until your content can be found by search engines.<\/p>\n<h3>How long does an SEO audit take to show results?<\/h3>\n<p>The audit itself takes hours to days depending on site size. Results from the fixes take longer \u2014 usually a few weeks to a few months, since search engines need to recrawl and reassess the changed pages.<\/p>\n<h2>Where to go next<\/h2>\n<p>Work the checklist in order: confirm indexing, check technical health, review on-page elements, assess content quality, then examine links. Sort every finding by impact, fix the blockers first, and give changes time before measuring. An SEO audit does not improve rankings on its own \u2014 but it replaces guesswork with a clear, prioritized list of exactly what to fix.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>An SEO audit is a structured check of why a site is or is not performing in search. Done well, it turns a vague &#8220;our SEO is not working&#8221; into a specific list of fixable problems. This tutorial is a [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":1772,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_wds_title":"","_wds_metadesc":"","_wds_focus-keywords":"","_wds_canonical":"","sync_status":"none","episode_type":"","audio_file":"","podmotor_file_id":"","podmotor_episode_id":"","castos_file_data":"","cover_image":"","cover_image_id":"","duration":"","filesize":"","filesize_raw":"","date_recorded":"","explicit":"","block":"","wds_primary_category":0,"footnotes":"","_wds_robots-noindex":"","_wds_robots-nofollow":"","_wds_opengraph-title":"","_wds_opengraph-description":"","_wds_twitter-title":"","_wds_twitter-description":""},"categories":[28],"tags":[186,184,185,159],"series":[],"class_list":["post-1773","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-seo","tag-search-console","tag-seo-audit","tag-seo-checklist","tag-technical-seo"],"episode_featured_image":"https:\/\/rblog.it\/en\/wp-content\/uploads\/2026\/05\/seo-audit-checklist.jpg","episode_player_image":"https:\/\/rblog.it\/en\/wp-content\/uploads\/2021\/11\/rblog-podcast.png","download_link":"","player_link":"","audio_player":false,"episode_data":{"playerMode":"dark","subscribeUrls":{"apple_podcasts":{"key":"apple_podcasts","url":"","label":"Apple Podcasts","class":"apple_podcasts","icon":"apple-podcasts.png"},"stitcher":{"key":"stitcher","url":"","label":"Stitcher","class":"stitcher","icon":"stitcher.png"},"google_podcasts":{"key":"google_podcasts","url":"","label":"Google Podcasts","class":"google_podcasts","icon":"google-podcasts.png"},"spotify":{"key":"spotify","url":"https:\/\/open.spotify.com\/show\/5IjCCrGAVU62CiHVLLbjTY","label":"Spotify","class":"spotify","icon":"spotify.png"}},"rssFeedUrl":"https:\/\/rblog.it\/en\/feed\/podcast\/growth-marketing-rblog","embedCode":"<blockquote class=\"wp-embedded-content\" data-secret=\"FUc26be9qr\"><a href=\"https:\/\/rblog.it\/en\/seo\/seo-audit-checklist\/\">SEO Audit Checklist: A Step-by-Step Guide<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/rblog.it\/en\/seo\/seo-audit-checklist\/embed\/#?secret=FUc26be9qr\" width=\"500\" height=\"350\" title=\"&#8220;SEO Audit Checklist: A Step-by-Step Guide&#8221; &#8212; Rblog\" data-secret=\"FUc26be9qr\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/* ]]> *\/\n<\/script>\n","syncStatus":{"isSynced":false,"status":"none","error":"","message":"Not synced yet.","title":"Not synced"}},"_links":{"self":[{"href":"https:\/\/rblog.it\/en\/wp-json\/wp\/v2\/posts\/1773","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rblog.it\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rblog.it\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rblog.it\/en\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/rblog.it\/en\/wp-json\/wp\/v2\/comments?post=1773"}],"version-history":[{"count":0,"href":"https:\/\/rblog.it\/en\/wp-json\/wp\/v2\/posts\/1773\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rblog.it\/en\/wp-json\/wp\/v2\/media\/1772"}],"wp:attachment":[{"href":"https:\/\/rblog.it\/en\/wp-json\/wp\/v2\/media?parent=1773"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rblog.it\/en\/wp-json\/wp\/v2\/categories?post=1773"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rblog.it\/en\/wp-json\/wp\/v2\/tags?post=1773"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/rblog.it\/en\/wp-json\/wp\/v2\/series?post=1773"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}