The site audit consists of three parts:
And in this article, for each error, warning and notice, I'm going to explain to you exactly what it means and how best to fix it. Errors are the most urgent, then warnings and then notices.
Disclaimer: In theory, everything can be solved by yourself, but I'm mostly sharing from my own experience how 9 times out of 10 you can pick this up quickly as a marketer.
Second disclaimer: some advice has no or almost no impact on SEO and so you don't need to pick it up. And sometimes things can even be a conscious choice. It doesn't mean that when Semrush reports it, it's actually bad.
Explanation: The page loading time is not good and too long. This is not nice for the user and for Google.
Solution: Improve the page load time. This can have to do with images, minification, the number of scripts and a dozen other things. I recommend that you put the pages into Google PageSpeed and optimize the pages from there.
Explanation: A (temporary) error on the server that prevents the browser or search engine from reaching the page.
Solution: To solve this, you first need to know specifically what kind of error this is. A 500 error? A 506? Or perhaps a 501? Then you can very specifically look for the solution by Googling the error code.
Explanation: When a page is deleted or a wrong URL is used, you get a 4XX error.
Solution: Restore the page, if you accidentally deleted it. If not, create a redirect and remove the link, if it is still used anywhere.
Explanation: The title tag is the title of the page. You can include it with the Yoast plugin, for example. Every page should always have a title tag.
Solution: Add the title tag to the page. This can be done through HTML, a plugin you use or another SEO tool that is in your website.
Explanation: There are 2 or more pages with the same title tag.
Solution: Make the title tag unique for each page.
Explanation: There are 2 or more pages with virtually the same content. This involves both images and text.
Solution: Make each page as unique as possible and make sure the pages have less overlap and less similar content.
Explanation: An internal link is a link within your website. For example, from the homepage to your contact page. Suppose the page has been removed or you have used a wrong link, it is broken.
Solution: Modify the internal link so that you get directly to the right page.
Explanation: The page could not be crawled by Semrush because it took longer than 5 seconds or the server did not allow access to the page.
Solution: Chances are you can't fix this yourself. Give the URLs to your developer first and if he can't figure it out, you should go to your hosting provider.
Explanation: The page cannot be crawled because something is not quite right at the DNS level.
Solution: Contact the hosting party and communicate the problem.
Explanation: The page cannot be crawled because there is something wrong with the URL. This could be a spelling error, a wrong symbol (for example, the wrong slash) or unnecessary characters.
Solution: Make sure the URL does not contain any errors. Remove unnecessary and wrong characters and make sure the URL is correct.
Explanation: An image loaded but not displayed because it is broken or the URL is incorrect.
Solution: Reset the image to the URL, change the incorrect URL, add a new image or delete the loaded code.
Explanation: Two or more pages have the same meta description. That's the description you see in Google.
Solution: Modify the duplicate meta descriptions to ensure that each page has a unique meta description.
Explanation: The robots.txt is your website's manual. If you see this error, then there is an error in your robots.txt. This could be a spelling error or some other error.
Solution: Remove the misspelling or error from your robots.txt. Test your robots.txt with Google robots.txt Tester to find out what the specific problem is. Then fix this.
Explanation: The sitemap.xml is the map of your website and if you see this error, then there is an error in your sitemap. This can be a textual error, but also another error.
Solution: get your sitemap into Google Search Console and find out what the error is. If you know what the error is, then you also know what to Google for or what to do.
Explanation: A URL or page that is in your sitemap but doesn't belong there. This could be because the URL is redirected, the canonical is wrong or the page is not working.
Solution: Remove or set the redirect correctly, adjust the canonical or make the page work again. It depends on the cause. You can figure this out by going to the URL that is wrong and then analyzing where it goes wrong.
Explanation: One domain name runs on www and another runs on non-www. This varies for each website. But a website should not run on www and non-www at the same time. Not only will you have duplicate content but also a host of other problems.
Solution: Ensure that the www variant of your website redirects to the non-www, if your website runs on non-www. Or ensure that the non-www variant redirects to the www variant, if your website is running on the www variant. I recommend coordinating this with your developer. You can often do this by adding a piece of code in the htaccess.
Explanation: The viewport meta tag is a piece of code that you have on your page. It is important for the size of the page. Especially for scaling your website and your mobile website.
Solution: adding the viewport meta tag. Chances are you can't do this yourself, so you'll have to ask your developer to pick it up.
Explanation: If the HTML is larger than 2MB, you will see this message. That means the page is actually too big. And you need to fix that.
Solution: Removing unnecessary HTML, removing inline scripts and css and looking critically at the structure of the HTML. Again, you have to do this in consultation with the developer.
Explanation: The canonical is one of the most important ways to solve duplicate content. AMP pages, of course, are pages that are the same in terms of content, but the AMP version. In other words, that's also duplicate content.
Solution: Making sure the AMP pages have a canonical. And should you only have an AMP version of your website, the canonical itself should be referring.
Explanation: You use the hreflang if you have a multilingual website. With it you indicate which country and which language your website is for. If you see this error, then the language or country code is not correct.
Solution: Make sure the language and country code are in the correct format.
Explanation: In the point above, I explained what the hreflang is. When the hreflang conflicts with the canonical, with other hreflangs or with the hreflang intended for that page, you will see this message.
Solution: Make sure the canonical, the hreflang for that page and the hreflangs of other pages do not conflict. The hreflang of the canonical should match the hreflang of the page.
Explanation: An incorrect hreflang is one that is incorrectly redirected, broken or relative.
Solution: Removing the redirect, fixing it, repairing it, or making the hreflang absolute (In other words, passing along a fixed URL instead of a variable URL).
Explanation: A non-secure page is a non-secure page (a page that runs on HTTP, not HTTPS) that requires you to enter a password,
Solution: Convert the HTTP page to an HTTPS page or put the login function on another page that is HTTPS.
Explanation: You need an SSL certificate to run your website on HTTPS. If your SSL certificate has expired or is about to expire, you will see this message.
Solution: Renew or reapply for your SSL certificate. The hosting party or the developer can do this for you.
Explanation: If your website is running an old protocol (e.g. TLS version 1.0) then your website is not secure.
Solution: Update the protocol within the website. This is also something your developer should do.
Explanation: You request an SSL certificate for a specific domain name. That domain name is also reflected in the certificate. If the name in the certificate does not match the URL where the certificate is located, you get this message.
Solution: Make sure the domain name matches the domain name in the SSL certificate. There are solutions for multisites and sub-domains. For example, a wildcard SSL or multi-domain SSL. Ask your hosting party or developer about this.
Explanation: If your page is running on HTTPS, but you have HTTP links in the content. These can be images, but also internal links.
Solution: Change all links on that page to HTTPS.
Explanation: If you run an HTTP and HTTPS variant of your homepage, which I advise against anyway and which really shouldn't happen, then you should set a canonical to the HTTPS variant from the HTTP variant. To avoid duplicate content.
Solution: I've actually said it already, but you need to add a canonical from the HTTP to the HTTPS variant.
Explanation: When you add a redirect, on a redirect and on a redirect, you get a kind of redirect train. Or a redirect chain. You want to avoid too long a chain and you also definitely don't want a redirect loop. This occurs when A links to B, B links to C, C links to D and D links to B again.
Solution: Put as few redirects on redirects as possible. Also, always adjust URLs when you redirect them in the code. And redirect loops should never be allowed, of course. You should always remove them.
Explanation: An AMP page must meet a variety of requirements in order to qualify for AMP. If the page does not meet the requirements, then you will not be shown in Google and will not enjoy the benefits. If you specifically see this error then there are problems with the HTML.
Solution: Making sure your website meets all AMP requirements. And then specifically focused on the HTML.
Explanation: See above explanation, but this is about styling and layout.
Solution: Making sure your website meets all AMP requirements. And then especially focused on the styling.
Explanation: See explanation above, but now it's specifically about the template.
Solution: Making sure your website meets all AMP requirements. And then specifically focused on the template.
Explanation: You use the canonical to resolve duplicate content. But in addition, you also want pages to have a self-referencing canonical if possible. To avoid confusion. The canonical is important for both crawling and indexing so you always want to use it if possible. You will see this message if the canonical is broken.
Solution: Change the canonical so it is no longer broken and is correct. And thus also works.
Explanation: A page should always have only one canonical. Never more than one.
Solution: Remove all unnecessary and duplicate canonicals.
Explanation: The meta refresh tag is a technique that is old and should be forgotten. It has become so unimportant (and unnecessary) that I'm not going to explain it either. The redirect is the replacement for the meta refresh tag.
Solution: remove the meta refresh tag and use a redirect.
Explanation: When you look at the code (HTML) of your website, there are all kinds of things in there. One of those things might be a JavaScript or CSS file. If that link is broken, you will see this message.
Solution: Remove, modify or fix the link to the file.
Explanation: To be perfectly honest I have not encountered this error yet so I had to look for a simple explanation myself. Semrush gives this error when they see that the server is using an old algorithm. This is a security issue and needs to be addressed.
Solution: Contact the webdeveloper / hosting party and ask them to update the algorithms.
Explanation: When your sitemap is larger than 50MB or contains more than 50,000 URLs. Your sitemap is really too big.
Solution: Make your sitemap smaller and remove any unnecessary links from the sitemap. If that's not an option, then split your sitemap into multiple sitemaps.
Explanation: If a URL has a typo or contains the wrong slash, for example ( instead of /), the URL may not be crawled.
Solution: Remove the typo or the wrong symbol.
Explanation: Structured data is a piece of code that makes certain content more understandable to Google. However, the code must meet Google's requirements or Google will not accept it.
Solution: Make sure the structured data meets Google's requirements. Throw the URL into Google's Rich Result Test and find out what the errors are.
Explanation: The viewport tag gives the browser instructions on how to scale the page. And if data is missing from the viewport, you will get this message.
Solution: Making sure the viewport is complete is something the developer should pick up.
If all goes well, you have now fixed the most pressing errors. Nice work! But you are not there yet. Now it is time to start working with the warnings.
Explanation: An external link is a link to another website. If the link is entered incorrectly or the page is deleted, you have a broken link.
Solution: Remove the link or make sure the link is modified properly.
Explanation: If a link has been given a nofollow then crawlers will not follow the link. In other words, the value will not be passed on.
Solution: If you did this on purpose, you don't have to do anything with this. It's not a big deal at all. Do you want the value to be passed on? Then you need to remove the link?
Explanation: You can put images on your website and load them, of course, but you can also load them externally. In other words, you put an image on your website from someone else. And if this image is removed or the link is wrong, that is not good.
Solution: Modify or remove the link to the image.
Explanation: Ideally, you want all links within your website to be HTTPS links. That's more secure. HTTP links you always want to avoid.
Solution: Convert the HTTP link to an HTTPS link.
Explanation: The title tag is also called the SEO title or meta title. You can use about 50 characters in this. If you use only 20 characters, for example, you are missing out on opportunities.
Solution: Make sure the title tag is about 50 characters.
Explanation: I just told you that the title tag should be about 50 characters. Don't make the title tag much longer and certainly not more than 60 characters. Then it will be too long.
Solution: Shorten the title tag to 50 characters.
Explanation: The H1 is the most important headline on a page. This is where you put your most important keyword and it is also important for the UX of a page. Every page should have one H1 and should also only have one H1.
Solution: Adding an H1 to the page.
Explanation: It's not a big deal if the H1 and the title tag are the same, but Semrush reports it. That's what this error is for.
Solution: Should you want to pick this up, you need to change the H1 or title tag so that they are unique from each other.
Explanation: The meta description is the long description that you see in Google when you Google something. It is particularly important for findability and the click-through to the search result. If your page does not have a meta description, you will see this message.
Solution: Provide the page with a meta description.
Explanation: An on-page link is an internal or external link on the page. If you have more than 3,000 links on a page, you will see this notification.
Solution: Make sure the page has a maximum of 3000 links (although I think that's also a lot). Take this advice from Semrush with a grain of salt.
Explanation: When you have an internal link to a page that is redirected, you get this message.
Solution: Change the URL on the page, to the redirected URL.
Explanation: The alt tag is an attribute of the image that allows you to tell search engines what the image is about. This is an important part for SEO and should not be forgotten to add.
Solution: Add the alt to the image.
Explanation: The text-HTML ratio is the ratio of plain text to HTML on a page. When you have a low text-HTML ratio, the website has a lot of HTML (code) and little text. And that's crazy, because content is just so important for the search engine. You get this error when the text-HTML ratio is 10%.
Solution: Add text to the pages to improve the text-HTML ratio.
Explanation: A parameter is an addition to the URL and is used for example as UTM or with the filters of a web shop. If you use more than 4 parameters, the URL becomes very long and does not invite clicking on it.
Solution: Make sure you use a maximum of 4 parameters and remove extra parameters if necessary.
Explanation: With the hreflang you specify the country and language for which your page is intended. This is especially important when you have a website in multiple languages. If you have a multilingual website, but no hreflangs, you will see this message.
Solution: Add the hreflang to the pages that do not have a hreflang.
Explanation: Again, this is one I haven't come across very often, so here I had to use my great friend Google for this. If you see this message, there is a piece of information missing that the browser needs to display the content.
Solution: add the missing piece of information.
Explanation: The doctype indicates to browsers which version of HTML or XHTML is being used. Every page must have a doctype.
Solution: Make sure the doctype is added to the page.
Explanation: If your page has less than 200 words, Semrush considers it too little. Content is obviously very important when it comes to SEO, so make sure each page has valuable content.
Solution: Complete the page to at least 200 words (or more).
Explanation: If there is content on the page that is based on technology such as Flash, JavaApple or Silverlight, you will see this message. Content that are based on that technique don't work well on mobile. And that's bad for your SEO.
Solution: remove the content or use new techniques.
Explanation: A frame or an iframe is a piece of loaded content that is somewhere else/from somewhere else. Google cannot see or read this content and therefore it is not good for your SEO.
Solution: Avoid using frames and iframes and, if you can, make sure the content is on the website itself.
Explanation: A low dash in the URL of a page (_).
Solution: Replace the low dash with a dash (-).
Explanation: To make the sitemap more accessible to Google, you can put it in the robots.txt.
Solution: Add the URL of the sitemap to the robots.txt.
Explanation: In this article I explained to you earlier what a sitemap is. If Semrush cannot find it, you will get this message.
Solution: Make sure your website has a sitemap. Should your website already have a sitemap, make sure it is on even of the usual URLs. For example /sitemap.xml or /sitemap_index.xml.
Explanation: The home page of your website does not have HTTPS and is running on HTTP.
Solution: Make sure the website runs on HTTPS. Your developer or hosting party can help you with this.
Explanation: If your Web server does not use SNI, while using HTTPS, you will see this message. You can quickly forget about the SNI, but it has to do with security.
Solution: Contact your developer or hosting party to fix the SNI at the server level.
Explanation: By now you know that internal HTTP links are not allowed. And therefore not in your sitemap either.
Solution: Change the HTTP links to HTTPS links (in your sitemap).
Explanation: One method of making your pages faster is by applying an optimization called compression. By doing so, you make your page smaller.
Solution: Optimize your page with this method.
Explanation: By including a URL, document, image or file with a disallow in your robots.txt, you can ensure that this content is not crawled. If that was a conscious choice, you may ignore this notification.
Solution: If it was not a conscious decision and you do want the content to be crawled, you should remove the disallow from the robots.txt.
Explanation: JavaScript and CSS files can also be optimized by applying compression.
Solution: optimize JavaScript and CSS files by applying compression. Your developer can easily pick this up for you as well.
Explanation: Cache is another method of improving the speed of your website. When you turn on caching, files are stored locally so they load faster.
Solution: Apply caching for the JavaScript and CSS files.
Explanation: When the size of the JavaScript and CSS files exceeds 2MB, Semrush considers it too large. The larger the JavaScript and CCS files are, the slower your website will be.
Solution: Make sure the files are no larger than 2MB.
Explanation: The more external files there are in the HTML, the slower a Web site is. JavaScript and CSS are examples of those files. If a page has more than 100 such files, you get this message.
Solution: Make sure the number of JavaScript and CSS files is as small as possible.
Explanation: Another method to improve the speed of your website is to minify files. This applies to your HTML as well as your JavaScript and CSS files.
Solution: Minify the JavaScript and CSS files.
Explanation: URLs should not be too long. This is not pleasant for users and conversion. In fact, it can look cluttered. Semrush indicates that URLs with more than 200 characters can cause problems, as certain browsers cannot handle it.
Solution: Always make sure your URLs are as short as possible. Adjust URLs that are too long, but don't forget to redirect them.
If you've gotten this far, then you're well on your way to improving your Web site. Time for the last bit, the notices.
Explanation: The anchor text is the text that is clickable and has the link behind it to another website. This anchor text is important for SEO. Both for internal and external links. You get this message if the anchor is empty or naked. An empty anchor I think you understand, a naked anchor is the full URL as anchor.
Solution: Change the anchor to a normal word or link. Take this with a grain of salt, though, because sometimes you want a link to be naked.
Explanation: If a link has been given a nofollow, then the search engine will not follow the link and will not provide the value.
Solution: If you have intentionally done this, you may ignore it. Do you want Google to follow the links? Then you need to make them follow links.
Explanation: A non-descriptive anchor is an anchor such as "click here" or "here" or "link. So this is an anchor that is actually meaningless.
Solution: Change the anchor to another word or phrase that makes more sense and better describes the link.
Explanation: To make a page easily findable by the search engine, it is important for a page to have many internal links. And not just one.
Solution: Add more internal links to the page. For example, in existing content or in the footer.
Explanation: An orphan page is a page within your website that does not have any internal links. Basically every page does always show up in your sitemap, therefore Semrush sees the page, but also immediately sees that the page has no internal link.
Solution: If this is an important page for SEO, add as many relevant internal links as possible.
Explanation: If a page is important to the search engines and to the target audience, you want them to be able to find it quickly. And therefore don't have to click too much. Semrush gives this notice if a page takes more than 3 clicks to reach.
Solution: link the page differently or better internally, so that it doesn't need so many clicks to reach the page.
Explanation: As mentioned before, you can exclude certain content from being crawled by means of a disallow in your robots.txt. If you see this message, then you have loaded content on your page that is blocked in the robots.txt of the website you are loading content externally from.
Solution: If this content is important to your website, you can ask them to remove the disallow. If they are not that important, you can leave it off.
Explanation: A 403 error is an error caused by the crawler being blocked at the server level.
Solution: Ask the owner of the website if this is indeed the intent. Should it be the intent, you may ignore it.
Explanation: If you deleted a page, you create a redirect. If you link internally to the old page, the original link is still in your website.
Solution: Update the link to the redirected page.
Explanation: HSTS allows browsers to communicate with servers through HTTPS. So if you don't have HSTS, it's not ideal for the security of your website.
Solution: add HSTS at the hosting level. Ask your hosting party if they will put this in place.
Explanation: Each page should and must have only one H1. And so not 2. Or 6.
Solution: Make sure the page has only one H1 and remove the rest.
Explanation: Before a page can be indexed, it must first be crawled. And you can block that crawling by putting a disallow in the robots.txt for the page.
Solution: You may have done this quite deliberately. Should that be the case, ignore this. Do you want your page to be easily findable in Google? Then take the disallow off.
Explanation: A long URL is not nice for SEO and not useful for your marketing communications. But Google doesn't like long URLs either.
Solution: Make sure your URLs are as short as possible.
Explanation: The robots.txt is your website's manual and very important for your SEO. So you definitely want to have this one.
Solution: Make sure you have a robots.txt.
Explanation: With a hreflang, you want to indicate which country and language a page is intended for. If the hreflang does not match the language of the page, you will get this message.
Solution: Make sure that the text used matches the hreflang. So no German text with a Dutch hreflang.
Explanation: Semrush likes it when you link Analytics to their platform (because then they can use and see all your data). Then they get even more data and can say more about your website. For example, whether a page has no internal links.
Solution: link Google Analytics and give any orphaned pages more internal links.
Explanation: Why Semrush wants you to link Analytics, I just explained. With that, they can also see how long it takes your website to respond to a click, for example.
Solution: link Google Analytics to your website and pick up any slow pages.
Explanation: The famous noindex. If a page is on noindex, then it is not indexed in Google.
Solution: If this was the intent, then you may ignore it. Was it not intended? Then remove the noindex.
Explanation: When an external JavaScript or CSS file is removed or the URL is incorrect, you get this message.
Solution: Modify the link so that it is correct or remove the link altogether.
Explanation: If you want to load certain content, you have to do it the right way. You should not load everything with an a href (for example, images or CSS files).
Solution: Load all content the right way.
Written by: Daniel Kuipers
Daniel is the founder of Online Marketing Agency. He constantly scours the Internet for the latest gadgets and tactics and blogs about them in understandable language. Well, sometimes.