Universal Website SEO Audit Checklist
Purpose: Reusable SEO checklist for auditing any website,
regardless of industry, CMS, framework, or site size.
How to use: Mark each item as☐ Pass,☐ Fail, or☐ N/A. For
every failure, record the affected URL(s), evidence, severity, and
recommended action.
Important: Not every item applies to every website. Items marked
Conditional should be evaluated only when the
relevant feature exists.
0. Audit Information
- [ ] Website/domain recorded.
- [ ] Production environment confirmed.
- [ ] Audit date recorded.
- [ ] Primary target country/region recorded.
- [ ] Primary target language(s) recorded.
- [ ] Website type recorded: business / service / ecommerce /
publisher / SaaS / portfolio / community / other.
- [ ] Main conversion goals recorded.
- [ ] Important indexable page types identified.
- [ ] Important non-indexable/private page types identified.
- [ ] Staging/development environments identified.
- [ ] Previous domain/site migration history identified.
- [ ] Previous major SEO issues or penalties identified, if
applicable.
1. Google Search Eligibility & Search Essentials
1.1 Technical eligibility
- [ ] Important public pages are accessible without login, password,
or other unintended barriers.
- [ ] Important pages return a successful HTTP response, normally
200 OK.
- [ ] Important pages contain indexable content.
- [ ] Important pages are not accidentally blocked by
robots.txt. - [ ] Important pages are not accidentally marked
noindex. - [ ] Googlebot can access the resources required to render important
pages.
- [ ] The site does not rely on search-engine-specific content that
differs deceptively from the user experience.
- [ ] The site does not use cloaking.
- [ ] The site does not use doorway pages.
- [ ] The site does not use hidden text or hidden links for ranking
manipulation.
- [ ] The site does not use keyword stuffing.
- [ ] The site does not use manipulative link schemes.
- [ ] The site does not publish large volumes of unoriginal/scaled
content primarily to manipulate search rankings.
- [ ] The site does not intentionally scrape or republish content
without meaningful added value.
- [ ] The site does not contain hacked, injected, malicious, or
deceptive content.
- [ ] Public user-generated areas are protected from spam.
- [ ] The site does not use deceptive functionality or misleading
redirects.
1.2 Search Console
- [ ] Google Search Console property is verified.
- [ ] Correct domain/property type is being monitored.
- [ ] Sitemap is submitted where appropriate.
- [ ] Page Indexing report has been reviewed.
- [ ] URL Inspection has been used on representative important URLs.
- [ ] Core Web Vitals report has been reviewed.
- [ ] HTTPS/security issues have been reviewed.
- [ ] Manual Actions report has been reviewed.
- [ ] Security Issues report has been reviewed.
- [ ] Search performance data is being monitored.
- [ ] Major traffic/ranking changes are investigated rather than
assumed to be algorithm-related.
2. Crawlability
2.1 Robots.txt
- [ ]
https://domain.com/robots.txtexists where appropriate. - [ ]
robots.txtis served successfully. - [ ]
robots.txtis valid plain text. - [ ]
User-agentrules are intentional. - [ ] Important HTML pages are not accidentally disallowed.
- [ ] Important CSS, JavaScript, image, and other rendering resources
are not accidentally disallowed.
- [ ] Search-result/internal-search URLs are handled appropriately.
- [ ] Low-value crawl spaces are controlled where necessary.
- [ ] Ecommerce filters/faceted URLs are reviewed where applicable.
- [ ] Session IDs and unnecessary URL parameters are controlled.
- [ ]
Sitemap:directive points to the correct sitemap URL(s), where
used.
- [ ] No unsupported
noindexdirective is being relied upon inside
robots.txt.
- [ ] Robots rules have been tested against important URLs.
2.2 Crawlable links
- [ ] Important pages are reachable through normal crawlable links.
- [ ] Important links use
<a href="...">. - [ ] Links are not dependent solely on JavaScript click handlers.
- [ ] Important pages are not accessible only through forms, buttons,
or user actions that crawlers cannot perform.
- [ ] No important pages are orphaned.
- [ ] Internal links point to the intended canonical URLs.
- [ ] Broken internal links are fixed.
- [ ] Redirecting internal links are minimized.
- [ ] Link text is descriptive and relevant.
- [ ] Generic anchor text such as "click here" is avoided where a
descriptive label is practical.
- [ ] Image links have meaningful
alttext when the image is the
link's only anchor text.
- [ ] Paid/sponsored outbound links use appropriate link
qualification.
- [ ] User-generated outbound links use appropriate
ugc/nofollow
qualification where needed.
- [ ] Untrusted outbound links are handled appropriately.
3. Indexing & Indexation Control
3.1 Indexable pages
- [ ] Every page intended to rank is indexable.
- [ ] Every page not intended to rank has an intentional indexing
strategy.
- [ ] Important pages do not have accidental
noindex. - [ ]
noindexpages are still crawlable when Google needs to see the
directive.
- [ ] X-Robots-Tag is used correctly for non-HTML resources when
required.
- [ ] Private/confidential content is protected with authentication or
equivalent access control.
- [ ] Staging/test environments cannot accidentally enter the
production index.
- [ ] Internal search results are not unintentionally indexed.
- [ ] Thin/empty/error pages are not unintentionally indexed.
- [ ] Duplicate or near-duplicate URL variants have an intentional
indexing strategy.
- [ ] Parameter-generated URLs are reviewed.
- [ ] Faceted navigation is reviewed where applicable.
3.2 Index coverage
- [ ] Important URLs appear in the expected indexing reports.
- [ ] Unexpected "Crawled - currently not indexed" pages are
investigated.
- [ ] Unexpected "Discovered - currently not indexed" pages are
investigated.
- [ ] Unexpected redirects are investigated.
- [ ] Unexpected 404/410 pages are investigated.
- [ ] Soft 404s are identified and corrected.
- [ ] Canonical-related indexing issues are investigated.
- [ ] Indexed URLs are compared against the site's intended indexable
URL inventory.
- [ ]
site:searches are used only as a supplementary diagnostic,
not as the sole source of indexing truth.
4. URL Structure
- [ ] URLs are descriptive and understandable.
- [ ] URLs use stable, logical paths.
- [ ] URLs avoid unnecessary IDs and opaque strings where practical.
- [ ] Words are separated consistently, preferably with hyphens.
- [ ] URL casing is handled consistently.
- [ ] HTTP and HTTPS versions are consolidated.
- [ ] WWW/non-WWW versions are consolidated according to the chosen
preferred host.
- [ ] URL parameters are used only when necessary.
- [ ] Tracking parameters do not create uncontrolled duplicate crawl
paths.
- [ ] Session IDs are not unnecessarily placed in URLs.
- [ ] URL fragments are not used as the primary mechanism for
representing separate indexable pages.
- [ ] SPA routes use real, unique URLs.
- [ ] URL hierarchy reflects the site's information architecture where
useful.
- [ ] URLs remain stable unless there is a clear reason to change
them.
- [ ] If URLs change, redirects and migration procedures are planned.
- [ ] Internationalized URLs are consistent with the site's
language/region strategy.
5. HTTPS, Domain & Server Configuration
- [ ] Production site uses HTTPS.
- [ ] HTTPS certificate is valid and correctly configured.
- [ ] No important mixed-content errors exist.
- [ ] HTTP requests redirect to the preferred HTTPS URLs.
- [ ] Preferred host redirects correctly.
- [ ] No conflicting canonical/redirect signals exist between HTTP and
HTTPS.
- [ ] DNS configuration is correct.
- [ ] CDN/proxy configuration does not unintentionally block crawlers.
- [ ] Firewall/WAF rules do not unintentionally block legitimate
search crawlers.
- [ ] Server availability is stable.
- [ ] Important pages do not intermittently return 5xx errors.
- [ ] Server response times are monitored.
- [ ] Appropriate caching/compression is configured.
- [ ] Server logs can be reviewed when deeper crawl diagnostics are
required.
6. Status Codes, Redirects & Errors
6.1 Status codes
- [ ] Valid pages return
200 OK. - [ ] Permanently removed pages return
404or410where
appropriate.
- [ ] Temporarily unavailable pages are handled appropriately.
- [ ] Server errors are monitored.
- [ ] Soft 404s are eliminated.
- [ ] Error pages provide a useful user experience.
6.2 Redirects
- [ ] Permanent moves use appropriate permanent redirects, normally
301 or 308.
- [ ] Temporary moves use appropriate temporary redirects.
- [ ] Redirects go directly to the final relevant destination.
- [ ] Redirect chains are minimized.
- [ ] Redirect loops do not exist.
- [ ] Old URLs redirect to equivalent/relevant new URLs.
- [ ] Large numbers of unrelated old URLs are not redirected blindly
to the homepage.
- [ ] Internal links are updated to final URLs rather than relying
unnecessarily on redirects.
- [ ] Redirect mappings are documented during migrations.
7. Canonicalization & Duplicate Content
- [ ] Every important indexable page has an intentional canonical
strategy.
- [ ] Canonical URLs use absolute URLs.
- [ ] Canonicals point to the preferred URL.
- [ ] Self-referencing canonicals are used where appropriate.
- [ ] Canonical URLs return valid responses.
- [ ] Canonical URLs are indexable.
- [ ] Canonicals are not blocked by
robots.txt. - [ ] Canonical tags are not contradictory.
- [ ] Sitemap URLs and canonical URLs are aligned.
- [ ] Redirect targets and canonical targets are aligned.
- [ ] Duplicate URL variants are identified.
- [ ] HTTP/HTTPS duplicates are consolidated.
- [ ] WWW/non-WWW duplicates are consolidated.
- [ ] Trailing-slash variants are handled consistently.
- [ ] Parameter variants are controlled.
- [ ] Print/AMP/alternate versions are handled appropriately where
applicable.
- [ ] Duplicate content is not being mistaken for a penalty; the
actual duplication problem is evaluated in context.
- [ ] Canonical tags are not being used as a substitute for necessary
redirects.
8. XML Sitemaps
- [ ] Sitemap exists when useful/appropriate for the site.
- [ ] Sitemap URL is accessible.
- [ ] Sitemap contains only URLs intended for search
discovery/indexing.
- [ ] Sitemap uses absolute URLs.
- [ ] Sitemap URLs are canonical/preferred URLs.
- [ ] Sitemap does not contain unnecessary redirects.
- [ ] Sitemap does not contain 4xx/5xx URLs.
- [ ] Sitemap is correctly encoded.
- [ ] Sitemap syntax is valid.
- [ ] Sitemap is kept automatically updated when practical.
- [ ]
lastmodvalues are accurate and reflect meaningful changes. - [ ] Deprecated/ignored sitemap fields are not relied upon.
- [ ] Sitemap size limits are respected.
- [ ] Large sites split sitemaps when necessary.
- [ ] Sitemap index is used when multiple sitemap files are required.
- [ ] Sitemap is submitted through Search Console where appropriate.
- [ ] Sitemap is referenced in
robots.txtwhere appropriate. - [ ] Sitemap processing errors are monitored.
8.1 Specialized sitemaps Conditional
- [ ] Image sitemap evaluated for image-heavy or difficult-to-discover
image content.
- [ ] Video sitemap/mRSS evaluated for video-focused sites.
- [ ] News sitemap evaluated for eligible news publishers.
- [ ]
hreflangsitemap implementation evaluated for large
international sites where appropriate.
9. Page-Level Metadata
9.1 <head> integrity
- [ ]
<head>contains valid supported elements. - [ ] No invalid elements prematurely terminate the
<head>. - [ ] Metadata intended for Google appears in the valid
<head>
section.
- [ ] Character encoding is declared correctly.
- [ ] Viewport metadata is present.
- [ ] Important metadata is present in the initial/rendered HTML as
appropriate.
9.2 Title tags
For every indexable page:
- [ ]
<title>exists. - [ ] Title is unique or intentionally similar only where page
templates genuinely require it.
- [ ] Title accurately describes the page.
- [ ] Title is useful to searchers.
- [ ] Important topic/intent is represented naturally.
- [ ] Keyword stuffing is avoided.
- [ ] Boilerplate is controlled.
- [ ] Brand naming is consistent where appropriate.
- [ ] SPA routes receive unique titles.
9.3 Meta descriptions
For every important indexable page:
- [ ] Meta description exists where useful.
- [ ] Description is unique where practical.
- [ ] Description accurately represents the page.
- [ ] Description is concise and useful.
- [ ] Important value proposition or intent is communicated naturally.
- [ ] Keyword stuffing is avoided.
- [ ] Description is not treated as a guaranteed Google snippet.
9.4 Robots directives
- [ ] Robots directives match the intended indexing state.
- [ ] No accidental
noindex. - [ ] No accidental
nofollow. - [ ]
nosnippet,max-snippet,max-image-preview,
max-video-preview, or noimageindex are used only when
intentionally required.
- [ ] Robots directives do not conflict with
robots.txt. - [ ] X-Robots-Tag is checked for PDFs and other indexable non-HTML
resources.
9.5 Unsupported/low-value metadata
- [ ] No SEO strategy depends on the obsolete
meta keywordstag. - [ ] No SEO strategy depends on unsupported/obsolete metadata.
- [ ] Metadata is not duplicated unnecessarily.
10. Headings & Content Structure
- [ ] Every important page has a clear main topic.
- [ ] Main heading is present where appropriate.
- [ ] Headings accurately describe the content that follows.
- [ ] Heading structure is understandable to users.
- [ ] Headings are not stuffed with keywords.
- [ ] Heading count/order is not treated as a ranking formula.
- [ ] Content is divided into logical sections.
- [ ] Important information is accessible without requiring
crawler-incompatible interaction.
- [ ] Navigation and content hierarchy are understandable.
- [ ] Breadcrumb navigation is present where useful.
11. Content Quality & Search Intent
- [ ] Content is primarily created to help people.
- [ ] Content satisfies the likely search intent.
- [ ] Content provides original value.
- [ ] Content demonstrates appropriate first-hand experience where
relevant.
- [ ] Claims are accurate and trustworthy.
- [ ] Important factual claims are supported where appropriate.
- [ ] Content is clear and easy to understand.
- [ ] Content is grammatically readable.
- [ ] Content is not written to an arbitrary word-count target.
- [ ] Content is not padded with unnecessary text.
- [ ] Content is kept current when freshness matters.
- [ ] Dates are not changed merely to make old content appear fresh.
- [ ] Content is not mass-generated without meaningful value.
- [ ] AI-assisted content, where used, is reviewed for accuracy,
originality, usefulness, and appropriate transparency.
- [ ] Content does not simply summarize competitors without adding
value.
- [ ] Content is appropriate for the intended audience.
- [ ] YMYL topics receive an appropriately high standard of accuracy,
expertise, and trust.
11.1 Trust & authorship
- [ ] Author/byline information is provided where users would
reasonably expect it.
- [ ] Author information is meaningful and accurate.
- [ ] About/company information is available where appropriate.
- [ ] Contact information is available where appropriate.
- [ ] Business identity is clear.
- [ ] Policies/disclosures are provided where relevant.
- [ ] First-hand experience is demonstrated where relevant.
- [ ] Affiliate/sponsored relationships are disclosed where
appropriate.
12. Internal Linking & Site Architecture
- [ ] Site has a logical hierarchy.
- [ ] Important pages are linked from relevant pages.
- [ ] No important page is orphaned.
- [ ] Navigation is crawlable.
- [ ] Contextual internal links are used where helpful.
- [ ] Anchor text describes the destination naturally.
- [ ] Internal links do not use excessive exact-match keyword
repetition.
- [ ] Footer/header links are useful rather than manipulative.
- [ ] Breadcrumbs link to appropriate hierarchy levels.
- [ ] Important content is not buried excessively deep.
- [ ] Internal links do not point unnecessarily to redirects.
- [ ] Broken internal links are fixed.
- [ ] Pagination/infinite-scroll architecture is crawlable where
applicable.
13. External Links & Link Quality
- [ ] External links are relevant and useful.
- [ ] External references are trustworthy where trust matters.
- [ ] Paid/sponsored links use
rel="sponsored"or appropriate
qualification.
- [ ] User-generated links use
rel="ugc"where appropriate. - [ ] Untrusted links use
nofollowwhere appropriate. - [ ] Link exchanges are not being conducted primarily for ranking
manipulation.
- [ ] Purchased links are not passing ranking signals improperly.
- [ ] Automated link-building schemes are avoided.
- [ ] Spammy outbound links are removed or properly qualified.
14. Images
For important images:
- [ ] Image is relevant to surrounding content.
- [ ] Image quality is appropriate.
- [ ] Image file size is optimized.
- [ ] Modern formats such as WebP/AVIF are considered where
appropriate.
- [ ] Image dimensions are appropriate for display.
- [ ] Images are responsive where needed.
- [ ] Important images are crawlable.
- [ ] Important images are not hidden behind crawler-inaccessible
interactions.
- [ ]
alttext is descriptive when the image conveys meaningful
information.
- [ ] Decorative images use appropriate empty alt handling.
- [ ] Alt text is not stuffed with keywords.
- [ ] Image filenames are meaningful where practical.
- [ ] Images are placed near relevant contextual text.
- [ ] Image URLs are stable.
- [ ] Lazy loading does not prevent Google from discovering important
images.
- [ ] Image sitemap is considered when needed.
15. Video & Rich Media Conditional
- [ ] Important videos are crawlable.
- [ ] Videos have descriptive titles.
- [ ] Videos have useful descriptions.
- [ ] Video thumbnails are accessible.
- [ ] Video content is relevant to the surrounding page.
- [ ] Important videos are placed on appropriate pages.
- [ ] Video structured data is valid where applicable.
- [ ] Video sitemap/mRSS is considered where useful.
- [ ] Videos are accessible on mobile.
- [ ] Video content does not depend on crawler-inaccessible user
interaction.
16. Structured Data
- [ ] Structured data is used only where it genuinely describes
visible page content.
- [ ] Appropriate schema types are selected for the site's actual
content.
- [ ] JSON-LD is used where practical.
- [ ] Structured data is valid.
- [ ] Structured data matches visible content.
- [ ] Required properties are present for the chosen eligible feature.
- [ ] No misleading or fabricated structured data exists.
- [ ] Structured data is not duplicated unnecessarily.
- [ ] Structured data is present in mobile-rendered content where
required.
- [ ] Dynamically generated structured data is tested in rendered
HTML.
- [ ] Rich Results Test is used where applicable.
- [ ] Search Console enhancement reports are monitored where
available.
16.1 Applicable schema types Conditional
- [ ] Organization.
- [ ] LocalBusiness.
- [ ] Breadcrumb.
- [ ] Article.
- [ ] Event.
- [ ] Product.
- \[Review/ReviewSnippet where eligible\].
- [ ] SoftwareApplication.
- [ ] Recipe.
- [ ] VideoObject.
- [ ] JobPosting.
- [ ] Course.
- [ ] Dataset.
- [ ] DiscussionForum/ProfilePage.
- [ ] Other currently supported Google Search feature relevant to the
site.
Do not add schema simply because it exists. Add it only when the page
genuinely qualifies.
17. Mobile SEO & Responsive Design
- [ ] Site works correctly on mobile devices.
- [ ] Mobile version contains the primary content needed for indexing.
- [ ] Mobile and desktop content are appropriately equivalent.
- [ ] Important headings are present on mobile.
- [ ] Important metadata is equivalent.
- [ ] Important structured data is equivalent.
- [ ] Important images and videos are accessible on mobile.
- [ ] Mobile pages are not blocked by
robots.txt. - [ ] Mobile pages do not accidentally use different robots
directives.
- [ ] Mobile navigation is usable.
- [ ] Text is readable without excessive zooming.
- [ ] Buttons/interactive controls are usable.
- [ ] Intrusive interstitials do not obstruct important content.
- [ ] Responsive design is used where appropriate.
- [ ] Separate mobile URLs, if used, have correct relationships and
redirects.
- [ ] Mobile rendering is tested with real devices and crawler tools.
18. JavaScript SEO
\[Conditional for JS-heavy websites, SPAs, frameworks, and dynamic
rendering\]
- [ ] Important content exists in rendered HTML.
- [ ] Googlebot can fetch required JavaScript.
- [ ] Googlebot can fetch required CSS.
- [ ] Important content does not require clicks, scrolling, typing,
permissions, or other user actions to become available to crawlers.
- [ ] Client-side routing uses crawlable URLs.
- [ ] SPA routes return appropriate HTTP status codes.
- [ ] SPA 404 pages return true 404/410 responses or are otherwise
correctly excluded.
- [ ] Unique titles are generated for routes.
- [ ] Unique meta descriptions are generated where appropriate.
- [ ] Canonicals are correct after rendering.
- [ ] Structured data is present after rendering.
- [ ] Important links render as
<a href>. - [ ] Shadow DOM/Web Components expose important content in rendered
output.
- [ ] Lazy-loaded content becomes available without requiring crawler
actions.
- [ ] Infinite scroll has crawlable URL equivalents.
- [ ] Browser permissions are not required to access important
indexable content.
- [ ] Local/session state is not required for crawlers to discover
important content.
- [ ] Rendered output is tested with URL Inspection.
19. Page Experience & Core Web Vitals
- [ ] Core Web Vitals are measured for representative page types.
- [ ] Largest Contentful Paint (LCP) is monitored.
- [ ] Interaction to Next Paint (INP) is monitored.
- [ ] Cumulative Layout Shift (CLS) is monitored.
- [ ] Performance is checked on mobile and desktop.
- [ ] Server response time is monitored.
- [ ] Render-blocking resources are reviewed.
- [ ] Images are optimized.
- [ ] Fonts are optimized.
- [ ] JavaScript bundle size is controlled.
- [ ] Unnecessary third-party scripts are reduced.
- [ ] Layout shifts are minimized.
- [ ] Above-the-fold content loads efficiently.
- [ ] Lazy loading is used appropriately.
- [ ] Caching is configured appropriately.
- [ ] Compression is enabled where appropriate.
- [ ] CDN is considered where geographically useful.
- [ ] Intrusive ads/interstitials do not obstruct primary content.
- [ ] Page experience is assessed holistically rather than treating
one metric as a guaranteed ranking factor.
20. Accessibility-Related SEO Checks
Accessibility is not simply an SEO ranking checklist, but many
accessibility practices improve usability, content understanding, and
crawlability.
- [ ] Important content is available as text rather than being
image-only.
- [ ] Images have appropriate alternative text.
- [ ] Links have meaningful labels.
- [ ] Interactive controls have accessible names.
- [ ] Keyboard navigation works.
- [ ] Content is usable without JavaScript where practical for
essential navigation/content.
- [ ] Color/visual presentation does not make essential information
inaccessible.
- [ ] Form controls have labels.
- [ ] Headings and page regions are understandable.
- [ ] Error messages are understandable.
- [ ] Accessibility testing is performed separately from SEO
validation.
21. International & Multilingual SEO Conditional
- [ ] Each language/region version has a stable, crawlable URL.
- [ ] Language/region targeting strategy is documented.
- [ ]
hreflangis implemented when appropriate. - [ ]
hreflangURLs are absolute. - [ ]
hreflangURLs are indexable. - [ ] Each alternate references the other alternates correctly.
- [ ] Self-referencing
hreflangis present where required. - [ ]
x-defaultis used where appropriate. - [ ] Language codes are valid.
- [ ] Region codes are valid where used.
- [ ] Localized pages contain genuinely localized content.
- [ ] Canonical and
hreflangsignals are consistent. - [ ] Automatic IP-based redirection does not prevent crawler/user
access to localized URLs.
- [ ] Language selector links are crawlable.
- [ ] International XML sitemap implementation is valid if used.
22. Local SEO Conditional
- [ ] Business name is consistent.
- [ ] Business address is consistent where applicable.
- [ ] Business phone number is consistent.
- [ ] Business hours are accurate.
- [ ] Service areas are clearly described where applicable.
- [ ] Contact/location page exists where appropriate.
- [ ] LocalBusiness structured data is accurate where eligible.
- [ ] Organization/business identity is clear.
- [ ] Google Business Profile is claimed/managed where applicable.
- [ ] Website and business listing information are consistent.
- [ ] Location pages provide unique value rather than doorway-style
city pages.
- [ ] Local testimonials/reviews are handled appropriately.
- [ ] Maps/location information is accessible to users.
23. Ecommerce SEO Conditional
- [ ] Product pages are indexable where intended.
- [ ] Product titles are unique and descriptive.
- [ ] Product descriptions provide useful original information.
- [ ] Product images are crawlable and optimized.
- [ ] Product variants have an intentional URL/indexing strategy.
- [ ] Product structured data is accurate.
- [ ] Price information is accurate.
- [ ] Availability information is accurate.
- [ ] Review information is genuine and eligible for markup.
- [ ] Merchant Center setup is considered where relevant.
- [ ] Shipping information is accurate.
- [ ] Return policy information is accurate.
- [ ] Faceted navigation is controlled.
- [ ] Filter combinations do not create uncontrolled crawl spaces.
- [ ] Product pagination is crawlable.
- [ ] Out-of-stock products have an intentional strategy.
- [ ] Permanently discontinued products are handled appropriately.
- [ ] Internal search pages are controlled.
- [ ] Category pages provide meaningful content and navigation.
24. Pagination, Infinite Scroll & Dynamic Lists Conditional
- [ ] Each important page/list segment has a unique URL.
- [ ] Next/previous pages are discoverable through crawlable links.
- [ ] "Load more" functionality has a crawlable fallback where
necessary.
- [ ] Infinite-scroll content has persistent URLs.
- [ ] Important items are not hidden exclusively behind user
interaction.
- [ ] Paginated pages have intentional canonical strategies.
- [ ] Pagination does not create duplicate or infinite URL spaces.
- [ ] Search engines can discover all important items in the sequence.
25. Security & Search Safety
- [ ] HTTPS is enforced.
- [ ] Security certificates are valid.
- [ ] No malware is present.
- [ ] No phishing content is present.
- [ ] No hacked pages are present.
- [ ] No injected spam links exist.
- [ ] No unauthorized redirects exist.
- [ ] CMS/framework/plugins are maintained.
- [ ] User-generated areas are protected against abuse.
- [ ] File uploads are secured.
- [ ] Administrative areas are protected.
- [ ] Security headers are reviewed separately where appropriate.
- [ ] Search Console Security Issues report is monitored.
- [ ] Safe Browsing/security status is monitored where appropriate.
26. Privacy, Legal & Trust Pages
These are not universal direct ranking requirements, but they are
important website-quality, trust, compliance, and business checks.
- [ ] Privacy Policy exists where required.
- [ ] Terms & Conditions exist where appropriate.
- [ ] Cookie/consent mechanism is implemented where legally required.
- [ ] Contact information is available where appropriate.
- [ ] Refund/return policy exists for relevant businesses.
- [ ] Shipping policy exists for relevant ecommerce sites.
- [ ] Affiliate disclosures exist where required.
- [ ] Advertising/sponsorship disclosures exist where required.
- [ ] Business identity is clear.
- [ ] Legal/company information is accurate.
- [ ] Sensitive information is not unintentionally exposed in URLs,
page source, documents, metadata, or public files.
27. PDFs & Other Indexable Files Conditional
- [ ] Public PDFs/documents intended for search are accessible.
- [ ] Documents have meaningful filenames.
- [ ] Document content is useful and indexable.
- [ ] Important documents have an intentional canonical/indexing
strategy.
- [ ] Duplicate HTML/PDF versions are handled appropriately.
- [ ] Sensitive/redacted information is actually removed rather than
visually covered.
- [ ] Document metadata does not expose unintended sensitive
information.
- [ ] X-Robots-Tag is used when non-HTML resources need indexing
control.
- [ ] PDF/document links are crawlable.
28. Search Appearance
- [ ] Brand/site name is represented consistently.
- [ ] Favicon is present and crawlable.
- [ ] Favicon is appropriate for search appearance requirements.
- [ ] Page titles are optimized.
- [ ] Meta descriptions are useful.
- [ ] Breadcrumbs are implemented where useful.
- [ ] Structured-data enhancements are used only when eligible.
- [ ] Image search appearance is considered.
- [ ] Video search appearance is considered where relevant.
- [ ] Site links are supported through strong site architecture.
- [ ] Search appearance is reviewed for representative queries.
- [ ] Snippet controls are used intentionally.
- [ ]
nosnippet/preview restrictions are not accidentally
suppressing desired search visibility.
- [ ] AI search/AI feature considerations are handled through
people-first content and valid Google-supported controls rather than
special manipulation tactics.
29. Analytics & Measurement
- [ ] Google Search Console is configured.
- [ ] Analytics platform is configured.
- [ ] Organic traffic is measurable.
- [ ] Organic landing pages are measurable.
- [ ] Conversions are measurable.
- [ ] Important business events are tracked.
- [ ] Search Console and analytics data are interpreted together.
- [ ] Tracking parameters do not create indexing problems.
- [ ] Analytics implementation does not materially harm performance.
- [ ] Consent/privacy requirements for analytics are handled
appropriately.
- [ ] SEO KPIs are defined.
- [ ] Baseline performance is recorded before major SEO changes.
- [ ] Regular reporting schedule is established.
30. Migration & Site Change Checklist Conditional
Use this section whenever changing domain, URL structure, CMS, hosting,
protocol, or major architecture.
- [ ] Complete old URL inventory created.
- [ ] Complete new URL inventory created.
- [ ] One-to-one URL mapping created.
- [ ] Important backlinks/landing pages identified.
- [ ] Redirect plan created.
- [ ] New canonical tags prepared.
- [ ] New sitemap prepared.
- [ ] New robots.txt reviewed.
- [ ] Staging environment blocked from indexing.
- [ ] Staging site tested.
- [ ] New Search Console property verified where needed.
- [ ] Old and new properties monitored.
- [ ] 301/308 redirects implemented where appropriate.
- [ ] Redirect chains avoided.
- [ ] Internal links updated.
- [ ] Structured data updated.
- [ ]
hreflangupdated where applicable. - [ ] Analytics/tracking updated.
- [ ] Post-launch crawl performed.
- [ ] Indexing monitored after launch.
- [ ] Traffic/rankings monitored after launch.
- [ ] Old redirects are maintained for an appropriate period.
31. Content & URL Inventory
Create a complete inventory for the website.
URL Page Index? Canonical Title Meta H1 Status Internal Sitemap Schema Mobile Notes
Type Description Code Links
----- ------ -------- ----------- ------- ------------- ----- -------- ---------- --------- -------- -------- -------
32. Page-by-Page Audit Checklist
Repeat this section for every important indexable page.
Page: \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_
Basic
- [ ] Correct URL.
- [ ] Correct page type/template.
- [ ] HTTP status is correct.
- [ ] Page is accessible.
- [ ] Page is indexable as intended.
Metadata
- [ ] Unique
<title>. - [ ] Useful meta description.
- [ ] Correct robots directive.
- [ ] Correct canonical.
- [ ] Correct viewport/charset.
- [ ] Correct social metadata where applicable.
Content
- [ ] Search intent is satisfied.
- [ ] Main topic is immediately clear.
- [ ] Main heading is appropriate.
- [ ] Content is useful and original.
- [ ] Content is accurate.
- [ ] Content demonstrates appropriate expertise/experience.
- [ ] Important information is accessible to crawlers.
- [ ] No keyword stuffing.
- [ ] No unnecessary content padding.
Links
- [ ] Important internal links present.
- [ ] Internal links are crawlable.
- [ ] Anchor text is descriptive.
- [ ] No broken links.
- [ ] External links are trustworthy/relevant.
- [ ] Paid/UGC links are appropriately qualified.
Media
- [ ] Images are optimized.
- [ ] Images have appropriate alt text.
- [ ] Important images are crawlable.
- [ ] Videos are crawlable where applicable.
- [ ] Media is relevant to surrounding content.
Structured Data
- [ ] Applicable schema identified.
- [ ] Schema is valid.
- [ ] Schema matches visible content.
- [ ] Schema is tested.
- [ ] No misleading structured data.
Mobile
- [ ] Mobile rendering works.
- [ ] Primary content is present.
- [ ] Metadata parity is correct.
- [ ] Structured-data parity is correct.
- [ ] Navigation works.
- [ ] No intrusive mobile experience issues.
Performance
- [ ] LCP reviewed.
- [ ] INP reviewed.
- [ ] CLS reviewed.
- [ ] Images/resources optimized.
- [ ] JavaScript performance reviewed.
Page Result
- [ ] Pass
- [ ] Pass with minor issues
- [ ] Needs improvement
- [ ] Critical issue
Issues / Evidence:
Recommended Action:
33. Technical Validation Tools
Use appropriate tools rather than relying on one automated audit.
- [ ] Google Search Console URL Inspection.
- [ ] Google Search Console Page Indexing.
- [ ] Google Search Console Core Web Vitals.
- [ ] Google Search Console Enhancements/Rich Results reports where
available.
- [ ] Google Search Console Manual Actions.
- [ ] Google Search Console Security Issues.
- [ ] Google Rich Results Test.
- [ ] Browser developer tools.
- [ ] HTTP status/header inspection.
- [ ] HTML source inspection.
- [ ] Rendered DOM inspection.
- [ ] Mobile-device testing.
- [ ] Lighthouse/PageSpeed-style performance testing.
- [ ] Server log analysis when necessary.
- [ ] Sitemap validation.
- [ ] Robots.txt testing/inspection.
- [ ] Broken-link crawling.
- [ ] Structured-data validation.
34. Final SEO QA / Launch Gate
Do not mark the website SEO-ready until all critical checks have been
reviewed.
Critical
- [ ] Important pages are accessible.
- [ ] Important pages return correct status codes.
- [ ] Important pages are not accidentally blocked.
- [ ] Important pages are not accidentally
noindex. - [ ] Canonicals are correct.
- [ ] Robots.txt is correct.
- [ ] Sitemap is correct where applicable.
- [ ] HTTPS works correctly.
- [ ] No widespread 4xx/5xx errors.
- [ ] No widespread soft 404s.
- [ ] No major rendering/indexability problems.
- [ ] Mobile version is indexable and usable.
- [ ] No serious security/hacking issues.
- [ ] No serious spam-policy violations.
Important
- [ ] Titles reviewed.
- [ ] Meta descriptions reviewed.
- [ ] Headings reviewed.
- [ ] Internal linking reviewed.
- [ ] Content quality reviewed.
- [ ] Images reviewed.
- [ ] Structured data reviewed.
- [ ] Core Web Vitals reviewed.
- [ ] Analytics/Search Console configured.
- [ ] Search appearance reviewed.
Conditional
- [ ] Ecommerce checks completed if applicable.
- [ ] Local SEO checks completed if applicable.
- [ ] International SEO checks completed if applicable.
- [ ] Video checks completed if applicable.
- [ ] News checks completed if applicable.
- [ ] Job/course/event/etc. structured data checked if applicable.
- [ ] Migration checks completed if applicable.
- [ ] UGC checks completed if applicable.
- [ ] Paywall/subscription checks completed if applicable.
- [ ] Age-restricted content checks completed if applicable.
35. Issue Log
Priority URL/Area Issue Evidence Category Recommended Status
Action
---------- ---------- ---------- ---------- ---------- ------------- ----------
Critical
High
Medium
Low
36. Final Audit Summary
Overall SEO Status:\
- \[ \] Ready - \[ \] Ready with minor improvements - \[ \] Needs
improvements before launch - \[ \] Critical SEO issues present
Critical issues: \_\_\_\_\_\_
High-priority issues: \_\_\_\_\_\_
Medium-priority issues: \_\_\_\_\_\_
Low-priority issues: \_\_\_\_\_\_
Pages audited: \_\_\_\_\_\_
Indexable pages audited: \_\_\_\_\_\_
Sitemap status: \_\_\_\_\_\_
Robots.txt status: \_\_\_\_\_\_
Canonical status: \_\_\_\_\_\_
Structured data status: \_\_\_\_\_\_
Mobile status: \_\_\_\_\_\_
Core Web Vitals status: \_\_\_\_\_\_
Search Console status: \_\_\_\_\_\_
Security status: \_\_\_\_\_\_
Appendix A --- What Was Covered by the Source Document
The supplied Google SEO master guide already provides substantial
coverage of:
- Google Search Essentials and technical eligibility.
- Search spam policies.
- People-first content and content quality.
- E-E-A-T concepts.
- Crawling, indexing, and serving.
- URL structure.
- Crawlable links and anchor text.
- Internal/external links.
- Sitemaps and sitemap extensions.
- Robots.txt.
- Canonicalization.
- Mobile-first indexing.
- JavaScript SEO.
- Page metadata.
- Robots meta directives and X-Robots-Tag.
- Redirects and site migrations.
- Search appearance.
- Snippets.
- Structured data.
- Images and videos.
- International/hreflang.
- Ecommerce SEO.
- Monitoring and debugging.
- Security and user-generated spam.
- Specialized sitemap types.
- Page experience/Core Web Vitals.
The source therefore forms a strong reference knowledge base, but it
is not, by itself, an operational audit checklist for every website.
Appendix B --- Important Checklist Additions Made Beyond the Source
The following were added or made more explicit so the document works as
a reusable website audit checklist rather than only as a Google
documentation summary:
- [ ] Audit setup and website inventory.
- [ ] Explicit pass/fail/N/A workflow.
- [ ] Page-by-page audit template.
- [ ] URL/page inventory table.
- [ ] Title/meta/head validation as operational checks.
- [ ] HTTP/HTTPS/host consistency.
- [ ] Server availability and error monitoring.
- [ ] Redirect-chain and redirect-target QA.
- [ ] Comprehensive internal-link QA.
- [ ] Orphan-page checking.
- [ ] Broken-link checking.
- [ ] Image optimization and accessibility checks.
- [ ] Accessibility-related SEO checks.
- [ ] Privacy/legal/trust-page checks.
- [ ] Analytics and conversion measurement.
- [ ] Migration readiness and post-launch validation.
- [ ] Ecommerce operational checks.
- [ ] Local SEO operational checks.
- [ ] International SEO operational checks.
- [ ] PDF/document indexing checks.
- [ ] Issue-priority tracking.
- [ ] Final launch gate.
- [ ] Evidence/URL tracking for every issue.
- [ ] Conditional handling so irrelevant specialty checks do not
become false requirements.
Appendix C --- Items That Should NOT Be Treated as Universal Requirements
A reusable checklist must distinguish required, recommended, and
conditional items.
Do not automatically require:
- [ ] An XML sitemap for every tiny, perfectly internally linked
website.
- [ ] Structured data on every page.
- [ ] Every possible schema type.
- [ ] AMP.
- [ ] News sitemaps on non-news websites.
- [ ] Video sitemaps on websites with no meaningful video content.
- [ ] Image sitemaps on every website.
- [ ] hreflang on a single-language/single-region website.
- [ ] LocalBusiness schema on businesses with no applicable local
presence.
- [ ] Product schema on non-ecommerce websites.
- [ ] Merchant Center on non-commerce websites.
- [ ] Infinite-scroll fallback on sites without infinite scroll.
- [ ] Paywall checks on sites without paid content.
- [ ] UGC moderation checks on sites without public user-generated
content.
- [ ] Adult-content/SafeSearch checks on sites without such content.
- [ ] Migration checks when no migration is occurring.
- [ ] AMP checks on sites that do not use AMP.
- [ ] Arbitrary keyword density targets.
- [ ] Arbitrary minimum/maximum word counts.
- [ ] Meta keywords.
- [ ] A specific number/order of headings as a ranking requirement.
- [ ] Third-party "domain authority" scores as Google ranking
requirements.
Appendix D --- Audit Status Definitions
PASS
The requirement is implemented correctly and evidence confirms it.
FAIL
The requirement is applicable and there is a confirmed problem.
PARTIAL
The requirement is partly implemented or has inconsistent
implementation.
N/A
The requirement genuinely does not apply to the website.
REVIEW
The item requires manual judgment or business/context information before
it can be classified.
Final Rule
**Use this document as a checklist, not as a collection of ranking
myths.**
For every audit:
- Verify the actual implementation.
- Record the affected URL(s).
- Record evidence.
- Separate Google requirements from recommendations.
- Mark conditional features as N/A when they genuinely do not apply.
- Prioritize issues by impact and severity.
- Re-test after fixes.
- Do not assume that passing a checklist guarantees crawling,
indexing, ranking, rich results, or traffic.