301 Best Practices yo'l-yo'riq - bitta saytga bir nechta sayt

Menda taxminan 15+ sayt bor va biz ushbu saytlarni qoldirib, ularni bitta saytga birlashtirmoqchi edik (yangi saytdagi har bir kishi uchun sahifalar yarating).

15+ saytining domenlari quyidagi saytlarga yo'naltirilishi kerak:

a.com -> z.com/a
b.com -> z.com/b
c.com -> z.com/c
.. 

Bundan tashqari, biz sahifani (301) sahifani eski domenlardan yangi domenga yo'naltirishni xohlaymiz:

 a.com/about-us     -> z.com/a/about-us
 b.com/about/abouus -> z.com/b/about-s
 c.com/contactus    -> z.com/c/contact-us

15+ saytlarning har biri o'z serverida boshqa platformaga ega, yangi server esa IIS.

Hozir men ikki yondashuvni o'ylayapman:

  1. Point the old DNS records to the new server of z.com, and handle all the redirects on the server.

  2. Keep the old site running, and configure redirect rules on each server to redirect each page to the matching page on the new site.

Qanday yondashuv yaxshiroq, boshqa yondashuvlar? Menimcha, birinchi yondashuv yaxshiroqdir, chunki biz barcha yo'nalishlarni bir joyda nazorat qilamiz, biroq bajarilish ko'rsatkichidan serverga ko'proq bosh og'rig'i qo'shiladimi?

11

6 javoblar

Stsenariy

Siz yangi sayt yaratdingiz va barcha eski saytlarni (15+) yangi saytga yo'naltirishni xohlaysiz (sahifa sahifa).

Barcha sobiq saytlar o'z platformasida turli platformalarda ishlayapti, yangi esa IIS.

Sizning imkoniyatlari

  1. Eski DNS yozuvlarini z.com ning yangi serveriga yo'naltiring va serverdagi barcha qayta yo'naltirishlarni boshqaring.

Afzallik


  • Yana kam xarajat - barcha eski saytlarni o'chirib tashlashingiz mumkin va server xarajati saqlanib qolishi mumkin.
  • Ichki qayta yo'naltirish. Shunday qilib, vaqt kam bo'ladi

