Esta é a tradução do artigo "Help and FAQ for the Markup Validator" publicado no site do W3C.

  1. A versão oficial e original, em inglês, deste artigo, encontra-se em: http://validator.w3.org/docs/help.html
  2. A única versão oficial deste documento á a versão em língua inglesa que se encontra no sítio do W3C.
  3. O presente documento traduzido para a língua portuguesa do Brasil, pode conter erros de tradução.
  4. Este documento foi traduzido em 09 de novembro de 2006 por: Maurício Samy Silva.
    A tradução foi feita somente para este documento, vale dizer, as páginas remetidas pelos links aqui indicados, estão em sua versão original em língua inglesa, salvo indicação em contrário.

PR Tool

Help e FAQ para o validador de marcação

Não há nada de errado com o validador, simplesmente ele conhece HTML melhor que você. -- David Dorward, Validator's mailing-list.

Índice

  1. Sobre o validador de marcação
    1. Socorro! Cliquei em um ícone e vim parar neste estranho site!
    2. O que é validação da marcação?
    3. Validação é uma espécie de controle de qualidade? "válido" significa "qualidade aprovada pelo W3C"?
    4. Ser válido é o mesmo que estar em conformidade?
    5. O que é o Validador de Marcação e o que êle faz?
    6. Por que devo validar minhas páginas?
    7. Quem é o proprietário e quem mantém o Validador de Marcação?
    8. Existem outros validadores?
    9. Como funciona o validador?
    10. Como enviar feedback ou informar bugs encontrados no Validador de Marcação?
  2. Usando este serviço
    1. Como devo usar o Validador de marcação?
    2. O que é (são) esta (s) menssagem(ns) de erro(s)?
    3. Muitos erros? Não se apavore.
    4. Eu não quero mensagens de erro, eu quero corrigir os erros da minha página!
    5. Selos de "validação"
      1. Meu documento validou, posso usar o selo de validação?
      2. Eu vi um selo de "válido" em um site, mas a página é inválida. O que devo fazer?
  3. Miscelânea (as mais) Frequentes Perguntas
    1. No DOCTYPE Declaration Found!
    2. No Character Encoding Found!
    3. O validador acusou algo sobre o uso de "&" nas URLs!
    4. O validador não concordou com alguma coisa no meu JavaScript!
    5. Porque o validador não gostou das minhas tags <link ... /> ou <meta ... />?
    6. Eu encontrei alguns erros de digitação, tal como <p<a ...> e o validador aceitou!
    7. /check/referer não está funcionando ou o validador está dizendo que não oferece suporte para "undefined" URL scheme
    8. O validador é capaz de verificar todas as páginas do meu site de uma só vez?

Sobre o Validador de Marcação

Socorro! Cliquei em um ícone e vim parar neste estranho site!

Não entre em pânico!

O autor da página Web de onde você veio, usou nosso serviço para validar aquela página e a página passou na validação. O autor foi então autorizado a usar o ícone na página com a finalidade de indicar que sua página é válida. O ícone é um link para o serviço de validação e clicando nele, o autor pode revalidar a página sempre que julgar necessário. É por isso que você veio parar aqui neste resultado da validação quando clicou no ícone daquela página.

O resultado da validação certamente deu positivo ("this page is valid..."), contudo se o resultado acusou uma página inválida, você estará fazendo um favor ao autor ao informá-lo desta situação anormal em que a página não é válida.

Se você ficou curioso sobre o validador de marcação, continue lendo este documento, caso contrário simplesmente acione o botão "Voltar" do seu navegador e você será remetido de volta à página que contém o ícone de validação que você clicou.

O que é validação da marcação?

A maioria das páginas na World Wide Web é escrita em linguagem para computadores (tal como o HTML) que permitem ao autor estruturar textos, e conteúdos multimídia bem como especificar aparência e estilos de apresentação.

Assim como acontece com qualquer linguagem, aqui também existe regras de gramática, vocabulário e sintaxe próprias, e qualquer documento escrito com uso de linguagem de máquina deve teoricamente seguir tais regras. As linguagens (X)HTML para todas as versões até XHTML 1.1, usam a gramática para máquinas denominada DTDs, um mecanismo herdado da SGML.

Contudo, assim como acontece com qualquer texto escrito em linguagem normal, podem ocorrer (por variados motivos) erros de grafia e/ou erros gramaticais nos documentos que usam linguagem de marcação, caracterizando-se então uma violação das regras. O processo de verificação se um documento segue as regras para uma determinada linguagem que esteja usando é denominado de validação e a ferramenta usada para isto é um validador. Um documento aprovado no processo de validação é dito válido.

