TrueURL
TrueURL

메뉴

300 여러 선택 항목

리소스에 여러 표현이 있어 클라이언트가 하나를 선택할 수 있습니다. 브라우저는 Location 헤더가 있어도 300을 자동으로 따라가지 않습니다.

사유 구절
Multiple Choices
리디렉션 여부
아니요
기본 캐시 가능 여부
예

300 Multiple Choices는 대상 리소스에 각자 고유한 URL을 가진 표현이 둘 이상 있으며, 서버가 사용자나 사용자 에이전트에게 선택을 맡긴다는 뜻입니다. 같은 문서를 여러 언어나 파일 형식으로 제공하는 경우가 대표적입니다. 본문에는 선택지를 링크와 함께 나열해야 합니다.

서버에 선호하는 선택지가 있다면 그 URL을 Location 헤더로 보내야 합니다. RFC 9110은 사용자 에이전트가 이를 자동으로 따라가는 것을 허용하지만, 브라우저는 따라가지 않습니다. Fetch 표준은 301, 302, 303, 307, 308만 따라가며, 사용자에게는 대신 응답 본문이 표시됩니다.

300은 기본적으로 캐시할 수 있습니다. 자동 협상은 신뢰하기 어려우므로, 대부분의 사이트는 직접 변형을 하나 골라 바로 제공하거나 일반 리디렉션을 사용합니다.

응답 예시

HTTP
HTTP/1.1 300 Multiple Choices
Date: Fri, 06 Nov 2026 10:15:32 GMT
Location: https://www.example.com/guide.en.html
Content-Type: text/html; charset=utf-8
Content-Length: 102

<ul>
<li><a href="/guide.en.html">English</a></li>
<li><a href="/guide.de.html">Deutsch</a></li>
</ul>

SEO 및 리디렉션 검사

300은 드물고 크롤러의 지원도 부족하므로, 방문자나 봇을 안내하는 데 이 코드에 의존하지 마세요. 여러 언어로 콘텐츠를 제공하려면 별도의 URL을 만들고 hreflang 주석으로 연결하세요. 언어나 기기에 따라 방문자를 리디렉션한다면 302나 307을 사용하고, 크롤러가 접근할 수 있는 기본 버전을 유지하세요. 브라우저는 300에서 멈추므로, 리디렉션을 점검할 때는 300을 체인의 끝으로 간주하세요.

주요 원인과 사용 사례

  • Apache의 mod_speling이 철자가 틀린 URL과 일치할 수 있는 파일을 여러 개 찾아 목록으로 보여 줍니다.
  • 콘텐츠 협상이 하나를 고르는 대신 사용 가능한 언어나 형식 변형을 나열합니다.
  • API가 문서를 여러 형식으로 제공하고 클라이언트가 선택하게 합니다.

URL 리디렉션 검사

무료 TrueURL 리디렉션 검사 도구로 URL이 반환하는 모든 상태 코드를 홉별로 확인하세요.