Dari waktu ke waktu, Anda mungkin perlu memindahkan situs Anda. Ini bisa disebabkan oleh desain ulang, rebranding, pengujian A/B halaman arahan untuk tujuan pemasaran, perubahan domain, dan pengalihan lalu lintas menuju konten yang diperbarui.
Bagaimana Anda membuat proses ini tanpa hambatan? Bagaimana Anda memastikan bahwa pengalaman pengguna Anda tidak berubah, atau bahkan lebih baik? Bagaimana Anda memastikan bahwa kinerja situs Anda pada hasil mesin pencari tidak terpengaruh? Hal terakhir yang Anda butuhkan ketika memindahkan situs Anda adalah memiliki pengguna Anda yang terus-menerus dihantui oleh kesalahan 404.
Dalam artikel ini, kita akan menjelajahi cara memindahkan situs Anda dengan mulus, dengan melihat lebih dekat pengalihan menggunakan wildcard.
Apa itu pengalihan wildcard?
Juga disebut sebagai subdomain wildcard atau subdomain catch-all, opsi pengalihan ini memungkinkan browser untuk mengakses situs Anda meskipun subdomain yang diminta pengguna, meskipun direktori tidak disiapkan. Terkadang, pengguna akan salah mengetik subdomain atau bahkan meminta subdomain acak yang tidak ada. Catch-all akan membantu pengguna Anda mengakses halaman yang valid di situs Anda tidak peduli apa yang mereka minta.
Sebuah catch-all memungkinkan Anda untuk meneruskan subdomain yang belum dibuat ke halaman tertentu di situs baru Anda atau bahkan ke halaman web lain di internet. Ini biasanya dilakukan melalui catatan DNS wildcard. Catatan ini membantu dalam mencocokkan permintaan pengguna untuk domain yang tidak ada. Catatan DNS biasanya merupakan label paling kiri dari sebuah nama domain dan didahului oleh sebuah asterisk dan diikuti oleh titik seperti di *.abc.com
Beberapa pengecualian:
Rekaman DNS tidak akan mencakup domain root
Domain root adalah bagian yang datang setelah www seperti dalam www.abc.com. Pencarian domain root tidak mengembalikan catch-alls. Rekaman root perlu didefinisikan untuk rekaman root tanpa spesifikasi sub-domain.
Catch-alls tidak menggantikan catatan yang sudah ada
Sebaliknya, itu memilih sub-domain acak dan mengecualikan yang sudah ditentukan.
Pengecualian lainnya:
- Jika Anda membuat subdomain terpisah, itu akan mengambil prioritas daripada wildcard Anda.
- Catatan Catch-all (wildcard) hanya akan bekerja untuk tipe rekaman A, CNAME, pengalihan URL, AAA, TXT, dan MX. Mereka tidak bekerja dengan rekaman NS.
Bagaimana dengan pengalihan 301?
Pada titik ini, Anda mungkin bertanya-tanya, bagaimana dengan pengalihan 301? Bukankah sebaiknya saya menggunakan ini saja? Nah, pengalihan 301 paling baik digunakan dalam kasus di mana alamat situs web telah dipindahkan secara permanen, misalnya ke domain baru. Ini juga akan berguna jika berbagai URL dapat digunakan untuk mengakses halaman web yang sama. Dalam kasus seperti itu, satu domain dipilih dan sisanya diarahkan ke sana. Jika Anda ingin menggabungkan 2 situs, pengalihan 301 adalah ide yang baik juga.
Sebuah 301 tidak, bagaimanapun, mempertimbangkan hal-hal seperti domain yang salah ketik atau acak.
Ini berarti bahwa untuk transfer nama domain yang efisien, Anda mungkin perlu menggunakan baik 301 maupun catch-all.
Bagaimana dengan .htaccess?
Mesin pencari biasanya membutuhkan waktu untuk menemukan 301. Inilah mengapa Google menyarankan agar Anda menguji pemindahan situs Anda menggunakan satu subdomain atau direktori sebelum memindahkan seluruh situs.
Menyertakan 301 di dalam file .htaccess akan “memberitahu” mesin pencari untuk memberi tahu mereka bahwa ada tautan baru menggantikan yang lama. Berikut adalah skenario di mana .htaccess akan berlaku:
- Untuk "memaksa" penggunaan versi domain www atau non-www
- Untuk mengarahkan ulang file individu pada domain yang sama
- Untuk mengarahkan ulang file dengan ekstensi tertentu
- Untuk mengarahkan ulang domain lama ke domain baru
Sertifikat SSL Wildcard
Kami telah melihat bahwa pengalihan wildcard menangani subdomain yang tidak ada sehingga pengguna dapat mengakses halaman yang valid meskipun permintaan mereka. Ini berarti bahwa pengalihan wildcard perlu aman agar tidak mengganggu integritas dan keamanan situs Anda. Inilah mengapa sertifikat SSL wildcard diperlukan.
Apa itu sertifikat SSL wildcard?
Sertifikat ini, sama seperti sertifikat SSL biasa, memastikan bahwa koneksi antara situs Anda dan peramban internet pengguna aman. Keuntungan terbesar dari sertifikat ini adalah memungkinkan Anda untuk mengamankan domain utama dan subdomain tak terbatas juga, dalam satu sertifikat. Ini menghemat uang Anda dibandingkan harus membeli SSL untuk setiap sub-domain acak yang ada.
Lebih banyak manfaat menggunakan sertifikat SSL wildcard
Berikut adalah beberapa manfaat lain dari menggunakan sertifikat SSL wildcard
- Biaya-efektif - Karena sertifikat-sertifikat ini melayani permintaan pengguna yang paling acak, mereka terus diperbarui untuk melayani permintaan pengguna baru yang belum tercatat sebelumnya. Ini biasanya dilakukan tanpa biaya tambahan. Anda juga bisa mendapatkan segel situs terpercaya yang meyakinkan pengguna Anda bahwa situs Anda aman, lagi-lagi tanpa biaya tambahan. Anda dapat menggunakan segel ini di halaman-halaman di mana kepercayaan pelanggan diperlukan, misalnya, halaman pendaftaran atau halaman pembayaran.
- Pemrosesan sertifikat cepat - Waktu maksimal yang dibutuhkan untuk mendapatkan sertifikat SSL ini adalah dua hari. Ini karena dapat diterbitkan setelah validasi domain, yang tidak memakan waktu terlalu lama. Dalam hal ini, diterbitkan dalam hitungan menit. Jika validasi bisnis dilakukan, sertifikat diterbitkan dalam waktu dua hari.
- Kompatibilitas Tinggi - Sertifikat-sertifikat ini cenderung sangat kompatibel, lintas server dan perangkat. Sertifikat SSL ini memiliki kompatibilitas 99%.
Cara melakukan pengalihan wildcard
Sekarang setelah kita mengetahui apa itu catch-alls, catatan DNS yang digunakan dalam proses pengalihan, pengalihan 301, .htaccess dan kebutuhan akan sertifikat SSL, mari kita jelajahi berbagai pendekatan yang dapat Anda gunakan untuk pengalihan wildcard.
Menggunakan .htaccess untuk pengalihan wildcard
Metode ini melibatkan penambahan redirect secara manual dengan langsung memodifikasi file .htaccess. Opsi ini sangat baik jika Anda ingin melakukan redirect besar-besaran, misalnya, mengarahkan seluruh domain ke domain lain.
Untuk mengakses file .htaccess:
Masuk ke cPanel Anda
Pergi ke Files kemudian File manager
Klik Pengaturan
Pilih "Document Root for:"
Pilih nama domain Anda dari daftar dropdown
Pilih "Tampilkan Berkas Tersembunyi"
Klik "Simpan"
Klik kanan pada file .htaccess
Pilih "edit"
Jika Anda tidak memiliki file .htaccess yang ada, Anda perlu membuat satu.
Untuk melakukan ini, klik "File Baru" di sisi kiri atas
Beri nama file
Pastikan bahwa file tersebut dinamai .htaccess (sertakan titik di awal dan pastikan nama file tersebut dalam huruf kecil)
Atur direktori file .htaccess baru ke /public_html/ atau root dokumen situs Anda
Jika editor teks Anda menampilkan kotak dialog pengkodean, klik "edit"
Setelah Anda mengakses file .htaccess Anda atau membuat yang baru, berikut adalah beberapa pengalihan 301 yang dapat Anda gunakan untuk mencapai berbagai tujuan.
Mengalihkan file individu
Sebagai contoh, abc.com/events.htm ke abc.com/gallery.htm. Berikut adalah pengalihan 301 yang digunakan:
Redirect 301 /events.htm /gallery.htm
Mengarahkan file tertentu ke domain lain
Sebagai contoh, abc.com/events.htm ke abc.co/gallery.htm, berikut adalah pengalihan 301 yang digunakan:
Redirect 301 /events.htm http://abc.co/gallery.htm
Mengarahkan domain lama ke domain baru
Sebagai contoh dari abc.com ke abc.co. Perhatikan bahwa ini akan memindahkan seluruh situs Anda. Berikut adalah kode yang harus dimasukkan dalam file abc.com .htaccess:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^abc.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.abc.com [NC]
RewriteRule ^(.*)$ http://abc.co/$1 [L, R=301,NC]
Memaksa penggunaan versi www.
Mesin pencari akan melihat abc.com dan www.abc.com sebagai dua situs yang berbeda. Google sebenarnya merekomendasikan agar Anda memilih salah satu dan menggunakan pengalihan 301 ke pilihan Anda tersebut. Kode yang Anda butuhkan untuk memaksa versi www adalah:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^abc.com [NC]
RewriteRule ^(.*)$ http://www.abc.com/$1 [L, R=301,NC]
Memaksa penggunaan versi non-www.
Ini hanyalah kebalikan dari opsi yang baru saja dibahas. Berikut adalah kodenya:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.abc.com [NC]
RewriteRule ^(.*)$ http://.abc.com/$1 [L, R=301,NC]
Mengarahkan ulang semua file dengan ekstensi tertentu
Jika Anda ingin mengarahkan ulang semua file dengan ekstensi .php, misalnya, abc.com/file.php ke abc.com/file.htm, berikut adalah kodenya:
RewriteEngine on
RewriteCond %{REQUEST_URI} .php$
RewriteRule ^(.*).php$ /$1.htm [R=301,L]
Bagaimana Anda melakukan pengalihan wildcard menggunakan .htaccess di WordPress?
Untuk melakukan pengalihan pada situs WordPress Anda, Anda perlu mengakses file .htaccess. Begini caranya:
Sambungkan ke folder root situs WordPress Anda. Anda dapat melakukan ini melalui File Manager di cPanel Anda atau menggunakan FTP.
Setelah Anda berada di sini, akses file .htaccess Anda.
Cadangkan file .htaccess Anda sebelum melakukan perubahan apa pun.
Anda kemudian dapat melakukan perubahan yang diperlukan (kode tersebut sama dengan yang telah kita lihat sebelumnya ketika kita membahas .htaccess di bagian sebelumnya, di sini kita akan membahas apa yang tidak dilihat saat itu)
Mengarahkan file ke SSL
Jika Anda baru-baru ini menambahkan sertifikat SSL ke situs Anda, Anda perlu menambahkan pengalihan 301 yang akan mengirim seluruh lalu lintas HTTP ke HTTPS. Ini tidak hanya memastikan bahwa pengunjung Anda mengakses situs yang aman tetapi juga menghindari konten duplikat.
Ini adalah kodenya:
RewriteEngine on
RewriteCond %{HTTP} off
RewriteRule ^(.*)http://%{REQUEST_URI} [L,R=301]
Mengalihkan seluruh domain ke domain baru
Berikut adalah kode jika Anda memindahkan seluruh situs WordPress ke domain baru yang sepenuhnya, misalnya, abc.com ke abc.co. Perhatikan bahwa kode ini perlu ditambahkan ke file .htaccess nama domain lama (abc.com).
#Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://www.abc.co$1 [,R=301,L]
Cara menggunakan cPanel untuk melakukan pengalihan wildcard
Opsi ini berguna ketika Anda ingin mengalihkan lalu lintas dari satu domain ke domain lain. Perhatikan bahwa Anda dapat melakukan ini baik pada tingkat domain maupun pada tingkat halaman web seperti mengalihkan abc.com ke abc.co dan abc.com/about.html ke abc.com/about-us/html. Ketika Anda membuat pengalihan di cPanel, sebuah aturan pengalihan secara otomatis ditambahkan ke file .htaccess.
Mengalihkan seluruh domain ke domain baru
Begini cara melakukannya:
Masuk ke cPanel
Pergi ke bagian "Domains"
Klik tombol redirects. Ini seharusnya membuka halaman Tambah Redirect
Klik dropdown "Jenis"
Pilih pengalihan permanen atau sementara
Klik menu dropdown berikutnya
Pilih domain yang ingin Anda alihkan
Anda dapat menambahkan nama folder yang diperlukan di bawah bidang garis miring (/)
Pergi ke bagian “redirects to” dan masukkan alamat yang ingin Anda tuju
Pilih opsi pengalihan yang diinginkan ("hanya alihkan dengan www", "jangan alihkan www.", dan "alihkan dengan atau tanpa www"
Untuk membuat pengalihan wildcard, centang kotaknya
Catch-all menambahkan nama file/folder setelah URL yang dialihkan, misalnya, abc.com/test.php dialihkan ke ab.com/test.php
Klik tambah ketika Anda selesai.
Anda harus melihat detail pengalihan Anda
Kesimpulan
Memindahkan situs web atau domain Anda bukanlah tugas yang mudah. Ini perlu dilakukan dengan hati-hati dan strategis, agar tidak kehilangan lalu lintas atau mempengaruhi peringkat Anda di Google. Meskipun pengalihan 301 yang dipasangkan dengan .htaccess akan bekerja dengan baik, adalah ide yang bagus untuk menggunakan pengalihan wildcard agar dapat mengurus subdomain yang tidak terdefinisi yang mungkin diminta oleh pengguna. Catch-alls juga dapat digunakan bahkan jika Anda tidak mengganti domain, melakukan rebranding atau hal lain yang mungkin memerlukan pengalihan, agar memastikan bahwa pengguna Anda mengakses halaman web yang benar dan valid. Yang paling penting, sertifikat SSL wildcard akan menjaga keamanan situs Anda, terutama setelah melakukan pengalihan subdomain wildcard.