2012-03-05 3 views
3

저는 쿼리 문자열에 제품 ID를 전달하는 전자 상거래 사이트에서 작업하고 있습니다. 제품 페이지에서 제품 상태 (실시간 또는 보관 됨)를 확인하지 않은 문제를 해결하면 사용자가 직접 링크 (예 : 검색 결과, 상태가 "보관 됨"인 경우에도 제품이 계속 표시됩니다.RedirectPermanent의 올바른 사용법은 무엇입니까?

상태가 "라이브"가 아니면 간단한 수정이 Response.Redirect("~/Products/Default.aspx");입니다.

이 경우 제품이 온라인 상태로 다시 돌아올 수 있다고해도 RedirectPermanent을 사용해야합니까?

+0

참고 : 이것은 잠재적 인 비즈니스 요구 사항 및 SEO 질문 및 C#/ASP.NET 질문의 적은 것 같습니다. 이는 301 대 302 리디렉션에 해당하며 제품이 온라인에 다시 연결될 때 Google과 어떤 관련이 있는지를 나타냅니다. –

답변

4

나는 실제 자원/페이지가 이동 될 때마다 웹 사이트의 콘텐츠를 재구성 할 때 일반적으로, 나는 단지 예를 들어, 301 리디렉션 할 것으로 나타났다.

오류로 인해 301을 수정하는 것은 거의 불가능합니다. 브라우저는 301 리디렉션을 기억하는 경향이 있으므로 영구적으로 리디렉션되는 URL은 다시 사용할 수 없습니다.

특별한 경우, 제품이 실수로 보관되었을 수 있습니까? 제품 페이지를 방문하고 리디렉션 된 301 명의 방문자는 이 보관되지 않은 경우에도 제품 페이지를 볼 수 없습니다..

검색 엔진의 경우 보관 된 제품에 대해 다른 콘텐츠를 표시 할 수 있으며 sitemap.xml (다른 우선 순위 또는 전혀 표시되지 않음)에서 다르게 표시하거나 색인에서 제외 할 수 있습니다 (robots.txt 또는 robots meta을 사용하여).

3

IMO도 아닙니다. 제품 이름과 더 이상 사용할 수 없다는 메시지가있는 페이지를 표시해야합니다. 리디렉션 오류는 매우 성가신 행동이므로 피해야합니다.

검색 기계에서 색인을 생성하지 않도록 문서를 표시 할 수도 있습니다. 뭔가 같이 :

<META NAME="ROBOTS" CONTENT="NOINDEX"> 
+0

전적으로 동의합니다. 분명히 그 기능을 추가 하겠지만 검색 엔진이이를 어떻게 든 인식하고 싶습니다. – Mike

+0

오늘 더 이상 제공되지 않는 Google의 제품에 대한 정확한 접근 방식을 따라했습니다. 우리는 이제 이미지와 함께 "미안 .."메시지를 보여줍니다. 이 이점은 제품이 속한 범주와 함께 탐색 경로를 사용할 수 있다는 것입니다. – Rippo

관련 문제