컨텐츠가 삭제되면 어떻게됩니까?


9

응용 프로그램 및 SEO 관점에서 삭제 된 데이터 링크의 표준 처리가 궁금합니다.

사용자가 콘텐츠를 만들 수 있지만 콘텐츠를 삭제할 수도있는 응용 프로그램이 있습니다. 삭제 된 링크로 들어오는 트래픽을 처리하는 가장 좋은 방법은 무엇입니까?

301로 어딘가에 리디렉션해야합니까 아니면 다른 오류가 발생하고 오류 메시지와 함께 페이지를 그대로 두어야합니까?


나는 이것을 마이그레이션으로 표시했습니다
John Conde

답변:


8

페이지가 새 콘텐츠로 교체되지 않은 경우 페이지가 더 이상 존재하지 않음을 검색 엔진에 알려주는 410 GONE HTTP 상태 메시지를 보냅니다. 페이지의 컨텐츠가 사용자에게 페이지가 사라진 이유를 알려주고 웹 사이트에서 기존 컨텐츠를 찾을 수있는 옵션을 제공하십시오. 홈 페이지, 사이트 맵 (있는 경우), 검색 페이지 (있는 경우) 및 유사한 내용 (있는 경우)에 대한 링크가 있어야합니다.


1
존재하지 않는 페이지에 대해 Google 웹 마스터 도구에서 수정 된 404 오류 로 표시 하지 않도록 경고하고 싶습니다 . Google에 페이지 존재하며 문제를 해결했으며 Google이 다시 시도해야한다고 말합니다. 당신이 단순히 그것을 떠나면, 시간이 지나면 사라질 것입니다. Google은 포기하기 전에 404 오류를 여러 번 다시 시도합니다.
closetnoc

5

John Conde의 HTTP 410 Gone 상태 코드 반환 제안 은 좋지만 상황에 따라 오래된 HTTP 404 Not Found 가 더 적합 할 수 있습니다.

특히, HTTP 410 상태 코드는 리소스가 고의적으로 영구적으로 삭제되었으며 반환되지 않을 것으로 예상되며 해당 리소스에 대한 링크가 제거되어야 함을 알리기위한 것입니다. 검색 엔진 콘텐츠를 등록 해제하라는 신호로 취급하고, 새로운 링크가 발견 되더라도 다시 등록하지 않도록 할 수 있습니다. 따라서 사용자가 실수로 페이지를 삭제했거나 새로운 콘텐츠로 바꾸려는 의도가있을 경우 오래된 404 응답이 더 안전 할 수 있습니다.

특히, 이것은 HTTP / 1.1 표준이 말하는 것입니다 :

10.4.5 404 찾을 수 없음

서버가 Request-URI와 일치하는 것을 찾지 못했습니다. 조건이 일시적인지 영구적인지에 대한 표시는 없습니다. 410 (Gone) 상태 코드는 서버가 내부적으로 구성 가능한 메커니즘을 통해 오래된 리소스를 영구적으로 사용할 수없고 전달 주소가 없음을 알고있는 경우 사용해야합니다. 이 상태 코드는 일반적으로 서버가 요청이 거부 된 이유를 정확히 밝히지 않거나 다른 응답이없는 경우에 사용됩니다.

10.4.11 410 사라지다

요청한 리소스를 더 이상 서버에서 사용할 수 없으며 전달 주소를 알 수 없습니다. 이 상태는 영구적 인 것으로 간주됩니다. 링크 편집 기능이있는 클라이언트는 사용자 승인 후 Request-URI에 대한 참조를 삭제해야합니다. 서버가 조건이 영구적인지 여부를 알 수 없거나 결정할 기능이없는 경우 상태 코드 404 (찾을 수 없음)를 대신 사용해야합니다. 달리 명시하지 않는 한이 응답은 캐시 가능합니다.

410 응답은 기본적으로 수신자에게 자원을 의도적으로 사용할 수 없으며 서버 소유자가 해당 자원에 대한 원격 링크를 제거하기를 원한다는 것을 통지하여 웹 유지 보수 작업을 지원하기위한 것입니다. 이러한 이벤트는 제한된 기간의 판촉 서비스와 더 이상 서버 사이트에서 일하지 않는 개인 소유의 리소스에 일반적입니다. 영구적으로 사용할 수없는 모든 리소스를 "사라진"것으로 표시하거나 서버 소유자의 재량에 따라 오랫동안 마크를 유지할 필요는 없습니다.

어쨌든 404는보다 일반적인 상태 코드입니다. 404를 사용할지 410을 사용할지 확실하지 않으면 404를 사용하는 것이 결코 잘못되지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.