SEO nima va u texnik jihatdan qanday ishlaydi?

JuniorSEO #seo #basics

Savol

SEO nima, qidiruv tizimlari sahifalarni qanday qayta ishlaydi (kraulinig, indekslash, reytinglash) va bu nima uchun frontend dasturchisi uchun muhim?

Qisqa javob

SEO (Search Engine Optimization) — saytni shunday optimallashtirishki, qidiruv tizimlari uni oson aylanib chiqa olsin (crawl), o'z bazasida saqlay olsin (index) va tegishli so'rovlar bo'yicha natijalarda yuqori ko'rsata olsin (rank). Frontend dasturchisi birinchi ikki bosqichga bevosita ta'sir qiladi: agar bot sahifani aylanib chiqa yoki tahlil qila olmasa, u qanchalik sifatli kontentga ega bo'lishidan qat'i nazar hech qachon natijalarga tushmaydi.

Batafsil javob

Qidiruv tizimi uchta ketma-ket bosqichdan o'tadi:

  1. Crawling (aylanib chiqish) — maxsus bot (Googlebot va h.k.) allaqachon ma'lum bo'lgan sahifalardagi havolalar bo'yicha o'tadi, HTML'ni yuklab oladi, shuningdek JavaScript'ni bajaradi (kechikish bilan va har doim ham to'liq emas) yangi URL'larni topish uchun. Aylanib chiqish crawl budget bilan cheklangan — bot bir marta aylanib chiqishga tayyor bo'lgan sahifalar soni, shuning uchun ortiqcha redirektlar, takrorlanuvchi URL'lar va sekin server bu byudjetni behuda sarflaydi.
  2. Indexing (indekslash) — sahifani yuklab olgandan so'ng bot undan DOM quradi (Google JS'ni Web Rendering Service deb ataladigan alohida xizmat orqali render qiladi), matn, sarlavhalar, meta teglar, strukturalashtirilgan ma'lumotlarni ajratib oladi va sahifani indeksga qo'shish yoki qo'shmaslikni hal qiladi. Sahifa aylanib chiqilgan bo'lishi mumkin, lekin indekslanmagan bo'lishi mumkin (masalan, noindex yoki takrorlanuvchi kontent tufayli).
  3. Ranking (reytinglash) — foydalanuvchi so'rovi bo'yicha algoritm indekslangan sahifalarni yuzlab omillar bo'yicha saralaydi: kontentning tegishliligi, yuklanish tezligi (Core Web Vitals), mobil moslashuvchanlik, domenning obro'si (havolalar), xavfsizlik (HTTPS) va h.k.

Bu nima uchun frontend dasturchisiga aloqador:

  • Rendering to'g'ridan-to'g'ri indekslashga ta'sir qiladi. Faqat klient tomonida ishlaydigan SPA (CSR) botga deyarli bo'sh HTML beradi, kontent esa faqat JS bajarilgandan keyin paydo bo'ladi — bu kontentning bir qismi indeksga tushmasligi yoki kechikish bilan tushishi xavfini oshiradi. SSR/SSG (masalan, Nuxt) bu muammoni tayyor HTML'ni darhol berish orqali hal qiladi.
  • HTML semantikasi va strukturasi — h1-h6 sarlavhalari, alt atributlari, havolalarning tushunarli matni botga sahifa nima haqida ekanligini tushunishga yordam beradi.
  • Ishlash tezligi (Performance) — Core Web Vitals rasman Google'ning reytinglash omillariga kiradi.
  • Texnik detallar — to'g'ri status kodlari, canonical, robots.txt, sitemap.xml, indekslashni bloklaydigan xatolarning yo'qligi — bularning barchasi marketolog emas, balki dasturchining javobgarlik zonasida.

Boshqacha aytganda, SEO faqat kalit so'zlar va kontent-marketing haqida emas. Uning katta qismi texnik xarakterga ega va frontend hamda fullstack dasturchilarning qo'lida.

Misol

<!-- Kraulinig va indekslash nuqtai nazaridan minimal "sog'lom" HTML-hujjat -->
<!DOCTYPE html>
<html lang="ru">
  <head>
    <meta charset="UTF-8" />
    <title>Nike Air Max krossovkalarini sotib olish — Shop internet-do'koni</title>
    <meta
      name="description"
      content="Nike Air Max krossovkalari mavjud. Rossiya bo'ylab yetkazib berish, original, kafolat."
    />
    <link rel="canonical" href="https://shop.example.com/nike-air-max" />
    <meta name="robots" content="index, follow" />
  </head>
  <body>
    <!-- Kontent boshlang'ich HTML'da darhol mavjud, JS orqali yuklanmaydi -->
    <h1>Nike Air Max</h1>
    <p>1 kunda yetkazib beriladigan original krossovkalar.</p>
  </body>
</html>

Qo'shimcha savollar

  • Crawl budget crawl rate'dan nimasi bilan farq qiladi?
  • Googlebot sahifangizda aynan nimani ko'rishini qanday tekshirish mumkin?
  • Nega sahifa indekslangan bo'lishi mumkin, lekin natijalarda ko'rsatilmasligi mumkin?