SEO optimizatsiya4 daqiqa o‘qish

htaccess orqali redirekt: Apache saytlar uchun qoidalar

htaccess orqali redirekt — Apache serverida ishlaydigan saytda eski manzillarni yangisiga yo‘naltirishning eng oddiy yo‘li. Qaysi qoidalar tez-tez kerak bo‘lishini, ularni qanday tartibda yozishni va saytni bitta xato qator bilan yiqitmaslikni ko‘rib chiqamiz.

htaccess nima va u biznesga nima uchun kerak

htaccess — Apache serveridagi saytning ildiz papkasida turadigan kichik matn fayli. Server uni har bir so‘rovda o‘qiydi, shuning uchun qoidalar darhol ishlaydi, serverni qayta ishga tushirish shart emas. Virtual hostingda manzillarni boshqarishning yagona imkoniyati ko‘pincha shu fayl bo‘ladi. Sayt nginx’da turgan bo‘lsa, fayl e’tiborga olinmaydi, shuning uchun avval hosting qaysi serverdan foydalanishini so‘rab oling.

Biznes uchun foydasi aniq. Katalogni qayta tuzdingiz, bo‘lim nomini o‘zgartirdingiz yoki yangi domenga o‘tdingiz, eski havolalar esa Instagram profilida, Telegram kanalning qadalgan postida, OLX e’lonlarida, narx ro‘yxatlarida va hamkorlar saytlarida qolib ketgan. Redirektsiz mijoz 404 sahifaga tushadi, qidiruv tizimi esa eski manzil to‘plagan vaznni yo‘qotadi. To‘g‘ri 301 redirekt odamlarni ham, havola kuchini ham yangi sahifaga o‘tkazadi.

Tahrirdan oldingi tayyorgarlik

Fayl umumiy: WordPress va uning plaginlari ham o‘z qoidalarini shu yerga yozadi. Bitta imlo xatosi odatda butun saytda 500 xatosiga olib keladi, shuning uchun ehtiyotkorlik bilan harakat qiling.

  • Joriy faylning nusxasini saqlang, kerak bo‘lsa bir daqiqada qaytarasiz.
  • Server Apache ekanini va mod_rewrite yoqilganini aniqlang.
  • Fayl nomi nuqta bilan boshlanadi, shuning uchun fayl menejerida yashirin fayllarni ko‘rsatishni yoqing.
  • Oddiy matn muharririda tahrirlang, Word’da emas.
  • Qoidalarni bittadan qo‘shing va har safar saytni tekshiring.

Bitta sahifa va butun bo‘lim uchun yo‘naltirish

Alohida manzillar uchun Redirect direktivasi yetarli. Chapda saytning ildizidan boshlanadigan yo‘l, o‘ngda to‘liq yangi manzil turadi: Redirect 301 /katalog/divan-lux/ https://example.uz/mebel/divan-lux/

Papka nomi o‘zgargan, ichidagi manzillar esa avvalgidek qolgan bo‘lsa, butun bo‘lim uchun bitta qoida qulayroq: RedirectMatch 301 ^/aksiyalar/(.*)$ https://example.uz/promo/$1 Qavs ichidagi qism $1 o‘rniga qo‘yiladi: /aksiyalar/qish/ manzili /promo/qish/ ga o‘tadi. Muhim: 301 doimiy ko‘chishni bildiradi. Agar kod ko‘rsatilmasa, ko‘p hollarda vaqtinchalik 302 qaytadi va qidiruv tizimi sahifa butunlay ko‘chganini tushunmaydi.

https va bitta asosiy manzil

Sayt ko‘pincha to‘rt xil manzilda ochiladi: http yoki https, www bilan yoki wwwsiz. Qidiruv tizimi uchun bular bir xil mazmunli alohida sahifalar. Hammasini bittaga jamlash uchun shartlar bog‘lamidan foydalaniladi: RewriteEngine On RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} ^www\. [NC] RewriteRule ^(.*)$ https://example.uz/$1 [R=301,L] Uni shunday o‘qing: ulanish himoyalanmagan yoki manzil www bilan boshlansa, asosiy domenning https versiyasiga yo‘naltir.

Bir ogohlantirish bor. Sayt Cloudflare kabi proksi orqasida tursa, Apache ulanish himoyalanganini ko‘rmasligi mumkin va qoida sikl hosil qiladi: brauzer «juda ko‘p yo‘naltirish» xatosini ko‘rsatadi. Bunda shartni proksi uzatadigan sarlavha bo‘yicha tekshiring yoki https’ga o‘tkazishni hosting panelidan yoqing.

