Free SEO Audit Tool Online

Your SEO Score


1. Page Title

Every page must have title tag
Page title must have main keyword (left side area is best for main keyword)
Using page title length 50-60 characters (520 pixels) with space, (Google ignores rest of characters)
Not using too short length page title (less than 30 characters)
Using brand name at the end of the page title but at the beginning for the home page.
Page titles should be unique, Avoid duplicate and similar page titles.
Using numbers/power words/Question /Urgency/Offers/Action words in the page title for better CTR (e.g. - 23 proven Methods to Increase SEO Traffic)
Not using emojis, symbols, special characters in the page title, looks spammy for Google.
Not repeating word/keyword multiple times in the page title
Using title case for meta title for better CTR (Words first character in capital letter)
Not using stop words in the page title because Google ignores them.
Not using multiple page titles on the same page/url. BTW google pick top one.
Page title and H1 should not be exactly the same but should be equivalent (for the same page).

2. Meta Description

Every page must have a meta description
Meta description must be relevant to the page content
Meta description must have main keyword
Using meta description length 155-160 characters with space (920 Pixels), because Google may ignore rest of characters.
Not using too short a description
Not using the same meta description for multiple pages (avoid duplicate meta description)
Using numbers/Question /Urgency/Offers/Action words for better CTR
Not using emojis, symbols, special characters in the meta description, looks spammy for Google
Not repeating a word/keyword multiple times in the meta description
Not using multiple meta descriptions on the same page (same url), BTW google pick top one.

3. Redirection

All permanently moved urls have 301 redirection
All temporary moved urls have 302 redirection
Using 302 redirection for A/B test, Mobile site, country/language other version pages
Not having multiple redirections for any page because it can increase load time
Not having a redirection chain/loop. Google considers them server errors. (BTW Google follows only 5 redirects, after that consider it 404 page.)
Keeping redirection code for 1 year. Google check it for one year.
Not have 3xx links in the website and sitemaps, otherwise google will take time to replace it from indexing
Not Redirecting all deleted pages to the Home page, it confuses users, Google considers it soft 404
Not redirecting to completely different (irrelevant) content pages (not relevant to each other). Only redirecting to similar or duplicate pages.
All redirects have correct response code (3xx) even google support javascript redirects.
Not having Sneaky redirects(sending a visitor to a different URL than the one they initially requested.)

4. Page URL

Using static page url, not having query string, special characters, emoji, symbols etc. in the url.
Must use a keyword in the url, not stuffing too many keywords, one is sufficient.
Using page URL length maximum 76 characters (Google shows only 512 pixels for url in their snippet), BTW Google accepts 1000 characters in the url.
Page urls are Structured/categorized in a proper hierarchy
Page URLs are in small letters (Technically capital and small letter urls are not the same for Google)
URL don’t have flexibility (when we type anything between url they still show the same page due to CMS issue)
All urls have 200 Ok status code.
Not having stop words such as a, an, the, am, is, are, for, to, in, of etc. in urls. Google may ignore them.
Not Having keyword/word repetition in the url
If content is super different from the main site, using sub-domain otherwise sub-directory is better
Keeping urls in English for English pages and non-English urls for non-English pages.
Using Hyphen in the url to separate words, not using other symbols. (underscore, plus)
Not having “#” URLs, Jump links should not add a hashtag to the URL. Google may crawl if page load different content via #tag (mostly JS based, rarely gets used for indexing).
Not having high page depth to find pages. Users are able to see important pages in maximum 4 clicks.
Using https for all pages. (also checked SSL expiry)
Page URLs not having double slash // (it is responsible for duplicate page)

5. Internal Links

Using with href for all valid links
Not using more than 100 links on a single page
Having all important sections’ links on the home page. So crawlers can reach all of your pages.
Using relevant anchor text in internal links. (If not then using title text)
Not repeating the same link on the same page.
Adding internal links for popular (already ranked keywords) pages. (Important content is >4 clicks from the homepage.)
Having hyperlinks on the page heading instead of read more button (especially for WordPress category pages)
Not having over optimized anchor text.

6. Heading tag

Using only one H1 tag per page
H1 heading is relevant to the page
Content is structured in proper heading tags (H2, H3 & so on)
Using main keyword in H1
H1 is nighter exactly same nor too different but equivalent
H1 is not too long (Google think keyword over optimized)
Having H1 on top
Not Having exactly same main keyword in H1 (Add prefix/suffix – Professional Teacher Resume Samples Online)
Not having all subheadings in H2 (having some H3 tag as well to avoid over-optimization)
Using keyword variations in H2, H3

7. External Links

