Was Ihr Mitarbeiter weiß, bevor es etwas baut

Jeder kann ein Modell auf eine Website zeigen. Dies sind die Regeln, die es auf jede Seite, warum jede existiert, und welche von ihnen stoppen eine Publikation, anstatt davor zu warnen.

Jede Regel unten wurde durch einen Vorfall auf einer Website bezahlt, die wir laufen — eine Rangliste Klippe, eine gebrochene Übersetzung, eine Seite, die ihren eigenen Quellcode gerendert hat. Wir erraten nicht bei Best Practice; wir schreiben nieder, was bereits schief gegangen ist, so dass es nicht auf Ihrer Website schief geht.

Regeln, die eine Veröffentlichung vollständig blockieren: 8 von 12. Eine gesperrte Seite wird dem Mitarbeiter mit dem Grund zurück gegeben, und sie versucht es erneut. Sie veröffentlicht und warnt Sie danach nicht mehr.

1. One page, one subject

Blöcke veröffentlichen

Exactly one <h1>. A descriptive <title> of 15-60 characters.

Warum: Title is the strongest per-page signal Google has. Google rewrites titles for the SERP most of the time, but the signal it forms from yours still affects ranking, and a generic or duplicated title reads as a quality problem.

2. A description written for a human

warnt

A meta description of 140-158 characters, unique to the page.

Warum: Description does not rank the page, it decides whether anyone clicks it. Too short wastes the snippet; too long truncates mid-sentence.

3. No shared body text, ever

Blöcke veröffentlichen

Every page gets body copy and FAQ answers written for that page. Never a shared template with a noun swapped in.

Warum: This is the one that costs months. A site we run shipped ~1700 pages on one generic FAQ body and a site-level quality classifier suppressed the whole domain — pages still indexed, ranking gone, no manual action to appeal. Recovery ran on core-update timescale.

4. Absolute canonical, paired with hreflang

Blöcke veröffentlichen

Every page self-canonicalises with an absolute URL. Any hreflang cluster ships alongside that canonical, also absolute.

Warum: Relative hrefs are silently dropped. hreflang without a self-canonical fills the index report with "Duplicate without user-selected canonical" — 56,801 pages on one site we run.

5. Markup may only claim what the page shows

Blöcke veröffentlichen

Structured data mirrors the visible text exactly. Schema goes on the page types that earn a rich result, not on everything.

Warum: Schema is not a general ranking input and not required for AI search -- Google says so directly. Markup that claims a price or a question the page never shows is a violation that can earn a manual action.

6. Django comments are {% comment %}

Blöcke veröffentlichen

Never {# #}. Not even on one line.

Warum: Django's template lexer regex has no DOTALL flag, so {# #} only closes on its own line. A multi-line one renders as visible page text, and if it contains a {% %} substring the lexer treats it as a real tag and every render crashes. Both have happened in production.

7. Positional {0} slots in translatable strings

Blöcke veröffentlichen

Any string that will be machine-translated uses {0}, {1} — never {name}.

Warum: MT engines translate or transliterate the word inside the braces, or drop a brace entirely. A numeric slot has no word to translate and survives intact. This silently broke about 10% of non-English rows on one site before anyone noticed.

8. Nothing is indexable until it is finished

Blöcke veröffentlichen

Pages ship noindex. Indexing is a deliberate opt-in by the owner, per site.

Warum: These sites share a wildcard domain. One spam tenant indexed on that wildcard damages every other tenant on it, and a half-finished page indexed on day one takes months to undo.

9. Build the thing, do not describe the thing

warnt

A page either does something useful or says something specific. A page that only describes a tool is not a page.

Warum: Thin wrappers around someone else's API are the clearest signal a quality classifier has. Real utility is what survives a core update.

11. Alt text and intrinsic dimensions on every image

warnt

Every <img> has alt text and explicit width/height.

Warum: Alt text is an accessibility requirement first and an indexing signal second. Missing dimensions cause layout shift, which is a Core Web Vitals failure on mobile — and mobile is what gets indexed.

12. Retired URLs return 410, verified

Blöcke veröffentlichen

A removed page returns 410 Gone, confirmed by an actual request after deploy.

Warum: A 404 lingers as a soft-404 for months; a 410 deindexes cleanly. And per-view dispatch often intercepts the request before the 410-returning view is ever reached, so the check has to be a real HTTP request, not a code read.

Warum das ein Einschnitt und kein Stilführer ist

Eine Regel, die nur in einer Anweisung lebt, ist ein Vorschlag — das Modell folgt ihm die meiste Zeit und macht den Rest nicht, und Sie finden es drei Monate später in einem Verkehrsbericht heraus. Also laufen diese als Code, nachdem die Seite geschrieben wurde und bevor sie live geht. Eine Seite, die eine Sperrregel nicht ausführt, wird mit dem Grund zurückgereicht und neu geschrieben. Das Ergebnis ist auf der Quittung entweder, so dass Sie sehen können, welche Überprüfungen liefen.

Und nichts wird indiziert, bis du es sagst

Jede Seite startet noindex. Nicht als Standard müssen Sie entdecken - in der Regel die inter erzwungen, weil diese Websites eine Domain teilen und ein schlechter Nachbar verletzt alle auf ihr. Wenn Ihre Website wert ist, finden, Sie in den Einstellungen die Indexierung einschalten und es beginnt gekrochen zu werden.

Führen Sie Ihre erste Schicht frei