Pre-AdSense Submission Audit
Tick every item you have completed on your site.
Reach 90/100 before submitting to Google AdSense.
Your current status based on our conversation history is pre-loaded.
0 /100
Calculating...
Overall completion 0 / 0 items complete
Critical fixes
Schema
Legal pages
Content
Technical
Critical fixes
0/4
Schema quality
0/8
Legal compliance
Technical SEO
0/9
Quick test tools: Rich Results Test ↗ PageSpeed ↗ GSC ↗ Apply AdSense ↗
🔴
Section 1 — Critical Bug Fixes
Must fix before AdSense submission — automatic rejection without these
0/4

"Echtee" typo fixed in homepage title tag Critical

Homepage shows "Echtee" in Google results. Change to "Echte" in index.html <title> tag, og:title meta, and any H1 heading. Then request re-indexing in GSC.

HTTPS redirect working — homepage no longer HTTP Critical

Homepage was indexed as http:// (no padlock). Add 301 redirect in .htaccess forcing all HTTP → HTTPS. Verify: visit http://rezeptekosmos.de — it must auto-redirect to https://.

Canonical tags updated — all HTTPS, consistent trailing slash Critical

Every page must have <link rel="canonical" href="https://rezeptekosmos.de/[url]/">. Check every HTML file — canonicals pointing to http:// break Google's understanding of your preferred URL.

datePublished fixed — all recipes show 2026 date not 2025 Critical

Google currently shows "Mar 15, 2025" for all recipes. Update datePublished and dateModified in every recipe's JSON-LD to the real April 2026 publication date (format: YYYY-MM-DD).

📋
Section 2 — Recipe Schema (JSON-LD)
Maximises rich results — star ratings, cook time, images, FAQs in Google
0/8

All 3 image ratios in schema (1:1, 4:3, 16:9) High impact

Every recipe schema needs 3 ImageObject entries: 1200×1200, 1200×900, 1200×675. This maximises appearance across Google Search, Images, and Discover. Missing ratios = missing placements.

HowToStep has "name" + "url" fields on every step Unlocks step rich results

Add name (short title) and url (anchor link) to every HowToStep. Also add id="schritt-1" etc. to corresponding HTML elements. This enables step-by-step recipe cards in Google Search.

Nutrition object with calories on every recipe High impact

Add "@type": "NutritionInformation" with at minimum calories field. Calorie counts increase CTR for health-conscious German searchers and are a recommended field by Google.

Keywords field populated with German search terms SEO boost

Add "keywords": "term1, term2, term3" with 4-6 relevant German search queries per recipe. Helps Google match your recipe to more related searches beyond the title keyword.

FAQPage JSON-LD on every recipe page Extra SERP space

Add second JSON-LD block with @type FAQPage. Questions must match H3 headings in your FAQ section exactly. Enables FAQ dropdowns in Google results — doubles your SERP real estate.

BreadcrumbList schema on all recipe pages Recommended

Add BreadcrumbList JSON-LD AND matching visible HTML breadcrumb nav to every recipe page. Shows "Startseite > Rezepte > [Rezeptname]" path in Google results.

WebSite + Organization schema on homepage Authority signal

Add WebSite schema with SearchAction (enables sitelinks search box) and Organization schema with logo. These signal to Google that you're a legitimate publisher.

All schemas pass Rich Results Test with zero errors Required

Test every recipe URL at search.google.com/test/rich-results. Must show "Recipe" detected with zero red errors. Fix any errors before proceeding to AdSense submission.

⚖️
Section 3 — Legal & Compliance (Germany + AdSense)
German law + AdSense policy — rejection guaranteed if missing
0/7

Datenschutz explicitly mentions Google AdSense by name Critical for DE

Must state: "Diese Website verwendet Google AdSense, einen Dienst der Google LLC. Google AdSense verwendet Cookies, um personalisierte Werbung anzuzeigen." Also include opt-out link: tools.google.com/dlpage/gaoptout

Impressum has real name, address, working email (§5 TMG) German law

Must contain: full legal name, full postal address, working email address, responsible person for content, EU dispute resolution link. Fake data = legal risk + AdSense rejection.

Disclaimer has Amazon Partnerprogramm disclosure Required for affiliates

Must state: "Als Amazon-Partner verdiene ich an qualifizierten Verkäufen." German law requires affiliate disclosure. AdSense also checks for this when site uses affiliate links.

Cookie banner: 2 buttons (Accept + Decline), stores in localStorage DSGVO

Must have both "Alle akzeptieren" AND "Nur notwendige" buttons. Must appear on first visit. Must store choice so banner doesn't reappear. Must link to Datenschutz. No pre-ticked boxes.

Legal links in footer of EVERY page Required

Datenschutz, Impressum, and Disclaimer must be reachable within 2 clicks from ANY page on the site. AdSense reviewers specifically check footer links.