Not having too many external links on a page and overall website.
All External links are naturally added and helpful for users.
Using noindex for paid, untrusted, non-popular external links. (No need to add noindex for popular & trusted sites)
Opening in new tab

8. Images

Using Alt tag for images without over optimizing (no need to add alt tag for decorative images)
Not having blank alt tags for images. (alt tag exist but blank, is not good)
Not having poor quality images. (Only have HD images, not blur images)
Images are optimized for load time and have less than 100kb in size.
Using title text in hyperlink images.
Using SEO friendly url for images which can describe the image properly.
Not using header image, better to use image in OG tag for social media.
We are not using important images (which we want to index) in CSS, google do not read css images.

9. Published & Updated Dates

Showing Published/Updated Date on the page (help in CTR if Google shows it in their snippet)
Using Updated date (if we update the content) instead of published date on the page.
If dates (both) are too old, then hiding the dates from the page.
Not using fake dates for both cases.
Not having the same date in multiple pages. (Google may consider them auto-generated page)

10. XML Sitemap

Having XML Sitemap
No syntax error in the sitemap like UTF-8
Using lastmod date in the sitemap (Google consider lastmod but ignores priority & change frequency)
Not having canonical (duplicate), 3xx, 4xx, 5xx, noindex, disallow pages in the xml sitemap.
Not having more than 10k-20k pages per sitemap (Google limit is 50k urls or 50MB file size).
Using full page urls with protocol (http/https) in the sitemap.
Using same protocol urls in the sitemap (Google ignores one of protocols)
Using encoded urls for special characters urls in the sitemap.
Using sitemap index file for multiple sitemaps
Using correctly Images, videos, mobile pages, other language version pages (alternate)
Not including more than 1000 images per page in the xml sitemap.
XML sitemap submitted in the webmaster (Google and Yahoo/Bing)
Having XML sitemap url in the robots.txt
Using noindex in http header (if we really want to hide sitemaps from competitors, otherwise no need)
Not having errors in webmaster for all xml sitemaps.

11. Author

Mentioning Author bio details on the page with name, image, designation, social links.
Author has a good reputation on the internet.

12. Website Design & Trust

Website has a good reputation.
Website have good reviews on the third party sites like TrustPilot, BBB
Website does not have much complaints and fraud content on the internet.
Website has clearly explained about the organization, address, phone number.
Website have policy pages (terms & condition, Private policy, Cookies policy, Refund policy)
Website has backlinks on reputed sites (Wikipedia, IBM, Forbes etc.)
People are mentioning our website in their social media & sites.
Website has testimonials, published/featured articles on popular sites icons, social media links, security seal etc. for user trust.
Not distracting users by popups & Ads.
Website has good UI design.
Not having social media business page link icons on the top.
Having social media business page link icons in the footer and not highlighting.
Checked Language and country Declaration (html lang tag: en-us) (Google ignores but Bing Consider)
We are using Favicon correctly for all devices. (following all google favicon guidelines)
Website not having any W3C errors, console errors etc.
Having OG tags in the website (all pages)
Not having site’s inner linking on the same class C ip?
Not having site’s hosted on the same class C ip?

13. Ads

Clearly labeled ads as advertisements
Not having banner Ads inside the content, better to add a simple text link/button if needed.
Ads are not blocking content.
Using Nofollow on advertisement links. [rel=”ugc” for ugc content and rel=”sponsored” for sponsor link]

14. User Experience

Website is fully user friendly.
Having Menu and footer navigations in proper hierarchy
Bounce rate should be good (less than 60%)
Avg. Time duration should be good (depend on domain category)
Page visited per session should be good (depending on domain category)
User scrolling (Page depth) should be good (depending on domain category).
User behaviour flow should be good (depend on domain category)

15. Content Quality

Our Content is not negatively affecting users’ safety, happiness, health and finance.
Removed zero traffic pages (Zombie pages) otherwise update their content. (zero traffic from last 6 months/1 year)
Not having thin content/poor quality content (Removed or noindex)
Redirected by 301 or added canonical tag for duplicate content and similar content.
Content has in-depth content (2000-5000 words) or good content as compared to competitors.
Content readable/Scannable by using index table, bullet points, sub-headings, small paragraphs, important tip box, compare pattern, right wrong form, white space, font optimization etc.
Not having spelling mistakes in the content, meta tags, urls, on the images, alt text, anchor text, image title.
images, videos and reputed external links added in the content for users to give proofs, research.
Having questions and answers related content on the page.
Content is well structured.
Promoting content on social media.
Not having similar keyword pages (keyword cannibalization)
Not hiding content by any spammy methods (display none, font size zero, same text and background color, locating text behind an image, CSS to position text off-screen). Showing the same content for users and search engines.
Not having doorway pages.
Not having clocking.
Not having keyword stuffing in the content. (1-2% is good keyword density)
Content is not scraped from other websites. (Even google understand synonyms)
Not hiding links by using the same color (internal+external) or by small character
Content is completely relevant to the topic (H1 heading and page title)
Showing the same content from the JavaScript in a 'noscript' tag. (contents are exactly the same as what’s contained in the JavaScript, if using this method)
Content is not hidden in tabs, accordions, expandable boxes and other methods (Google said it would not be weighted as high but for desktop not for mobile)

