Ano ang iyong empleyado ay alam bago ito ay bumubuo ng anumang bagay
Ang mga ito ay ang mga patakaran na ito ay nalalapat sa bawat pahina, kung bakit ang bawat isa ay umiiral, at kung saan sa kanila tumigil sa isang mag-publish sa halip na babala tungkol sa ito.
Ang bawat patakaran sa ibaba ay binayaran para sa pamamagitan ng isang insidente sa isang site na aming patakbuhin - isang ranking cliff, isang nasira pagsasalin, isang pahina na ginawa nito sariling source code. Hindi kami hulaan sa pinakamahusay na kasanayan; kami ay pagsulat down kung ano ang na nagpunta mali kaya ito ay hindi pumunta mali sa iyong site masyadong.
Mga patakaran na block ng isang mag-publish outright: 8 ng 12. Ang isang naka-block na pahina ay ibinigay pabalik sa empleyado na may dahilan, at ito ay sinusubukan muli. Ito ay hindi mag-publish at babala sa iyo pagkatapos.
1. One page, one subject
blocks mag-publish
Exactly one <h1>. A descriptive <title> of 15-60 characters.
Bakit: 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
Ang
A meta description of 140-158 characters, unique to the page.
Bakit: 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
blocks mag-publish
Every page gets body copy and FAQ answers written for that page. Never a shared template with a noun swapped in.
Bakit: 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
blocks mag-publish
Every page self-canonicalises with an absolute URL. Any hreflang cluster ships alongside that canonical, also absolute.
Bakit: 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
blocks mag-publish
Structured data mirrors the visible text exactly. Schema goes on the page types that earn a rich result, not on everything.
Bakit: 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.
7. Positional {0} slots in translatable strings
blocks mag-publish
Any string that will be machine-translated uses {0}, {1} — never {name}.
Bakit: 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
blocks mag-publish
Pages ship noindex. Indexing is a deliberate opt-in by the owner, per site.
Bakit: 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
Ang
A page either does something useful or says something specific. A page that only describes a tool is not a page.
Bakit: Thin wrappers around someone else's API are the clearest signal a quality classifier has. Real utility is what survives a core update.
10. No orphans
Ang
Every indexable page has at least one inbound internal link.
Bakit: Internal links pass ranking signal and drive crawl. A page reachable only from the sitemap gets crawled a few times and then largely forgotten.
11. Alt text and intrinsic dimensions on every image
Ang
Every <img> has alt text and explicit width/height.
Bakit: 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
blocks mag-publish
A removed page returns 410 Gone, confirmed by an actual request after deploy.
Bakit: 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.
Bakit ito ay isang linter at hindi isang gabay sa estilo
Ang isang patakaran na lamang nakatira sa isang utos ay isang mungkahi — ang modelo ay sumusunod sa mga ito karamihan ng oras at tahimik na hindi ang natitirang, at mahanap mo tatlong buwan mamaya sa isang ulat ng trapiko. Kaya ang mga ito tumakbo bilang code, pagkatapos ng pahina ay nakasulat at bago ito ay pumunta live. Ang isang pahinabigo sa isang blocking patakaran ay ibinigay pabalik sa dahilan at muling isinulat. Ang resulta ay sa resibo alinman sa paraan, kaya maaari mong makita kung aling mga checks tumakbo.
At walang ay indexed hanggang sa sabihin mo kaya
Hindi bilang isang default na kailangan mong matuklasan - bilang isang patakaran ang linter enforces, dahil ang mga site na ito ay ibahagi ang isang domain at isang masamang kapitbahay ay nagdudulot ng sakit sa lahat sa ito. Kapag ang iyong site ay nagkakahalaga ng paghahanap, i-on mo ang indexing sa mga setting at ito ay nagsisimula na crawled.
Patakbuhin ang iyong unang shift libre