Com estes conceitos em mente podemos definir "validação da marcação" como um processo de verificação da gramática (em geral uma DTD) supostamente usada em um documento Web.

Validação é uma espécie de controle de qualidade? "válido" significa "qualidade aprovada pelo W3C"?

Validação é um dos critérios de qualidade para uma página Web, mas existem muitos outros. Em outras palavras uma página Web válida não é necessariamente uma boa página, mas uma página Web inválida tem poucas chances de ser uma boa página.

Por isso , o fato de o Validador de marcação do W3C atestar que uma página é válida não significa que o W3C assegura que é uma página boa. Significa apenas que uma ferramenta (que não é necessariamente perfeita) verificou que a página está conforme com um conjunto de regras específicas. Não mais, nem menos. Por isso os ícones de "válido ..." não devem ser considerados como um "selo de qualidade do W3C".

Ser válido é o mesmo que estar em conformidade?

Não. São conceitos diferentes.

Linguagens de marcação são definidas em especificações técnicas que geralmente preconizam uma gramática formal. Um documento é válido quando é escrito em conformidade com a gramática formal preconizada por determinada especificação o que implica ser conforme com aquela especificação. Na maioria dos casos, não há meios de se especificar determinados itens de conformidade na gramática, fazendo com que a validação seja apenas uma parte da conformidade.

O que é o Validador de Marcação e o que ele faz?

O Validador de Marcação é uma ferramenta e serviço gratuitos que valida a marcação: em outras palavras, ele verifica a sintaxe de documentos Web ecritos em linguagens tais como a (X)HTML.

O Validador é uma espécie de lint da linguagem C. Ele compara seu documento HTML com a sintaxe definida para o HTML e fornece um relatório de eventuais discrepâncias.

Saiba mais (documento em inglês) sobre o Validador de Marcação e as linguagens que ele é capaz de validar.

Por que devo validar minhas páginas?

Uma das importantes máximas de programação para computadores diz: Seja conservador ao produzir e liberal ao aceitar.

Navegadores seguem a parte liberal desta máxima aceitando e tentando renderizar páginas web mesmo que elas não utilizem HTML ilegal. follow the second half of this maxim by accepting Web pages and trying to display them even if they're not legal HTML. Usualmente isto significa que ao encontrar algo ilegel no HTML, o navegador fará tentativas para descobrir o que você estava pretendendo. O problema é que navegadores diferentes (ou até mesmo diferentes versões do mesmo navegador) encontrarão diferentes soluções para a mesma ilegalidade no código; e o que é pior, se o seu HTML for realmente patologicamente errado, o navegador se confundirá nas tentativas de encontrar a solução e acabará por renderizar "quebrado" ou até mesmo "congelar".

Esta é a razão para você seguir a parte conservadora da máxima e certificar-se que suas páginas usam HTML certo. O melhor caminho para isto é submeter seus documentos a um ou mais validadores HTML.

Se a explicação acima não foi suficiente para você, um resposta mais longa (documento em inglês) para esta pergunta está disponível.

Quem é o proprietário e quem mantém o Validador de Marcação?

O Validador de Marcação é do W3C e mantido pelo seu staff e por colaboradores que recebem ajuda de contribuintes (ver uma lista completa de créditos).

Existem outros validadores?

Nós estamos fazendo o melhor possível para disponibilizar um validador que forneça resultados claros e confiáveis além de uma interface amigável, mas se por qualquer razão você quiser submeter seu documento a outros validadores a seguir apresentamos outras escolhas:

Quer saber saber sobre outros validadores do W3C que não o Validador de Marcação? Consulte nossa lista de validadores do W3C, inclusive os já conhecidos validador CSS, verificador de link, etc.

Como funciona o validador ?

O Validador é um projeto OpenSource, que utiliza um parseador SGML baseado em trabalho de James Clark's SP para parser SGML. O validador em si é um script CGI script que (basicamente) pega seu documento, passa por um parser e após processá-lo retorna uma listagem dos erros encontrados de forma simples de ser lida.

Como enviar feedback ou informar bugs encontrados no Validador de Marcação?

Leis as instruções na nossa Feedback page.

Usando o serviço

Como devo usar o validador de marcação?

O mais provável e que você queira usar o serviço online do Validador de Marcação. O caminho mais fácil para validar uma página Web, é copiar e colar o endereço da página na text area da home page do validador, e clicar no botão "Check".

