Cara menangani perubahan url kanonik seperti Stack Overflow

13

Semua situs Stack Overflow memiliki url cantik yang menyertakan judul pertanyaan. Dalam HTML itu juga memiliki url kanonik untuk halaman itu.

Saya baru tahu bahwa ketika saya mengubah judul pertanyaan, url segera diganti. Url kanonik juga diperbarui. Apakah itu berarti bahwa selama halaman dengan url kanonik lama dialihkan ke url kanonik baru, maka mesin pencari akan memperbarui catatan mereka tentang url kanonik juga?

Apakah ada hal lain yang dapat dilakukan secara aktif untuk membuat perubahan url menjadi lebih lancar?

lalalala
sumber

Jawaban:

16

Semua pertanyaan di Stack Exchange berisi ID numerik (28070 untuk pertanyaan ini) yang merupakan satu-satunya hal yang secara unik mengidentifikasi pertanyaan.

Jadi ketika judul pertanyaan diubah, URL seperti /28070/old-question-titlemasih menunjukkan pertanyaan karena ID masih ada. ID dilihat dan judul baru dikembalikan, artinya URL baru dapat ditentukan dan ditampilkan dalam tag kanonik.

Ini berfungsi dengan baik untuk mesin pencari - ketika mereka melihat URL lama mereka dapat melihat URL kanonik (atau mendapatkan pengalihan 301 dalam kebanyakan kasus), jadi perbarui indeks mereka.

DisgruntledGoat
sumber
3
Ini mengingatkan saya pada argumen desain database klasik tentang apakah kunci primer harus bermakna atau tidak berarti. Di satu sisi, banyak kelas objek tampaknya memiliki atribut inheren unik yang pada permukaannya sangat cocok untuk digunakan sebagai kunci utama. Ini menyelamatkan desainer DB dari membuat kunci utama khusus yang tidak melayani tujuan lain. Namun, pada kenyataannya, banyak dari kunci primer "jelas" ini bisa berubah. Nama seseorang dapat berubah (misalnya mereka menikah), demikian pula alamat, nomor telepon, dll. Bahkan sesuatu seperti ID karyawan dapat berubah jika format ID diubah.
Lèse majesté
Ini menunjukkan sekali lagi bahwa SEO Google mendorong dunia. Saya kesulitan menemukan alasan mengapa situs memerlukan url panjang yang penuh dengan kata kunci SEO ketika url yang lebih pendek hanya dengan angka yang cukup. Dan jangan katakan itu meningkatkan pengalaman pengguna karena pengguna masih perlu memasukkan nomor di url / tautan untuk sampai ke halaman, jadi tidak ada alasan untuk kata kunci dalam url selain SEO.
Marco Demaio
1
@ Marsco argumen UX bukan tentang pengguna mengetikkan URL, ini tentang memberi pengguna indikasi tentang apa halaman tersebut. Ada argumen yang valid untuk tidak menggunakan ID sama sekali, tetapi kemudian Anda mengalami kesulitan teknis mencari string panjang daripada ID sederhana cepat.
DisgruntledGoat
1
@Lese, saya pikir Anda baru saja menjawab debat Anda sendiri;) Kunci primer yang tidak berarti tidak benar-benar memiliki kelemahan dan Anda masih dapat menggunakan kendala unik tambahan dalam database Anda.
DisgruntledGoat
1
@lulala: Ya, jika Anda 301 atau mengatur tautan kanonik, Google akan tahu untuk memperbarui indeks mereka.
Lèse majesté