noindex on Datenschutz and Impressum pages Technical

Add <meta name="robots" content="noindex, follow"> to datenschutz.html and impressum.html. These should not be indexed or evaluated as content by Google.

All empty stub pages have noindex meta tag Crawl budget

Any page with under 300 words of real content must have noindex. This protects crawl budget and prevents Google evaluating thin pages as your content quality.

📝
Section 4 — Content Quality & E-E-A-T
What Google reviewers actually read when evaluating your application
0/8

15+ complete recipe posts live (1200+ words each) Content threshold

Google AdSense requires sufficient content. 15 full recipe posts is the practical minimum. Each must have: personal intro, ingredients, instructions, tips, FAQ, related recipes. Count yours now.

Über uns page: 300+ words, real story, author name, photo/avatar E-E-A-T signal

This is the page AdSense reviewers read most carefully. Must feel like a real person wrote it. Include specific personal details: city, cooking background, why the blog started, what makes it different.

Each recipe has personal introduction paragraph (not generic) E-E-A-T

Every recipe must open with 2-4 sentences of personal experience: "Dieses Rezept erinnert mich an..." or "Ich habe diese Variante..." Generic "Dieses Rezept ist perfekt für..." fails the reviewer test.

Category page descriptions are unique (not template text) Content quality

Current category descriptions appear template-generic. Each must mention real recipes in that category. "Entdecke Suppen wie unsere Maultaschen-Suppe und Linsensuppe mit Speck" not "Entdecke leckere Rezepte."

No lorem ipsum or "coming soon" text visible anywhere Rejection risk

Search every HTML file for "lorem ipsum", "coming soon", "befindet sich im Aufbau", "placeholder". Any visible to users = automatic AdSense rejection for "site under construction".

Every recipe has realistic food photo (all 3 image ratios exist as files) Visual quality

Missing images on recipe cards (Spinatknödel, Obatzda) must be generated and added. All 3 ratio files must physically exist on server for schema to be valid.

Internal links: every recipe linked from 2+ other pages SEO structure

Each recipe must receive links from: homepage, recipe archive, and at least one other recipe. Recipes with zero internal links have lower PageRank and rank much more slowly.

Open Graph + Pinterest meta tags on all pages Social SEO

All recipe pages need og:image (1200×675), og:title, og:description, og:locale (de_DE). Add <meta name="pinterest-rich-pin" content="true"> for Pinterest rich pins.

⚙️
Section 5 — Technical SEO & Performance
Core Web Vitals, speed, and crawlability checks
0/9

PageSpeed mobile score 80+ (test: pagespeed.web.dev) Core Web Vitals

Test homepage AND 2 recipe pages. Score must be 80+ on mobile. Common culprits: uncompressed images, render-blocking JS, no lazy loading. Fix red items first, then orange.

All images under 150KB in WebP format Performance

Open Chrome DevTools → Network → filter "Img". Every image must be WebP format and under 150KB. Use squoosh.app to convert and compress. Food hero images especially tend to be too large.

All images have loading="lazy", decoding="async", width, height, alt CLS prevention

Missing width/height attributes cause Cumulative Layout Shift (CLS). Every img tag except the hero must have loading="lazy". All must have descriptive German alt text.

sitemap.xml updated with image blocks per recipe URL Image indexing

Add <image:image> blocks inside each recipe URL in sitemap. Include image:loc, image:title, image:caption. This dramatically speeds up Google Images indexing for your recipe photos.

robots.txt is correct — NOT blocking Googlebot Indexing

Visit rezeptekosmos.de/robots.txt. Must NOT contain "Disallow: /". Must contain "Sitemap: https://rezeptekosmos.de/sitemap.xml". A wrong robots.txt blocks all indexing silently.

No broken links (test: validator.w3.org/checklink) Trust signal

Run link checker on homepage. Zero broken internal links. Broken links make site look unmaintained and directly affect AdSense reviewer trust rating.

HTML lang="de" on every page, charset UTF-8 correct Technical

Every page must have <html lang="de"> and <meta charset="UTF-8">. Also verify <meta name="geo.region" content="DE"> is present for German targeting.

Google Analytics 4 installed and receiving data Trust signal

GA4 shows Google that your site has real traffic activity. Install by adding GA4 measurement code to every page <head>. Verify in GA4 Realtime report that events are coming in.

GSC: 5 key pages requested for indexing via URL Inspection Indexing

In GSC → URL Inspection, request indexing for: homepage, /rezepte/, top 2 recipe posts, /ueber-uns/. After fixing HTTPS and typo, request re-indexing of homepage specifically.

🔧
External Test Tools — Run These Now
Free tools to validate your site before AdSense submission
Complete items above to see your AdSense readiness verdict
Tick the items you have completed above. The audit score will update in real time. Once you reach 90/100, you are ready to submit to Google AdSense.