{"id":6547,"date":"2023-05-17T08:05:43","date_gmt":"2023-05-17T06:05:43","guid":{"rendered":"https:\/\/www.seobility.net\/?p=6547"},"modified":"2026-01-15T15:06:44","modified_gmt":"2026-01-15T15:06:44","slug":"how-to-do-an-seo-audit","status":"publish","type":"post","link":"https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/","title":{"rendered":"SEO Audit: How To Analyze Your Site And Boost Your Rankings (Step-By-Step)"},"content":{"rendered":"<p>Google is a complex beast. For every search query, there are literally HUNDREDS of signals that determine where your site will rank.<\/p>\n<p>And while some signals are more important than others\u2026<\/p>\n<p>&#8230;they ALL count. Each one is a part of the SEO pie.<\/p>\n<p>But here\u2019s the thing:<\/p>\n<p>Checking all of these signals manually just isn\u2019t possible. This is where SEO audit tools (like Seobility) come in.<\/p>\n<p>An SEO audit tool will crawl your site in the same way Google does. And it will highlight the issues that might be holding you back in search.<\/p>\n<p>Most SEO audit tools will also give your site a score that looks something like this:<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2552\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/initial-optimization-score.png\" alt=\"SEO audit score\" width=\"939\" height=\"338\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/initial-optimization-score.png 939w, https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/initial-optimization-score-768x276.png 768w\" sizes=\"(max-width: 939px) 100vw, 939px\" \/><\/p>\n<p>As well as an overview of the most important things holding your site back.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/list-of-errors.png\" alt=\"list of errors found by Seobility\" width=\"1060\" height=\"456\" class=\"alignleft size-full wp-image-6551 contentimage\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/list-of-errors.png 1060w, https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/list-of-errors-768x330.png 768w\" sizes=\"(max-width: 1060px) 100vw, 1060px\" \/><\/p>\n<p>In this guide, I\u2019m going to show you:<\/p>\n<ul>\n<li>How to perform a technical SEO audit using Seobility<\/li>\n<li>How to spot the most important improvement points for your website<\/li>\n<li>How to fix the issues you uncover during the audit to improve your SEO and increase your search traffic<\/li>\n<\/ul>\n<div class=\"toc-container\"><div class=\"toc-h3\">Content<\/div><ul class=\"toc-list\"><li><a href='#content-what-s-an-seo-audit-and-why-are-they-so-important' class='toc-link toc-link-level-2'>What's an SEO audit and why are they so important?<\/a><\/li><li><a href='#content-there-will-always-be-something-you-can-improve' class='toc-link toc-link-level-2'>There will always be SOMETHING you can improve<\/a><\/li><li><a href='#content-pre-audit-checklist' class='toc-link toc-link-level-2'>Pre Audit Checklist<\/a><\/li><li><a href='#content-technical-seo-audit-walk-through' class='toc-link toc-link-level-2'>Technical SEO audit walk-through<\/a><\/li><li><a href='#content-bonus-how-well-do-top-seo-blogs-score' class='toc-link toc-link-level-2'>Bonus: how well do top SEO blogs score?<\/a><\/li><li><a href='#content-let-s-recap' class='toc-link toc-link-level-2'>Let\u2019s recap<\/a><\/li><li><a href='#content-seo-tools-used-in-this-seo-audit-guide' class='toc-link toc-link-level-2'>SEO tools used in this SEO audit guide<\/a><\/li><\/ul><\/div>\n<p>Let&#8217;s get started!<\/p>\n<h2 id='content-what-s-an-seo-audit-and-why-are-they-so-important'>What&#8217;s an SEO audit and why are they so important?<\/h2>\n<p>An SEO audit is a structured method for getting a clear overview of how well your website is optimized. In essence, it\u2019s a report consisting of a long list of SEO factors and how well your site or page is optimized for each one.<\/p>\n<p>SEOs and webmasters use audits to get a clear picture of a website and uncover the most important improvement points, helping them develop their SEO strategy and prioritize tasks. Without a clear picture of the current situation, it\u2019s nearly impossible to develop an effective SEO strategy. This is why audits play such an important role in SEO.<\/p>\n<p>Now, this may lead you to think that an SEO audit is a one-time thing where, once you\u2019ve completed the most important fixes, you can simply sit back and watch the money roll in.<\/p>\n<p>But, as we\u2019ll discuss next, this is far from the case\u2026<\/p>\n<h2 id='content-there-will-always-be-something-you-can-improve'>There will always be SOMETHING you can improve<\/h2>\n<p>Nobody\u2019s perfect. And neither is any website.<\/p>\n<p>There. I said it.<\/p>\n<p>You can spend days, weeks, and months tweaking things. But there will always be SOMETHING you can improve.<\/p>\n<p>I can guarantee that every SEO on the planet has received a message like this:<\/p>\n<p><em>\u201cHi,<\/em><\/p>\n<p><em>I was just sent a free report by {some SEO company sending out automated emails} and it says we have 23 images missing alt text? I thought you optimized the website?<\/em><\/p>\n<p><em>Hugs and kisses,<\/em><br \/>\n<em>Your client\u201d<\/em><\/p>\n<p>They\u2019re not wrong. But the chances are you:<\/p>\n<ol type=\"a\">\n<li>Already know about that<\/li>\n<li>Are prioritizing other tasks. Tasks that will move the needle a little quicker.<\/li>\n<\/ol>\n<p>Because when it comes to SEO, there\u2019s a hierarchy. It goes something like this:<\/p>\n<p><em>Critical &gt; Important &gt; We should probably do that &gt; Would be nice to fix &gt; Yeah, alt text\u2026 um&#8230; pass the beer nuts&#8230;<\/em><\/p>\n<p>Most time and effort will go into \u201ccritical\u201d and \u201cimportant\u201d. As it should. The clue is in the name.<\/p>\n<p>And as most healthy sites are growing, building, adding new content, there will always be new critical\/important tasks to work on. Basically, unless a site is COMPLETELY static, SEO is an ongoing process.<\/p>\n<h2 id='content-pre-audit-checklist'>Pre Audit Checklist<\/h2>\n<p>Before diving into the technical audit, there are a number of manual checks I recommend performing on any site.<\/p>\n<p>We\u2019ll run this in the form of a checklist (you can click to jump to each section):<\/p>\n<ol>\n<li><a href=\"#benchmark\">Know your key metrics<\/a><\/li>\n<li><a href=\"#brand\">Does the website rank for its brand name?<\/a><\/li>\n<li><a href=\"#variants\">Do URL variants 301 redirect to the preferred URL?<\/a><\/li>\n<li><a href=\"#indexing\">Does Google\u2019s reported number of indexed pages look \u201cabout\u201d right?<\/a><\/li>\n<li><a href=\"#speed\">Does the site have speed issues?<\/a><\/li>\n<li><a href=\"#core-web-vitals\">Does the site pass Google\u2019s Core Web Vitals Assessment?<\/a><\/li>\n<li><a href=\"#page-experience\">Does the website pass Google\u2019s other Page Experience factors?<\/a><\/li>\n<li><a href=\"#search-console\">Are there any other issues in Google Search Console?<\/a><\/li>\n<li><a href=\"#tech\">Is the website\u2019s tech up to date?<\/a><\/li>\n<li><a href=\"#pages\">Does the website look trustworthy?<\/a><\/li>\n<\/ol>\n<h3 id=\"benchmark\">1. Know your key metrics<\/h3>\n<p>Before starting the audit, it\u2019s a good idea to assess your website\u2019s key metrics.<\/p>\n<p>Which metrics you want to track may vary from one site to the other, but some of the most common metrics to track include:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.seobility.net\/en\/keywordmonitoring\/\" rel=\"noopener\" target=\"_blank\">Rankings<\/a><\/li>\n<li><a href=\"https:\/\/www.seobility.net\/en\/wiki\/Website_Traffic\" rel=\"noopener\" target=\"_blank\">Website traffic<\/a><\/li>\n<li><a href=\"https:\/\/www.seobility.net\/en\/wiki\/Bounce_Rate\" rel=\"noopener\" target=\"_blank\">Bounce rate<\/a><\/li>\n<li>Pageviews per session<\/li>\n<li>Average session duration<\/li>\n<li>Traffic sources<\/li>\n<li>New visitor\/returning visitor percentages<\/li>\n<li>Website sales\/revenue (if applicable)<\/li>\n<li><a href=\"https:\/\/www.seobility.net\/en\/wiki\/Conversion_Rate\" rel=\"noopener\" target=\"_blank\">Conversion rate<\/a><\/li>\n<li>Number of <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Backlinks\" rel=\"noopener\" target=\"_blank\">backlinks<\/a> + number of referring domains<\/li>\n<\/ul>\n<p>Since audits are something you do regularly, keeping track of your most important metrics will help you understand the results of the changes you make over time.<\/p>\n<p>Note: Seobility allows you to track your rankings and backlinks, so you can use our software for monitoring these metrics. Google Analytics and Google Search Console can be used for the others.<\/p>\n<h4 id=\"brand\">2. Does the website rank for its brand name?<\/h4>\n<p>Unless your website is very new, or you have a dictionary word\/common phrase as your company name, you should always rank for your brand.<\/p>\n<p>If you don\u2019t? That\u2019s a big red flag that your site might be under penalty.<\/p>\n<p>So Google your brand name and make sure you\u2019re up top.<\/p>\n<p>In this case, it\u2019s all good.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2557\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/ranking-for-brand-1024x594.png\" alt=\"ranking for brand name\" width=\"640\" height=\"371\" \/><\/p>\n<p>Although Google asks us if we meant \u201cnoobnorm\u201d with no space. So let\u2019s check that too.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2558\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/ranking-for-brand2-1024x549.png\" alt=\"ranking for brand variant\" width=\"640\" height=\"343\" \/><\/p>\n<p>Yup.<\/p>\n<p>There are a few other things worth checking in the SERPs too, namely:<\/p>\n<ul>\n<li>If there is a <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Google_Knowledge_Graph#The_knowledge_panel\" rel=\"noopener\" target=\"_blank\">knowledge panel<\/a>, is it about your brand?<\/li>\n<li>How many of the top-10 results are about your brand?<\/li>\n<li>Does your brand have a good reputation in the SERPs?<\/li>\n<\/ul>\n<p>Brand searches are an important way for people to find you online and branded SERPs also provide you with a good insight into how Google sees your brand. Issues with any of the things mentioned above are vital to include in an audit.<\/p>\n<h3 id=\"variants\">3. Do URL variants 301 redirect to the preferred URL?<\/h3>\n<p>Your website should only be accessible one way.<\/p>\n<p>What does that mean? Well here are 4 ways people might try and pull up (or link to) your website:<\/p>\n<ol>\n<li>https:\/\/example.com <em>(unsecure without www)<\/em><\/li>\n<li>https:\/\/www.example.com <em>(unsecure with www)<\/em><\/li>\n<li>https:\/\/example.com <em>(secure without www)<\/em><\/li>\n<li>https:\/\/www.example.com <em>(secure with www)<\/em><\/li>\n<\/ol>\n<p>If each of these was independently accessible, we could have problems with:<\/p>\n<ol type=\"a\">\n<li>Google figuring out which version to rank<\/li>\n<li><a href=\"https:\/\/www.seobility.net\/en\/wiki\/Duplicate_Content\" rel=\"noopener\" target=\"_blank\">Duplicate content<\/a><\/li>\n<li>Splitting <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Link_Juice\" rel=\"noopener\" target=\"_blank\">link equity<\/a> between \u201cdifferent\u201d sites<\/li>\n<\/ol>\n<p>Confused? Don\u2019t worry, when you run an SEO audit with Seobility we&#8217;ll check this for you.<\/p>\n<p>If it&#8217;s all good, you&#8217;ll see a green &#8220;Ok&#8221; in the checklist on the right-hand side of your dashboard&#8230;<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2676\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/project-checklist.png\" alt=\"project checklist\" width=\"380\" height=\"798\" \/><\/p>\n<p>And we also have a free, stand-alone tool that makes this a piece of cake to test!<\/p>\n<p>Head over to <a href=\"https:\/\/www.seobility.net\/en\/redirectcheck\/\" target=\"_blank\" rel=\"noopener noreferrer\">our Redirect Check<\/a>, enter your website address, and choose your preferred URL format (Target Base-URL):<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2560\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/redirect-check.png\" alt=\"redirect check\" width=\"854\" height=\"646\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/redirect-check.png 854w, https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/redirect-check-768x581.png 768w\" sizes=\"(max-width: 854px) 100vw, 854px\" \/><\/p>\n<p>In this case, we can see that everything is set up correctly.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2561\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/redirect-check-results-1024x896.png\" alt=\"redirect check results\" width=\"640\" height=\"560\" \/><\/p>\n<p>But if you see any errors, then check out our guides to <a href=\"https:\/\/www.seobility.net\/en\/wiki\/WWW_Redirect\" target=\"_blank\" rel=\"noopener\">www redirects<\/a> and <a href=\"https:\/\/www.seobility.net\/en\/blog\/switching-from-http-to-https-migration-guide\/\" target=\"_blank\" rel=\"noopener\">HTTP to HTTPS migration<\/a> for details on how to configure your redirects.<\/p>\n<p>Or if you\u2019re running WordPress, there are some useful plugin recommendations in <a href=\"https:\/\/wpengine.com\/resources\/wordpress-redirects\/#What_Is_a_Server-Side_Redirect\" target=\"_blank\" rel=\"noopener noreferrer\">this guide from WP Engine<\/a>.<\/p>\n<h3 id=\"indexing\">4. Does Google\u2019s reported number of indexed pages look \u201cabout\u201d right?<\/h3>\n<p>Indexation problems are one of the big technical issues that SEO audits can uncover. And they most definitely fall into the \u201ccritical\u201d category.<\/p>\n<p>They can work both ways.<\/p>\n<p>A site could have too many pages indexed, or too few. Both issues need urgent attention.<\/p>\n<p>A deeper audit will surface specific problems. But I recommend a quick check to make sure that Google\u2019s reported number of indexed pages is \u201cabout\u201d right.<\/p>\n<p>You can find the number of indexed pages for your site in Google Search Console\u2019s \u201cCoverage\u201d report.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone wp-image-2562 size-full\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/gsc-indexed-pages.png\" alt=\"google search console indexed pages\" width=\"937\" height=\"750\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/gsc-indexed-pages.png 937w, https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/gsc-indexed-pages-768x615.png 768w\" sizes=\"(max-width: 937px) 100vw, 937px\" \/><\/p>\n<p>In this case, we have 266 indexed URLs.<\/p>\n<p>Which closely matches the total number of posts, pages, and categories on the site. So on a quick check, all is well with indexation.<\/p>\n<p>Tip: When checking this report, it\u2019s also worth checking whether there are any strange drops or spikes in indexed\/excluded pages. These things aren\u2019t always a cause for concern, but if you see any major fluctuations it\u2019s important to know why they occurred. <\/p>\n<h3 id=\"speed\">5. Does the site have speed issues?<\/h3>\n<p>There\u2019s no getting away from it.<\/p>\n<p>Speed matters.<\/p>\n<p>It\u2019s <a href=\"https:\/\/searchengineland.com\/google-speed-update-is-now-being-released-to-all-users-301657\" target=\"_blank\" rel=\"noopener noreferrer\">one of the few confirmed ranking factors<\/a>.<\/p>\n<p>And it\u2019s been becoming more <a href=\"https:\/\/www.searchenginejournal.com\/googles-core-web-vitals-ranking-signal\/370719\/\" target=\"_blank\" rel=\"noopener noreferrer\">important for SEO over the past few years<\/a>.<\/p>\n<p>I\u2019m not going to go too in-depth here. We&#8217;ve covered the topic in detail in this <a href=\"https:\/\/www.seobility.net\/en\/blog\/page-speed-optimization\/\" rel=\"noopener\" target=\"_blank\">Page Speed Optimization Guide<\/a>. But I will say that speeding up your site is something that\u2019s worth spending time on.<\/p>\n<h5>How to test your site\u2019s speed<\/h5>\n<p>I recommend testing your site\u2019s speed in both <a href=\"https:\/\/developers.google.com\/speed\/pagespeed\/insights\/\" target=\"_blank\" rel=\"noopener noreferrer\">Google\u2019s PageSpeed Insights<\/a> tool and <a href=\"https:\/\/gtmetrix.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">GTmetrix<\/a>.<\/p>\n<p>Pay attention to what those tools tell you.<\/p>\n<p>The Waterfall report in GTmetrix is particularly helpful for finding out which scripts\/requests are slowing things down.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2563\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/gtmetrix-waterfall-1024x575.png\" alt=\"waterfall report - gt metrix\" width=\"640\" height=\"359\" \/><\/p>\n<h4>How fast should your site be?<\/h4>\n<p>Ultimately, you want your site to be as fast as possible.<\/p>\n<p>But a good target is scoring 90+ in Google PageSpeed Insights (mobile and desktop), and a load time of under 2 seconds in GTmetrix. For a more detailed answer, check out this article: <a href=\"https:\/\/www.seobility.net\/en\/blog\/how-fast-should-a-website-load\/\" target=\"_blank\">How fast should your website load?<\/a><\/p>\n<p>Noob Norm currently scores between 95 and 99 on mobile (depending on the page).<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2565\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/pagespeed-insights-mobile.png\" alt=\"pagespeed insights - mobile\" width=\"678\" height=\"427\" \/><\/p>\n<p>And 99-100 on desktop (again depending on the page).<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2564\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/pagespeed-insights-desktop.png\" alt=\"pagespeed insights - desktop\" width=\"678\" height=\"426\" \/><\/p>\n<p>Load times are generally under 1 second in GTmetrix.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2566\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/gtmetrix-1024x365.png\" alt=\"gt metrix - load speed\" width=\"640\" height=\"228\" \/><\/p>\n<p>To get under a second took a fair amount of work. But for most content sites running on WordPress, a load time of between 1 and 2 seconds should be achievable.<\/p>\n<p>Here are some tips:<\/p>\n<ul>\n<li>Use a lightweight theme (I recommend Generate Press)<\/li>\n<li>Use a <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Caching\" rel=\"noopener\" target=\"_blank\">caching<\/a> plugin (I\u2019ve tested a ton and WP Rocket is the best)<\/li>\n<li>Combine and minify your <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Javascript\" rel=\"noopener\" target=\"_blank\">scripts<\/a> and CSS files, then move them to the footer<\/li>\n<li>Load those scripts asynchronously or deferred<\/li>\n<li>Go easy on fonts, they slow things down<\/li>\n<li>Go easy on plugins<\/li>\n<li>Lazy load your images<\/li>\n<li>Swap out YouTube embeds for preview images that load the scripts on click<\/li>\n<li>If you\u2019re running ads, defer them until after the page has loaded<\/li>\n<li>Try and get requests (shown in the GTmetrix Waterfall report) down to a minimum<\/li>\n<\/ul>\n<p>For more tips, check out our full <a href=\"https:\/\/www.seobility.net\/en\/blog\/page-speed-optimization\/\" rel=\"noopener\" target=\"_blank\">page speed guide<\/a>.<\/p>\n<h3 id=\"core-web-vitals\">6. Does the site pass Google\u2019s Core Web Vitals assessment?<\/h3>\n<p>In 2021, Google\u2019s <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Core_Web_Vitals\" rel=\"noopener\" target=\"_blank\">Core Web Vitals<\/a> became an official ranking factor.<\/p>\n<p>So&#8230; what are Core Web Vitals?<\/p>\n<p>Well, they\u2019re all about page (read user) experience.<\/p>\n<p>Speed is a big part of that. Specifically:<\/p>\n<ul>\n<li><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Glossary\/First_input_delay\" target=\"_blank\" rel=\"noopener noreferrer\">First input delay<\/a> &#8211; the time before a page becomes interactive<\/li>\n<li><a href=\"https:\/\/www.chromestatus.com\/feature\/5666250908762112\" target=\"_blank\" rel=\"noopener noreferrer\">Largest contentful paint<\/a> &#8211; the time it takes a page\u2019s main content to load<\/li>\n<\/ul>\n<p>We\u2019ve already covered speed above.<\/p>\n<p>But another important metric is \u201cCumulative Layout Shift\u201d.<\/p>\n<h4>What is cumulative layout shift?<\/h4>\n<p>Ever browsed a site, tried to click something, and all of a sudden the layout changed as ads (or something else) load? You\u2019ve experienced cumulative layout shift.<\/p>\n<p>It\u2019s annoying right? And Google wants you to keep it to a minimum.<\/p>\n<h4>How to test core web vitals<\/h4>\n<p>The good news is that Google will tell you whether you\u2019ve passed or failed their Core Web Vitals assessment in Search Console.<\/p>\n<p><em>Google Search Console &gt; Experience &gt; Core Web Vitals<\/em><\/p>\n<p>The report will look something like this:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/core-web-vitals-report.png\" alt=\"Core Web Vitals report in Google Search Console\" width=\"934\" height=\"755\" class=\"alignleft size-full wp-image-6555 contentimage\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/core-web-vitals-report.png 934w, https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/core-web-vitals-report-768x621.png 768w\" sizes=\"(max-width: 934px) 100vw, 934px\" \/><\/p>\n<p>You can find out more by clicking on &#8220;open report&#8221; and then click on an issue to see the individual pages affected:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/why-urls-arent-considered-good.png\" alt=\"why URLs aren&#039;t considered good\" width=\"927\" height=\"436\" class=\"alignleft size-full wp-image-6556 contentimage\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/why-urls-arent-considered-good.png 927w, https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/why-urls-arent-considered-good-768x361.png 768w\" sizes=\"(max-width: 927px) 100vw, 927px\" \/><\/p>\n<p>As you can see, LCP and CLS issues are common culprits. When I ran this report for Noob Norm, CLS happened to be the main issue:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/cls-issues.png\" alt=\"CLS issues\" width=\"937\" height=\"661\" class=\"alignleft size-full wp-image-6557 contentimage\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/cls-issues.png 937w, https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/cls-issues-768x542.png 768w\" sizes=\"(max-width: 937px) 100vw, 937px\" \/><\/p>\n<p>You can use <a href=\"https:\/\/webvitals.dev\/cls\" target=\"_blank\" rel=\"noopener noreferrer\">this cool stand-alone tool<\/a> to test and debug a page\u2019s CLS.<\/p>\n<p>Once you\u2019ve fixed any issues on your site, you can click into the Search Console report and hit \u201cValidate Fix\u201d to let Google know you\u2019ve been paying attention \ud83d\ude42<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2574\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/gsc-validate-fix.png\" alt=\"validate fix in google search console\" width=\"388\" height=\"91\" \/><\/p>\n<p><strong>Further reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/web.dev\/cls\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cumulative Layout Shift<\/a> (web.dev)<\/li>\n<li><a href=\"https:\/\/www.seobility.net\/en\/blog\/core-web-vitals\/\" rel=\"noopener\" target=\"_blank\">Core Web Vitals: Everything You Need To Know About Google&#8217;s Newest Ranking Factor<\/a> (Seobility blog)<\/li>\n<\/ul>\n<h3 id=\"page-experience\">7. Does the website pass Google\u2019s other Page Experience factors?<\/h3>\n<p>We\u2019re getting a bit layered now\u2026<\/p>\n<p>Page Speed is part of Core Web Vitals. And Core Web Vitals is actually part of a wider ranking signal <a href=\"https:\/\/developers.google.com\/search\/docs\/appearance\/page-experience\" target=\"_blank\" rel=\"noopener noreferrer\">called \u201cPage Experience\u201d<\/a>.<\/p>\n<p>The page experience section of GSC can be found in <em>Search Console > Experience > Page Experience<\/em>.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/page-experience-overview.png\" alt=\"Page Experience overview\" width=\"1348\" height=\"853\" class=\"alignleft size-full wp-image-6558 contentimage\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/page-experience-overview.png 1348w, https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/page-experience-overview-768x486.png 768w\" sizes=\"(max-width: 1348px) 100vw, 1348px\" \/><\/p>\n<p>So in addition to speed and CLS, you should also check the following:<\/p>\n<h4>Is the website mobile-friendly?<\/h4>\n<p>Hopefully, the answer here is yes. If not, then stop anything else you\u2019re doing and work on that. It\u2019s 2023.<\/p>\n<h4>Is the website secure?<\/h4>\n<p>There\u2019s no excuse for not running HTTPS.<\/p>\n<p>If you\u2019re not then grab a free certificate from Let\u2019s Encrypt and <a href=\"https:\/\/www.seobility.net\/en\/blog\/switching-from-http-to-https-migration-guide\/\" target=\"_blank\" rel=\"noopener\">follow our guide<\/a>.<\/p>\n<h4>Does the website feature intrusive interstitials?<\/h4>\n<p>There\u2019s nothing wrong with ads. They\u2019re an essential part of the online economy.<\/p>\n<p>But annoying <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Interstitial_Ads\" rel=\"noopener\" target=\"_blank\">interstitials<\/a>, pop-unders etc need to go the way of the dodo.<\/p>\n<p>Follow the <a href=\"https:\/\/www.betterads.org\/standards\/\" target=\"_blank\" rel=\"noopener noreferrer\">guidelines from the Coalition For Better Ads<\/a> to make sure your ads are user-friendly and you\u2019ll be golden.<\/p>\n<h3 id=\"search-console\">8. Are there any other issues in Google Search Console?<\/h3>\n<p>Google Search Console is a treasure trove of information.<\/p>\n<p>Unfortunately, not every single report can be covered here. But here are a number of important ones including where they can be found:<\/p>\n<h4>Manual actions (Security &#038; Manual Actions > Manual actions)<\/h4>\n<p>Shows you whether the site has any manual actions preventing it from ranking.<\/p>\n<h4>Google Crawling Stats  (Settings > Crawl stats)<\/h4>\n<p>The crawl stats report is a hidden gem that gives you an insight into how Google is crawling your website. The most important things to look out for in this report are spikes or gaps in crawl requests, download size and response times.<\/p>\n<h3 id=\"tech\">9. Is the website\u2019s tech up to date?<\/h3>\n<p>When was the last time you updated WordPress? Which version of PHP does your server run?<\/p>\n<p>If the answer is\u2026 um\u2026 dunno, then this section is important!<\/p>\n<p>The main things to focus on here are your:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.seobility.net\/en\/wiki\/content-management-system-cms\" rel=\"noopener\" target=\"_blank\">CMS<\/a><\/li>\n<li>Plugins<\/li>\n<li>Database<\/li>\n<li>Server<\/li>\n<\/ul>\n<p>Making sure everything is up to date helps reduce the likelihood of your website being hacked and helps to maintain your website speed.<\/p>\n<p><strong>Note:<\/strong> If you\u2019re not comfortable with making these changes yourself (or are on shared hosting), ask your hosting provider to help.<\/p>\n<p>And\u2026 ALWAYS make backups before upgrading server\/CMS software.<\/p>\n<p>Let\u2019s start with the server.<\/p>\n<h4>Upgrading PHP<\/h4>\n<p>According to <a href=\"https:\/\/w3techs.com\/technologies\/details\/pl-php\" target=\"_blank\" rel=\"noopener noreferrer\">W3 Techs<\/a>, 77% of websites currently run on PHP.<\/p>\n<p>But only 12% are running PHP version 8.<\/p>\n<p><img decoding=\"async\" style=\"float:none;\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/php-versions.png\" alt=\"usage of different PHP versions\" width=\"366\" height=\"157\" class=\"alignleft size-full wp-image-6599 contentimage\" \/><\/p>\n<p>Why does this matter? Because old versions of PHP are no longer patched and are open to exploitation.<\/p>\n<p>But it gets worse.<\/p>\n<p>Because we\u2019re actually now on PHP 8.2. And everything up to (and including) PHP 7.4 has reached \u201cend of life\u201d. So even if you run PHP 7.4, your site is vulnerable.<\/p>\n<p>And according to <a href=\"https:\/\/kinsta.com\/blog\/php-versions\/\" target=\"_blank\" rel=\"noopener noreferrer\">the official WordPress stats<\/a>, an alarming 77% of WordPress sites are running outdated versions of PHP\u2026<\/p>\n<p>What does this have to do with SEO?<\/p>\n<p>Well firstly, getting hacked ain\u2019t going to do much for your rankings. But if that doesn\u2019t convince you\u2026<\/p>\n<p><a href=\"https:\/\/onlinephp.io\/benchmarks\" rel=\"noopener\" target=\"_blank\">Upgrading PHP will speed up your site<\/a>.<\/p>\n<p>If you&#8217;re using WordPress, you can find out which version of PHP your site is currently running in the WordPress \u201cSite Health\u201d report:<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2577\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/site-health-php.png\" alt=\"wp site health - php version\" width=\"1023\" height=\"774\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/site-health-php.png 1023w, https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/site-health-php-768x581.png 768w\" sizes=\"(max-width: 1023px) 100vw, 1023px\" \/><\/p>\n<p><em>While you\u2019re there, take note of your WordPress version (under WordPress) and database version (under Database) as we\u2019ll be using them in a moment.<\/em><\/p>\n<h4>Upgrading database<\/h4>\n<p>Again, this is all about speed and security.<\/p>\n<p>You\u2019ll want to make sure that your website is running MySQL 5.6 or higher, as previous versions have reached end of life.<\/p>\n<p>Alternatively, if you\u2019re an open source fan, you might want to switch to MariaDB. Personally I also think MariaDB is also a little faster, but that\u2019s up for debate.<\/p>\n<h4>Make sure WordPress is up to date<\/h4>\n<p><a href=\"#pages\">Click here to skip this section if you&#8217;re not using WordPress.<\/a><\/p>\n<p>If you log in to WordPress and see this\u2026<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2580\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/update-wordpress.png\" alt=\"update wordpress\" width=\"702\" height=\"130\" \/><\/p>\n<p>&#8230;then don\u2019t ignore it!<\/p>\n<p>Again, keeping your WordPress install up to date will help to keep your site secure and fast.<\/p>\n<p>Generally, it\u2019s going to be a \u201cone click\u201d job.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2581\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/one-click-wp-update.png\" alt=\"one click wordpress update\" width=\"739\" height=\"236\" \/><\/p>\n<p>But as always, take a backup first in case anything goes wrong.<\/p>\n<h4>Make sure all plugins are up to date<\/h4>\n<p>Speed, security\u2026 you know the drill by now.<\/p>\n<p>If you see something like this, it ain\u2019t good.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2582\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/out-of-date-plugins.png\" alt=\"out of date wordpress plugins\" width=\"318\" height=\"327\" \/><\/p>\n<p>So fix it.<\/p>\n<p>You can update all outdated plugins in a couple of clicks from the \u201cUpdate Available\u201d tab.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2583\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/bulk-update-plugins-1024x593.png\" alt=\"bulk update wordpress plugins\" width=\"640\" height=\"371\" \/><\/p>\n<p>Take a backup first \ud83d\ude42<\/p>\n<p>And to finish cleaning things up, I\u2019d also recommend deleting any inactive plugins. Clear out the clutter!<\/p>\n<h3 id=\"pages\">10. Does the website look trustworthy?<\/h3>\n<p>Like speed, trust is a topic in its own right.<\/p>\n<p>It\u2019s the most important aspect of E-E-A-T (Expertise, Experience, Authority, Trust), which is an important aspect of <a href=\"https:\/\/services.google.com\/fh\/files\/misc\/hsw-sqrg.pdf\" rel=\"noopener\" target=\"_blank\">Google\u2019s Quality Rater Guidelines<\/a>. We go into this in more detail in our post on <a href=\"https:\/\/www.seobility.net\/en\/blog\/google-e-e-a-t\/\" rel=\"noopener\" target=\"_blank\">E-E-A-T<\/a>.<\/p>\n<p>However, the key takeaway is that if both Google and your users trust your site, then good things happen. And part of building that trust is being transparent about:<\/p>\n<ol type=\"a\">\n<li>who you are<\/li>\n<li>why you are the right person\/organisation to cover a topic<\/li>\n<li>how you collect\/use customer data<\/li>\n<\/ol>\n<p>So make sure your site has:<\/p>\n<ol>\n<li>A well-written \u201cAbout Us\u201d page<\/li>\n<li>A comprehensive privacy policy, which details ALL personal data you collect and how you use it<\/li>\n<li>A contact page which makes it easy for visitors to get in touch<\/li>\n<li>Writer profiles that show readers who wrote the blog posts and articles on your site<\/li>\n<\/ol>\n<p>And make sure they are easy to find\/clearly displayed.<\/p>\n<h2 id='content-technical-seo-audit-walk-through'>Technical SEO audit walk-through<\/h2>\n<p>There are many different types of SEO audits, ranging from basic auto-generated reports to huge documents that take SEOs weeks of full-time work to produce.<\/p>\n<p>In this section, I\u2019ll walk you through a general technical SEO audit using the <a href=\"https:\/\/www.seobility.net\/en\/website-audit\/\" rel=\"noopener\" target=\"_blank\">Seobility website audit<\/a> and a number of other tools. You can add or remove different factors covered in this audit to tailor it to your own situation.<\/p>\n<p>Before we get started, however, we need to get everything set up\u2026<\/p>\n<h3>Getting started<\/h3>\n<p>There are hundreds of factors an SEO audit can cover, which is why audit tools are so important.<\/p>\n<p>So, before diving into any individual factors, let\u2019s run a website crawl with Seobility..<\/p>\n<p>If you don\u2019t have a Seobility account already, then <a href=\"https:\/\/www.seobility.net\/en\/pricing\/\" rel=\"noopener\" target=\"_blank\">grab one here<\/a> to follow along. The free plan will allow you to crawl up to 1,000 pages\u2026<\/p>\n<p>\u2026but I\u2019d recommend signing up for a 14-day Premium trial.<\/p>\n<p>Why?<\/p>\n<p>Because you\u2019ll be able to re-crawl as you fix things. Otherwise, you\u2019ll need to wait for 3 days to verify your fixes and will have limited access to analysis results.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/seobility-pricing.png\" alt=\"Seobility Premium allows you to recrawl your website immediately\" width=\"1037\" height=\"521\" class=\"alignleft size-full wp-image-6553 contentimage\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/seobility-pricing.png 1037w, https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/seobility-pricing-768x386.png 768w\" sizes=\"(max-width: 1037px) 100vw, 1037px\" \/><\/p>\n<p>This is not the end of the world\u2026 but will slow things down.<\/p>\n<p>Got your account? Great! Let\u2019s run a crawl.<\/p>\n<p>Head over to your dashboard and click \u201cAdd Project\u201d.<\/p>\n<p><em>Seobility &gt; Dashboard &gt; Add Project<\/em><\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2586\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/dashboard-add-project.png\" alt=\"seobility dashboard - add project\" width=\"889\" height=\"325\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/dashboard-add-project.png 889w, https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/dashboard-add-project-768x281.png 768w\" sizes=\"(max-width: 889px) 100vw, 889px\" \/><\/p>\n<p>While there are plenty of advanced options (including verifying your site for faster crawls, and crawling as Googlebot), we\u2019ll keep things simple for now.<\/p>\n<p>Just add your site\u2019s URL, give your project a name, and hit \u201cAdd project and start crawling\u201d.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2585\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/add-project-1024x497.png\" alt=\"add project - seobility\" width=\"640\" height=\"311\" \/><\/p>\n<p>Once the crawl is complete, you\u2019ll get an overall optimization score, along with subscores for \u201cTech. &amp; Meta\u201d, \u201cStructure\u201d, and \u201cContent\u201d.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2552\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/initial-optimization-score.png\" alt=\"SEO audit score\" width=\"939\" height=\"338\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/initial-optimization-score.png 939w, https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/initial-optimization-score-768x276.png 768w\" sizes=\"(max-width: 939px) 100vw, 939px\" \/><\/p>\n<p>Throughout this post, I will use one of my own sites (<a href=\"https:\/\/noobnorm.com\" target=\"_blank\" rel=\"noopener noreferrer\">noobnorm.com<\/a>) as an example.<\/p>\n<p>The initial crawl revealed there were no huge disasters. But there were a ton of issues in the \u201cshould fix\u201d, \u201cnice to fix\u201d, and \u201clet\u2019s ignore this&#8230; look a squirrel\u201d buckets.<\/p>\n<p>We got a score of 77% for \u201cTech. &amp; Meta\u201d.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2553\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/initial-score-1024x592.png\" alt=\"tech and meta - initial audit score\" width=\"640\" height=\"370\" \/><\/p>\n<p>And 67% for \u201cStructure\u201d.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2554\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/structure-report-1024x628.png\" alt=\"initial seo audit score - structure\" width=\"640\" height=\"393\" \/><\/p>\n<p>Definitely room for improvement!<\/p>\n<p>Before we dig into the details, let\u2019s skip to the chorus. Here are the final scores after the audit and fixes.<\/p>\n<p>96% for \u201cTech. &amp; Meta\u201d (19% improvement)<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2555\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/tech-and-meta-final1-1024x483.png\" alt=\"tech and meta final audit score\" width=\"640\" height=\"302\" \/><\/p>\n<p>And 98% for \u201cStructure\u201d (31% improvement)<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2556\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/structure-final3-1024x346.png\" alt=\"structure final audit score\" width=\"640\" height=\"216\" \/><\/p>\n<p>A solid improvement right?<\/p>\n<p>So let\u2019s see how we got there.<\/p>\n<h3>Stage 1: Analyzing your website&#8217;s &#8220;Tech &#038; Meta&#8221;<\/h3>\n<p>Now let&#8217;s dive into the audit generated by Seobility&#8230;<\/p>\n<p>Clicking into the \u201cTech &amp; Meta.\u201d report gives us an optimization score, and a breakdown of all issues uncovered during the crawl.<\/p>\n<p><em>Seobility &gt; Dashboard &gt; Your Site &gt; Tech &amp; Meta.<\/em><\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2587\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/initial-score-1-1024x592.png\" alt=\"initial tech and meta score\" width=\"640\" height=\"370\" \/><\/p>\n<p>The most important issues are highlighted at the top. And we can click on \u201cShow more\u201d to expand the list.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2588\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/initial-problems-1024x327.png\" alt=\"initial seo audit problems\" width=\"640\" height=\"204\" \/><\/p>\n<p>We\u2019ll tackle them one at a time.<\/p>\n<p>But first\u2026<\/p>\n<p>&#8230;let\u2019s make our life a little easier.<\/p>\n<h4>Speeding up bulk editing in WordPress with WP Sheets Editor<\/h4>\n<p>There\u2019s no getting round it, fixing technical SEO issues is time consuming.<\/p>\n<p>The good news is, there\u2019s a nifty plugin that can help speed up the process a ton on WordPress sites.<\/p>\n<p><a href=\"https:\/\/wordpress.org\/plugins\/wp-sheet-editor-bulk-spreadsheet-editor-for-posts-and-pages\/\" target=\"_blank\" rel=\"noopener\">WP Sheet Editor<\/a> lets you edit WordPress fields in a spreadsheet format.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2589\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/wp-sheet-editor.png\" alt=\"wp sheet editor\" width=\"1008\" height=\"460\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/wp-sheet-editor.png 1008w, https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/wp-sheet-editor-768x350.png 768w\" sizes=\"(max-width: 1008px) 100vw, 1008px\" \/><\/p>\n<p>Which saves you having to go into each individual post, make your edits, update, bang your head against the wall, then repeat&#8230;<\/p>\n<p>Believe me, you don\u2019t want to do that.<\/p>\n<p>The basic version of Sheet Editor is free. But I\u2019d recommend adding the categories extension (<a href=\"https:\/\/wpsheeteditor.com\/extensions\/categories-tags-product-attributes-taxonomies-spreadsheet\/\" target=\"_blank\" rel=\"noopener noreferrer\">paid<\/a>), the media extension (<a href=\"https:\/\/wpsheeteditor.com\/extensions\/media-files-library-spreadsheet\/\" target=\"_blank\" rel=\"noopener noreferrer\">paid<\/a>), and the YOAST add on (<a href=\"https:\/\/wordpress.org\/plugins\/wp-sheet-editor-yoast-seo\/\" target=\"_blank\" rel=\"noopener noreferrer\">free<\/a>).<\/p>\n<p>The cost for the paid extensions (I paid around $60 for both) is more than worth the time saved.<\/p>\n<h4>Pages with technical problems<\/h4>\n<p>If pages on your site are returning <a href=\"https:\/\/www.seobility.net\/en\/wiki\/404_Not_Found\" rel=\"noopener\" target=\"_blank\">404 errors<\/a>, server (5xx) errors, or are timing out, they\u2019ll show up in this report.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/technical-problems.png\" alt=\"technical problems\" width=\"1024\" height=\"692\" class=\"alignleft size-full wp-image-6559 contentimage\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/technical-problems.png 1024w, https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/technical-problems-768x519.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>You should look into why these errors are occurring and fix them as a priority.<\/p>\n<p>Although that being said\u2026<\/p>\n<p>Sometimes there are valid reasons for allowing a page to return a 404 status. But if so, make sure that you have a custom 404 page and that you update any internal links (i.e. don\u2019t link internally to the 404 page).<\/p>\n<p>However\u2026<\/p>\n<p>If the 404 page has backlinks, then I\u2019d definitely recommend 301 <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Redirect\" rel=\"noopener\" target=\"_blank\">redirecting<\/a> it to a relevant page. Otherwise you\u2019re throwing that lovely <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Link_Juice\" rel=\"noopener\" target=\"_blank\">link equity<\/a> in the trash!<\/p>\n<h4>Issues with title tags<\/h4>\n<p>Let\u2019s find out what\u2019s up with our title tags.<\/p>\n<p><em>Seobility &gt; Dashboard &gt; Your Site &gt; Tech. &amp; Meta &gt; Problems With Titles<\/em><\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2590\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/title-problems-1024x634.png\" alt=\"page title problems\" width=\"640\" height=\"396\" \/><\/p>\n<p>Looks like we have a mix of titles that are:<\/p>\n<ul>\n<li>Too short (20) &#8211; unlikely to be optimized<\/li>\n<li>Too long (64) &#8211; likely to be truncated in search<\/li>\n<li>Include Repeated Words (6) &#8211; could be over-optimized<\/li>\n<\/ul>\n<p>As the title tag remains one of the most important on-page ranking factors, it\u2019s in our interest to fix all of the above.<\/p>\n<p><em><strong>Note<\/strong>: to find out more about title tags and how to optimize them in 2023, jump over to <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Meta_Title\" target=\"_blank\" rel=\"noopener noreferrer\">the Meta Title page on our wiki<\/a>.<\/em><\/p>\n<p><strong>Further reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/yoast.com\/page-titles-seo\/\" target=\"_blank\" rel=\"noopener noreferrer\">How to craft great page titles for SEO<\/a> (YOAST)<\/li>\n<li><a href=\"https:\/\/www.seobility.net\/en\/wiki\/Meta_Title\" target=\"_blank\" rel=\"noopener noreferrer\">Meta Title<\/a> (Seobility Wiki)<\/li>\n<\/ul>\n<h5>Bonus tip for WordPress users: Fixing titles with WP Sheet Editor (<a href=\"#description\">Click here to skip this section<\/a>)<\/h5>\n<p>Let\u2019s bring up all our title tags in WP Sheet Editor.<\/p>\n<p>First we\u2019ll select \u201cEdit Posts\u201d from the WP Sheet Editor menu.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2591\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/wp-sheet-editor-menu.png\" alt=\"edit posts\" width=\"278\" height=\"597\" \/><\/p>\n<p>We\u2019ll get an editable spreadsheet with all posts and fields.<\/p>\n<p>To make it a little easier to use, let\u2019s filter it down by clicking on \u201cHide \/ Display \/ Sort columns\u201d under \u201cSettings\u201d.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2592\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/wp-sheet-editor-hide-columns-1024x663.png\" alt=\"wp sheet editor - hide columns\" width=\"640\" height=\"414\" \/><\/p>\n<p>And let\u2019s just show \u201cTitle\u201d, \u201cSEO Description\u201d and \u201cSEO Title\u201d.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2593\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/wpsheets-columns-manager.png\" alt=\"wp sheet editor - columns manager\" width=\"759\" height=\"564\" \/><\/p>\n<p>Now we\u2019re ready to start editing.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2594\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/wpsheets-seo-columns-1024x485.png\" alt=\"wp sheet editor, filtered columns\" width=\"640\" height=\"303\" \/><\/p>\n<p>The bad news:<\/p>\n<p>We\u2019re going to have to run through all the problematic title tags found by Seobility and fix\/rewrite them.<\/p>\n<p>The good news:<\/p>\n<p>Working in a spreadsheet format makes the job much faster. And you can also use the \u201cLocate cell\u201d box to find a specific post quickly.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2596\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/wpsheets-search2-1024x635.png\" alt=\"search for post in wp sheet editor\" width=\"640\" height=\"397\" \/><\/p>\n<p>Once you\u2019re done hit \u201cSave\u201d. But leave the sheet open in its current form, as we\u2019ll tackle meta descriptions next.<\/p>\n<h4 id=\"description\">Issues with meta descriptions<\/h4>\n<p>While not directly influencing rankings, meta descriptions remain an important part of SEO.<\/p>\n<p>We explained why in our complete guide to <a href=\"https:\/\/www.seobility.net\/en\/blog\/meta-descriptions\/\" target=\"_blank\" rel=\"noopener\">optimizing meta descriptions<\/a>.<\/p>\n<p>But in summary: they can help to improve your click-through rate from search.<\/p>\n<p>Shorter summary: more traffic!<\/p>\n<p>So let\u2019s take a look at issues Seobility found with our meta descriptions.<\/p>\n<p>We have several that are too long&#8230;<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2597\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/metas-too-long-1024x482.png\" alt=\"meta descriptions too long\" width=\"640\" height=\"301\" \/><\/p>\n<p>They were easy to fix.<\/p>\n<p>But we also have a number of pages that are completely missing meta descriptions.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2598\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/meta-problems-1024x748.png\" alt=\"missing meta descriptions\" width=\"640\" height=\"468\" \/><\/p>\n<p>Depending on the other issues the audit uncovers, this is likely going to be an important fix. Luckily it\u2019s a reasonably quick one &#8211; all you have to do is add meta descriptions to these pages!<\/p>\n<p>You can use our <a href=\"https:\/\/www.seobility.net\/en\/serp-snippet-generator\/\" rel=\"noopener\" target=\"_blank\">SERP snippet generator<\/a> to check what your title\/meta description would look like in the SERPs and whether it\u2019s not too long.<\/p>\n<p><strong>Further reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.seobility.net\/en\/blog\/meta-descriptions\/\" target=\"_blank\" rel=\"noopener\">How to Write the Perfect SEO Meta Description<\/a> (Seobility blog)<\/li>\n<\/ul>\n<h4>Duplicate page titles \/ meta descriptions<\/h4>\n<p>This will generally be a sign that:<\/p>\n<ol>\n<li>Something has gone wrong and you\u2019re duplicating a page (Ecommerce filters can be bad for this)<\/li>\n<li>You\u2019ve been lazy and just copy\/pasted<\/li>\n<\/ol>\n<p>Either way, it\u2019s something you\u2019ll want to fix.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/duplicate-titles-and-descriptions.png\" alt=\"duplicate page titles and descriptions\" width=\"641\" height=\"317\" class=\"alignleft size-full wp-image-6560 contentimage\" \/><\/p>\n<p>Bottom line:<\/p>\n<p>Each page on your site should have a unique title and meta description.<\/p>\n<h4>You can probably ignore warnings for some pages<\/h4>\n<p>Ok, so here\u2019s a good example of not needing to fix everything.<\/p>\n<p>Sorting out errors, and improving your meta titles and descriptions for most posts, pages, and categories is 100% worthwhile.<\/p>\n<p>But once you\u2019re done, you might end up with something like this:<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2603\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/problematic-page-titles-1024x336.png\" alt=\"problematic page titles\" width=\"640\" height=\"210\" \/><\/p>\n<p>Our \u201cAbout\u201d, \u201cPrivacy\u201d, and \u201cContact\u201d pages are throwing up \u201cToo short\u201d warnings for their title tags.<\/p>\n<p>Now I don\u2019t know about you, but I\u2019m not particularly interested in grabbing search traffic for a privacy policy.<\/p>\n<p>So we can pretty much ignore these warnings.<\/p>\n<h5>Sidenote: a perfect score doesn\u2019t necessarily mean perfect optimization<\/h5>\n<p>An SEO audit tool will do a good job notifying you about \u201cerrors\u201d with your meta tags.<\/p>\n<p>You should definitely pay attention to, and fix these errors.<\/p>\n<p>But doing so (and getting a perfect score) doesn\u2019t necessarily mean that your metas are perfectly optimized.<\/p>\n<p>After all, if a title tag is too short you could just add some \u201clorem ipsum\u201d text at the end to fill it out&#8230;<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2606\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/filler-text-snippet-1024x734.png\" alt=\"placeholder text\" width=\"640\" height=\"459\" \/><\/p>\n<p>&#8230;you\u2019ll get a green tick, but it will do zip for your rankings.<\/p>\n<p>So don\u2019t just fix for the sake of fixing. Take the time to make each title and meta description as \u201cclickable\u201d as possible.<\/p>\n<p>You\u2019ll get pretty green ticks AND more traffic.<\/p>\n<p>Here\u2019s <a href=\"https:\/\/www.seobility.net\/en\/blog\/meta-descriptions\/\" target=\"_blank\" rel=\"noopener noreferrer\">how to do it for meta descriptions<\/a>.<\/p>\n<h4>Issues with alt text<\/h4>\n<p>Every SEO\u2019s worst nightmare:<\/p>\n<p>Missing <a href=\"https:\/\/www.seobility.net\/en\/wiki\/ALT_Attributes\" rel=\"noopener\" target=\"_blank\">alt text<\/a>.<\/p>\n<p><em>Seobility &gt; Dashboard &gt; Your Site &gt; Tech. &amp; Meta &gt; Pages with missing alt attributes for images<\/em><\/p>\n<p>&#8220;Ma\u00f1ana, Ma\u00f1ana&#8221;<\/p>\n<p>You can ignore this right?<\/p>\n<p>Well\u2026 perhaps not.<\/p>\n<p>Because notwithstanding the opportunity to&#8230;<\/p>\n<ul>\n<li>rank higher in image search<\/li>\n<li>and improve accessibility<\/li>\n<\/ul>\n<p>&#8230;this site audit highlighted an interesting example of where fixing missing alt text could make a difference to general optimization.<\/p>\n<p>And I\u2019ll bet that a ton of sites running on WordPress have the same issue.<\/p>\n<p>It\u2019s all to do with Google\u2019s <a href=\"https:\/\/www.eversparkinteractive.com\/first-link-priority-rule\/\" target=\"_blank\" rel=\"noopener noreferrer\">first link priority rule<\/a>.<\/p>\n<h5>What\u2019s the first link priority rule?<\/h5>\n<p>The first link priority rule (part theory, but confirmed to have been a part of Google\u2019s algorithm at one point) states that:<\/p>\n<p>If page A links to page B multiple times, then Google will only take into account the anchor text from the first link.<\/p>\n<p>Anchor text helps Google \u201c<a href=\"https:\/\/www.searchenginejournal.com\/internal-anchor-text\/267869\/\" target=\"_blank\" rel=\"noopener noreferrer\">understand the context<\/a>\u201d of pages. Which is Googler speak for \u201cmakes them rank higher for that keyword\u201d.<\/p>\n<p>And it\u2019s just as important (possibly more so) for internal links as it is for backlinks (links from other websites).<\/p>\n<p>For a full deep dive on internal linking check out <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Internal_Linking\" target=\"_blank\" rel=\"noopener noreferrer\">our internal linking wiki page<\/a> and <a href=\"https:\/\/www.seobility.net\/en\/blog\/internal-link-optimization\/\" target=\"_blank\" rel=\"noopener noreferrer\">our guide on how to optimize your website&#8217;s internal links<\/a>.<\/p>\n<p>But in short, if you want to rank for \u201cgreen bananas\u201d you should include the phrase \u201cgreen bananas\u201d in your internal links to that page.<\/p>\n<ul>\n<li><span style=\"font-weight: 400\">&lt;a href=\u201dgreenbananas.html\u201d&gt;green bananas&lt;\/a&gt; &#8211; <strong>yep!<\/strong><\/span><\/li>\n<li><span style=\"font-weight: 400\">&lt;a href=\u201dgreenbananas.html\u201d&gt;my page about green bananas&lt;\/a&gt; &#8211; <strong>yep!<\/strong><\/span><\/li>\n<li><span style=\"font-weight: 400\">&lt;a href=\u201dgreenbananas.html\u201d&gt;click here&lt;\/a&gt; &#8211; <strong>nope!<\/strong><\/span><\/li>\n<\/ul>\n<p>So what\u2019s this got to do with missing alt text?<\/p>\n<h5>For image links, Google uses alt text as the anchor<\/h5>\n<p>We have this one <a href=\"https:\/\/support.google.com\/webmasters\/answer\/114016?hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">straight from<\/a> the <a href=\"https:\/\/www.seroundtable.com\/google-linking-images-alt-text-28028.html\" target=\"_blank\" rel=\"noopener noreferrer\">horse\u2019s mouth<\/a>:<\/p>\n<blockquote><p>&#8220;Google uses alt text along with computer vision algorithms and the contents of the page to understand the subject matter of the image. Also, alt text in images is useful as anchor text if you decide to use an image as a link.&#8221;<\/p><\/blockquote>\n<p>Which means:<\/p>\n<p>No alt text on an image link\u2026 no anchor text!<\/p>\n<p>And if your category pages look anything like this\u2026<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2607\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/category-page-1024x703.png\" alt=\"category page\" width=\"640\" height=\"439\" \/><\/p>\n<p>&#8230;then that could be a problem.<\/p>\n<p>Because each of those featured images is also a link. The first link.<\/p>\n<p>Bottom line:<\/p>\n<p>If first link priority applies, any featured image that\u2019s missing alt text is creating a \u201cfirst link\u201d with ZERO anchor text.<\/p>\n<p>Bad times.<\/p>\n<p>This is why the first thing I did was fill in alt text for all featured images. Again, WP Sheet Editor can speed up the process if you use WordPress (more on that in a moment).<\/p>\n<p>Afterwards, I added alt text to all other images that were missing it.<\/p>\n<p><strong>Further reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.seobility.net\/en\/wiki\/Image_SEO\" rel=\"noopener\" target=\"_blank\">Image SEO<\/a> (Seobility Wiki)<\/li>\n<li><a href=\"https:\/\/www.wpbeginner.com\/beginners-guide\/image-seo-optimize-images-for-search-engines\/\" target=\"_blank\" rel=\"noopener noreferrer\">Beginner\u2019s Guide to Image SEO for WordPress Websites<\/a> (WP Beginner)<\/li>\n<li><a href=\"https:\/\/www.seobility.net\/en\/wiki\/ALT_Attributes\" target=\"_blank\" rel=\"noopener noreferrer\">ALT Attributes<\/a> (Seobility Wiki)<\/li>\n<\/ul>\n<h5>Bonus tip for WordPress users: Finding featured images with missing alt text (WP Sheet Editor) (<a href=\"#h1-headings\">Click here to skip this section<\/a>)<\/h5>\n<p>If you don\u2019t want to manually go into each post and edit, you\u2019ll need WP Sheet Editor\u2019s media add on (or an equivalent alternative).<\/p>\n<p>Once installed you\u2019ll see the option to edit media in the menu.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2608\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/wp-sheet-editor-media.png\" alt=\"wp sheet editor, media\" width=\"519\" height=\"632\" \/><\/p>\n<p>This will bring up a spreadsheet with all images currently contained in the uploads folder of your site, and will also let you know which posts they are attached to.<\/p>\n<p>Clicking on \u201cSearch\u201d and then checking \u201cEnable advanced filters\u201d allows us to filter the sheet to show only images which are currently used as the featured image.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2609\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/wpsheets-find-featured-images.png\" alt=\"wp sheet editor find featured images\" width=\"858\" height=\"906\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/wpsheets-find-featured-images.png 858w, https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/wpsheets-find-featured-images-768x811.png 768w\" sizes=\"(max-width: 858px) 100vw, 858px\" \/><\/p>\n<p>It\u2019s then just a case of running down the sheet, filling them all in, and hitting save.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2610\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/wpsheets-featured-images-1024x740.png\" alt=\"wp sheet editor featured image alt text\" width=\"640\" height=\"463\" \/><\/p>\n<p>Remember this alt text will also be the anchor text for your featured images. So I would recommend just using your \u201cmain\u201d keyword for each of them.<\/p>\n<h5>Finding (and adding) all other missing alt texts<\/h5>\n<p>If your WordPress site has a lot of images, there\u2019s a good chance that:<\/p>\n<ol type=\"a\">\n<li>Some of them will already have alt text<\/li>\n<li>Some will be orphaned and no longer attached to any posts<\/li>\n<\/ol>\n<p>So I\u2019d recommend filtering the sheet to only show images that are missing alt text and included in at least one post.<\/p>\n<p>You can do that by running an advanced search and setting the alt text field to blank and \u201cAttached to this post\u201d to not blank (!=).<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2611\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/wpsheets-advanced-filter.png\" alt=\"wp sheet editor advanced filter\" width=\"853\" height=\"307\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/wpsheets-advanced-filter.png 853w, https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/wpsheets-advanced-filter-768x276.png 768w\" sizes=\"(max-width: 853px) 100vw, 853px\" \/><\/p>\n<p>In our case, this returned 1,128 images which were missing alt text.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2612\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/wpsheets-no-alt-attached-1024x468.png\" alt=\"images missing alt text\" width=\"640\" height=\"293\" \/><\/p>\n<p>And then it was just a case of running through them all and adding short, descriptive alt texts for each.<\/p>\n<p>Fun. Fun. Fun.<\/p>\n<p>But a few hours later\u2026<\/p>\n<p>Done. Done. Done.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2613\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/missing-alt-texts.png\" alt=\"missing alt texts fixed\" width=\"891\" height=\"699\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/missing-alt-texts.png 891w, https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/missing-alt-texts-768x603.png 768w\" sizes=\"(max-width: 891px) 100vw, 891px\" \/><\/p>\n<p>The lesson?<\/p>\n<p>Always add alt text to your images at the time of posting! You\u2019ll save yourself a world of pain in the future.<\/p>\n<h4 id=\"h1-headings\">Issues with H1 headings<\/h4>\n<p>The <a href=\"https:\/\/www.seobility.net\/en\/wiki\/H1-H6_headings\" rel=\"noopener\" target=\"_blank\">H1 tag<\/a> is still pretty important for on-page SEO. This means that it\u2019s definitely somewhere you should be using your main keyword(s).<\/p>\n<p>On WordPress sites, posts should generally be fine (the H1 will be the post\u2019s title). But category archives can be a little sub-optimal.<\/p>\n<p>Why? Because \u201cout of the box\u201d, WordPress will simply show the name of the category, or \u201c{category name} Archives\u201d.<\/p>\n<p>And for top-level categories that can mean a very short, or even one-word H1 tag. Which is leaving a fair bit of room on the SEO table.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2614\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/h1-before-1024x392.png\" alt=\"h1 tag in category\" width=\"640\" height=\"245\" \/><\/p>\n<p>All the H1 problems picked up by our audit were related to this issue, so this didn&#8217;t take too much time to fix.<\/p>\n<p><strong>Further reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.seobility.net\/en\/wiki\/H1-H6_headings\" target=\"_blank\" rel=\"noopener noreferrer\">H1-H6 headings<\/a> (Seobility Wiki)<\/li>\n<\/ul>\n<h4>Pages with robots meta Tag \u201cNofollow\u201d<\/h4>\n<p>A <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Meta_Tags#Robots\" rel=\"noopener\" target=\"_blank\">robots meta tag<\/a> with the <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Noindex\" rel=\"noopener\" target=\"_blank\">noindex<\/a>, nofollow directive instructs Google and other crawlers to:<\/p>\n<ol type=\"a\">\n<li>exclude a page from their index<\/li>\n<li>not to follow any links on it<\/li>\n<\/ol>\n<p>If it\u2019s a regular page on your site the \u201cnofollow\u201d part can create a bottleneck (and loss of PageRank) since Google won\u2019t crawl the links. And generally you don\u2019t want that.<\/p>\n<p>But in this specific case it wasn\u2019t really an issue. The nofollow page was created by <a href=\"https:\/\/support.cloudflare.com\/hc\/en-us\/articles\/200170016-What-is-Email-Address-Obfuscation-#:~:text=Cloudflare%20Email%20Address%20Obfuscation%20helps,visible%20to%20your%20site%20visitors.\" target=\"_blank\" rel=\"noopener noreferrer\">Cloudflare\u2019s email address protection<\/a>.<\/p>\n<p><em>Seobility &gt; Dashboard &gt; Your Site &gt; Tech. &amp; Meta &gt; Nofollow Pages<\/em><\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2618\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/nofollow-pages-1024x630.png\" alt=\"nofollow pages\" width=\"640\" height=\"394\" \/><\/p>\n<p>If you have the same issue and want to get rid of the warning, you can just add the following line to your robots.txt file to stop crawlers from accessing that page.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2619\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/robots-disallow.png\" alt=\"robots txt disallow\" width=\"815\" height=\"49\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/robots-disallow.png 815w, https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/robots-disallow-768x46.png 768w, https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/robots-disallow-800x49.png 800w\" sizes=\"(max-width: 815px) 100vw, 815px\" \/><\/p>\n<p>And that\u2019s exactly what I did.<\/p>\n<p>If you don&#8217;t want a particular page to appear in search results, and you don&#8217;t want search engines to follow the links on that page, there&#8217;s probably no reason for search engines to crawl it in the first place.<\/p>\n<h4>Issues with headers<\/h4>\n<p>Seobility picked up on a number of issues with headers (h2, h3, h4 etc) on the site.<\/p>\n<p><em>Seobility &gt; Dashboard &gt; Your Site &gt; Tech. &amp; Meta &gt; Problems with headings<\/em><\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2620\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/headings2-1024x743.png\" alt=\"problems with headings\" width=\"640\" height=\"464\" \/><\/p>\n<p>For the most part, I decided to ignore these.<\/p>\n<p>But I\u2019ll show you what I did fix. And I\u2019ll also give you a couple of hints on how you could tackle the other warnings (and why you might want to do so).<\/p>\n<h5>Fixing empty headings<\/h5>\n<p>First up, there were a number of empty headings.<\/p>\n<p>These were definitely worth fixing.<\/p>\n<p>Some of them were simply excess header tags that had been created at some point in WordPress. They were literally empty, so I went in and removed them.<\/p>\n<p>But others (and this is a common problem I see) were created by WordPress when an image had been inserted close to a heading. So we ended up with something like:<\/p>\n<p><code><em>&lt;h3&gt;The Heading&lt;\/h3&gt;<\/em><br \/>\n<em>&lt;h3&gt;&lt;img src=\u201dimage.jpg\u201d&gt;&lt;\/h3&gt;<\/em><br \/>\n<\/code><\/p>\n<p>It\u2019s just one of these quirky WordPress editor things that can happen.<\/p>\n<p>So why is it a problem?<\/p>\n<p>Well, let\u2019s say you have a list of the 5 best widgets. If you structure your HTML as follows:<\/p>\n<p><code>&lt;h2&gt;5 best widgets&lt;\/h2&gt;<br \/>\n&lt;h3&gt;widget 1&lt;\/h3&gt;<br \/>\nWidget description<br \/>\n&lt;h3&gt;widget 2&lt;\/h3&gt;<br \/>\nWidget description<br \/>\n&lt;h3&gt;widget 3&lt;\/h3&gt;<br \/>\nWidget description<br \/>\n&lt;h3&gt;widget 4&lt;\/h3&gt;<br \/>\nWidget description<br \/>\n&lt;h3&gt;widget 5&lt;\/h3&gt;<br \/>\nWidget description<br \/>\n<\/code><\/p>\n<p>Then Google will recognise the H3 headings as a list, and you\u2019ll have a shot at picking up the <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Featured_Snippets\" target=\"_blank\" rel=\"noopener noreferrer\">featured snippet<\/a> for the \u201c5 best widgets\u201d query.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2621\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/featured-snippet.png\" alt=\"featured snippet\" width=\"715\" height=\"350\" \/><\/p>\n<p>But if you have blank header tags \u2014 or header tags with images in between (which are basically also blank) \u2014 then you might lose the snippet.<\/p>\n<p>Bottom line:<\/p>\n<p>Blank header tags are something you should fix.<\/p>\n<h5>Document structure<\/h5>\n<p>To help Google understand your content, your HTML document should follow a logical structure.<\/p>\n<p>H2 tags should be under H1, H3 under H2, etc:<\/p>\n<p>&#8211; Topic (H1)<br \/>\n&#8212; Sub Topic (H2)<br \/>\n&#8212; Specific part of that sub topic (H3)<\/p>\n<p>Seobility will let you know when things get out of whack.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2622\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/structural-problem-1024x46.png\" alt=\"structural problems\" width=\"640\" height=\"29\" \/><\/p>\n<p>In this case, we can see that we\u2019ve jumped from H3 to H5:<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2623\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/heading-level-missing.png\" alt=\"missing header level\" width=\"710\" height=\"572\" \/><\/p>\n<p>Oops!<\/p>\n<p>So that\u2019s something that we should fix.<\/p>\n<h5>Duplicate headings<\/h5>\n<p>Ok, so this is one that I ignored.<\/p>\n<p>But\u2026<\/p>\n<p>&#8230;if I had unlimited time I probably wouldn\u2019t have.<\/p>\n<p>Take this example:<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2624\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/duplicate-headings1.png\" alt=\"duplicate headings\" width=\"728\" height=\"766\" \/><\/p>\n<p>On this page, we have a structure that goes:<\/p>\n<p>&#8211; Product (h3)<br \/>\n&#8212; Features (h4)<br \/>\n&#8212; Price (h4)<br \/>\n&#8212; Should you buy the {product name} (h4)<\/p>\n<p>And as there are 3 products, we end up with duplications of \u201cfeatures\u201d and \u201cprice\u201d.<\/p>\n<p>It\u2019s not a huge problem. But could we improve it?<\/p>\n<p>The answer is YES!<\/p>\n<p>In fact, we could improve these headers for both users and search engines.<\/p>\n<p>Because \u201cfeatures\u201d isn\u2019t particularly descriptive. So instead we could use a heading like:<\/p>\n<p><em>&lt;h4&gt;What Are The Key Features Of The {Product Name}?&lt;\/h4&gt;<\/em><\/p>\n<p>For users, it\u2019s going to stand out more when they are scanning the page.<\/p>\n<p>And for search engines, it\u2019s reinforcing that the text underneath refers to the features of that particular product.<\/p>\n<p>Indeed, we could go a level further and put those features in a list of subheaders:<\/p>\n<p><code>&lt;h4&gt;What Are The Key Features Of The {Product Name}?&lt;\/h4&gt;<br \/>\n&lt;h5&gt;Feature 1&lt;\/h5&gt;<br \/>\n&lt;h5&gt;Feature 2&lt;\/h5&gt;<br \/>\n&lt;h5&gt;Feature 3&lt;\/h5&gt;<br \/>\n<\/code><\/p>\n<p>Which would give us a better shot at the featured snippet for \u201c{Product Name} Features\u201d.<\/p>\n<p>We could do something similar with \u201cPrice\u201d.<\/p>\n<p><em>&lt;h4&gt;Is The {Product Name} Affordable?&lt;\/h4&gt;<\/em><\/p>\n<p>Of course, doing this for every page is going to take a fair amount of thought and time. Time which is probably better spent on other areas of SEO.<\/p>\n<p>My recommendation? For key pages, it\u2019s going to be worth your while.<\/p>\n<p>For other pages, put it on the \u201cto do\u201d list, but don\u2019t lose any sleep \ud83d\ude42<\/p>\n<h5>\u201cToo Many Headings\u201d<\/h5>\n<p>Unless you are going crazy with headings, then you can probably ignore this.<\/p>\n<p>If a heading makes sense, then it should be a heading. It\u2019s not something that should necessarily have a hard limit.<\/p>\n<p>But feel free to disagree with me in the comments \ud83d\ude09<\/p>\n<h4>URL parameters<\/h4>\n<p>If an audit uncovers indexable pages with <a href=\"https:\/\/www.seobility.net\/en\/wiki\/GET_Parameters\" rel=\"noopener\" target=\"_blank\">URL parameters<\/a>, then pay close attention \u2014 particularly if you\u2019re running an eCommerce site.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2647\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/tu-parameters-1024x721.png\" alt=\"URL parameters\" width=\"640\" height=\"451\" \/><\/p>\n<p>Because they\u2019re one of the easiest ways to slip into indexation hell. Google will go nuts on them, and a site with 1,000 actual pages can quickly end up with tens of thousands of near-duplicate pages indexed. Which is very bad news for SEO.<\/p>\n<p>The most common issue is filters on category pages (size, colour, etc).<\/p>\n<p>And the absolute worst of them all is \u201corderby\u201d.<\/p>\n<p>But fortunately, it\u2019s easy to fix.<\/p>\n<p>Make sure that any filtered\/parameterised pages <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Canonical_Tag\" target=\"_blank\" rel=\"noopener noreferrer\">have their canonical URL<\/a> set to the \u201cmain\u201d page.<\/p>\n<p>Over time they\u2019ll drop out of the index.<\/p>\n<h4>Pages with error reporting<\/h4>\n<p>This happens more often than you might think.<\/p>\n<p>I\u2019ve done it myself when I\u2019ve been debugging something then forgotten to switch off error reporting.<\/p>\n<p>Not good for users or search engines, and a big security risk. So if you see any pages in this report, then make sure you fix the issue!<\/p>\n<h4>Non HTTPS content on HTTPS pages<\/h4>\n<p>If your website is running on HTTPS (which hopefully it is) then all images and files should also be called via HTTPS.<\/p>\n<p>If not, your users will get a security warning in Chrome and other browsers.<\/p>\n<p>This report will show you any HTTPS pages on which an image (or other file) is being called via HTTP.<\/p>\n<p>Most often I see this on external scripts, but sometimes an image on your own site can be missed\u2014particularly if you\u2019ve switched from HTTP to HTTPS.<\/p>\n<p>Now let\u2019s look at issues Seobility found with our site\u2019s structure.<\/p>\n<h3>Stage 2: Analyzing site structure<\/h3>\n<p>Site structure has a big impact on SEO.<\/p>\n<p>The Seobility SEO audit highlighted a number of problems with this site&#8217;s internal link structure.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2626\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/initial-structure2.png\" alt=\"structure problems\" width=\"646\" height=\"542\" \/><\/p>\n<p>And also with internal anchor text.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2627\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/anchor-problems.png\" alt=\"anchor text issues\" width=\"644\" height=\"264\" \/><\/p>\n<p>Overall, the site had an initial structure score of 67%.<\/p>\n<p><em>Seobility &gt; Dashboard &gt; Your Site &gt; Structure<\/em><\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2628\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/structure-report-1-1024x628.png\" alt=\"structure report\" width=\"640\" height=\"393\" \/><\/p>\n<p>Here are the mistakes that Seobility uncovered on Noob Norm and that you might encounter on your own site too.<\/p>\n<h4>&#8220;Pages with big distance to the homepage&#8221;<\/h4>\n<p>A homepage will (generally) be one of the most powerful pages on a website.<\/p>\n<p>It normally has a fair amount of link juice to pass around.<\/p>\n<p>And <a href=\"https:\/\/www.searchenginejournal.com\/google-click-depth-matters-seo-url-structure\/256779\/\" target=\"_blank\" rel=\"noopener noreferrer\">statements from Googlers<\/a> have confirmed that the number of clicks it takes to get from a homepage to a specific page can be a signal of that page\u2019s importance.<\/p>\n<blockquote><p>\u201cWhat does matter for us a little bit is how easy it is to actually find the content. So especially if your homepage is generally the strongest page on your website, and from the homepage it takes multiple clicks to actually get to one of these stores, then that makes it a lot harder for us to understand that these stores are actually pretty important.<\/p>\n<p>On the other hand, if it\u2019s one click from the home page to one of these stores then that tells us that these stores are probably pretty relevant, and that probably we should be giving them a little bit of weight in the search results as well.\u201d<\/p><\/blockquote>\n<p>It\u2019s not always possible. But our advice is to try and keep pages to a maximum of three clicks from your homepage.<\/p>\n<p>That could be:<\/p>\n<p><em>Home &gt; Category &gt; Sub Category &gt; Page<\/em><\/p>\n<p>And for your most important pages, you\u2019ll want to try and keep that to two clicks (or even one).<\/p>\n<p>The \u201cPages with a big distance to the homepage\u201d report shows pages that are more than three clicks away.<\/p>\n<p><em>Seobility &gt; Dashboard &gt; Your Site &gt; Structure &gt; Pages with a big distance to the homepage<\/em><\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2629\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/big-distance-to-homepage-1024x512.png\" alt=\"pages with a big distance to the home page\" width=\"640\" height=\"320\" \/><\/p>\n<p>Clicking on \u201cDetails\u201d shows the specific click path for the page.<\/p>\n<p>This one is particularly funky\u2026<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2630\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/click-path-1024x290.png\" alt=\"click path\" width=\"640\" height=\"181\" \/><\/p>\n<p>Overall, the fix was fairly simple.<\/p>\n<p>Turns out that there were several orphaned categories on the site. So all I had to do was add them to the \u201cExplore\u201d page which is linked from the main menu.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2631\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/second-click.png\" alt=\"second click\" width=\"573\" height=\"707\" \/><\/p>\n<p>And the click depth for the orphaned categories was reduced to two (and their subpages to three).<\/p>\n<p>Next!<\/p>\n<h4>Problems with external links<\/h4>\n<p>You\u2019ve got 100% control of your own site.<\/p>\n<p>But you can\u2019t control other websites. Or more specifically the ones you link to.<\/p>\n<p>Over time they\u2019ll come and go, they\u2019ll switch domains, change URLs&#8230;.<\/p>\n<p>It\u2019s a pain!<\/p>\n<p>So it\u2019s worth checking your <a href=\"https:\/\/www.seobility.net\/en\/wiki\/External_Links\" rel=\"noopener\" target=\"_blank\">external links<\/a> periodically for issues&#8230;.<\/p>\n<p><em>Seobility &gt; Dashboard &gt; Your Site &gt; Structure &gt; Problems with external links<\/em><\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2632\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/broken-links-1024x686.png\" alt=\"broken links\" width=\"640\" height=\"429\" \/><\/p>\n<p>&#8230;and then fixing them!<\/p>\n<p><a href=\"https:\/\/www.seobility.net\/en\/wiki\/Broken_Link\" rel=\"noopener\" target=\"_blank\">Broken links<\/a> are bad for users and bad for search engines.<\/p>\n<p>Fixing them shows Google that:<\/p>\n<ul>\n<li>you care about your site and its content<\/li>\n<li>you\u2019re keeping it up to date<\/li>\n<\/ul>\n<p><strong>Sidenote<\/strong>: I\u2019ve found this to be a particular problem with citational links to scientific journals\/studies. My advice for these is to <a href=\"https:\/\/archive.is\/\" target=\"_blank\" rel=\"noopener noreferrer\">create an archive of the page<\/a> when you link to it. That way you can link to the archive version if the original is ever taken down (which seems to happen fairly regularly). Of course if the scientific advice has changed, you might also want to update your article!<\/p>\n<h4>Redirects<\/h4>\n<p>If your site has been around for a while there\u2019s a fair chance that you might have changed URLs on some pages.<\/p>\n<p>And if you\u2019ve been following SEO best practices, you\u2019ll have <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Redirect\" target=\"_blank\" rel=\"noopener noreferrer\">set up 301 redirects<\/a> pointing the old URLs to the new ones.<\/p>\n<p>Which is totally fine.<\/p>\n<p>Google has <a href=\"https:\/\/searchengineland.com\/google-no-pagerank-dilution-using-301-302-30x-redirects-anymore-254608\" target=\"_blank\" rel=\"noopener noreferrer\">confirmed<\/a> several times that there is no PageRank dilution for a 301 redirect.<\/p>\n<p>But\u2026<\/p>\n<p>&#8230;I\u2019d still recommend updating any internal links to point directly to the new URL. It just keeps things neat and tidy.<\/p>\n<p>The \u201cRedirects\u201d report will show you internal links which are redirecting to other pages.<\/p>\n<p><em>Seobility &gt; Dashboard &gt; Your site &gt; Structure &gt; Redirects<\/em><\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2633\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/redirects-1024x678.png\" alt=\"redirects report\" width=\"640\" height=\"424\" \/><\/p>\n<p>If there\u2019s not too many, you\u2019re probably best just to run through them one at a time and update them.<\/p>\n<p>But if there are lots of redirected links for specific URLs, you could use a plugin like \u201c<a href=\"https:\/\/wordpress.org\/plugins\/better-search-replace\/\" target=\"_blank\" rel=\"noopener noreferrer\">Better Search Replace<\/a>\u201d to find and replace them all at once.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2634\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/search-replace.png\" alt=\"search and replace in wordpress\" width=\"810\" height=\"739\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/search-replace.png 810w, https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/search-replace-768x701.png 768w\" sizes=\"(max-width: 810px) 100vw, 810px\" \/><\/p>\n<p>I\u2019d recommend taking a backup first!<\/p>\n<h4>Unoptimized internal link anchors<\/h4>\n<p>I covered the importance of internal <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Link_Text\" rel=\"noopener\" target=\"_blank\">anchor text<\/a> in the section on fixing issues with alt text.<\/p>\n<p>But to recap, it\u2019s one of the biggest hints to Google about the topic of a page.<\/p>\n<p>Page on red shoes? Use \u201cred shoes\u201d or variations of this keyword in the anchor text of any internal links pointing to that page.<\/p>\n<p>And for the most part, avoid generic (we call them \u201ctrivial\u201d) anchors like \u201cclick here\u201d.<\/p>\n<p>The \u201cInternal link anchors that need improvement report\u201d does exactly what its name suggests\u2026<\/p>\n<p>&#8230;it shows you internal links that are poorly optimized.<\/p>\n<p>When I first ran the SEO audit for Noob Norm it seemed like we had a lot of them.<\/p>\n<p><em>Seobility &gt; Dashboard &gt; Your Site &gt; Structure &gt; Internal anchor texts that need improvement<\/em><\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2635\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/internal-anchor-issues-1024x677.png\" alt=\"internal anchor issues\" width=\"640\" height=\"423\" \/><\/p>\n<p>But it turns out that most of these were due to missing alt text (ergo zero anchor text) on images.<\/p>\n<p>We\u2019d already fixed that. And when I re-ran the audit, all the \u201cEmpty\u201d anchors were gone.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2636\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/internal-anchor-issues2-1024x740.png\" alt=\"internal anchor issues fixed\" width=\"640\" height=\"463\" \/><\/p>\n<p>While I could have spent the time to update the few remaining \u201cTrivial\u201d anchors, I decided that this would be overkill.<\/p>\n<p>But if you see lots of pages with trivial anchors on this report, then that\u2019s something you\u2019ll want to pay attention to.<\/p>\n<p>Every \u201cclick here\u201d is an opportunity for further optimization!<\/p>\n<h4>Anchor text cannibalization<\/h4>\n<p>What\u2019s anchor text cannibalization?<\/p>\n<p>We know that Google uses anchor text as a (strong) hint about the topic of a page.<\/p>\n<p>Which means if you link to multiple pages with the same anchor text\u2026<\/p>\n<p>&#8230;you\u2019re going to confuse them!<\/p>\n<p>Should they rank page A or page B for that keyword?<\/p>\n<p>Or neither\u2026<\/p>\n<p>Long story short:<\/p>\n<p>It\u2019s best to not use the same keywords to internally link to multiple pages. We want to make Google\u2019s job as simple as possible.<\/p>\n<p>It wasn\u2019t a huge problem on Noob Norm, but there were a few links\/pages that needed attention.<\/p>\n<p><em>Seobility &gt; Dashboard &gt; Your Site &gt; Structure &gt; Identical anchor text for different pages<\/em><\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2637\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/anchor-text-cannibalization-1024x870.png\" alt=\"anchor text cannibalization\" width=\"640\" height=\"544\" \/><\/p>\n<p>This one is a good example:<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2638\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/playing-golf-1024x82.png\" alt=\"playing golf anchor text\" width=\"640\" height=\"51\" \/><\/p>\n<p>We\u2019re using the anchor text \u201cplaying golf\u201d to link to three different pages.<\/p>\n<p>Which means we\u2019re making Google\u2019s job super tough.<\/p>\n<p>So what to do?<\/p>\n<p>Simple:<\/p>\n<p>Pick the page that\u2019s the best fit for the keyword. Then either:<\/p>\n<ol type=\"a\">\n<li>update the anchor texts pointing to the other pages, or<\/li>\n<li>change all the links to point to the \u201cbest fit\u201d page (leaving anchor texts alone)<\/li>\n<\/ol>\n<p>In this case I chose the \u201cHow to play golf\u201d page as the best fit for the keyword and went with option 2.<\/p>\n<p>Clicking \u201cDetails\u201d for the other pages shows me which links (or in this case link) I need to update.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-large wp-image-2639\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/duplicate-anchor-text-details-1024x486.png\" alt=\"duplicate anchor text details\" width=\"640\" height=\"304\" \/><\/p>\n<p>I worked my way through the report until all the anchor text issues were fixed.<\/p>\n<h4>Redirect loops<\/h4>\n<p>Redirects are (kind of) ok. Although as I mentioned before, I recommend updating any internal links to point to the new page.<\/p>\n<p>But redirect loops are not.<\/p>\n<p>They\u2019ll send Google (and users) spinning round in circles.<\/p>\n<p>Basically, page a will redirect to page b, then page b might redirect back to page a or somewhere else\u2026 a never ending journey.<\/p>\n<p>Seobility will find them for you.<\/p>\n<p>And here\u2019s <a href=\"https:\/\/kinsta.com\/blog\/err_too_many_redirects\/\" target=\"_blank\" rel=\"noopener noreferrer\">a pretty detailed guide from Kinsta on how to fix them<\/a>.<\/p>\n<h4>Pages with a lot of internal links<\/h4>\n<p>Why should you avoid too many internal links on a page?<\/p>\n<p>Well firstly, Google may stop following them after a while. There\u2019s some debate on when that would happen (is the cut off 150, 400, 500?). But one thing\u2019s for sure, there\u2019s going to a point when Googlebot says \u201cenough is enough\u2026 I\u2019m out of here!\u201d.<\/p>\n<p>Perhaps more importantly though, the more pages you link to from a page, the less link equity\/PageRank each linked page gets.<\/p>\n<p>As an illustration, let\u2019s say you have a solid link asset on your site that\u2019s attracted a ton of backlinks. That\u2019s a powerful page.<\/p>\n<p>And if you link internally to 3 other pages, each of them is going to get a third of the \u201clink juice\u201d that page has to pass on. They\u2019ll get a nice boost.<\/p>\n<p>On the other hand if you link to 100 pages from that same article, each page is going to get much less power fed through to it.<\/p>\n<p>While the PageRank will continue to flow round the site (it won\u2019t be lost), its impact on individual pages is going to be heavily diluted.<\/p>\n<p>In summary:<\/p>\n<p>If you see a lot of pages in this report you might want to look into your internal linking. A restructure could give key pages a boost.<\/p>\n<h4>Canonical link errors<\/h4>\n<p>Canonical links are important for ensuring Google indexes the correct version of a webpage.<\/p>\n<p>There are a number of ways they can go wrong, and this report will pick them up.<\/p>\n<p>You can <a href=\"https:\/\/www.seobility.net\/en\/wiki\/Canonical_Tag\" target=\"_blank\" rel=\"noopener noreferrer\">find out more about canonical links over on our wiki<\/a>.<\/p>\n<h3>Stage 3: Finding content-related issues<\/h3>\n<p>Content-related issues are a broad topic which often benefits from manual analysis alongside tool-based reports.<\/p>\n<p>However, the content section in the Seobility audit offers a great starting point.<\/p>\n<p>The report will look something like this:<\/p>\n<p><em>Seobility > Dashboard > Your Site > Content<\/em><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/list-of-errors.png\" alt=\"list of errors found by Seobility\" width=\"1060\" height=\"456\" class=\"alignleft size-full wp-image-6551 contentimage\" srcset=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/list-of-errors.png 1060w, https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/list-of-errors-768x330.png 768w\" sizes=\"(max-width: 1060px) 100vw, 1060px\" \/><\/p>\n<p>Some of the most common issues include\u2026<\/p>\n<h4>Pages without (or with very little) text<\/h4>\n<p>Generally (although not always), it\u2019s best to have some indexable text content on a page.<\/p>\n<p>The most common offender here will be category pages.<\/p>\n<p>I\u2019d recommend adding at least a paragraph or two. But make sure you write for your readers, not for search engines.<\/p>\n<p>Balance is key here, as you don\u2019t want to turn your category pages into blog posts, either!<\/p>\n<h4>Duplicate\/common content<\/h4>\n<p>Duplicate content isn\u2019t quite as big a deal as it used to be.<\/p>\n<p>Seobility&#8217;s content audit covers both \u201cContent that appears on several pages\u201d (also called \u201ccommon content\u201d) as well as \u201cduplicate content\u201d.<\/p>\n<p>Common content includes text blocks that are included on multiple pages. Common content won\u2019t harm your SEO efforts, but it\u2019s worth checking the report to see if there\u2019s no unnecessary common content on your site.<\/p>\n<p>Duplicate content refers to duplicate \u201cmain\u201d content and pages, like duplicate blog posts, product pages etc. This can cause various SEO issues if not dealt with correctly and is therefore an important part of any audit.<\/p>\n<p>In the past, too much duplicate\/common content would see your whole site slammed. But these days any penalty is likely to be a little more granular (i.e. they\u2019ll drop a page, not your entire site).<\/p>\n<p>But with that being said, try and keep duplicate content to a minimum.<\/p>\n<h4>Pages competing for the same keywords (AKA keyword cannibalization)<\/h4>\n<p>Generally you shouldn\u2019t try and target the same keyword on multiple pages.<\/p>\n<p>Otherwise you\u2019ll leave Google guessing on which page they should rank\u2026<\/p>\n<p>&#8230;and invariably they\u2019ll pick the wrong one!<\/p>\n<p>If you have multiple pages that are currently targeting the same keyword then consider either:<\/p>\n<ol type=\"a\">\n<li>combining them into one page (and 301 redirecting the other URLs), or<\/li>\n<li>setting one of the pages as the canonical URL<\/li>\n<\/ol>\n<p>You\u2019ll have a better shot at ranking.<\/p>\n<p><strong>Further reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.seobility.net\/en\/wiki\/Keyword_Cannibalization\" rel=\"noopener\" target=\"_blank\">Keyword Cannibalization<\/a> (Seobility Wiki)<\/li>\n<\/ul>\n<h4>Pages with typos<\/h4>\n<p>Everyone makes typos fram tume to timr&#8230;.<\/p>\n<p>This report will pick them up so you can fix them \ud83d\ude42<\/p>\n<h4>Other important errors and crawling details<\/h4>\n<p>The Seobility content report covers more than just the aspects mentioned above.<\/p>\n<p>Other things worth taking a closer look at include:<\/p>\n<ul>\n<li>Pages with little text<\/li>\n<li>Pages with very much text<\/li>\n<li>Pages with duplicate paragraphs<\/li>\n<li>Pages using keywords in page title\/H1 but not in its body text<\/li>\n<li>Pages with filler text and images<\/li>\n<\/ul>\n<p>Most of these things are considered \u201cgrey areas\u201d and aren\u2019t necessarily good or bad. They also don\u2019t warrant their own section in this blog post\u2026<\/p>\n<p>That being said, any pages that come up in these reports are worth taking a look at, as in some instances, it could indicate a problem that needs fixing.<\/p>\n<h3>The end result<\/h3>\n<p>As I revealed earlier, I didn\u2019t quite hit 100%, but I got close.<\/p>\n<p>\u201cTech &amp; Meta.\u201d jumped from 77% to 96%.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2640\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/tech-meta-before-after.png\" alt=\"tech and meta before and after\" width=\"682\" height=\"215\" \/><\/p>\n<p>And \u201cStructure\u201d jumped from 67% to 98%.<\/p>\n<p><img decoding=\"async\" class=\"contentimage alignnone size-full wp-image-2713\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2020\/07\/structure-before-after.png\" alt=\"structure before and after\" width=\"682\" height=\"215\" \/><\/p>\n<h3>Could I have got a 100% technical SEO audit score?<\/h3>\n<p>Yes.<\/p>\n<p>But it would have involved going into hundreds of pages and updating header tags. Then optimizing anchor texts for pages like \u201cAbout Us\u201d.<\/p>\n<p>And there comes a point when the effort outweighs the rewards&#8230;<\/p>\n<p>So I decided to leave it there.<\/p>\n<p>Which answers a few common questions people have when it comes to SEO audits.<\/p>\n<h4>\u201cIs it possible to get 100%?\u201d<\/h4>\n<p>Yes. It is definitely possible to get a 100% SEO audit score.<\/p>\n<h4>\u201cDo you actually want to get 100%?\u201d<\/h4>\n<p>In an ideal world, possibly. In the real world, once you fix the big things you\u2019re going to get into diminishing returns on your time.<\/p>\n<p>So probably not.<\/p>\n<p><strong>&#8220;What does that score actually mean?&#8221;<\/strong><\/p>\n<p>If you get an SEO audit score of 95% does that mean your site is 95% optimized? Could you improve it by 5%?<\/p>\n<p>Will you get 5% more search traffic if you do so?<\/p>\n<p>Well, no.<\/p>\n<p>because as I also said\u2026 there will always be something you could fix.<\/p>\n<p>Plus, any score is going to be specific to the tool and the SEO ranking factors it tests.<\/p>\n<h3>What SEO audit score should you aim for?<\/h3>\n<p>There\u2019s no hard and fast rule.<\/p>\n<p>You should fix things that need to be fixed. And you should do so based on the importance of the issue and the time you have available.<\/p>\n<p>Gun to my head?<\/p>\n<p>I\u2019d say aiming to get over 90% for Tech &amp; Meta. and Structure would be a good target.<\/p>\n<p>At least if you\u2019re using Seobility\u2026<\/p>\n<p>Because there\u2019s one other question that we haven\u2019t answered yet.<\/p>\n<h3>What do other SEO audit tools say?<\/h3>\n<p>To illustrate, I also ran Noob Norm through some other SEO audit tools (after the fixes).<\/p>\n<p>Scores varied from 80 to 90 depending on the tool, and tools that use a letter system to score the site generally returned an \u201cA\u201d.<\/p>\n<p>Which proves that a site\u2019s SEO audit \u201cscore\u201d is ultimately just a number (or a letter). Google doesn\u2019t use these tools to rank websites and there are other metrics that tools like this can\u2019t take into account, like website traffic and how it compares to other sites.<\/p>\n<p>But\u2026<\/p>\n<p>The two HUGE advantages of SEO audit tools are that they:<\/p>\n<ol>\n<li>Highlight technical issues that may require attention. Issues that are easy to miss on a manual check.<\/li>\n<li>Save you a TON of time. After all, who wants to manually check HUNDREDS of pages? Not me that\u2019s for sure.<\/li>\n<\/ol>\n<p>In other words, it\u2019s the analysis by the tool that\u2019s important, not necessarily the \u201cscore\u201d.<\/p>\n<p>And once you know what\u2019s up, it\u2019s up to you to prioritize what you want to fix.<\/p>\n<p>Because until we hit the singularity\u2026<\/p>\n<p>Human &gt; Machine.<\/p>\n<h2 id='content-bonus-how-well-do-top-seo-blogs-score'>Bonus: how well do top SEO blogs score?<\/h2>\n<p>To further illustrate that an SEO audit score of 100% is (extremely) rare\u2026<\/p>\n<p>And for the bantz\u2026<\/p>\n<p>And so I could email them about this post (evil laugh)&#8230;<\/p>\n<p>I decided to run audits on a few popular (and recommended) SEO blogs. Namely:<\/p>\n<ol>\n<li><a href=\"https:\/\/diggitymarketing.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Diggity Marketing<\/a><\/li>\n<p><img decoding=\"async\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/diggity-marketing-seo-score.png\" alt=\"score of Diggity Marketing\" width=\"757\" height=\"267\" class=\"alignleft size-full wp-image-6561 contentimage\" \/><\/p>\n<li><a href=\"https:\/\/www.gotchseo.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Gotch SEO<\/a><\/li>\n<p><img decoding=\"async\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/gotch-seo.png\" alt=\"score of Gotch SEO\" width=\"764\" height=\"269\" class=\"alignleft size-full wp-image-6562 contentimage\" \/><\/p>\n<li><a href=\"https:\/\/detailed.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Detailed<\/a><\/li>\n<p><img decoding=\"async\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/detailed.png\" alt=\"score of Detailed\" width=\"757\" height=\"278\" class=\"alignleft size-full wp-image-6563 contentimage\" \/><\/p>\n<li><a href=\"https:\/\/www.matthewwoodward.co.uk\/\" target=\"_blank\" rel=\"noopener noreferrer\">Matthew Woodward<\/a><\/li>\n<p><img decoding=\"async\" src=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/matthew-woodward.png\" alt=\"score of Matthew Woodward\" width=\"761\" height=\"272\" class=\"alignleft size-full wp-image-6564 contentimage\" \/><\/p>\n<\/ol>\n<p>So it looks like Diggity Marketing&#8217;s site is currently the best of the bunch.<\/p>\n<p>But while some of the scores seem low, that\u2019s not to say the sites aren\u2019t well-optimized. It\u2019s mainly those niggly things we all ignore that are resulting in lower scores.<\/p>\n<h2 id='content-let-s-recap'>Let\u2019s recap<\/h2>\n<p>This guide had two main aims:<\/p>\n<p>To demystify SEO audits. And to help you discover and fix some of the most common SEO issues.<\/p>\n<p>An SEO audit tool (like Seobility) can help you find those issues quickly.<\/p>\n<p>But fixing them is going to take time and hard work. There\u2019s no getting round that.<\/p>\n<p>I should also point out that the process I went through was far from exhaustive.<\/p>\n<p>For example:<\/p>\n<ul>\n<li>I could have gone in page-by-page and audited the content and UX<\/li>\n<li>I could have spent a lot more time looking at the site\u2019s current performance and how it compares to other sites in its industry<\/li>\n<li>I could have spent more time diving deeper into the keywords the site targets and what the SERPs look like for those keywords<\/li>\n<\/ul>\n<p>Overall, I spent around 20 hours on the audit and fixes. I could easily have spent double that, triple even, and I still wouldn\u2019t be &#8220;done&#8221;.<\/p>\n<p>There\u2019s always something you can improve.<\/p>\n<p>And one final point\u2026<\/p>\n<p>If you run an audit on your site and see a low score, then don\u2019t let that get you down. It\u2019s a good thing&#8230; as it means there\u2019s lots of room for improvement \ud83d\ude42<\/p>\n<p>So <a href=\"https:\/\/www.seobility.net\/en\/\" target=\"_blank\" rel=\"noopener noreferrer\">sign up here<\/a> to run an SEO audit on your own site.<\/p>\n<p>And if you have any questions (or just want to tell us how much you hate filling in alt text) then please drop a comment below. We\u2019re standing by ready to answer them!<\/p>\n<h2 id='content-seo-tools-used-in-this-seo-audit-guide'>SEO tools used in this SEO audit guide<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.seobility.net\/en\/\" target=\"_blank\" rel=\"noopener\">Seobility Audit<\/a> (free or Premium)<\/li>\n<li><a href=\"https:\/\/search.google.com\/search-console\/welcome\" target=\"_blank\" rel=\"noopener noreferrer\">Google Search Console<\/a> (free)<\/li>\n<li><a href=\"https:\/\/developers.google.com\/speed\/pagespeed\/insights\/\" target=\"_blank\" rel=\"noopener noreferrer\">Google PageSpeed Insights<\/a> (free)<\/li>\n<li><a href=\"https:\/\/gtmetrix.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">GTmetrix<\/a> (free)<\/li>\n<li><a href=\"https:\/\/www.seobility.net\/en\/redirectcheck\/\" target=\"_blank\" rel=\"noopener noreferrer\">Seobility Redirect Checker<\/a> (free)<\/li>\n<li><a href=\"https:\/\/wpsheeteditor.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">WP Sheet Editor<\/a> (free and premium)<\/li>\n<li><a href=\"https:\/\/webvitals.dev\/cls\" target=\"_blank\" rel=\"noopener noreferrer\">CLS Debugger<\/a> (free)<\/li>\n<\/ul>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Article\",\n  \"author\": {\n    \"@type\": \"Person\",\n    \"name\": \"David McSweeney\",\n    \"url\": \"https:\/\/uk.linkedin.com\/in\/david-mcsweeney-79840154\"\n  }\n  }\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Google is a complex beast. For every search query, there are literally HUNDREDS of signals that determine where your site will rank. And while some signals are more important than others\u2026 &#8230;they ALL count. Each one is a part of the SEO pie. But here\u2019s the thing: Checking all of these signals manually just isn\u2019t [&hellip;]<\/p>\n","protected":false},"author":14,"featured_media":6550,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[35,113,115],"tags":[],"class_list":["post-6547","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-seo","category-onpage-seo","category-technical-seo"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SEO Audit: How To Analyze Your Site And Boost Your Rankings (Step-By-Step)<\/title>\n<meta name=\"description\" content=\"Confused about SEO audits? We walk you step-by-step through a live SEO audit and show you how to uncover common SEO issues with Seobility.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SEO Audit: How To Analyze Your Site And Boost Your Rankings (Step-By-Step)\" \/>\n<meta property=\"og:description\" content=\"Confused about SEO audits? We walk you step-by-step through a live SEO audit and show you how to uncover common SEO issues with Seobility.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/\" \/>\n<meta property=\"og:site_name\" content=\"Seobility\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/seobility.net\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-17T06:05:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-15T15:06:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/seo-audit-guide-fb-ln.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"David McSweeney\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/seo-audit-guide-twitter.png\" \/>\n<meta name=\"twitter:creator\" content=\"@seobility_net\" \/>\n<meta name=\"twitter:site\" content=\"@seobility_net\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"David McSweeney\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"57 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/\"},\"author\":{\"name\":\"David McSweeney\",\"@id\":\"https:\/\/www.seobility.net\/en\/#\/schema\/person\/a65c7088ca82f92a48616f34cec32e25\"},\"headline\":\"SEO Audit: How To Analyze Your Site And Boost Your Rankings (Step-By-Step)\",\"datePublished\":\"2023-05-17T06:05:43+00:00\",\"dateModified\":\"2026-01-15T15:06:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/\"},\"wordCount\":9470,\"commentCount\":3,\"image\":{\"@id\":\"https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/seo-audit-guide-header.png\",\"articleSection\":[\"General SEO\",\"On-page SEO\",\"Technical SEO\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/\",\"url\":\"https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/\",\"name\":\"SEO Audit: How To Analyze Your Site And Boost Your Rankings (Step-By-Step)\",\"isPartOf\":{\"@id\":\"https:\/\/www.seobility.net\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/seo-audit-guide-header.png\",\"datePublished\":\"2023-05-17T06:05:43+00:00\",\"dateModified\":\"2026-01-15T15:06:44+00:00\",\"author\":{\"@id\":\"https:\/\/www.seobility.net\/en\/#\/schema\/person\/a65c7088ca82f92a48616f34cec32e25\"},\"description\":\"Confused about SEO audits? We walk you step-by-step through a live SEO audit and show you how to uncover common SEO issues with Seobility.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/#primaryimage\",\"url\":\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/seo-audit-guide-header.png\",\"contentUrl\":\"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/seo-audit-guide-header.png\",\"width\":1200,\"height\":627,\"caption\":\"SEO audit guide\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.seobility.net\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SEO Audit: How To Analyze Your Site And Boost Your Rankings (Step-By-Step)\",\"item\":\"https:\/\/www.seobility.net\/en\/wp-json\/wp\/v2\/posts\/6547\/\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.seobility.net\/en\/#website\",\"url\":\"https:\/\/www.seobility.net\/en\/\",\"name\":\"Seobility\",\"description\":\"Online SEO Software &amp; Tools For Better Rankings\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.seobility.net\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.seobility.net\/en\/#\/schema\/person\/a65c7088ca82f92a48616f34cec32e25\",\"name\":\"David McSweeney\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seobility.net\/wp-content\/uploads\/2024\/11\/davidmc.jpg\",\"url\":\"https:\/\/www.seobility.net\/wp-content\/uploads\/2024\/11\/davidmc.jpg\",\"contentUrl\":\"https:\/\/www.seobility.net\/wp-content\/uploads\/2024\/11\/davidmc.jpg\",\"caption\":\"David McSweeney\"},\"description\":\"David combines 20+ years of experience in SEO with the passion for teaching people how to optimize their websites the right way. Unsurprisingly he loves SEO and writing. That's why David focuses on the particularly advanced SEO topics on the Seobility blog.\",\"url\":\"https:\/\/www.seobility.net\/en\/blog\/author\/david-mcsweeney\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SEO Audit: How To Analyze Your Site And Boost Your Rankings (Step-By-Step)","description":"Confused about SEO audits? We walk you step-by-step through a live SEO audit and show you how to uncover common SEO issues with Seobility.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/","og_locale":"en_US","og_type":"article","og_title":"SEO Audit: How To Analyze Your Site And Boost Your Rankings (Step-By-Step)","og_description":"Confused about SEO audits? We walk you step-by-step through a live SEO audit and show you how to uncover common SEO issues with Seobility.","og_url":"https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/","og_site_name":"Seobility","article_publisher":"https:\/\/www.facebook.com\/seobility.net\/","article_published_time":"2023-05-17T06:05:43+00:00","article_modified_time":"2026-01-15T15:06:44+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/seo-audit-guide-fb-ln.png","type":"image\/png"}],"author":"David McSweeney","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/seo-audit-guide-twitter.png","twitter_creator":"@seobility_net","twitter_site":"@seobility_net","twitter_misc":{"Written by":"David McSweeney","Est. reading time":"57 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/#article","isPartOf":{"@id":"https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/"},"author":{"name":"David McSweeney","@id":"https:\/\/www.seobility.net\/en\/#\/schema\/person\/a65c7088ca82f92a48616f34cec32e25"},"headline":"SEO Audit: How To Analyze Your Site And Boost Your Rankings (Step-By-Step)","datePublished":"2023-05-17T06:05:43+00:00","dateModified":"2026-01-15T15:06:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/"},"wordCount":9470,"commentCount":3,"image":{"@id":"https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/#primaryimage"},"thumbnailUrl":"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/seo-audit-guide-header.png","articleSection":["General SEO","On-page SEO","Technical SEO"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/","url":"https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/","name":"SEO Audit: How To Analyze Your Site And Boost Your Rankings (Step-By-Step)","isPartOf":{"@id":"https:\/\/www.seobility.net\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/#primaryimage"},"image":{"@id":"https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/#primaryimage"},"thumbnailUrl":"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/seo-audit-guide-header.png","datePublished":"2023-05-17T06:05:43+00:00","dateModified":"2026-01-15T15:06:44+00:00","author":{"@id":"https:\/\/www.seobility.net\/en\/#\/schema\/person\/a65c7088ca82f92a48616f34cec32e25"},"description":"Confused about SEO audits? We walk you step-by-step through a live SEO audit and show you how to uncover common SEO issues with Seobility.","breadcrumb":{"@id":"https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/#primaryimage","url":"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/seo-audit-guide-header.png","contentUrl":"https:\/\/www.seobility.net\/wp-content\/uploads\/2023\/05\/seo-audit-guide-header.png","width":1200,"height":627,"caption":"SEO audit guide"},{"@type":"BreadcrumbList","@id":"https:\/\/www.seobility.net\/en\/blog\/how-to-do-an-seo-audit\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.seobility.net\/en\/"},{"@type":"ListItem","position":2,"name":"SEO Audit: How To Analyze Your Site And Boost Your Rankings (Step-By-Step)","item":"https:\/\/www.seobility.net\/en\/wp-json\/wp\/v2\/posts\/6547\/"}]},{"@type":"WebSite","@id":"https:\/\/www.seobility.net\/en\/#website","url":"https:\/\/www.seobility.net\/en\/","name":"Seobility","description":"Online SEO Software &amp; Tools For Better Rankings","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.seobility.net\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.seobility.net\/en\/#\/schema\/person\/a65c7088ca82f92a48616f34cec32e25","name":"David McSweeney","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seobility.net\/wp-content\/uploads\/2024\/11\/davidmc.jpg","url":"https:\/\/www.seobility.net\/wp-content\/uploads\/2024\/11\/davidmc.jpg","contentUrl":"https:\/\/www.seobility.net\/wp-content\/uploads\/2024\/11\/davidmc.jpg","caption":"David McSweeney"},"description":"David combines 20+ years of experience in SEO with the passion for teaching people how to optimize their websites the right way. Unsurprisingly he loves SEO and writing. That's why David focuses on the particularly advanced SEO topics on the Seobility blog.","url":"https:\/\/www.seobility.net\/en\/blog\/author\/david-mcsweeney\/"}]}},"_links":{"self":[{"href":"https:\/\/www.seobility.net\/en\/wp-json\/wp\/v2\/posts\/6547","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.seobility.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.seobility.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.seobility.net\/en\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.seobility.net\/en\/wp-json\/wp\/v2\/comments?post=6547"}],"version-history":[{"count":0,"href":"https:\/\/www.seobility.net\/en\/wp-json\/wp\/v2\/posts\/6547\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.seobility.net\/en\/wp-json\/wp\/v2\/media\/6550"}],"wp:attachment":[{"href":"https:\/\/www.seobility.net\/en\/wp-json\/wp\/v2\/media?parent=6547"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.seobility.net\/en\/wp-json\/wp\/v2\/categories?post=6547"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.seobility.net\/en\/wp-json\/wp\/v2\/tags?post=6547"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}