Ihe ndị ọrụ gị maara tupú ọ́ rụpụta ihe ọbụla

Onye ọbụla nwere ike igosi móòdù na webụsaịtị. Ha bụ iwu ọ na-ewere n'ihuakwụkwọ ọbụla, n'ihi na ọbụla dị, na nke ha na-egbochi mbipụta n'ebe ọbụla n'ebe ọbụla.

N'okpuru iwu ọ bụla na-akwụ ụgwọ maka site na ihe mere eme na saịtị anyị na-arụ ọrụ - ranking cliff, a broken translation, a page that rendered its own source code. Anyị anaghị asị na ihe kachasị mma; anyị na-ede ihe na-aga n'ihu na-aga n'ihu na-aga n'ihu na saịtị gị.

Nhazi ndị na-egbochi mbipụta n'ụzọ zuru ezu: 8 nke 12. Ihu ndị ahụ e mechie na-ezigaghachi n'omume ọrụ ahụ na n'ihi ya, na ọ na-akwụsịkwa. Ọ gaghị egosipụta ya nakwa egosi gị mgbe ahụ.

1. One page, one subject

bloku pụtapụta

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

Gịnị: 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

Ndụ

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

Gịnị: 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

bloku pụtapụta

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

Gịnị: 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

bloku pụtapụta

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

Gịnị: 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

bloku pụtapụta

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

Gịnị: 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 %}

bloku pụtapụta

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

Gịnị: 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

bloku pụtapụta

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

Gịnị: 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

bloku pụtapụta

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

Gịnị: 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

Ndụ

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

Gịnị: 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

Ndụ

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

Gịnị: 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

bloku pụtapụta

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

Gịnị: 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.

Gịnị mere ọ bụ linter na ọ bụghị ụzọ nzọụkwụ style

A iwu nke na-ebi n'ime nkuzi bụ a n'ihi - model na-eso ya n'oge na-adịgide na-emeghị ihe ọzọ, na ị ga-ahụ ọnwa atọ mgbe ahụ na akụkọ ihe mere eme. Ya mere, ha na-agba ọsọ dị ka koodu, mgbe ihuakwụkwọ a na-edebe na tupu ọ ga-abịa ndụ. Ihuakwụkwọ nke na-akwụsị iwu gbochie a na-enye ya n'ihu na ihe kpatara ya na-edegharị. Uru bụ na nkwenye n'ụzọ ọbụla, ya mere ị nwere ike ịhụ ihe nnyocha na-aga.

Na ọbụla ihe ọbụla a na-edebe n'indesịta ruo mgbe ị na-ekwu ya

Ebe ọbụla na-amalite noindex. Onweghị dịka dìfọ́ọ̀ltụ̀ ị ga-ahụ - dịka iwu nke linter na-egbochi, n'ihi na ebe ndị a na-ekerịta ndozi na otu n'ime ndị enyi na-emebi onye ọbụla na ya. Mgbe ebe gị dị mkpa ịhụ, ị na-emegharị indexing na ntọala na ọ na-amalite ịgụnye.

Bido Shift mbụ gị n'enweghị nsogbu