Tag HTML <isindex>
A tag <isindex> define a string de pesquisa no documento atual. Não é suportada pelos navegadores. Saiba o que usar no lugar dela.
A tag <isindex> era uma forma primitiva e antiga de adicionar uma caixa de pesquisa a uma página web. Ela renderizava um campo de texto de linha única; quando o usuário digitava uma palavra-chave e pressionava Enter, o navegador enviava esse valor ao servidor como uma query string (por exemplo, ?keyword). Ela antecede o elemento moderno <form>.
A tag <isindex> é obsoleta e foi removida do HTML. É uma tag HTML obsoleta que os navegadores modernos não renderizam mais. Não a utilize. Para criar uma caixa de pesquisa hoje, use um <form> contendo um campo <input>, conforme mostrado abaixo.
O que a <isindex> fazia
Quando um navegador encontrava <isindex>, ele inseria um campo de texto de linha única, geralmente precedido por um rótulo curto (texto padrão como "Este é um índice pesquisável. Digite palavras-chave de pesquisa:"). Digitar um valor e pressionar Enter enviava esse valor de volta à própria URL do documento como uma query string codificada. O servidor então retornava um resultado com base na palavra-chave.
Em outras palavras, <isindex> era uma caixa de pesquisa integrada de um único campo, da era anterior à existência dos formulários. Assim que os elementos flexíveis <form> e <input> foram padronizados, a <isindex> tornou-se redundante.
Substituto Moderno
Substitua a <isindex> por um formulário real. O exemplo abaixo produz o mesmo tipo de caixa de pesquisa de campo único, mas funciona em todos os navegadores modernos e você controla para onde os dados são enviados e como são submetidos:
<form action="/search" method="get">
<label for="search">Search:</label>
<input type="search" id="search" name="q" placeholder="Enter search keywords">
<button type="submit">Go</button>
</form>Ao submeter este formulário com a palavra-chave html, uma requisição é enviada para /search?q=html — o mesmo mecanismo de query string em que a <isindex> se baseava, mas de forma explícita e em conformidade com os padrões. Use <input type="text"> se não quiser o estilo específico de pesquisa que alguns navegadores aplicam ao type="search".
Por que a <isindex> foi removida
- Era não semântica e confusa. Uma tag isolada criava silenciosamente um controle de formulário, sem
<form>, sem<input>e sem destino de envio óbvio. - Era inflexível. Não era possível escolher o método da requisição, a URL de envio ou adicionar mais de um campo.
- Foi superada.
<form>e<input>fazem tudo o que a<isindex>fazia, e muito mais.
Para uma lista completa de tags que não devem mais ser usadas, consulte Tags HTML Obsoletas.
Atributos
A <isindex> suportava apenas um atributo próprio:
| Atributo | Valor | Descrição |
|---|---|---|
| prompt | text | Especifica o rótulo de texto exibido antes do campo de pesquisa. Se omitido, o navegador exibe seu próprio prompt padrão. |
A tag não tinha o atributo action — a query enviada era dirigida à própria URL do documento. Use um <form> com um atributo action para controlar o destino do envio.