Existem outras maneiras e algumas opções de uso , por favor leia o user's manual para maiores informações sobre o serviço de validação.

Se por alguma razão você preferir rodar uma instância própria do Validador de Marcação, consulte nossa developer's documentation.

O que é (são) esta (s) menssagem(ns) de erro(s)?

A saida de resultados do Validador de Marcação pode ser de difícil entendimento tanto para novatos como para alguns mais experientes, assim nós disponibilizamos um list of error messages and their interpretation, que poderá ser útil.

Muitos erros? Não se apavore.

Não se apavore. O validador não aprovou a sua declaração de DOCTYPE (ou a falta da declaração)? Certifique-se de que seu documento usa uma declaração de DOCTYPE sintaticamente correta como descrito na section on DOCTYPE e também identifica corretamente o tipo de HTML que você está usando. Faça as correções e a seguir submeta o documento ao validador outra vez; você deverá obter uma quantidade de erros bem menor desta vez.

Se isto não funcionar é provável que você esteja face a um efeito cascata de falhas — um erro confunde o validador de tal forma que ele não consegue encontrar sentido no restante do documento. Tente corrigir apenas os primeiros erros apontados pelo validador e submeta o documento ao validador outra vez.

Seja paciente, com um pouco de tempo e prática você aprenderá a usar o Validador de Marcação para corrigir seus documentos HTML em um prazo bem curto.

Eu não quero mensagens de erro, eu quero corrigir os erros da minha página!

O Validador de Marcação não pode fazer isto para você. Você terá que se valer de outras ferramentas tal como a HTML Tidy.

Selos de "validação"

Meu documento validou, posso usar o selo de validação?

Valid XHTML 1.0! Sim. Para mostrar aos seus leitores que houve o cuidado de se criar uma página Web interoperável um distintivo de "W3C válido" poderá ser exibido (aqui é mostrado um distintivo de " XHTML 1.0 válido ") em qualquer página que valide.

Nós o encorajamos a usar o código XHTML a seguir (ou seu equivalente HTML), contudo você pode usar um código diferente para colocar o selo de validação na sua página Web desde que o selo seja um link para revalidar a página na qual ele foi inserido. O código referenciado é mostrado a seguir:

   <p>
      <a href="http://validator.w3.org/check/referer"><img
          src="http://www.w3.org/Icons/valid-xhtml10"
          alt="Valid XHTML 1.0!" height="31" width="88" /></a>
    </p>
  
Licença e diretrizes de uso do selo de "válido"

Aos autores de conteúdo Web é garantido o direito de uso do selo "W3C válido" representado por um ícone, nas páginas validadas (no W3C Validate Markup) pelas tecnologias do W3C e somente nas páginas que passaram na validação. O ícone deve ser usado como um link para a revalidação da página, fornecendo um meio de verificar a afirmação do autor de que trata-se de uma página válida.

Notar que o selo "W3C Válido" não implica em endosso do W3C para a página do autor, para o conteúdo da página e nem para seu design. Ao contrário, o selo é tão somente um mecanismo identificador de páginas válidas e de revalidação de páginas quando modificadas.

Consequentemente, o seu uso é de acordo com e regido pela política W3C para Trademark License e Logo and Icon usage.

Eu vi um selo de "válido" em um site, mas a página é inválida. O que devo fazer?

Nós recomendamos que você entre em contato com o responsável pelo site e educadamente chame a atenção para a inconsistência encontrada. Por favor, note que o W3C não verifica e nem interfere com reivindicações de validação.

Miscelânea (as mais) Frequentes Perguntas

No DOCTYPE Declaration Found!

Uma declaração de DOCTYPE é mandatória para a maioria das linguagens de marcação e sua falta impossibilita a validação de um documento. .

O DOCTYPE deve ser a primeira declaração escrita no documento HTML. A seguir um exemplo para um documento XHTML 1.0 típico:

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
        <head>

          <title>Title</title>
        </head>

        <body>
          <!-- ... body of document ... -->
        </body>

      </html>
    

Para documentos XML você pode também querer uma "XML Declaration" antes da declaração de DOCTYPE, contudo tal declaração não é suportada por navegadores antigos. Maiores informações sobre este assunto poderá ser encontrada nas Recomendações XHTML 1.0.

A W3C QA Activity mantém uma lista de Doctype recomendados para você consultar e escolher seu Doctype e também o WDG mantém um documento chamado "Escolhendo um DOCTYPE".

No Character Encoding Found!

Um documento HTML deve ser servido com declaração da codificação de caracteres.