16. Robots.txt

Blocking invlaid pages in the robots.txt correctly
Not having any error in Robots.txt
Mentioning sitemap url in robots.txt
Not blocking any valid pages in robots.txt
Not blocking CSS and JS files in the robots.txt
Internal search urls blocked in robots.txt
Not using nofollow syntax in robots.txt (Now Google ignore it)

17. Hreflang (language/country declaration) (Multilingual/Multiregional)

Using hreflang tag in case of multilingual/multiregional sites. (No need to specify if have single version)
Using only one method to implement for the hreflang. (Meta in /XML Sitemap/HTTP header)
Using x-default for the main version.
All hreflang tags and the canonical URLs are matching.
Using absolute URLs when defining the hreflang tag.
Not using auto redirect visitors and/or search engines based on their IP addresses, or browser settings.
Not using automatic translation tools for the content (some manual work needed)
Not having hreflang errors or invalid hreflang code (Example using US-en instead of en-US)
Using hreflang tag on each version.
Using separate domain for multilingual sites to get domain extension benefit (.uk, .fr, .au)
Using canonical tags for other versions.
Using hreflang for both devices mobile and desktop
Adding hyperlinks to other language versions of a page for users (It also helps to Google in case hreflang tag missing)

18. Google Search Console (GSC) / Webmaster

Not having schema errors
Not having server errors, 404 errors (broken links) and other webmaster crawl errors
Not having malware, manual actions and security issues. (hacking issues)
Not having AMP errors
Not having sitemap errors
Not having robots.txt errors
Having impression/clicks for negative/adult keyword
Specify international targeting if site for specific location (US, UK)
Not indexing parameter urls (check parameter urls in GSC)

19. Pagination

Pagination is starting from page 2 because page 1 is default page.
Pagination pages have page-2, page-3 in the meta tags
Not having canonical tag on paginations pointing to default page
Not having noindex tag (if too many, then use noindex)
Using rel=”prev/next” tag in paginations (google ignores but bing considers)

20. Mobile

Site is mobile friendly (all pages passed in google mobile friendly tool)
Using proper canonical tag in mobile page and alternate tag in desktop page if using separate mobile site.
Not redirecting mobile users to completely different pages (content not same) although some differences are allowed for google.
Having AMP for all pages.
Using Vary HTTP header for Dynamic serving mobile pages
Not having any issue in Dynamic serving mobile pages
Meta tags, h1, content and links on the mobile site are similar enough to the desktop version.

21. Canonical

Using canonical tag in correct format – (head section, absolute url)
Using canonical tag for duplicate query string urls.
Using canonical tag for print and pdf version
Using canonical tag for AMP pages (pointing to desktop version)
Using canonical tag for A/B test pages
Using canonical tag for same page content in multiple categories
Using canonical tag/301 for www/non-www version
Using canonical tag/301 for same content on cross domain
Using canonical tag/301 for capital letter url to small letter urls
Using canonical tag for utm campaign pages
Using canonical for pages itself
Using canonical tag for mobile, region, language version.
Using canonical tag/301 for Http and Https Version
Using canonical tag/301 for Sorting/Filter pages (sub-content)
Using canonical tag/301 for similar/duplicate pages
Not using canonical tag for irrelevant content pages, better to use 404
Using canonical tag/301 for default home page (.com vs. default.aspx)
Target canonical tag is crawlable and indexable for Google (Not having noindex, error (4xx, 5xx, 3xx), blocked in robots.txt)

22. Noindex

Using noindex for wordpress tags (Better to not create tag pages – old trick)
Using noindex for wordpress comment reply.
Using noindex for wordpress separate image pages
Using noindex for wordpress archive pages (year, month)
Using Noindex for invlaid pages and thin content pages.
Not having nofollow for Indexable internal links
Testing links Not Indexed. (stg, dev, qa)
Not blocking US country (by using IPs) because Google crawls by US bot

23. Load time

