Ohun tí oṣiṣẹ́ rẹ̀ mọ́ láti ààyè tí o bá kọ̀ọ̀kan

Gbogbo eniyan lè ń tọ́ka sí àwọn ààyè-iṣẹ́ nínú ojú-ìwé. Àwọn àwọn ìṣẹ̀dà yìí lò ní pàtó fún ojú-ìwé gbogbó, idì tí gbogbo àwọn náà bá wa níbẹ̀, àti àwọn tí wọ́n tí n pàtó àwọn ààyè-iṣẹ́ nípá ìṣàfihàn nípá ìgbọ̀n.

Àwọn àwọn àṣẹ nínú àwọn ààyè gbogbo nínú àwọn àwọn ààyè nínú àwọn ààyè tí a fi ń ṣiṣẹ́ - àwọn ààyè tí a fi ǹkan, àwọn ìtumọ̀ tí a tí pa, àwọn ojú-ìwé tí a fi àwọn àkọ́ọ̀sì pẹ̀lú rẹ̀ pamọ́. A kò ní ìṣàfilọ́lẹ̀ nínú àwọn àwọn ìṣàmúlò-ètò tí o dara jù lọ; a tí ǹkọ̀ọ̀kan ohun tí a tí ǹpàdé nínú àwọn ààyè rẹ̀.

Àwọn Àṣẹ Tí A Fi Pa Àwọn Àkọ́gbègbè Rẹ́: 8 ti 12. Àwọn ojú-ìwé tí a tí ìdáràn ní pàtó nípa àwọn ìṣàmúlò-ètò, àti àwọn ìṣàmúlò-ètò. O kò fi àwọn àkọsílẹ̀ pamọ́ láti fi gbọ́dọ̀ rẹ̀.

1. One page, one subject

Àwọn àkóónú àtòjọ-ẹ̀yàn

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

Kini: 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

Àwọn ìṣàmúlò-ètò

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

Kini: 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

Àwọn àkóónú àtòjọ-ẹ̀yàn

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

Kini: 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

Àwọn àkóónú àtòjọ-ẹ̀yàn

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

Kini: 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

Àwọn àkóónú àtòjọ-ẹ̀yàn

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

Kini: 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 %}

Àwọn àkóónú àtòjọ-ẹ̀yàn

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

Kini: 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

Àwọn àkóónú àtòjọ-ẹ̀yàn

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

Kini: 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

Àwọn àkóónú àtòjọ-ẹ̀yàn

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

Kini: 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

Àwọn ìṣàmúlò-ètò

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

Kini: 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

Àwọn ìṣàmúlò-ètò

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

Kini: 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

Àwọn àkóónú àtòjọ-ẹ̀yàn

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

Kini: 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.

Àwọn ìṣàmúlò-ètò àti àwọn ìṣàmúlò-ètò àwọn ìṣàmúlò-ètò

Àwọn ààyè-iṣẹ́ tí a fi pamọ́ nínú àṣẹ ní àwọn àṣẹ-ìṣàmúlò-ètò - àwọn módè́lì náà ń tẹlé o nígbà pípẹ́, àti àwọn ààyè-iṣẹ́ mìíràn mìíràn, àtí ò lè mọ̀ àwọn oṣù mẹ́tà sẹ́yin nínú àkọ́já àgbèwọlé. Àwọn ààyè-iṣẹ́ yìí tí wọ́n ṣẹ́ bí àwọn àkọ́já, látí ìwé-ìwé-ìwé náà tí a kọ́ nípa àwọn à

Àti àwọn ohunkohun kò ní ìṣàmúlò-ètò láti fi pamọ́ síì tí o bà sọ̀rọ̀

Àwọn ojú-ìwé gbogbo náà tí bẹrẹ àwọn ààyè-iṣẹ́ àwọn ààyè-iṣẹ́. Kò ní bí ìpéwọ̀n tí o bà fẹ́ lati gbọ́ - bí àwọn ààyè-iṣẹ́ tí a fi hàn nípa tí a bá fi hàn nípa tí a bá fi gbọ́ nípa. Tí àwọn ojú-ìwé àwọn ààyè-iṣẹ́ yìí bá jẹ́ pé o lè rí, o lè ṣí àwọn ààyè-iṣẹ́ àwọn ìṣàfihàn náà láti fi hàn.

Rọ́ọ̀nù àwọn ìṣàmúlò-ètò ìtàn rẹ̀