Apa yang harus terjadi ketika konten dihapus?

9

Saya bertanya-tanya tentang penanganan standar tautan data yang dihapus dari aplikasi dan perspektif SEO.

Saya memiliki aplikasi tempat pengguna dapat membuat konten tetapi mereka juga dapat menghapus konten. Apa cara terbaik untuk menangani lalu lintas masuk ke tautan yang telah dihapus?

Haruskah saya mengarahkan mereka di suatu tempat dengan 301 atau haruskah saya melempar kesalahan yang berbeda dan meninggalkan halaman dengan pesan kesalahan?

Yasin Okumuş
sumber
Saya telah menandai ini untuk migrasi
John Conde

Jawaban:

8

Jika halaman tidak digantikan oleh konten baru Kirim pesan status HTTP GONE 410 yang memberitahu mesin pencari bahwa halaman tidak ada lagi. Mintalah konten halaman memberi tahu pengguna mengapa halaman itu hilang dan memberi mereka opsi untuk menemukan konten yang ada di situs web Anda. Ini harus terhubung ke halaman rumah Anda, peta situs (jika ada), halaman pencarian (jika ada), dan tautan ke konten serupa (jika konten tersebut ada).

John Conde
sumber
1
Saya ingin memperingatkan Anda untuk tidak menandai kesalahan 404 yang diperbaiki di Alat Webmaster Google untuk halaman yang tidak ada. Anda memberi tahu Google bahwa halaman itu memang ada dan Anda telah memperbaiki masalahnya dan Google harus mencoba lagi. Jika Anda hanya meninggalkannya, pada waktunya itu akan hilang. Google akan mencoba 404 kesalahan beberapa kali sebelum menyerah.
closetnoc
5

Saran John Conde untuk mengembalikan kode status HTTP 410 Hilang adalah baik, tetapi, tergantung pada situasinya, HTTP 404 Tidak Ditemukan yang lama mungkin lebih tepat.

Secara khusus, kode status HTTP 410 dimaksudkan untuk memberi sinyal bahwa sumber daya telah sengaja dan permanen dihapus, tidak diharapkan untuk kembali, dan bahwa tautan ke sana harus dihapus. Mesin pencari mungkin memperlakukannya sebagai sinyal untuk menghapuskan konten, dan tidak untuk menandainya kembali bahkan jika ditemukan tautan baru. Dengan demikian, jika ada kemungkinan bahwa pengguna mungkin telah menghapus halaman secara tidak sengaja, atau dengan maksud untuk menggantinya dengan konten baru, respons lama 404 mungkin lebih aman.

Secara khusus, inilah yang dikatakan standar HTTP / 1.1 :

10.4.5 404 Tidak Ditemukan

Server belum menemukan sesuatu yang cocok dengan Permintaan-URI. Tidak ada indikasi yang diberikan apakah kondisinya sementara atau permanen. Kode status 410 (Hilang) HARUS digunakan jika server mengetahui, melalui beberapa mekanisme yang dapat dikonfigurasi secara internal, bahwa sumber daya lama tidak tersedia secara permanen dan tidak memiliki alamat penerusan. Kode status ini biasanya digunakan ketika server tidak ingin mengungkapkan dengan tepat mengapa permintaan ditolak, atau ketika tidak ada respons lain yang berlaku.

10.4.11 410 Hilang

Sumber daya yang diminta tidak lagi tersedia di server dan tidak ada alamat penerusan yang diketahui. Kondisi ini diperkirakan akan dianggap permanen. Klien dengan kemampuan pengeditan tautan HARUS menghapus referensi ke Permintaan-URI setelah persetujuan pengguna. Jika server tidak tahu, atau tidak memiliki fasilitas untuk menentukan, apakah kondisinya permanen atau tidak, kode status 404 (Tidak Ditemukan) SEHARUSNYA digunakan. Respons ini dapat disimpan kecuali diminta sebaliknya.

Respons 410 terutama dimaksudkan untuk membantu tugas pemeliharaan web dengan memberi tahu penerima bahwa sumber daya sengaja tidak tersedia dan bahwa pemilik server menginginkan agar tautan jarak jauh ke sumber daya itu dihapus. Peristiwa semacam itu biasa terjadi pada waktu terbatas, layanan promosi, dan untuk sumber daya milik individu yang tidak lagi bekerja di situs server. Tidak perlu menandai semua sumber daya yang tidak tersedia secara permanen sebagai "hilang" atau untuk menjaga tanda untuk jangka waktu yang lama - yang diserahkan kepada kebijaksanaan pemilik server.

Bagaimanapun, 404 adalah kode status yang lebih umum; jika Anda ragu apakah akan menggunakan 404 atau 410, menggunakan 404 tidak pernah salah.

Ilmari Karonen
sumber