DisAfzallik


  • Kompleksni amalga oshirish uchun
  • shunga o'xshash sahifalardagi nizolarga e'tibor bering (ikki tomonlama yo'nalishni tekshiring)

  1. Eski saytni ishlating va har bir sahifani yangi saytdagi mos sahifaga yo'naltirish uchun har bir serverga yo'naltirish qoidalarini sozlang.

Agar siz faqat 15 ta serverga 15 ta saytni ishlatish uchun sarflanadigan xarajatlarni hisobga olishingiz mumkin bo'lsa, unda bu usulni tanlang.

Bu pulni yo'qotishdir va qayta yo'naltirish vaqti ko'proq bo'ladi.

7
qo'shib qo'ydi

Oxir-oqibat, barcha boshqa saytlarni o'chirib qo'yishingiz kerak, deb o'ylayman, chunki uzoq muddatda 15 ta saytni qayta yo'naltirishlarni bajarish uchun harakat qilish mantiqiy emas.

Shu sababli, men tushunishimcha, qisqa muddatda yangi tizimga ko'chishni yaxshiroq tashkil etish haqida. Shuning uchun mening fikrimcha bular:

sistemangiz qanchalik ulkan

  • QPS nima?
  • Sizning saytlaringiz fermasida necha sahifa mavjud?
  • Sahifalarni yaxshi miqdorda sahifalar uchun URL manzillarini eslab qolishingiz kerakmi?
  • migratsiya jarayoni nima? Saytlaringizni birma-bir o'zgartirmoqchimisizmi yoki u texnik jihatdan qiyinchilik tug'diradimi va ularning hammasi bir vaqtning o'zida chayqalishi kerakmi?

Agar biz tizim haqida 10 QPS va 1K sahifani yoki tizimni boshqarish haqida gapiradigan bo'lsak 50K QPS va 1B sahifasiga ega bo'lishimiz kerak, tizim yukini dinamik ravishda sinchkovlik bilan qayta tuzishimiz kerak, va s.2 yaxshi ko'rinishi mumkin

aylanishlar

DNS yozuvlarini qidiruv serverlar tomonidan keshlash mumkinligini va agar biror narsa noto'g'ri ketayotgan bo'lsa, avvalgi versiyaga tezda qaytish kerak bo'lsa, bu muammo bo'lishi mumkinligini unutmang

qanday tizimlar mavjud

15 xil tizimdan osongina URL-fayllarni ajratib olish va qimmatli narsalarni yo'qotish xavfi bo'lmasdan ularni bitta nuqtaga qo'yish mumkinmi?

parvarish qilish qulayligi

At first glance the first approach looks easier from the maintenance perspective, but I don't know what kind of system you use and how complex the redirection rules need to be. If they are complex dynamic ones like a.com/product.php?id=1 => z.com/a/iPhone6S moving millions of such urls to a single point could be tricky

SEO

Men sohani yaqindan kuzatib bormayman, biroq bundan bir necha yil avval ikkalasi ham yaxshi ishlaydi. O'ylaymanki, bu sanoat bilan shug'ullanadiganlarni maslahatlashishga arziydi - bu juda tez o'zgarib turadi

5
qo'shib qo'ydi

Sizning birinchi yondashuvingiz, albatta, eng yaxshisidir.

    ni saqlash oson
  1. Eski infratuzilmani saqlamaslik kerak (ikkinchisida faqat apache, nginx yoki lighthttpd kabi frontendni qayta yo'naltirish kerak)
  2. Bitta tashrifchining so'rovidan eski manzilga ishlash, javoblarni qayta yo'naltirish va yangi manzilga murojaat qilish bilan bir vaqtda emas, balki navbat bilan ishlash xatarlari yo'q.
5
qo'shib qo'ydi
10 qatorli nodejs skriptini ishga tushirish xDga yo'naltirish uchun kifoya qiladi. To'liq veb-server uchun hojat yo'q
qo'shib qo'ydi muallif Kulvar, manba
@ AhmadHarb DNS faqat server nomini hal qilishda ta'sir qilishi mumkin, u z.com/a kabi pastki papkaga yo'naltira olmaydi. Shuning uchun z.com/a manziliga 301 yo'nalishli a.com so'rovlariga javob beradigan veb-xizmatiga ega bo'lishingiz kerak. Shunday qilib, HTTP qayta yo'naltirish.
qo'shib qo'ydi muallif Alexander Ushakov, manba
Taklifingiz uchun tashakkur. Savol: agar DNSni qayta yo'naltirishlarni ishlatsam, a.com/ -> z.com/a/ manziliga yo'naltira olamanmi? DNS rekvizitining IP-kodini to'g'ridan-to'g'ri o'zgartirib bo'lmaydi. Bundan tashqari, qayta yo'naltirish z.com serverida murakkab mantiqqa ega bo'ladi.
qo'shib qo'ydi muallif Ahmad Harb, manba

Muammoni hal qilish uchun tashqi xizmatdan foydalanishni o'ylashingiz kerak. http://redirect.center ga qarating, ushbu muammoni hal qilishning eng qulay usuli mavjud.

Faqat har bir DNS-ga ma'lumot bering:

www.a.com.au www.z.com.opts-slash.a.opts-uri.redirect.center uchun CNAME

Sizga misol keltirdim:

http://site1.nati.biz will redirect to http://www.bbc.co.uk/a/

http://site1.nati.biz/abc will redirect to http://www.bbc.co.uk/a/abc

Bo'ldi shu!

3
qo'shib qo'ydi

DNS yozuvlari " SEO uchun juda muhim bo'lgan HTTP qayta yo'naltirishga qodir emas. Sizning qayta yo'naltirish 301 HTTP qayta yo'naltirishga ishonch hosil qilish uchun siz sniffer dan foydalanishingiz mumkin.

Javob faqat sizning SEO huquqini olishingiz uchun sizning yo'naltirishingiz 301 HTTP qayta yo'naltirish ekanligiga ishonch hosil qiling. Bundan tashqari, bu faqat standartlardan ko'ra ta'mga/me'moriy/pulga bog'liq masaladir.

UPDATE

Ko'proq o'qing:

  • wikipedia

    Both Bing and Google recommend using a 301 redirect to change the URL of a page as it is shown in search engine results.

  • ehow.com

    A 301 redirect is a search-engine friendly way to move a domain. The 301-redirected domain does not cause duplicate content in the search engines so that you do not harm your search engine rank. Using a new DNS setting is required to have a new domain name, but it does not redirect browsers or search engines. Both of these methods are used to move to a new domain.

  • webmasters.stackexchange.com

    Duplicate content occurs when the same content is available on two different URLs. To prevent duplicate content on www vs no-www, use 301 redirects to redirect one to the other. To implement redirects, it is the webserver that needs to be configured properly. As long as DNS is pointing to the webserver (either CNAME or A record), then the webserver can be configured properly.

2
qo'shib qo'ydi

Men bu muammoni bir necha oy orqaga oldim. Butun saytni yangi sayt tuzilmasiga yo'naltirishni xohladim. Eski sayt .fp edi, men bu haqda hech narsa bilmayman.

Men oldingi veb-saytning DNS-serverimga ishora qilaman va har bir so'rovni olish uchun MVC kodini yozib qo'yaman deb o'ylayman va keyin kelgan kodni solishtirish uchun vb.net Like operatoridan foydalanib, qoidalar to'plamidan foydalaning. qoidalarim.

U muolaja qilardi. Men taxminan 10 ta qoidaga ega bo'lgan yangi saytga 300+ sahifani yo'naltiraman. Bunga papkalar tuzilmasining o'zgarishi, forum (asosan bekor bo'lgan, lekin bir necha yaxshi savollar bo'lgan) kiradi va men biror narsa o'tkazib yuborgan bo'lsam, yangi bosh sahifani ko'rsatadigan "catchall" qoidasini qo'llayman.

Men juda yaxshi ishladim, uni savdo mahsulot sifatida paketladim va uni ommaga taqdim qildim. Maqsad saytidan ulanish bilan bepul (sizning holingizda faqat bitta maqsadli sayt).

https://301redirect.website/

Bosh sahifada bir necha demo-videolar mavjud, ular bir necha daqiqada sozlashni tushuntiradilar.

0
qo'shib qo'ydi