Qoidalar tartibi va tipik xatolar

Apache qoidalarni yuqoridan pastga o‘qiydi. Aniq sahifalarni birinchi, bo‘limlarni keyin, https va asosiy ko‘zgu qoidasini oxirida yozing. O‘z redirektlaringizni CMS bloki oldiga qo‘ying: BEGIN WordPress va END WordPress orasidagi qismni plaginlar qayta yozib yuborishi mumkin va sizning qatorlaringiz yo‘qoladi. Redirect va RewriteRule’ni zarurat bo‘lmasa aralashtirmang: ular turli modullarga tegishli va turli bosqichda ishlaydi.

Eng ko‘p uchraydigan xatolar:

  • RewriteRule oldidan RewriteEngine On yozilmagan.
  • R bayrog‘i kodsiz berilgan, natijada 301 o‘rniga 302 chiqadi.
  • Qoidalar bir-biriga ulanib zanjir hosil qiladi: eski manzil oraliq manzilga, u esa yakuniysiga olib boradi.
  • Yangi manzil eski shablonga ham mos tushib, cheksiz sikl paydo bo‘ladi.
  • O‘chirilgan barcha sahifalar bosh sahifaga yo‘naltirilgan.
  • Yuzlab alohida Redirect qatori har bir so‘rovni sekinlashtiradi.

Natijani tekshirish va htaccess yetmaydigan holatlar

Har bir o‘zgarishdan keyin saytni inkognito oynada oching: brauzer doimiy redirektlarni keshlaydi, noto‘g‘ri 301 esa tuzatgandan keyin ham «qotib» qolishi mumkin. Eski manzilni, yangisini va qoida tegmasligi kerak bo‘lgan bir-ikki sahifani ko‘rib chiqing. Javob kodi va zanjirni brauzerning dasturchi vositalarida, curl yordamida yoki onlayn tekshiruvchida ko‘rish mumkin. 500 xatosi chiqsa, saqlangan nusxani qaytaring va oxirgi qo‘shgan qatoringizni qayta o‘qing.

Manzillar juda ko‘p bo‘lsa, masalan minglab mahsulotli onlayn do‘kon ko‘chganda, redirekt jadvalini CMS plaginiga yoki server konfiguratsiyasiga o‘tkazgan ma’qul. Domen almashtirilganda eski hostingni qidiruv tizimlari saytlarni birlashtirguncha va odamlar eski havolalar bilan kirishda davom etguncha to‘lab turing.

Redirektlar texnik SEO ishining faqat bir qismi. Ko‘chish, qayta dizayn yoki manzillarni tartibga solish rejangiz bo‘lsa, markdev jamoasi saytingiz uchun audit o‘tkazib, redirektlar xaritasini tuzib berishi mumkin. Vazifangizni yozing, qayerdan boshlashni birga hal qilamiz.

Ko‘p beriladigan savollar

301 va 302 redirekt o‘rtasida qanday farq bor?

301 sahifa doimiy ko‘chganini bildiradi va qidiruv tizimlari vaznni yangi manzilga o‘tkazadi. 302 vaqtinchalik yo‘naltirish. Manzil, domen yoki https o‘zgarganda 301 kerak.

htaccess tahrirlangandan keyin nega 500 xatosi chiqadi?

Odatda sintaksis xatosi yoki hosting qo‘llamaydigan qoida sababchi bo‘ladi, masalan mod_rewrite o‘chiq bo‘lsa. Saqlangan nusxani qaytaring va qoidalarni bittadan qo‘shing.

htaccess nginx’da ishlaydimi?

Yo‘q, nginx bu faylni o‘qimaydi. U yerda redirektlar server konfiguratsiyasida yoziladi. Sayt nginx va Apache birgalikda ishlayotgan bo‘lsa, hostingdan so‘rang.

O‘chirilgan sahifalarning hammasini bosh sahifaga yo‘naltirsa bo‘ladimi?

Tavsiya etilmaydi. Redirektni mavzu jihatidan eng yaqin sahifaga qiling. Almashtiradigan sahifa bo‘lmasa, 404 yoki 410 javobini qoldirgan to‘g‘ri.

Vazifangizni bepul tahlil qilamiz

Kontaktingizni qoldiring — 15 daqiqalik qo‘ng‘iroqda arizalar qayerda yo‘qolayotganini va birinchi navbatda nima qilish kerakligini ko‘rsatamiz.