All pages have less than 2 sec load time.
Loading Small images, vector icons (ex.-email, phone icons) using css to reduce http requests.
CSS files minified
JS files minified
HTML files minifield
Enabled Gzip compression
Enabled browser cache
Put JS files in the footer
Put CSS files on the top
Server response time is good (First Byte Load)
Using Asynchronous Scripts (for parallel loading) rather than synchronous scripts
Not having Inline CSS
Using CSS sprite to combine small and decorative images (there are also other methods to do that)
Combined all js files into one to reduce http requests
Combined all css files into one to reduce http requests
Loading media files after content load
Not having broken links, blank img tag
Not having render blocking issue
Using light weight font
WordPress DB optimized
Media files (images, videos, gif) are compressed and less than 100kb in size
WordPress spam, trash cleared
WordPress non-active and not useful plugins removed completely
Optimized Embedded videos
Specified image dimension
Not using CSS @import
Using HTTP/2.0 instead of HTTP/1.1
Using CDN for media files and js, css files (cloudflare best CDN provider)
Hosting server is near our high traffic area. (e.g. getting best traffic from SF then better to take hosting server of SF area)
Pages published (disk store technique) in html file. (not applicable for dynamic content & files)
Using server side cache
Using HSTS (help in load time and user security)

24. Domain

Domain have country extension (.com is good for USA)
Domain name is relevant to business (e.g. –
Not having more than one hyphen in the domain name
Not having exact match keyword (It helps to only one keyword, EMD is now low beneficial)
Not having Location in domain (only help for particular location, may face problem in future)
Domain name length is not more than 15 characters
Domain name is easy to spell and memorable
Not having numeric characters in the domain name. (e.g – looks spammy)

25. Schema Markup (Structured markup/Rich snippet/Rich card)

Not having any schema error (all pages passed in google schema testing tool)
Not using any fake schema and code written in only RDFa/Microdata/JSON-LD
Using breadcrumbs with schema markup for better website structure
Using Schema for Author
Using schema for Published and updated date and time (and time zone)
Using review/rating schema for better CTR
Using faq/how-to/Q&A schema for better CTR
Using other schemas if possible (Pricing, Events, Recipes, Carousels and articles (for publishers or blogs), Job postings, Product, site navigation, NAP, Social Links, phone number, sitelink search box, organization details, video, person etc.)

26. Backlinks

Not using reciprocal link schemes
Not using poor quality directory/article/social bookmarking backlink submissions (sites which are only made for backlink creation are spams)
Not having exact same keyword for all backlink anchor text
Having some backlinks on brand name
Mostly backlinks on relevant content
Mostly backlinks on relevant country content.
Mostly backlinks on relevant language content.
Too many backlinks on guest blogging sites on relevant keywords (ratio maintain)
Having some backlinks on popular and trusted sites (e.g. – forbes, wikipedia)
Not having backlinks on poor quality sites and shady sites
Not having backlinks on shady sites (redirecting to other sites or having 404 page)
Not having keyword based backlinks in the forum signature
Not having keyword based backlinks in the comment.
Not having irrelevant anchor text on backlinks
Having nofollow for press release backlinks
Having nofollow for backlinks in the UGC content.
Getting new links on a regular basis

27. Indexing

All SEO pages indexed by Google/Bing-Yahoo and Not having any indexing issues.
If showing content by JS, must be indexable for Google
If showing content by AJAX, must be indexable for Google.
If showing content by Lazy load, must be indexable for Google
If showing content by iframe, must be indexable for google (better to not use iframe, it is a very old techniques)
If showing content by flash, must be indexable for google (better to not use flash, it is a very old techniques)
If showing images “on load”, adding details in src and noscript and must using alt tag.

28. Caching

All checked – Not showing different page in google cache
Loading full view in google cache (sometimes google doesn’t show full view due to heavy js)
Not Showing wrong canonical version in google cache
Not Showing mobile version for desktop in google cache
Not using noarchive meta tag without any reason to hide cache

29. 404 page

Custom 404 page is well designed, same format as other valid webpages have.
Having a home page and other important links on a 404 page
404 page throwing 404 http response code
Showing a message for users that this is a broken or not found page
Not having soft 404 errors (google show it when you have almost zero main content on the page-we also call it very thin content)

30. Keyword

Not having keyword meta (Google ignores but Bing considers (bing may count wrong keywords as a spam)
Using the main Keyword in page title, meta description, heading, first 100 words of the content, url.
Using keyword variation in subheading (at-least one), image alt tag, anchor text of hyperlink (internal link) and content.
Not having more than 1-2% Keyword density on the page
Using site search terms for keyword and content ideas.
Using webmaster search terms for content and keyword ideas