Điều gì sẽ xảy ra khi nội dung bị xóa?


9

Tôi đang tự hỏi về việc xử lý tiêu chuẩn các liên kết dữ liệu bị xóa từ một ứng dụng và quan điểm SEO.

Tôi có một ứng dụng nơi người dùng có thể tạo nội dung nhưng họ cũng có thể xóa nội dung. Cách tốt nhất để xử lý lưu lượng truy cập đến các liên kết đã bị xóa là gì?

Tôi có nên chuyển hướng chúng ở đâu đó với 301 hay tôi nên ném một lỗi khác và chỉ để lại trang trong thông báo lỗi?


Tôi đã gắn cờ này để di chuyển
John Conde

Câu trả lời:


8

Nếu trang không bị thay thế bởi nội dung mới Gửi thông báo trạng thái HTTP Gone 410 thông báo cho các công cụ tìm kiếm rằng trang không còn tồn tại nữa. Có nội dung của trang cho người dùng biết lý do tại sao trang đó biến mất và cung cấp cho họ các tùy chọn để tìm nội dung hiện có trên trang web của bạn. Điều này sẽ liên kết đến trang chủ của bạn, bản đồ trang web (nếu có), trang tìm kiếm (nếu tồn tại) và liên kết đến nội dung tương tự (nếu nội dung đó tồn tại).


1
Tôi muốn cảnh báo bạn không đánh dấu là đã sửa bất kỳ lỗi 404 nào trong Công cụ quản trị trang web của Google cho một trang không tồn tại. Bạn đang nói với Google rằng trang đó tồn tại và bạn đã khắc phục sự cố và Google nên thử lại. Nếu bạn chỉ đơn giản là để nó, trong thời gian nó sẽ biến mất. Google sẽ thử lại lỗi 404 nhiều lần trước khi bỏ cuộc.
Closnoc

5

Đề xuất của John Conde về việc trả lại mã trạng thái HTTP 410 Gone là tốt, nhưng, tùy thuộc vào hoàn cảnh, HTTP 404không tìm thấy có thể phù hợp hơn.

Cụ thể, mã trạng thái HTTP 410 nhằm báo hiệu rằng tài nguyên đã bị xóa một cách có chủ ý và vĩnh viễn, dự kiến ​​sẽ không quay trở lại và các liên kết đến nó sẽ bị xóa. Các công cụ tìm kiếm có thể coi nó như một tín hiệu để hủy bỏ nội dung và không liên quan đến nội dung đó ngay cả khi tìm thấy các liên kết mới. Do đó, nếu có thể người dùng có thể đã xóa một trang do nhầm lẫn hoặc với mục đích thay thế nó bằng nội dung mới, phản hồi 404 cũ đơn giản có thể an toàn hơn.

Cụ thể, đây là những gì tiêu chuẩn HTTP / 1.1 nói :

10.4.5 404 Không tìm thấy

Máy chủ không tìm thấy bất cứ thứ gì khớp với URI yêu cầu. Không có dấu hiệu nào được đưa ra cho dù điều kiện là tạm thời hay vĩnh viễn. Mã trạng thái 410 (Đã qua) NÊN được sử dụng nếu máy chủ biết, thông qua một số cơ chế có thể định cấu hình bên trong, rằng tài nguyên cũ không có sẵn vĩnh viễn và không có địa chỉ chuyển tiếp. Mã trạng thái này thường được sử dụng khi máy chủ không muốn tiết lộ chính xác lý do tại sao yêu cầu bị từ chối hoặc khi không có phản hồi nào khác được áp dụng.

10,4.11 410 đã qua

Tài nguyên được yêu cầu không còn có sẵn tại máy chủ và không biết địa chỉ chuyển tiếp. Điều kiện này dự kiến ​​sẽ được coi là vĩnh viễn. Các máy khách có khả năng chỉnh sửa liên kết NÊN xóa các tham chiếu đến URI yêu cầu sau khi người dùng chấp thuận. Nếu máy chủ không biết hoặc không có cơ sở để xác định, liệu điều kiện có vĩnh viễn hay không, mã trạng thái 404 (Không tìm thấy) NÊN sử dụng thay thế. Phản hồi này là bộ nhớ cache trừ khi có chỉ định khác.

Phản hồi 410 chủ yếu nhằm hỗ trợ nhiệm vụ bảo trì web bằng cách thông báo cho người nhận rằng tài nguyên không có chủ ý và chủ sở hữu máy chủ mong muốn các liên kết từ xa đến tài nguyên đó bị xóa. Một sự kiện như vậy là phổ biến đối với các dịch vụ quảng cáo, thời gian giới hạn và cho các tài nguyên thuộc về các cá nhân không còn làm việc tại trang web của máy chủ. Không cần thiết phải đánh dấu tất cả các tài nguyên không có sẵn vĩnh viễn là "đã mất" hoặc để giữ dấu trong bất kỳ khoảng thời gian nào - đó là tùy theo quyết định của chủ sở hữu máy chủ.

Trong mọi trường hợp, 404 là mã trạng thái chung hơn; nếu bạn nghi ngờ về việc nên sử dụng 404 hay 410, sử dụng 404 không bao giờ sai.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.