Files
yourpart3/docs/ADSENSE_READINESS.md
Torsten Schulz (local) a02fe1f008
All checks were successful
Deploy to production / deploy (push) Successful in 2m1s
feat(Moderation): implement moderation reports feature
- Added moderationRouter to handle moderation-related API routes.
- Introduced new methods in AdminController for fetching all regions, region types, and creating regions.
- Enhanced adminRouter with routes for moderation reports and status updates.
- Updated navigationController to include moderation reports in the admin menu.
- Implemented frontend components for reporting messages in the forum and managing moderation reports.
- Added internationalization support for moderation-related texts in multiple languages.
2026-04-27 14:52:19 +02:00

3.9 KiB

AdSense Readiness Checkliste

Diese Checkliste hilft, YourPart vor und nach der AdSense-Anmeldung policy-sicher zu betreiben.

1) Pflichtseiten und Vertrauen

  • Impressum ist von jeder Seite aus erreichbar (Footer oder Header).
  • Datenschutzerklaerung ist von jeder Seite aus erreichbar.
  • Kontakt ist klar sichtbar (Formular oder E-Mail).
  • Seiten sind nicht im "Baustellen"-Status (keine "coming soon"-Texte auf Hauptseiten).
  • Navigation ist konsistent und fuehrt auf reale Inhalte.

2) Content-Mindestqualitaet

  • Es gibt ausreichend indexierbare Inhalte mit Substanz (Blog, Forum, Lerninhalte, Falukant-Texte).
  • Landing-Pages enthalten mehr als nur kurze Marketingtexte.
  • Keine duennen Seiten mit nur 1-2 Zeilen Text.
  • Keine automatisch erzeugten, redundanten oder fast identischen Seiten.
  • Sprachversionen sind gepflegt (keine groesseren Mischungen aus Fallback-Texten).

3) Ad-Platzierung und UX

  • Anzeigen stoeren nicht zentrale Navigation/Funktionen.
  • Im Header bleibt genug Abstand zu interaktiven Elementen (z. B. Sprachwahl).
  • Auf kleinen Screens bleibt die Anzeige responsive ohne Layout-Bruch.
  • Keine irrefuehrenden Labels wie "Download", "Start", "Weiter" direkt neben Ads.
  • Keine Anzeige auf Seiten mit sehr wenig Content.

4) Technische Anforderungen

  • AdSense Script einmalig im head eingebunden (frontend/public/index.html).
  • ads.txt unter https://www.your-part.de/ads.txt erreichbar.
  • AdSlot-ID ist gesetzt (VITE_ADSENSE_HEADER_SLOT).
  • In Produktion wird nur mit echter Slot-ID ausgeliefert.
  • Keine JS-Fehler durch wiederholtes adsbygoogle.push.

5) Policy-Risiko und Moderation

  • UGC-Bereiche (Forum, Kommentare, Chat) haben Moderation/Reporting.
  • Erotik-/18+-Bereiche sind klar getrennt und nicht AdSense-besetzt.
  • Keine Anzeigen auf Seiten mit potentiell problematischem Inhalt.
  • Keine gekauften Klicks/Traffic-Anreize auf Anzeigen.
  • Kein "Klick auf Werbung, um zu unterstuetzen"-Wording.

6) SEO und Crawling-Basis

  • robots.txt blockiert nicht versehentlich wichtige Content-Seiten.
  • sitemap.xml ist aktuell und liefert relevante URLs.
  • Canonical-Tags sind auf Kernseiten korrekt gesetzt.
  • Titles/Descriptions sind sinnvoll und nicht generisch leer.

7) Vor Antrag (finaler Durchlauf)

  • Mindestens 10-20 qualitativ starke, oeffentliche Inhaltsseiten pruefen.
  • Manuell Mobile + Desktop testen (Header-Ad sichtbar, aber nicht stoerend).
  • Kein sichtbarer Platzhaltertext in Kernbereichen.
  • Impressum/Datenschutz/Kontakt von Startseite in max. 1 Klick erreichbar.
  • ads.txt im Browser geoeffnet und korrekt.

8) Nach Freischaltung (Betrieb)

  • Einnahmen + RPM beobachten, aber UX nicht verschlechtern.
  • Ads nur auf Seiten mit ausreichend Inhalt ausrollen.
  • Regelmaessig Policy Center in AdSense pruefen.
  • Bei neuen Features vor Livegang kurz gegen diese Liste testen.

Projekt-Hinweise fuer aktuellen Stand

  • Header-Slot ist bereits eingebaut in frontend/src/components/AppHeader.vue.
  • Script ist in frontend/public/index.html eingebunden.
  • ads.txt liegt unter frontend/public/ads.txt.
  • Der Header-Slot wird aktuell nur auf inhaltlich staerkeren Routen angezeigt und benoetigt VITE_ADSENSE_HEADER_SLOT.

Ergebnis dieser Pruefung (heute)

Erfuellt

  • Footer verlinkt Impressum, Datenschutz, Kontakt global (frontend/src/components/AppFooter.vue).
  • AdSense Script ist im Head eingebunden (frontend/public/index.html).
  • ads.txt ist im Repo vorhanden (frontend/public/ads.txt).
  • Header-Ad ist zwischen Logo und Sprachwahl und route-gebunden eingebaut (frontend/src/components/AppHeader.vue).
  • Slot-Init ist gegen mehrfaches Push abgesichert (adInitialized-Guard).

Offen vor Antrag

  • Deployment-Check: https://www.your-part.de/ads.txt oeffnen und Inhalt verifizieren.
  • Deployment-Check der produktiven ENV-Variablen nach Rollout.