How we inspect · 240 written rules
Methodology
Approvalens does not guess. Every finding in a report comes from one of the rules on this page. Where Google documents a requirement we link to it; where a rule is based on common rejection patterns or on our own measurement, we say so.

Same site, same rules, same report.
How a scan works
- 01
We open your home page and follow its internal links breadth-first — content links first, then menus, then the footer — until we reach 5,000 pages. Trust pages such as the privacy policy are always included.
- 02
We read robots.txt the way Google does (most specific group, longest match, Mediapartners-Google ignoring the * group), your sitemaps and ads.txt.
- 03
We request your home page as a desktop browser, a phone, Googlebot, the AdSense crawler and AdsBot, and compare the answers.
- 04
We check up to 120 internal links and 40 images, probe a page that cannot exist to detect soft 404s, and test http://, www and the bare domain.
- 05
We open the home page in a real phone-sized Chromium browser to measure overflow, overlays, load speed and content that only appears with JavaScript.
- 06
We look up the domain in RDAP and the Internet Archive to see its age and past topic.
How the score is calculated
Each failed check costs its category points by severity. Category scores are combined with the weights below. A blocker caps the overall score at 35; one critical issue caps it at 74, three at 60, four or more at 44. Verdicts: Ready (85+, no critical issues), Almost ready (70+), Needs work (45+), Not ready (below 45 or any blocker).
Points lost per failed check
- Blocker−60points
AdSense will not approve the site while this is true. Fix it first.
- Critical−25points
A documented rejection reason or a strong rejection signal. Fix before you apply.
- Warning−10points
Weakens your application. Fix it before you apply if you can.
- Notice−3points
Worth doing. On its own it has a small effect.
Category weightsShare of the final score
- Access & availability18%
- Content18%
- Policy14%
- Trust & required pages12%
- Page quality10%
- Topic & niche9%
- Site structure7%
- Programmatic SEO & duplication5%
- Technical SEO3%
- User experience3%
- Verification & ads.txt1%
The page-quality rubric
Every content page starts at 100 points and loses points for each issue below. 85+ is Highest, 70+ High, 50+ Medium, 30+ Low, below 30 Lowest. The rubric follows the questions Google's Search Quality Rater Guidelines ask: what the page is for, how much effort went into it, how readable it is (Flesch for English, Ateşman for Turkish), who wrote it and when, and whether the title is honest.
- No H1 heading
- Several H1 headings
- H1 and title differ
- No subheadings
- Few subheadings
- Skipped heading level
- Very thin page
- Thin page
- Short page
- Little main content
- Very long paragraphs
- No images or lists
- Only stock photos
- Images without alt text
- Hard to read
- Dense text
- Long sentences
- No author name
- No publish date
- No reliable sources
- No outside links
- No title tag
- Title too short
- Title too long
- Clickbait title
- All-caps title
- Repeated word in title
- No meta description
- Description length
- No internal links
- Canonical to another site
- Near-duplicate page
- Mostly template text
- Off-topic page
- Competes with other pages
- Broken links
- Hard to reach
How the niche map works
We match every page against 87 niche lexicons in 7 languages. Titles and headings count three times. The site's niche is the one present on most pages, not just the one that tops a few; a page is read in that context, so a fish-disease article on an aquarium site counts as aquarium content. Off-topic pages must lean clearly elsewhere and must not share vocabulary clusters with your main topic. Separately, we cluster pages by shared vocabulary without any lexicon, so the map works even for topics outside our lexicons.
How programmatic and duplicate pages are found
We group URLs by slug shape (best-{x}-in-{x}), group pages by HTML layout, and inside each group replace the words that change from page to page with a slot. Sentences that stay identical on at least half of a group are template text; the rest of each page is its own. We also compare every pair of pages for near-duplicates (5-word shingles), find sentences repeated across many pages, detect title patterns and find pages whose titles target the same keywords.
Every check
01Access & availability
18 checksBot check on the homepage
BlockerOfficial rulePages like “Checking your browser…” stop Google's crawlers as well as people. The AdSense crawler cannot solve them, so the review sees no content.
Sources:support.google.com/adsense/answer/7584263support.google.com/adsense/answer/12176698
Google crawlers can open the site
BlockerOfficial ruleAdSense needs its crawler (Mediapartners-Google) to read your pages. If a firewall or security plugin blocks it, the review fails as “Site down or unavailable”. We can only copy the crawler's name, not Google's IP addresses, so check your firewall logs to be sure.
Sources:support.google.com/adsense/answer/7584263support.google.com/adsense/answer/99376developers.google.com/search/docs/crawling-indexing/google-s
Content behind a login
BlockerOfficial ruleGoogle says AdSense must be able to reach your site without a password. If content is behind a login, reviewers and crawlers see nothing to approve.
Sources:support.google.com/adsense/answer/12176698support.google.com/adsense/answer/1346295
Placeholder homepage
BlockerOfficial ruleGoogle does not approve sites that are under construction or have no publisher content. A parked, default or suspended page tells the reviewer there is no real site yet.
Sources:support.google.com/adsense/answer/7402256support.google.com/publisherpolicies/answer/11112688support.google.com/adsense/answer/12176698
AdSense crawler allowed in robots.txt
BlockerOfficial ruleGoogle says plainly that if robots.txt blocks the AdSense crawler, it cannot serve ads on the site. This is one of the most common causes of “Site down or unavailable”.
Sources:support.google.com/adsense/answer/10532support.google.com/adsense/answer/99376developers.google.com/search/docs/crawling-indexing/google-s
robots.txt is reachable
BlockerOfficial ruleWhen robots.txt fails with a server error, Google's crawlers stop crawling the site until it works again. To AdSense, the site then looks blocked.
Sources:support.google.com/adsense/answer/10532developers.google.com/search/docs/essentials/technical
Site is reachable
BlockerOfficial ruleIf Google cannot open your site, it rejects the application as “Site down or unavailable” before anyone looks at your content. This is an official requirement: the site must be live and published.
Sources:support.google.com/adsense/answer/12176698support.google.com/adsense/answer/7584263developers.google.com/search/docs/essentials/technical
Same content for Google and visitors
CriticalOfficial ruleIf Google's crawler sees an empty or different page, it cannot judge your content. Showing different content to Google on purpose is called cloaking, and it breaks Google's spam policies.
Sources:developers.google.com/search/docs/essentials/spam-policiessupport.google.com/adsense/answer/99376
HTTPS certificate
CriticalOfficial ruleGoogle's checklist for unreachable sites asks for a valid SSL certificate from a recognised authority, not a self-signed one. Browsers also show a security warning to visitors on sites without one.
Homepage is indexable
CriticalOfficial ruleA noindex homepage often means the whole site was hidden from search by mistake, for example during development. Your articles then can't bring search visitors, and a site that has hidden itself from Google is a poor start for an AdSense review.
Sources:support.google.com/adsense/answer/1346295developers.google.com/search/docs/essentials/technical
Pages load without errors
CriticalOfficial ruleReviewers click through your site. Many error pages make it look unfinished or hard to navigate, which Google lists as a reason it cannot set up an account.
Sources:support.google.com/adsense/answer/7402256developers.google.com/search/docs/essentials/technical
Googlebot allowed in robots.txt
CriticalOfficial ruleGoogle may turn off ads on content it cannot evaluate, and that includes pages blocked in robots.txt. Blocked pages also cannot appear in Google Search, so they get no search traffic.
Sources:support.google.com/adsense/answer/1346295support.google.com/adsense/answer/99376developers.google.com/search/docs/essentials/technical
Server response time
CriticalOfficial ruleA slow server can time out for Google's crawler and leads to “site doesn't load” problems. Visitors also leave slow sites. Google's web.dev guidance calls a time to first byte of 0.8 seconds or less good.
Sources:support.google.com/adsense/answer/12176698support.google.com/adsense/answer/7402256web.dev/articles/ttfb
www and non-www versions
WarningOfficial ruleMany people type your domain with or without “www”. If one version fails, Google can treat the URL you submitted as wrong or unreachable. If both load, you have two copies of the same site.
Sources:support.google.com/adsense/answer/12176698support.google.com/adsense/answer/7679060
Certificate expiry
WarningOfficial ruleWhen a certificate expires, browsers block your site with a warning and Google may see it as unreachable. If this happens during review, it can cause a rejection.
HTTP to HTTPS redirect
WarningOfficial ruleGoogle's own checklist asks whether your site redirects HTTP to HTTPS. Without a permanent redirect, Google and visitors can reach two copies of every page.
Sources:support.google.com/adsense/answer/12176698support.google.com/adsense/answer/7679060
Redirect chain
WarningOfficial ruleEach redirect adds delay and another place where things can break. Long chains can make crawlers give up, and it is harder to confirm the URL you submitted is the real site.
Sources:support.google.com/adsense/answer/12176698developers.google.com/search/docs/essentials/technical
robots.txt format
NoticeOfficial ruleCrawlers expect plain text at /robots.txt. A web page there means your rules are ignored, and it often means a theme or plugin is answering every address.
02Verification & ads.txt
10 checksPublisher ID matches ads.txt
CriticalOfficial ruleGoogle's policy says you must not place Google ads on a domain whose ads.txt does not list you as an authorized seller. A wrong ID in ads.txt means ads may not show even after approval.
Sources:support.google.com/publisherpolicies/answer/11128498support.google.com/adsense/answer/12170222support.google.com/adsense/answer/12171612
Pop-under or aggressive ad networks
CriticalOfficial ruleAdSense does not allow Google ads on sites that contain or trigger pop-unders. Reviewers see these networks during review, and they also annoy visitors.
Sources:support.google.com/adsense/answer/1346295support.google.com/adsense/answer/48182betterads.org/standards/
Google line in ads.txt
WarningOfficial ruleGoogle gives one exact line to use. If your site has an ads.txt file that does not list your publisher ID correctly, Google may not buy your ad space.
Sources:support.google.com/adsense/answer/12171612support.google.com/adsense/answer/9785052support.google.com/publisherpolicies/answer/11037245
ads.txt format
WarningOfficial ruleCrawlers skip lines they cannot read. Invisible characters, rich-text quotes or extra commas are common causes. If your Google line is broken, it does not count.
Sources:support.google.com/adsense/answer/7679060iabtechlab.com/wp-content/uploads/2022/04/Ads.txt-1.1.pdfsupport.google.com/adsense/answer/9785052
AdSense code problems
WarningOfficial ruleTo connect your site, Google asks for the code with your own publisher ID in the head section of your pages. A wrong ID, or someone else's ID left in a theme or plugin, makes verification fail or sends earnings to another account.
Sources:support.google.com/adsense/answer/7584263support.google.com/adsense/answer/7402256support.google.com/adsense/answer/1354736
ads.txt content type
NoticeOfficial ruleThe ads.txt standard asks for text/plain. Most crawlers still read the file, but a wrong type often means the server returns a web page instead of your file.
Sources:iabtechlab.com/wp-content/uploads/2022/04/Ads.txt-1.1.pdfsupport.google.com/adsense/answer/7679060
ads.txt file
NoticeOfficial ruleGoogle says ads.txt is not required but highly recommended. It is also one of the ways to verify your site. Once you show ads, it tells buyers you are allowed to sell your ad space.
Sources:support.google.com/adsense/answer/12171612support.google.com/adsense/answer/7679060
ads.txt redirect
NoticeOfficial ruleThe ads.txt standard expects redirects to stay inside your own domain. Google accepts one redirect to another domain, but other ad buyers may not.
Sources:support.google.com/adsense/answer/9785052iabtechlab.com/wp-content/uploads/2022/04/Ads.txt-1.1.pdfsupport.google.com/adsense/answer/7679060
AdSense code and meta tag
InfoOfficial ruleGoogle uses the code snippet, the meta tag or ads.txt to confirm you own the site. The code must sit in the head section of a page with real content.
Sources:support.google.com/adsense/answer/7584263support.google.com/adsense/answer/7402256
Other ad networks
InfoOfficial ruleOther ad networks are allowed next to AdSense. But your privacy policy must name the vendors that serve ads, and your ads.txt should list them.
Sources:support.google.com/adsense/answer/1348695support.google.com/adsense/answer/12171612
03Content
23 checksEnough content to review
BlockerOfficial ruleGoogle's eligibility rules say a site must have enough content for its specialists to evaluate. A home page, a few short pages or an empty template give the reviewer nothing to judge, and the application is turned down before anything else is looked at.
Supported language
BlockerOfficial ruleGoogle does not allow ads on content that is not mainly in a supported language. This is an official rule, so a site in an unsupported language cannot be approved.
Sources:support.google.com/publisherpolicies/answer/10436912support.google.com/adsense/answer/9727
Hidden links to other sites
CriticalOur estimateLinks hidden with CSS (display:none, off-screen text, zero size) are link abuse under Google's spam policies. They are almost always injected by a hack or sold to another site, and both put an ad account at risk.
Sources:developers.google.com/search/docs/essentials/spam-policiessupport.google.com/publisherpolicies/answer/11035931
Content imported from other sites
CriticalOur estimateGoogle does not allow ads on replicated content: copied, scraped or republished from other sources without adding value. RSS auto-blogs are the most common case and a frequent reason for a “Low value content” rejection.
Sources:support.google.com/publisherpolicies/answer/11190248support.google.com/publisherpolicies/answer/11112688developers.google.com/search/docs/essentials/spam-policies
Thin articles
CriticalOfficial ruleGoogle does not allow ads on screens with low-value content. Google has no minimum word count, but very short articles rarely give a reader enough. “Low value content” is the most common AdSense rejection.
Sources:support.google.com/publisherpolicies/answer/11112688developers.google.com/search/docs/fundamentals/creating-help
Number of articles
WarningCommon rejection patternGoogle asks for “enough content for our specialists to evaluate” but gives no number. Sites with fewer than about 20 useful articles are often rejected as “Low value content”. The count matters less than the quality of each article.
Sources:support.google.com/adsense/answer/7402256support.google.com/adsense/answer/9724support.google.com/adsense/community-guide/241032356/how-can
Default CMS content
WarningOfficial ruleDefault posts and demo pages make a site look unfinished. Reviewers notice them at once.
Sources:support.google.com/adsense/answer/7402256support.google.com/publisherpolicies/answer/11112688
Duplicate titles
WarningOfficial ruleThe same title on several pages makes it hard for readers and Google to tell them apart. It often points to copied or templated posts.
Sources:developers.google.com/search/docs/fundamentals/creating-help
Embed-only articles
WarningOfficial ruleGoogle's replicated-content policy covers pages that embed others' content without adding value. Google asks you to add your own contribution.
Sources:support.google.com/publisherpolicies/answer/11190248support.google.com/adsense/answer/7299563
Generic, look-alike articles
WarningOur estimateGoogle asks whether content offers original information, research or experience, and its spam policies cover content produced at scale with little value. For each article we look for concrete signs of real work: numbers and measurements, specific names, your own photos, first-hand experience, an author and a date, and sources. We flag only articles that have almost none of them and also read like a formula (many stock phrases, or the same heading outline as many other posts). This is our estimate; it does not say who or what wrote the text.
Sources:developers.google.com/search/docs/fundamentals/creating-helpdevelopers.google.com/search/docs/essentials/spam-policies#ssupport.google.com/publisherpolicies/answer/11112688
Hidden text
WarningOfficial ruleText hidden from visitors but present for search engines breaks Google's spam policies. It can also be a sign that the site was hacked. Accordions and tabs are fine, so check the examples.
Sources:developers.google.com/search/docs/essentials/spam-policiessupport.google.com/adsense/answer/1354736
Keyword stuffing
WarningOfficial ruleRepeating a keyword again and again to rank is keyword stuffing, which breaks Google's spam policies. It also makes the text hard to read.
Sources:developers.google.com/search/docs/essentials/spam-policiessupport.google.com/adsense/answer/23921
Near-duplicate articles
WarningOfficial ruleGoogle's policy on replicated content covers copied or rewritten text that adds no value. Many near-identical pages look like mass-produced content to a reviewer.
Sources:support.google.com/publisherpolicies/answer/11190248developers.google.com/search/docs/essentials/spam-policies
Repeated sentences across pages
WarningOfficial ruleThe same paragraph on many articles makes pages look generated from a template. Boilerplate in the main text also lowers the share of original content on each page.
Sources:support.google.com/publisherpolicies/answer/11190248developers.google.com/search/docs/essentials/spam-policies
Tool pages with little explanation
WarningOur estimateA tool page that is only a widget gives a reviewer nothing to read. Google does not serve ads on screens without publisher content, and a tool with no explanation can look like low-value inventory. We count the page's own words around the tool, without menus, footers, tables and option lists.
Sources:support.google.com/publisherpolicies/answer/11035931support.google.com/publisherpolicies/answer/11112688developers.google.com/search/docs/fundamentals/creating-help
Tool site without editorial content
WarningCommon rejection patternAdSense has no blog requirement, but a site made almost only of tools is a common “low value content” or “no publisher content” rejection: the reviewer sees widgets, not content you wrote. A visible guides or blog section with a few genuinely useful, in-depth articles, plus real explanations under each tool, makes the site look substantial. This is a community-reported pattern, not a written rule.
Sources:support.google.com/publisherpolicies/answer/11112688support.google.com/publisherpolicies/answer/11035931developers.google.com/search/docs/fundamentals/creating-help
Duplicate meta descriptions
NoticeOfficial ruleMeta descriptions are the snippet people see in search results. Repeated ones look careless and do not help anyone choose the right page. This is a small issue on its own.
Sources:developers.google.com/search/docs/fundamentals/creating-help
Update dates that do not change
NoticeOur estimateGoogle asks you not to change page dates to make content look fresh when it has not changed much. Sitemap lastmod values are only used when they are accurate. Dates that change on every build or every visit are ignored and can look manipulative.
Sources:developers.google.com/search/docs/fundamentals/creating-helpdevelopers.google.com/search/docs/crawling-indexing/sitemaps
Recent content
NoticeOfficial ruleA site with no new posts for months looks abandoned to a reviewer. Google does not reward fake date changes, so publish or update for real.
Sources:developers.google.com/search/docs/fundamentals/creating-help
Image alt text
NoticeOfficial ruleAlt text describes an image for screen readers and for search engines. Missing alt text is a small issue on its own, but it is part of a well-built page.
Generic filler phrases
NoticeOur estimateAI or template tools are allowed, but Google warns against mass-producing pages without adding value. Many stock phrases are a sign of unedited generated text. This is our estimate, not proof.
Sources:developers.google.com/search/docs/fundamentals/using-gen-ai-developers.google.com/search/blog/2023/02/google-search-and-support.google.com/publisherpolicies/answer/11112688
Mixed languages
NoticeOfficial ruleGoogle checks that content is mainly in a supported language. A random mix of languages also makes the site harder to review and to read.
Sources:support.google.com/publisherpolicies/answer/10436912support.google.com/adsense/answer/9727
Long articles without subheadings
NoticeOfficial ruleLong text without subheadings is hard to scan, and readers leave. Clear structure is one of the signs of effort that reviewers look for.
Sources:developers.google.com/search/docs/fundamentals/creating-help
04Trust & required pages
15 checksPrivacy policy
CriticalOfficial ruleA privacy policy is required for AdSense. It must explain that third parties, including Google, may use cookies to serve ads. This is an official rule.
Sources:support.google.com/publisherpolicies/answer/10437794support.google.com/adsense/answer/1348695
Thin affiliate content
CriticalOfficial ruleGoogle's spam policies name thin affiliate pages: product text copied from the seller with nothing added. Google's AdSense guide also warns against affiliate pages with little original content.
Sources:developers.google.com/search/docs/essentials/spam-policiessupport.google.com/adsense/answer/23921
Affiliate disclosure
WarningOfficial ruleGoogle's policy forbids hiding the purpose of your content. Readers should know when you earn money from a link. Many countries also require this by law.
Sources:support.google.com/publisherpolicies/answer/11185754developers.google.com/search/docs/essentials/spam-policies
Consent banner (CMP)
WarningOfficial ruleTo show personalised ads to visitors in the EEA, the UK and Switzerland, Google requires a certified CMP that supports the IAB TCF. Without one, those visitors may get limited ads or none. It does not block approval, but it affects earnings.
Sources:support.google.com/adsense/answer/13554116support.google.com/adsense/answer/7670013google.com/about/company/user-consent-policy/support.google.com/adsense/answer/9804260
Contact information
WarningOfficial ruleNo Google rule names a contact page, but a site with no way to reach the owner looks anonymous. Reviewers and Product Experts treat this as a trust problem.
Sources:support.google.com/publisherpolicies/answer/11185754support.google.com/adsense/community-guide/241032356/how-can
Cookie consent for EU visitors
WarningOfficial ruleUnder the GDPR in Europe, a site needs the visitor's consent before it sets ad or analytics cookies. Google's EU User Consent Policy requires publishers to get that consent, and AdSense requires a Google-certified consent tool (CMP) to show ads to visitors in the EEA, the UK and Switzerland. Turkey's KVKK has similar rules for visitors from Turkey. We load your homepage from a server in the EU, so we see what an EU visitor sees.
Sources:google.com/about/company/user-consent-policy/support.google.com/adsense/answer/13554116support.google.com/adsense/answer/7670013
Cookies set before consent
WarningOfficial ruleConsent has to come first. Under the GDPR and Google's EU User Consent Policy, ad and analytics cookies may only be set after the visitor agrees. A banner that appears while trackers are already running does not count as consent. We loaded your homepage as a visitor from the EU and did not click anything.
Sources:google.com/about/company/user-consent-policy/support.google.com/adsense/answer/13554116support.google.com/adsense/answer/7670013
Disclaimer for sensitive topics
WarningOfficial ruleOn health, money, law and safety topics, readers need to know who is giving advice and on what basis. Google's content guidance asks for this kind of transparency. It is not a written AdSense rule.
Sources:developers.google.com/search/docs/fundamentals/creating-helpsupport.google.com/publisherpolicies/answer/11185754
Required privacy statements
WarningOfficial ruleGoogle lists what your privacy policy must say: that third-party vendors, including Google, use cookies to serve ads, and how users can opt out. A generic template often leaves these out.
Sources:support.google.com/adsense/answer/1348695support.google.com/publisherpolicies/answer/10437794policies.google.com/technologies/partner-sites
About page
NoticeOfficial ruleNo Google rule names an About page. But Google's policy forbids hiding who runs a site, and Product Experts often point to missing About pages in rejected sites. It also builds readers' trust.
Sources:support.google.com/publisherpolicies/answer/11185754developers.google.com/search/docs/fundamentals/creating-helpsupport.google.com/adsense/community-guide/241032356/how-can
No easy way to refuse cookies
NoticeOfficial ruleUnder the GDPR, refusing must be as easy as accepting. Several European data protection authorities have fined sites whose first screen offered only “Accept” or hid refusal behind the settings. Google-certified CMPs can show a reject option on the first screen.
Sources:google.com/about/company/user-consent-policy/support.google.com/adsense/answer/7670013
Publish dates
NoticeOfficial ruleDates tell readers whether information is current. Without them, a reviewer cannot tell an active site from an abandoned one.
Sources:developers.google.com/search/docs/fundamentals/creating-help
Site identity in structured data
NoticeOfficial ruleOrganization or Person structured data tells Google who is behind the site. It is optional and has a small effect, but it supports transparency.
Sources:support.google.com/publisherpolicies/answer/11185754
Privacy policy link
NoticeOfficial ruleVisitors and reviewers expect to find the privacy policy from any page, usually in the footer. A hidden policy does little for transparency.
Sources:support.google.com/publisherpolicies/answer/10437794
Terms of use
NoticeOfficial ruleGoogle does not require terms of use. Many bloggers add one because it is part of a complete, professional-looking site. Its effect on approval is small.
Sources:support.google.com/adsense/community-guide/241032356/how-can
05Policy
25 checksAsking visitors to click ads
BlockerOur estimateAdSense forbids encouraging clicks with phrases like “click the ads” or “support us”. It is one of the top reasons for account closure. We match phrases, so check the examples.
Sources:support.google.com/adsense/answer/48182support.google.com/adsense/answer/1346295support.google.com/adsense/answer/2660562
Signs of a hacked site
BlockerOur estimateGoogle's spam policies treat hacked content (injected pages, links, code and redirects) as a violation, and AdSense does not serve ads on malware or unwanted software. A cryptominer uses the visitor's computer without asking. Injected spam pages are often invisible from the homepage, so owners miss them.
Sources:developers.google.com/search/docs/essentials/spam-policiessupport.google.com/webmasters/answer/9044101support.google.com/adsense/answer/48182
Hacking tools and fake generators
BlockerOur estimateGoogle does not allow ads next to hacking content, malware or fake generators that trick users. If you did not write these pages, your site may have been hacked.
Sources:support.google.com/publisherpolicies/answer/10437483support.google.com/publisherpolicies/answer/10436828developers.google.com/search/docs/essentials/spam-policies
Prohibited topics
BlockerOfficial ruleSome topics, such as adult content, piracy or hacking, cannot carry Google ads at all. A site that covers them is not approved. Our topic match uses words and URLs, so check the examples.
Sources:support.google.com/adsense/answer/10502938support.google.com/adsense/answer/2660562
Google Safe Browsing status
BlockerOfficial ruleGoogle does not allow ads on sites that spread malware, phishing or unwanted software. While Safe Browsing flags your site, browsers show visitors a red warning, and AdSense will not approve the site or show ads on it. If you did not set the site up to cause harm, a flag usually means it was hacked.
Sources:transparencyreport.google.com/safe-browsing/searchsupport.google.com/webmasters/answer/9044101developers.google.com/search/docs/monitor-debug/security/malsupport.google.com/publisherpolicies/answer/10437483
Different content for Google
CriticalOur estimateShowing search engines different content from visitors is cloaking, which Google's spam policies forbid. Hacked sites often do this to show pharma, casino or Japanese spam only to Googlebot, so the owner never notices. Google Publisher Policies apply the spam policies to every page with Google ads.
Sources:developers.google.com/search/docs/essentials/spam-policiessupport.google.com/publisherpolicies/answer/11035931support.google.com/webmasters/answer/9044101
Copyright and piracy
CriticalOur estimateGoogle does not allow ads on content that infringes copyright, such as pirated downloads or streams. This is a common reason for rejection and closure. We match words, so a page about fighting piracy can also show up here.
Sources:support.google.com/adsense/answer/10502938support.google.com/publisherpolicies/answer/10402772support.google.com/adsense/answer/2660562
Hateful or derogatory content
CriticalOur estimateGoogle does not allow ads on content that incites hatred, promotes discrimination or disparages people for who they are. We match words only, so a page that reports on or criticises hate can also show up here.
Enabling dishonest behaviour
CriticalOur estimateGoogle does not allow ads on content that helps people deceive others, such as fake documents, essay mills, bought reviews or spy apps.
Sources:support.google.com/adsense/answer/10502938support.google.com/publisherpolicies/answer/10436828
Paid link shorteners
CriticalOur estimatePaid shorteners such as adf.ly, ouo.io or Linkvertise show ads and countdowns before the real link. AdSense forbids misleading navigation and pages that redirect visitors to unwanted sites, and these links are typical of download and piracy sites.
Sources:support.google.com/adsense/answer/48182developers.google.com/search/docs/essentials/spam-policiessupport.google.com/adsense/answer/10502938
Redirect to another site
CriticalOfficial ruleGoogle's policies forbid sites that redirect users to unwanted sites. A redirect you did not add usually means a hacked plugin, theme or ad script.
Sources:support.google.com/adsense/answer/48182developers.google.com/search/docs/essentials/spam-policiessupport.google.com/webtools/answer/7347327
Restricted topics
CriticalOur estimateRestricted content is allowed, but fewer advertisers can bid on it, so you earn less. When it is the main topic of the site, rejection is also more likely.
Sources:support.google.com/adsense/answer/10437795support.google.com/adsense/answer/48182
Shocking or violent content
CriticalOur estimateGruesome or graphic content gets restricted ads or none at all. We match words only, so news and education pages can show up here too.
Sources:support.google.com/adsense/answer/10437795support.google.com/adsense/answer/10502938
Redirects for some visitors only
CriticalOfficial ruleGoogle's spam policies call this a sneaky redirect: a normal page for some visitors and another site for others, often only for phone users or people who arrive from search. Google Publisher Policies apply the spam policies to every page with Google ads. A redirect you did not add almost always means the site was hacked.
Sources:developers.google.com/search/docs/essentials/spam-policiessupport.google.com/publisherpolicies/answer/11035931support.google.com/adsense/answer/48182
Links to gambling, pharma or adult sites
CriticalOur estimateSite-wide links to casinos, betting, pharmacies or adult sites on an unrelated site are typical of sold links or of a hack. Buying or selling links is link spam under Google's spam policies, and linking to these topics also ties your site to restricted or prohibited content.
Sources:developers.google.com/search/docs/essentials/spam-policiesdevelopers.google.com/search/docs/crawling-indexing/qualify-support.google.com/adsense/answer/10502938
Paid-to-click and traffic exchanges
CriticalOur estimateAdSense forbids traffic from paid-to-click, autosurf and click-exchange programs. Promoting them on your site is a red flag for reviewers.
Sources:support.google.com/adsense/answer/48182support.google.com/adsense/answer/2660562
Spam in comments
CriticalOur estimateYou are responsible for everything on a page that shows ads, including comments. Google's AdSense guidance asks you to moderate comments, and its spam policies list user-generated spam. Reviewers who see casino or pharma links in comments read the site as unmoderated.
Sources:developers.google.com/search/docs/monitor-debug/prevent-abusdevelopers.google.com/search/docs/essentials/spam-policiessupport.google.com/adsense/answer/7299563
Many ad units, little content
WarningOur estimateGoogle does not allow more ads than publisher content on a screen, and the Better Ads Standards treat high ad density as a bad experience. Pages built around ad units rather than content are the “made for advertising” pattern reviewers reject. We count units in the page source, so ads added later by scripts are not included.
Sources:support.google.com/publisherpolicies/answer/11169917betterads.org/standards/support.google.com/publisherpolicies/answer/11112688
Hidden or mislabelled ad units
WarningOfficial ruleAdSense does not allow ad code to be changed: hiding units with display:none is forbidden, except in responsive units. Ads may only be labelled “Advertisements” or “Sponsored Links”. Headings like “Useful links” or “Download” trick visitors into clicking.
Sources:support.google.com/adsense/answer/1354736support.google.com/adsense/answer/1346295support.google.com/adsense/answer/48182
Ads on pages without content
WarningOfficial ruleGoogle does not allow ads on screens without publisher content: error, thank-you, exit, login and empty pages. Reviewers judge the whole site, and ad code on these pages is a policy issue once ads run.
Sources:support.google.com/publisherpolicies/answer/11112688support.google.com/publisherpolicies/answer/11169917support.google.com/adsense/answer/1346295
Page reloads itself
WarningOfficial ruleAdSense does not allow a page or part of a page to refresh without the visitor requesting it. Automatic reloads create ad impressions nobody asked for, and they are common on news sites with a refresh meta tag.
Sources:support.google.com/adsense/answer/1346295support.google.com/adsense/answer/48182
Google name in the domain
WarningOur estimateAdSense does not allow ads on pages whose content or URL could make people think they are linked to Google through misuse of its trademarks. YouTube downloaders also break copyright and YouTube's terms. A reviewer may decide on the domain alone.
Sources:support.google.com/adsense/answer/48182support.google.com/publisherpolicies/answer/11185754
Back button manipulation
WarningOur estimateGoogle's spam policies list back button hijacking, and Chrome's abusive experiences list includes pages that keep the visitor from going back. Scripts that do this are usually “recommended content” or ad widgets that show a page of ads when the visitor presses back.
Sources:developers.google.com/search/docs/essentials/spam-policiessupport.google.com/webtools/answer/7347327
Selling links
WarningOur estimateSelling links that pass ranking credit is link spam under Google's spam policies. Sites that sell dofollow posts usually fill up with unrelated sponsored articles, which is also the site reputation abuse pattern. Reviewers see an advertising page for links as a sign that the site exists to sell placements.
Sources:developers.google.com/search/docs/essentials/spam-policiesdevelopers.google.com/search/docs/crawling-indexing/qualify-
Misleading claims
WarningOur estimateGoogle's policies forbid misleading content and harmful health claims that go against scientific consensus. Exaggerated claims also lower reader trust.
Sources:support.google.com/adsense/answer/10502938support.google.com/publisherpolicies/answer/11185754
06Topic & niche
10 checksTopic focus
CriticalOur estimateSites that jump between unrelated topics are often rejected as low value, because they look like they were written to collect traffic. A clear focus helps readers and reviewers. This is our estimate.
Sources:developers.google.com/search/docs/fundamentals/creating-helpsupport.google.com/adsense/community-guide/241032356/how-can
Low-value niche
WarningCommon rejection patternSites like these are usually built from copied or easily copied content. They are rejected for “Low value content” very often. This is a common pattern, not a written ban.
Sources:support.google.com/publisherpolicies/answer/11112688support.google.com/adsense/community-guide/241032356/how-can
Off-topic articles
WarningOur estimateA few off-topic posts are normal. Many of them make the site look like it chases traffic rather than serving one audience. This is our estimate from topic words.
Sources:developers.google.com/search/docs/fundamentals/creating-helpdevelopers.google.com/search/docs/essentials/spam-policies
Core subtopics
NoticeOur estimateA site that covers the main questions of its topic looks complete and useful. Gaps make it look thin. This list is our own suggestion, not a Google rule.
Sources:developers.google.com/search/docs/fundamentals/creating-help
Shallow subtopics
NoticeOur estimateOne article per subtopic rarely gives a reader the full picture. A few deeper groups of related articles show more expertise than many scattered posts.
Sources:developers.google.com/search/docs/fundamentals/creating-help
General publication
InfoOur estimateNews sites and magazines cover many subjects on purpose. That is normal, and AdSense does not require a single topic. We still look at the quality of each page.
Site topic
InfoOfficial ruleKnowing your main topic lets us compare your site with what readers and reviewers expect in that niche. It is shown for context and does not lower your score.
Sources:developers.google.com/search/docs/fundamentals/creating-help
Specialist site
InfoOur estimateReviewers and readers trust sites that go deep on a clear subject. A specialist site does not need to cover every corner of a broad niche; it needs to cover its own area thoroughly.
Topic not recognised
InfoOfficial ruleOur topic lists do not cover every language and niche. When few articles match, treat the topic results as a rough guide only.
Sensitive topic (YMYL)
InfoOfficial ruleGoogle holds “Your Money or Your Life” topics to a higher standard, because bad advice can hurt people. Authors, sources and dates matter more here.
Sources:developers.google.com/search/docs/fundamentals/creating-help
07Page quality
13 checksOverall page quality
CriticalOur estimateWe score each article with questions based on Google's quality guidance: effort, structure, readability, who wrote it and when. It is our estimate, not Google's score, but low scores across the site match the “Low value content” pattern.
Sources:developers.google.com/search/docs/fundamentals/creating-help
Sources on sensitive topics
WarningOur estimateOn health, money and legal topics, readers need to know where the information comes from. Links to official bodies or research show your claims are based on evidence.
Sources:developers.google.com/search/docs/fundamentals/creating-help
Heading structure
WarningOur estimateA clear heading structure helps readers scan an article and helps search engines understand it. Messy headings usually come from the theme or page builder.
Sources:developers.google.com/search/docs/fundamentals/creating-help
Subheadings
WarningOur estimateLong articles without sections are hard to read. Good subheadings show the reader, and the reviewer, that the article is organised.
Sources:developers.google.com/search/docs/fundamentals/creating-help
Template-filled articles
WarningOur estimatePages that fill one template with different keywords are a typical pattern of scaled, low-value content. Google's spam policies and its replicated-content policy cover this.
Sources:developers.google.com/search/docs/essentials/spam-policiessupport.google.com/publisherpolicies/answer/11190248
Honest titles
WarningOur estimateGoogle's content guidance asks whether titles avoid exaggerating or shocking. Clickbait titles also make a site look spammy to reviewers.
Sources:developers.google.com/search/docs/fundamentals/creating-help
Author names on articles
NoticeOur estimateGoogle's content guidance asks whether it is clear who created the content. It matters most on health, money and legal topics.
Sources:developers.google.com/search/docs/fundamentals/creating-help
Heading matches the title
NoticeOur estimateGoogle's content guidance asks whether the main heading and title give a clear, honest summary of the page. When they disagree, readers from search may feel misled.
Sources:developers.google.com/search/docs/fundamentals/creating-help
Images, tables and lists
NoticeOur estimateLong plain text with no visuals or lists looks low-effort and is harder to follow. Your own photos and tables show original work.
Sources:developers.google.com/search/docs/fundamentals/creating-help
Readability
NoticeOur estimateHard-to-read text makes visitors leave. Readability scores are rough, but very low scores usually mean long sentences and heavy words.
Sources:developers.google.com/search/docs/fundamentals/creating-help
Stock photos
NoticeOur estimateStock photos are allowed, but they add no original value. Your own photos and screenshots show first-hand experience.
Sources:developers.google.com/search/docs/fundamentals/creating-help
Title length
NoticeOur estimateVery short titles do not explain the page. Very long ones get cut off in search results. Aim for about 30–65 characters.
Sources:developers.google.com/search/docs/fundamentals/creating-help
Walls of text
NoticeOur estimateHuge paragraphs are tiring, especially on a phone. Short paragraphs help readers stay.
Sources:developers.google.com/search/docs/fundamentals/creating-help
08Site structure
18 checksBroken links
CriticalOfficial ruleGoogle's policies name “linking to content that doesn't exist” as misleading navigation. Broken links also make a site look neglected.
Sources:support.google.com/adsense/answer/48182support.google.com/adsense/answer/7299563
Navigation menu
CriticalOfficial ruleGoogle's program policies say sites with Google ads should be easy to navigate. “Difficult to navigate” is also listed as a reason Google cannot set up an account.
Sources:support.google.com/adsense/answer/48182support.google.com/adsense/answer/7299563support.google.com/adsense/answer/7402256
Broken images
WarningOfficial ruleBroken images make pages look unfinished, and reviewers notice. They often appear after a site move or a deleted media library.
Links between articles
WarningOfficial ruleLinks between related articles help readers go deeper and help crawlers find every page. A site where every post is a dead end looks thin.
Sources:support.google.com/adsense/answer/48182support.google.com/adsense/answer/7299563
Links between articles
WarningOur estimateLinks inside your text help readers find more on the same subject and help Google understand how your pages relate. Articles that no other article links to are easy to miss. Menu and footer links do not count here. This is our estimate from the pages we crawled.
Sources:developers.google.com/search/docs/crawling-indexing/links-crdevelopers.google.com/search/docs/fundamentals/seo-starter-gsupport.google.com/adsense/answer/7299563
XML sitemap
WarningOfficial ruleA sitemap helps Google find all your articles, including ones that are hard to reach by links. It is not required, but it makes your site easier to crawl and review.
Sources:developers.google.com/search/docs/essentials/technical
Dead URLs in sitemap
WarningOfficial ruleA sitemap should list only working pages. Dead entries waste crawl time and look careless.
Sources:developers.google.com/search/docs/essentials/technical
Sitemap errors
WarningOfficial ruleA broken sitemap is worse than none, because crawlers waste time on it and may miss your pages.
Sources:developers.google.com/search/docs/essentials/technical
Breadcrumbs
NoticeOfficial ruleBreadcrumbs (Home › Category › Article) show readers where they are and how to go back. They are optional, but they help navigation.
Pages buried deep in the site
NoticeOur estimateReaders rarely click four or more times to find a page, and Google finds and revisits pages mainly by following links. Pages buried deep get fewer visits and may be crawled less often. This is our estimate from the shortest link path we found. We do not follow tag, category and archive pages, so the real depth can be lower.
Sources:developers.google.com/search/docs/crawling-indexing/links-crdevelopers.google.com/search/docs/fundamentals/seo-starter-g
Site footer
NoticeOfficial ruleThe footer is where people expect links to the privacy policy, About and Contact. A missing footer makes those pages harder to find.
Topics without a hub page
NoticeOur estimateWhen the articles on one subject are scattered, readers cannot find the rest, and Google sees no clear structure. A hub page, such as a category page with an introduction or a guide that links to every article on the subject, ties them together. This is our estimate from the pages we crawled.
Sources:developers.google.com/search/docs/fundamentals/seo-starter-gdevelopers.google.com/search/docs/crawling-indexing/links-crsupport.google.com/adsense/answer/7299563
Archive and utility pages in the index
NoticeOur estimateTag pages that are only lists of links, page 2, 3 and 4 of lists, internal search results and login or cart pages give searchers little. When many of them are indexed, they can outnumber your articles and make the site look thin. This is our estimate from the pages we crawled.
Sources:developers.google.com/search/docs/crawling-indexing/robots-mdevelopers.google.com/search/docs/essentials/technical
Orphan articles
NoticeOur estimatePages that only exist in the sitemap are hard for readers to find. Many orphan pages can also be a sign of bulk-published content. This is our estimate from the pages we crawled.
Sources:support.google.com/adsense/answer/7299563developers.google.com/search/docs/essentials/technical
Sitemap full of list pages
NoticeOfficial ruleList pages have no content of their own. When they fill the sitemap, a reviewer or crawler sees mostly thin pages.
Sources:developers.google.com/search/docs/essentials/technical
Sitemap listed in robots.txt
NoticeOfficial ruleA “Sitemap:” line in robots.txt lets every crawler find your sitemap without guessing. It is a small, easy fix.
Sources:developers.google.com/search/docs/essentials/technical
Index plan
InfoOfficial ruleNot every page belongs in Google's index. Your best articles should be indexable, while thin archives, duplicates and utility pages are better kept out or merged. The plan in this report shows what we would do with each page and why. It is a suggestion, not a rule.
Sources:developers.google.com/search/docs/crawling-indexing/robots-mdevelopers.google.com/search/docs/crawling-indexing/consolid
Some requests were refused
InfoOfficial ruleMany hosts and firewalls limit how fast one visitor can load pages, and our scan loads many pages quickly. This is not a problem for Google unless Googlebot gets the same answers. Google slows down when it sees 429 or 503, and if they go on for a long time it may drop pages from its index.
Sources:developers.google.com/search/docs/crawling-indexing/reduce-cdevelopers.google.com/search/docs/crawling-indexing/http-net
09Programmatic SEO & duplication
5 checksTemplate pages
CriticalOur estimateMany pages that differ only in a city or keyword are doorway pages under Google's spam policies. They are a typical cause of “Low value content”. This is our estimate from text overlap.
Sources:developers.google.com/search/docs/essentials/spam-policiessupport.google.com/adsense/answer/23921support.google.com/publisherpolicies/answer/11035931
Many pages on a new domain
WarningOur estimateThousands of pages in a few months is a typical sign of mass-produced content. Google's spam policies call this scaled content abuse when the pages add little value. This is our estimate, not proof.
Sources:developers.google.com/search/docs/essentials/spam-policiesdevelopers.google.com/search/docs/fundamentals/using-gen-ai-
Thin page groups
WarningOfficial ruleA large group of short, similar pages is what Google means by scaled, low-value content. One weak group can drag down how the whole site is judged.
Sources:developers.google.com/search/docs/essentials/spam-policiessupport.google.com/publisherpolicies/answer/11112688
Bulk publishing
NoticeOur estimateHundreds of pages on one day often means automatic publishing. Google does not allow ads on automatically generated content without manual review. A site move or bulk update can also cause this, so check before you act.
Sources:support.google.com/publisherpolicies/answer/11112688developers.google.com/search/docs/essentials/spam-policies
URL patterns
InfoOfficial ruleLarge groups of pages built from one pattern, such as one page per city or product, are normal on some sites. We list them so you can check that each page has its own value.
Sources:developers.google.com/search/docs/essentials/spam-policies
10Technical SEO
60 checksCanonical points to another site
CriticalOfficial ruleA canonical tag to another site tells Google the original content is elsewhere. That looks like copied or syndicated content, and Google may treat your pages as duplicates.
Sources:developers.google.com/search/docs/essentials/spam-policiessupport.google.com/publisherpolicies/answer/11190248
Outdated or vulnerable software
CriticalOfficial ruleHacked sites are rejected: Google's spam policies cover hacked content, and AdSense does not serve ads on sites with malware. Most break-ins go through software with a published security hole, and attackers scan the web for exactly the version numbers a site shows. We only read versions your site announces itself (server headers, the generator tag, file addresses and what the browser reports) and compare them with the vendors' security advisories. A version we cannot see is never reported. Critical means the hole is actively exploited or lets attackers run code on your server. Web servers and PHP are often patched by the hosting company without changing the number, so ask your host before acting on those.
Sources:developers.google.com/search/docs/essentials/spam-policiessupport.google.com/adsense/answer/48182web.dev/articles/hackedcisa.gov/known-exploited-vulnerabilities-catalognextjs.org/support-policywordpress.org/documentation/article/updating-wordpress/php.net/supported-versions.php
Mobile viewport
CriticalOfficial ruleWithout a viewport tag, phones show a tiny desktop page. Most visitors come from phones, and Google asks for a good experience on the site.
Canonical points to a bad page
WarningOfficial ruleA canonical should point to a working page that Google can index. If it points to an error page, a redirect or a noindex page, Google gets conflicting signals and may ignore the tag or drop the page.
Sources:developers.google.com/search/docs/crawling-indexing/consolid
Canonical uses http://
WarningOfficial ruleThis tells Google that the insecure http:// version is the main one. Google usually prefers HTTPS anyway, but mixed signals can slow things down and send some visitors through an extra redirect.
Sources:developers.google.com/search/docs/crawling-indexing/consolid
More than one canonical tag
WarningOfficial ruleWhen a page has several canonical tags, Google may ignore every one of them. This usually happens when the theme and an SEO plugin, or two plugins, each add their own.
Sources:developers.google.com/search/docs/crawling-indexing/consolid
Empty main heading
WarningOfficial ruleAn empty H1 is usually a theme bug, such as a logo wrapped in a heading without text, or a title field that was never filled in. Readers and screen readers get no heading, and Google gets no hint about the subject from it.
Sources:developers.google.com/search/docs/fundamentals/seo-starter-g
hreflang points to bad pages
WarningOfficial ruleEvery address in an hreflang set must be a working, indexable page that returns 200. Links to errors, redirects or noindex pages break the set, and Google may ignore it.
Sources:developers.google.com/search/docs/specialty/international/lo
Valid hreflang codes
WarningOfficial ruleAn hreflang code must be a language code from ISO 639-1 (such as en, tr or de), optionally followed by a region code from ISO 3166-1 (such as en-GB or pt-BR), or x-default. Google ignores invalid codes. A common mistake is “uk” for the United Kingdom: uk means Ukrainian, so use en-GB.
Sources:developers.google.com/search/docs/specialty/international/lo
hreflang without return links
WarningOfficial rulehreflang only works in pairs. If page A lists page B as its translation, page B must also list page A. Google ignores one-way hreflang links.
Sources:developers.google.com/search/docs/specialty/international/lo
Relative hreflang addresses
WarningOfficial ruleGoogle requires fully qualified URLs in hreflang, including https:// and the domain. Relative paths such as /en/page can be misread or ignored.
Sources:developers.google.com/search/docs/specialty/international/lo
Images much larger than shown
WarningOur estimateEvery visitor downloads the full file, even when it is shown in a small box. That wastes data and slows the page, especially on phones. This is an estimate: we compare the file's real pixel size with the img tag's width attribute, and CSS can show an image larger than that attribute. We only check a few of the largest images.
Sources:developer.chrome.com/docs/lighthouse/performance/uses-responweb.dev/articles/serve-responsive-images
Meta refresh redirects
WarningOfficial ruleA meta refresh reloads or redirects the page after it has loaded. Google understands instant meta refresh redirects, but a server-side 301 is faster and clearer. A delayed refresh that moves readers on without asking annoys them and can look like a sneaky redirect.
Sources:developers.google.com/search/docs/crawling-indexing/301-redidevelopers.google.com/search/docs/essentials/spam-policies
More than one meta description
WarningOfficial ruleWith several meta descriptions on one page, Google cannot tell which one you mean. This usually happens when the theme and an SEO plugin both add one.
Sources:developers.google.com/search/docs/appearance/snippet
More than one title tag
WarningOfficial ruleA page should have exactly one title tag. With several, Google has to guess which one you mean. This usually happens when the theme and an SEO plugin both add a title.
Sources:developers.google.com/search/docs/appearance/title-link
Redirect chains
WarningOfficial ruleChains slow pages down and waste crawling. Googlebot follows up to 10 redirects in a row, but each extra step adds risk, and other crawlers may give up sooner.
Sources:developers.google.com/search/docs/crawling-indexing/301-redi
robots.txt blocks CSS or JavaScript
WarningOfficial ruleGoogle renders pages the way a browser does. If it cannot load your CSS and scripts, it may see a broken or empty page, think it is not mobile-friendly, or miss content.
Sources:developers.google.com/search/docs/crawling-indexing/robots/idevelopers.google.com/search/docs/crawling-indexing/javascri
Incomplete structured data
WarningOfficial ruleStructured data (schema.org JSON-LD) helps Google understand a page and can make it eligible for rich results. Items with missing properties may not qualify. Structured data is not needed for AdSense approval, and it must describe content that is visible on the page.
Sources:developers.google.com/search/docs/appearance/structured-datadevelopers.google.com/search/docs/appearance/structured-datadevelopers.google.com/search/docs/appearance/structured-data
Sitemap entries that should not be there
WarningOfficial ruleA sitemap should list only the final, indexable address of each page. Error pages, redirects, noindex pages and non-canonical copies waste crawling and send Google mixed signals about which pages matter.
Sources:developers.google.com/search/docs/crawling-indexing/sitemapsdevelopers.google.com/search/docs/crawling-indexing/consolid
Same page with and without a slash
WarningOfficial ruleGoogle treats /page and /page/ as different URLs. If both show the same content with no redirect or canonical, you have duplicate pages that split your signals.
Sources:developers.google.com/search/docs/crawling-indexing/consolid
Canonical points to another page
WarningOfficial ruleThis tells Google to ignore these articles and use another page instead. It is usually a theme or plugin mistake, and it hides your content.
Sources:developers.google.com/search/docs/essentials/technical
Mixed content
WarningOfficial ruleBrowsers block or warn about insecure files on secure pages. Images may disappear and the padlock may break, which hurts trust.
Good pages marked noindex
WarningOfficial ruleThese look like real articles with enough text, or your homepage, but they tell Google not to index them. They get no search visitors, and a reviewer may see too little content. This is often a setting left over from when the site was being built.
Sources:developers.google.com/search/docs/crawling-indexing/robots-msupport.google.com/adsense/answer/1346295
Articles marked noindex
WarningOfficial ruleNoindex hides pages from Google Search, so they get no search visitors. If many articles are noindex, a reviewer may see too little content.
Sources:support.google.com/adsense/answer/1346295developers.google.com/search/docs/essentials/technical
Missing page titles
WarningOfficial ruleThe title tag names the page in browser tabs and search results. A missing title often points to a broken theme or template.
Sources:developers.google.com/search/docs/essentials/technical
Render-blocking scripts
NoticeOfficial ruleScripts in the head without async or defer stop the browser from showing the page until each one has downloaded and run. This delays the first view of your content, especially on phones.
Sources:web.dev/articles/optimize-lcpweb.dev/articles/efficiently-load-third-party-javascript
Broken outbound links
NoticeOfficial ruleLinks to dead pages frustrate readers and make content look neglected, which reviewers notice on sites that cite sources. It does not directly affect approval, but it weakens trust.
Sources:developers.google.com/search/docs/fundamentals/seo-starter-g
Canonical tag missing
NoticeOfficial ruleA canonical tag tells Google which address is the main one for a page. Without it, copies of the same page (with tracking parameters, with or without www, with or without a trailing slash) can compete with each other. It is not required, but it prevents mix-ups.
Sources:developers.google.com/search/docs/crawling-indexing/consolid
Crawl-delay in robots.txt
NoticeOfficial ruleGoogle ignores Crawl-delay, so it does not slow down Googlebot or the AdSense crawler. Some other search engines do follow it, and a high value can make them visit your pages much less often.
Sources:developers.google.com/search/docs/crawling-indexing/robots/r
Long meta descriptions
NoticeOfficial ruleGoogle has no length limit for meta descriptions, but it shortens snippets to fit the screen, usually after about 155–160 characters. Google also often writes its own snippet from the page text, so your description is a suggestion, not a guarantee.
Sources:developers.google.com/search/docs/appearance/snippet
Short meta descriptions
NoticeOfficial ruleA meta description is your chance to tell searchers what they will find. A very short one gives Google little to work with, so it is more likely to pick other text from the page instead.
Sources:developers.google.com/search/docs/appearance/snippet
Links without text
NoticeOfficial ruleA link with no text, such as an icon without a label, tells Google and screen readers nothing about where it goes.
Sources:developers.google.com/search/docs/crawling-indexing/links-cr
Vague link text
NoticeOfficial ruleGoogle uses link text to understand the page you link to, and readers scan links to decide where to go next. “Click here” tells neither of them anything.
Sources:developers.google.com/search/docs/crawling-indexing/links-cr
Same main heading on several articles
NoticeOfficial ruleWhen several articles share the same H1, readers and Google cannot tell them apart. It can also be a sign of templated or copied pages.
Sources:developers.google.com/search/docs/fundamentals/seo-starter-gdevelopers.google.com/search/docs/fundamentals/creating-help
Long main headings
NoticeOfficial ruleThe H1 is the first thing a reader sees on the page. A very long heading is hard to take in at a glance, and Google may use your heading when it writes a title link.
Sources:developers.google.com/search/docs/fundamentals/seo-starter-gdevelopers.google.com/search/docs/appearance/title-link
hreflang list without the page itself
NoticeOfficial ruleEach language version should list all versions, including itself. Google recommends this so that the set is the same on every page.
Sources:developers.google.com/search/docs/specialty/international/lo
No x-default in hreflang
NoticeOfficial rulex-default tells Google which page to show when none of your languages matches the searcher, for example a language picker or your main version. It is optional, but recommended.
Sources:developers.google.com/search/docs/specialty/international/lo
Very large HTML
NoticeOfficial ruleLarge HTML takes longer to download and process, especially on phones. It is usually caused by images embedded as base64, large inline scripts or styles, or a very long page. Googlebot reads only the first 2 MB of an HTML file, so a page this large is close to the point where content gets cut off, and it is slow for readers.
Sources:developers.google.com/search/docs/crawling-indexing/googleboweb.dev/articles/dom-size-and-interactivity
Heavy images
NoticeOfficial ruleLarge image files slow pages down, especially on mobile data, and they are a common cause of a slow Largest Contentful Paint (LCP). Most article images look fine at well under 200 KB.
Sources:developers.google.com/search/docs/appearance/google-imagesweb.dev/articles/optimize-lcp
Older image formats
NoticeOur estimateWebP and AVIF files are usually much smaller than JPEG or PNG at the same quality, so pages load faster. All current browsers and Google Images support them. This is a speed improvement, not an approval rule.
Sources:developers.google.com/search/docs/appearance/google-imagesweb.dev/articles/choose-the-right-image-format
Images without width and height
NoticeOfficial ruleWithout width and height, the browser does not know how much space to keep for an image, so the text jumps when it loads. This layout shift (CLS) annoys readers and can cause misclicks, especially near ads.
Sources:web.dev/articles/optimize-cls
Links to http:// pages
NoticeOfficial ruleLinks to http:// either go through a redirect or send readers to an insecure page. Links to your own pages over http:// often point to old addresses from before you moved to HTTPS.
Internal links that redirect
NoticeOfficial ruleEach redirect adds a delay for readers and an extra request for crawlers. It usually happens after a permalink change, or when links use http:// or the wrong www version. Google follows redirects, so this is a small issue, but it is easy to fix.
Sources:developers.google.com/search/docs/crawling-indexing/301-redi
Page language label
NoticeOur estimateGoogle works out a page's language from its visible text and does not use the lang attribute for that. Browsers, translation tools and screen readers do use it, so a wrong label can offer readers a translation they do not need or read the text aloud with the wrong voice. This is our estimate from the text.
Sources:developers.google.com/search/docs/specialty/international/ma
More than one viewport tag
NoticeOfficial ruleThe viewport tag tells phones how to size the page. With two of them, the browser uses only one and may pick the wrong settings, so the page can look zoomed out or too wide.
Sources:developers.google.com/search/docs/crawling-indexing/mobile/m
Missing doctype
NoticeOfficial ruleWithout the HTML5 doctype line, browsers show the page in “quirks mode”, an old compatibility mode that can break layout and sizes. It is usually a theme or caching bug.
Nofollow on internal links
NoticeOfficial rulenofollow is meant for links you do not vouch for, such as ads or user comments. On links to your own pages it only makes it harder for Google to find your content and see how it connects.
Sources:developers.google.com/search/docs/crawling-indexing/qualify-developers.google.com/search/docs/crawling-indexing/links-cr
Conflicting robots instructions
NoticeOfficial ruleWhen the meta tag and the HTTP header disagree, Google follows the most restrictive one, so the page is treated as noindex. This is usually a server or plugin setting that someone forgot.
Sources:developers.google.com/search/docs/crawling-indexing/robots-m
Security headers
NoticeOfficial ruleStrict-Transport-Security (HSTS) tells browsers to always use HTTPS, and X-Content-Type-Options: nosniff stops browsers from guessing file types. Neither is required by AdSense or Google Search, but both are cheap protection for your readers.
Sitemap lastmod shows the build date, not real changes
NoticeOfficial ruleGoogle uses lastmod only if it is consistently and verifiably accurate. When every URL carries the same recent date, Google learns to ignore your lastmod, so real updates are picked up more slowly. It is not a penalty, but it wastes a useful signal and can look like fake freshness.
Sources:developers.google.com/search/docs/crawling-indexing/sitemapsdevelopers.google.com/search/blog/2023/06/sitemaps-lastmod-p
Temporary redirects
NoticeOfficial ruleA temporary redirect tells Google the move is not permanent, so it may keep the old address as the main one. For pages that have moved for good, a permanent redirect (301 or 308) sends a clearer signal.
Sources:developers.google.com/search/docs/crawling-indexing/301-redi
Long titles
NoticeOfficial ruleGoogle has no fixed length limit for titles. It shortens title links to fit the screen, so very long titles often end in “…” and lose their last words. A clear, shorter title is easier to read.
Sources:developers.google.com/search/docs/appearance/title-link
Short titles
NoticeOfficial ruleA very short title, such as “Home” or a single word, rarely tells searchers what the page is about. Google may then write its own title link from your headings or other text on the page.
Sources:developers.google.com/search/docs/appearance/title-link
Messy URLs
NoticeOur estimateGoogle recommends simple, readable URLs with hyphens between words. URLs are case-sensitive, so capital letters can create duplicate addresses, and very long URLs are hard to share. This is our estimate, and changing existing URLs is only worth it with proper redirects.
Sources:developers.google.com/search/docs/crawling-indexing/url-stru
Compression
NoticeOfficial ruleCompression makes pages download several times faster. It is usually one switch in your hosting or CDN settings.
Favicon
NoticeOfficial ruleThe favicon is the small icon in browser tabs and in Google results. A missing one is a small detail, but it makes a site look less finished.
Language attribute
NoticeOfficial ruleThe lang attribute tells browsers, screen readers and search engines which language the page uses. It is a small fix.
Meta descriptions
NoticeOfficial ruleA meta description is the summary that can appear in search results. It does not affect AdSense approval much, but it helps people choose your page.
Social sharing tags
NoticeOfficial ruleOpen Graph tags control the title and image shown when your page is shared on social media. They do not affect AdSense, but they help your links look trustworthy.
Structured data errors
NoticeOfficial ruleBroken JSON-LD is ignored by search engines. It does not affect approval much, but it means your markup is not doing its job.
11User experience
34 checksNo pop-up covering the page on phones
CriticalOfficial ruleGoogle says intrusive interstitials make content less accessible on mobile, especially pop-ups that cover the main content right after a visitor arrives. The Better Ads Standards count large pop-ups as a bad ad experience. Banners required by law, such as cookie consent and age checks, are exempt and not counted here. We report a pop-up only when it still covers the screen two seconds later, on both phone sizes and on a reload.
Sources:developers.google.com/search/docs/appearance/avoid-intrusivebetterads.org/standards/
Layout stays still while loading (our phone test)
WarningOfficial ruleThis is our own lab measurement of Cumulative Layout Shift, without scrolling or tapping, on two phone sizes and a reload. It can differ from the real-user Core Web Vitals that Google shows elsewhere in this report and in Search Console. Good is 0.1 or less, poor is above 0.25. Jumping content makes readers lose their place and tap the wrong thing, often an ad.
Scripts, styles, images and fonts load
WarningOfficial ruleA missing script or stylesheet can break the layout and features; missing images and fonts leave gaps. Reviewers see the same broken page. We count only files on your own domain that returned an HTTP error on all three loads; rate limits and bot checks are ignored.
Pages fit the phone screen
WarningOfficial ruleGoogle's mobile guidance asks for pages that fit the screen without sideways scrolling or zooming. A page that wobbles sideways looks broken, and most visitors use phones. We report it only when a real swipe moved the page sideways on both screen sizes and on a reload, and we name the element that sticks out.
Sources:developers.google.com/search/docs/crawling-indexing/mobile/mweb.dev/articles/responsive-web-design-basicssupport.google.com/adsense/answer/7299563
Mobile viewport on every page
WarningOfficial ruleWithout a viewport tag set to width=device-width, phones lay the page out about 980px wide and shrink it, so text is tiny and links are hard to tap. Google's mobile guidance asks for it on every page, not only the homepage.
Sources:developer.mozilla.org/en-US/docs/Web/HTML/Viewport_meta_tagdevelopers.google.com/search/docs/crawling-indexing/mobile/m
Real-user speed (Core Web Vitals)
WarningOfficial ruleThese numbers come from the Chrome UX Report (CrUX): real visits by Chrome users over the last 28 days, measured at the 75th percentile. Good means LCP (loading) of 2.5 s or less, INP (responsiveness) of 200 ms or less and CLS (visual stability) of 0.1 or less. Poor means more than 4 s, 500 ms or 0.25. Core Web Vitals are part of Google Search's page experience signals. They are not an AdSense approval rule, but slow pages lose readers and earn less.
Sources:developers.google.com/search/docs/appearance/core-web-vitalsweb.dev/articles/vitalssupport.google.com/webmasters/answer/9205520
Pop-up covering the page
WarningOfficial ruleThe Better Ads Standards, which Google's policies follow, count large pop-ups and full-screen overlays as bad experiences. Reviewers want to see your content first.
Sources:betterads.org/standards/support.google.com/publisherpolicies/answer/11035030
Content needs JavaScript
WarningOfficial ruleGoogle can run JavaScript, but not always quickly or fully. If your text appears only after scripts run, crawlers may see an almost empty page.
Sources:support.google.com/adsense/answer/12176698developers.google.com/search/docs/essentials/technical
Fits on a phone screen
WarningOfficial rulePages that scroll sideways are hard to read on a phone, and most visitors come from phones. Google asks for an easy, readable experience.
Pop-up windows
WarningOfficial ruleAdSense does not allow sites that interfere with navigation through pop-ups or pop-unders, and Google ads may not appear in windows the visitor did not open. Pop-up windows usually come from aggressive ad networks.
Sources:support.google.com/adsense/answer/1346295support.google.com/adsense/answer/48182support.google.com/webtools/answer/7347327
Loading speed on mobile
WarningOfficial ruleSlow pages lose readers, especially on mobile data. Under 2500 ms is a good target. Speed matters for visitors more than for approval.
Buttons have a name
NoticeOfficial ruleIcon-only buttons need a text alternative so that screen-reader users know what they do.
Sources:w3.org/WAI/WCAG22/Understanding/name-role-value.html
Text contrast
NoticeOfficial ruleWCAG AA asks for a contrast ratio of at least 4.5:1 for normal text and 3:1 for large text. Low-contrast text is hard to read, on a phone outdoors even more so. axe-core computes the actual colours; unclear cases (text over images or gradients, text that is still animating) are skipped.
Sources:w3.org/WAI/WCAG22/Understanding/contrast-minimum.htmlwebaim.org/resources/contrastchecker/
Page language declared
NoticeOfficial ruleScreen readers use the lang attribute to pick the right pronunciation, and browsers use it for translation and hyphenation.
Sources:w3.org/WAI/WCAG22/Understanding/language-of-page.html
Images have alt text
NoticeOfficial ruleScreen readers and Google Images rely on alt text, and axe-core rates a missing alt attribute as critical. Decorative images are fine with an empty alt="": only images without any alt attribute are counted.
Sources:w3.org/WAI/WCAG22/Understanding/non-text-content.htmlw3.org/WAI/tutorials/images/
Form fields have labels
NoticeOfficial ruleText next to a field is not enough: it has to be connected to the field (a <label for>, a wrapping <label>, or aria-label). Otherwise screen-reader users hear only “edit text” or “checkbox”, and tapping the text does not select the field.
Sources:w3.org/WAI/tutorials/forms/labels/w3.org/WAI/WCAG22/Understanding/info-and-relationships.html
Links have a name
NoticeOfficial ruleIcon links and image links without text are announced as just “link”, or as the web address.
Sources:w3.org/WAI/WCAG22/Understanding/link-purpose-in-context.html
Broken images
NoticeOfficial ruleBroken images look neglected to readers and to reviewers. We count an image only when the browser shows it as broken and its file request failed, on all three loads.
Sources:developer.mozilla.org/en-US/docs/Web/HTML/Element/img
Text cut off on phones
NoticeOfficial ruleWhen a box hides what does not fit (overflow: hidden) and no ellipsis is meant, readers lose part of a label or heading and may not understand what a button does. We list a case only when the box really cuts through its own text, on both phone sizes and on a reload. Ellipsis (…), line clamps, screen-reader-only text, tickers and carousels are skipped.
Sources:w3.org/WAI/WCAG22/Understanding/reflow.htmldeveloper.mozilla.org/en-US/docs/Web/CSS/text-overflow
Buttons that seem to do nothing
NoticeOur estimateWe asked the browser's developer tools which event handlers are attached to each button and to every element around it, and checked that hover and focus styles do not reveal anything. Pages whose scripts listen at the top level (React, Vue, jQuery delegation, plugins that delay JavaScript until the first tap) are skipped, because we cannot tell there. Please tap the button yourself before changing anything.
Sources:developer.mozilla.org/en-US/docs/Web/HTML/Element/button
No repeated JavaScript errors
NoticeOfficial ruleAn error that repeats on every load usually means a broken feature: a menu, gallery, form or ad slot that never starts. We count only uncaught errors from scripts on your own domain (not ads, analytics or network hiccups), and only when they appear on all three loads.
Main content shows quickly (our phone test)
NoticeOfficial ruleThis is our own lab measurement of Largest Contentful Paint from our server, without speed throttling. A page is listed only when it is over 4 s on all three loads and the page's first byte or the main element's own download took 2.5 s or more, so a busy test machine cannot cause it. Visitors on mobile networks are usually slower. Google's real-user data (CrUX) is shown separately in this report. Good is 2.5 s or less, poor is above 4 s.
Mobile menu opens
NoticeOur estimateIf the menu does not open on phones, visitors and reviewers cannot reach your other pages, including About, Contact and the privacy policy. We tapped the button once, waited three seconds, clicked it once more and looked for new links on the screen. Leaving the page was blocked during the test. If your menu opens in a way we could not see (inside an iframe or after a long animation), ignore this.
Sources:w3.org/WAI/ARIA/apg/patterns/disclosure/developers.google.com/search/docs/crawling-indexing/mobile/m
Buttons or links covering each other
NoticeOfficial ruleWe found two tappable elements on top of each other and checked in the browser that a tap on the centre of the lower one hits the upper one. Visitors cannot reach the covered one. Closed menus, carousel arrows at the edge of a slide, sticky headers and two links to the same page are not counted.
Sources:w3.org/WAI/WCAG22/Understanding/target-size-minimum.htmlweb.dev/articles/accessible-tap-targets
Buttons and links big enough to tap
NoticeOfficial ruleWCAG 2.2 (level AA, 2.5.8) asks for tap targets of at least 24×24 CSS pixels, or enough space that a 24px circle around each one does not touch another target. Links inside sentences are exempt. We report only clear cases (small in both directions, or under 16px), confirmed by axe-core and by our own measurement. For comfortable tapping Google recommends about 48×48px.
Sources:w3.org/WAI/WCAG22/Understanding/target-size-minimum.htmlweb.dev/articles/accessible-tap-targetsdeveloper.chrome.com/docs/lighthouse/seo/tap-targets
Readable text size on phones
NoticeOfficial ruleGoogle's mobile guidance asks for legible font sizes, and Lighthouse flags pages where much of the text is under 12px. Small print is hard to read without zooming, especially for older readers.
Sources:developer.chrome.com/docs/lighthouse/seo/font-sizedevelopers.google.com/search/docs/crawling-indexing/mobile/m
Words split in the middle
NoticeOfficial ruleCSS such as word-break: break-all or overflow-wrap: anywhere lets the browser cut a word at any letter. In narrow buttons and headings this turns “Standard” into “Stan / dard”, which looks broken and is hard to read. We measure where each letter lands, so only words that really break across two lines are listed.
Sources:developer.mozilla.org/en-US/docs/Web/CSS/word-breakdeveloper.mozilla.org/en-US/docs/Web/CSS/overflow-wrap
Pinch-zoom allowed
NoticeOfficial ruleuser-scalable=no, or a maximum-scale below 2, stops people from zooming in on many phones. WCAG asks that text can be resized to 200% (1.4.4). This is an accessibility note, not an AdSense rule.
Sources:w3.org/WAI/WCAG22/Understanding/resize-text.htmldeveloper.mozilla.org/en-US/docs/Web/HTML/Viewport_meta_tag
Media plays with sound
NoticeOfficial ruleAuto-playing video with sound is on the Better Ads Standards list of ad experiences that annoy users. Google Publisher Policies do not allow Google ads on screens that break these standards.
Sources:betterads.org/standards/support.google.com/adsense/answer/10502938
JavaScript errors
NoticeOfficial ruleScript errors can break menus, forms and layouts. They often come from outdated plugins or broken ad code.
Page size
NoticeOfficial ruleHeavy pages are slow on mobile data and can cost visitors money. Large images are usually the cause.
Browser check
NoticeOfficial ruleThese checks need a full browser. A failure here can be temporary, so it does not lower your score.
Small text on mobile
NoticeOfficial ruleText that is too small makes people zoom or leave. Around 16px body text is a good minimum on phones.
Phone test
InfoOfficial ruleMany layout problems only appear on small screens, and many only appear after scripts run. We render your homepage, the pages in your menu and your most-linked pages like a phone does, measure what a visitor would see, and drop anything that does not repeat. Screenshots in the findings mark the element with a red box.
Sources:developers.google.com/search/docs/crawling-indexing/mobile/m
12Domain
9 checksReused expired domain
CriticalOur estimateGoogle's spam policies name expired domain abuse: buying an old domain and filling it with low-value content to profit from its history. If you bought the domain for its old reputation, reviewers may see it that way. This is our estimate from public archives.
Sources:developers.google.com/search/docs/essentials/spam-policies
Free domain extension
CriticalCommon rejection patternFree extensions such as .tk or .ml are widely used for spam. Sites on them are often rejected or hard to verify. This is a common pattern, not a written rule.
Hosted platform
CriticalOfficial ruleTo use AdSense you must be able to put code in the head of your pages. Many free hosted platforms do not allow this, and AdSense only accepts sites on domains or on approved platforms.
Sources:support.google.com/adsense/answer/91205support.google.com/adsense/answer/9724
Domain in a restricted country
WarningOur estimateGoogle publisher products are not available in Crimea, Cuba, Iran, North Korea and the occupied regions of Donetsk and Luhansk. A country domain does not prove where you live, but the account holder's address and payment details must be outside these places.
Domain expiry
NoticeOfficial ruleIf the domain expires, the site goes offline and someone else can register it. A site that goes down during review is rejected.
Subdomain
NoticeOfficial ruleIn AdSense you add the main domain as a site, not a subdomain. The reviewer may look at the whole domain, not only this part.
Topic changed over time
NoticeOur estimateA topic change is normal for many sites. It only matters if the old reputation is used to rank new, unrelated content. This is our estimate from public archives.
Sources:developers.google.com/search/docs/essentials/spam-policies
Domain age
InfoOfficial ruleAn old rule asked sites in China and India to be six months old, but Google removed it in 2019. A new domain is not a reason for rejection, though new sites often have too little content yet.
Sources:support.google.com/adsense/answer/9724web.archive.org/web/20181120102449/https://support.google.coweb.archive.org/web/20190405163855/https://support.google.co
Archive history
InfoOfficial ruleThe archive shows how long the site has existed and what it looked like. It is for context and does not lower your score.