Especificar uma codificação de caracteres é tarefa típica configurada no servidor, por scripts que interrelacionam as páginas e dentro do próprio documento. IANA mantém uma lista official names for character encodings (denominada caracteres em contexto). Você pode escolher entre várias codificações, entretanto nós recomendamos UTF-8 que é particularmente útil.

A W3C I18N Activity tem uma coletânea de dicas sobre codificação em few tips on how to do this.

Para fazer uma verificação rápida se o documento seria válido usando uma determinada codificação de caracteres você pode usar o campo de formulário denominado "Encoding" (accesskey "2") na página do validador e assim forçar o validador a sobrescrever a codificação declarada com aquela que você escolheu. As codificações "iso-8859-1" (Western Europe e North America) e"utf-8" (Universal, a mais usada nos documentos atuais) são codificações comuns que você poderá adotar se tiver dúvidas na escolha.

O validador acusou algo sobre o uso de "&" nas URLs!

Muito provavelmente você encontrará a solução na seção ampersand section do excelente documento do WDG denominado "common validation problem"

O validador não concordou com alguma coisa no meu JavaScript!

Muito provavelmente você encontrará a solução na seção script section do excelente documento do WDG denominado Common HTML Validation Problems.

Porque o validador não gostou das minhas tags <link ... /> ou <meta ... />?

HTML baseia-se em SGML e usa uma funcionalidade SGML (denominada SHORTTAG) (notar que isto não se aplica ao XHTML).

Com esta funcionalidade (SGML SHORTTAG) habilitada (é o caso do HTML) a barra final "/" em <link ... /> ou <meta ... /> fecha a tag link (ou meta) e em consequência o sinal ">" que se segue é interpretado como texto comum, o que não é permitido dentro da seção <head> do documento. Uma vez que </head><body> é opcional no HTML (mas não no XHTML) o fato da barra final ser interpretada como fechamento da tag e seguir-se um texto caracteriza a existência implicita das tags de fechamento </head> e de abertura <body> e se adiante for encontrado no código explicitamente as tags "</head>" e "<body>" fica caracterizada a duplicidade destas tags, o que é proibido, gerando o erro.

(explicação por cortesia de Christoph Päper)

Eu encontrei alguns erros de digitação, tal como <p<a ...> e o validador aceitou!

Novamente aqui (tal como acontece no caso acima ) a explicação deve-se a funcionalidade SHORTTAG do HTML (não do XHTML). O aparente erro de digitação construiu uma "marcação shorthand" que é válida no HTML, contudo seu uso não é recomendado, ver is not recommended.

/check/referer não está funcionando ou o validador está dizendo que não oferece suporte para "undefined" URL scheme

Navegadores e outros agentes Web normalmente enviam informações sobre a página Web de onde vieram via um Referer header. O validador usa esta informação para determinar qual a página a validar. Os selos de "válido" em páginas Web normalmente apontam para o validador usando esta facilidade.

Infelizmente, alguns "software de segurança" mais rígidos ou Web proxies não permitem ao navegador o envio desta informação. Sem a informação o validador não consegue determinar a URL do documento a validar e retorna uma mensagem de erro idêntica àquela que retorna quando não entende a grafia ou sintaxe da URL.

Como resolver:

  • Verifique se realmente trata-se de uma questão Referer. O validador deverá redirecionar você para http://validator.w3.org/check?uri=. Se tudo estiver OK verifique o endereço que você forneceu ao validador.
  • O validador não pode resolver este problema . Você terá que (pergunte ao administrador como fazer) reconfigurar o software que está impedindo o envio da informação.
  • Se você tem um link em sua página usando a funcionalidade "/check/referer" poderá usar o link sem esta funcionalidade, por exemplo: http://validator.w3.org/check?uri=http://www.example.com
  • Se você não tem controle sob a página ou sobre software que está causando o problema, simplesmente adicione o endereço da página a validar no final de http://validator.w3.org/check?uri= (endereço da página a validar).

O validador é capaz de verificar todas as páginas do meu site de uma só vez?

Atualmente o Validador de Marcação não é capaz de validar todo o site ou possui qualquer funcionalidade recursiva. Como alternativa, o W3C mantém o LogValidator, uma ferramenta que interage com o validador para verificar o log do seu Web site (ou qualquer lista de URLs) e retorna uma listagem dos mais populares documentos inválidos do log.

O validador WDG HTML Validator é capaz de proceder uma validação recursiva.

Valid XHTML 1.0! Feedback: The W3C Validator Team
$Date: 2006/07/24 07:11:55 $