Ишчингиз нимани билишини у ҳеч нарсани қурмасдан олдин билиш
Ҳар ким веб-сайтда моделни кўрсата олади. Булар ҳар бир саҳифага тегишли қоидалар, ҳар бир саҳифанинг нима учун мавжудлиги ва қайсилари эълон қилишни тўхтатиш ўрнига огоҳлантиришни талаб қилади.
Қуйидаги ҳар бир қоида биз бошқараётган сайтдаги ҳодисалар туфайли ишлаб чиқилган - рейтинг тошлари, бузилган таржима, ўз манба кодини кўрсатган саҳифа. Биз энг яхши амалиётни тахмин қиляпмиз, биз сизнинг сайтингизда ҳам хато бўлмаслиги учун хато бўлган нарсаларни ёзиб бормоқдамиз.
Чоп этишни тўхтатиб турувчи қоидалар: 8 дан 12. Бундай ҳолатда, блокланган саҳифа ходимга сабаб билан қайтарилади, у яна уринади, у нашр этмайди ва кейин сизни огоҳлантиради.
1. One page, one subject
блоклар чоп этилади
Exactly one <h1>. A descriptive <title> of 15-60 characters.
Нима учун: 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
огоҳлантиради
A meta description of 140-158 characters, unique to the page.
Нима учун: 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
блоклар чоп этилади
Every page gets body copy and FAQ answers written for that page. Never a shared template with a noun swapped in.
Нима учун: 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
блоклар чоп этилади
Every page self-canonicalises with an absolute URL. Any hreflang cluster ships alongside that canonical, also absolute.
Нима учун: 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
блоклар чоп этилади
Structured data mirrors the visible text exactly. Schema goes on the page types that earn a rich result, not on everything.
Нима учун: 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
блоклар чоп этилади
Any string that will be machine-translated uses {0}, {1} — never {name}.
Нима учун: 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
блоклар чоп этилади
Pages ship noindex. Indexing is a deliberate opt-in by the owner, per site.
Нима учун: 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
огоҳлантиради
A page either does something useful or says something specific. A page that only describes a tool is not a page.
Нима учун: 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
огоҳлантиради
Every indexable page has at least one inbound internal link.
Нима учун: 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
огоҳлантиради
Every <img> has alt text and explicit width/height.
Нима учун: 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
блоклар чоп этилади
A removed page returns 410 Gone, confirmed by an actual request after deploy.
Нима учун: 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.
Нима учун бу linter ва стиллар йўлланмаси эмас
Фақат буйруқда мавжуд бўлган қоида таклифдир - модел кўпинча унга амал қилади ва қолганини жимгина бажармайди, сиз эса буни уч ойдан кейин трафик ҳисоботида билиб оласиз. Шунинг учун улар саҳифа ёзилгандан кейин ва у ишга туширилгандан олдин код сифатида ишлайди. Блокада қоидаси билан хато қилган саҳифа сабаб билан қайтарилади ва қайта ёзилади. Натижа ҳар икки йўлда ҳам қабул қилинган, шунинг учун сиз қайси текширувлар ишлаганини кўришингиз мумкин.
Сиз айтганингизча ҳеч нарса индексланмайди
Ҳар бир сайт noindex билан бошланади. Сиз буни аниқлашингиз керак эмас - linter буни мажбурий қилиб қўяди, чунки бу сайтлар доменни улашган ва бир ёмон қўшни барча сайтларни зарарга учратади. Сайтингиз топилишига арзийдиган бўлса, параметрларда индекслашни ёқиб, у сканерланишга бошлайди.
Биринчи сменангизни бепул бажаринг