TrueURL

300 Multiple Choices

O recurso tem várias representações, e o cliente pode escolher uma. Os navegadores não seguem um 300 automaticamente, mesmo com um cabeçalho Location.

Frase de motivo
Multiple Choices
Redirecionamento
Não
Cacheável por padrão
Sim

300 Multiple Choices significa que o recurso de destino tem mais de uma representação, cada uma com a própria URL, e que o servidor quer que o usuário ou o agente de usuário escolha. Os exemplos típicos são o mesmo documento em idiomas ou formatos de arquivo diferentes. O corpo deve listar as opções com links.

Se o servidor tiver uma opção preferida, deve enviar essa URL em um cabeçalho Location. A RFC 9110 permite que os agentes de usuário a sigam automaticamente, mas os navegadores não fazem isso: o Fetch Standard só segue 301, 302, 303, 307 e 308. Em vez disso, o usuário vê o corpo da resposta.

Um 300 pode ser armazenado em cache de forma heurística. Como a negociação automática não é confiável, a maioria dos sites escolhe uma variante por conta própria e a serve diretamente ou usa um redirecionamento comum.

Exemplo de resposta

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 e verificação de redirecionamentos

O 300 é raro e mal suportado pelos rastreadores; por isso, não dependa dele para encaminhar visitantes ou robôs. Para servir idiomas diferentes, use URLs separadas, ligadas por anotações hreflang. Se você redireciona visitantes com base no idioma ou no dispositivo, use 302 ou 307 e mantenha uma versão padrão que os rastreadores consigam acessar. Os navegadores param em um 300; portanto, trate-o como o fim da cadeia ao auditar redirecionamentos.

Causas comuns e casos de uso

  • O mod_speling do Apache encontra vários arquivos que poderiam corresponder a uma URL digitada errado e lista todos eles.
  • A negociação de conteúdo lista as variantes de idioma ou de formato disponíveis em vez de escolher uma.
  • Uma API oferece vários formatos de um documento e deixa o cliente escolher.

Verificador de redirecionamento de URL

Veja todos os códigos de status que uma URL retorna, salto a salto, com o verificador de redirecionamento gratuito do TrueURL.