Desenvolvimento - HTML
Como declarar idiomas no seu código html
Veja neste artigo como tornar o seu website mais acessível declarando o idioma dele no código html.
por Ricardo ArrigoniOlá pessoal, no artigo de hoje vou mostrar como declarar idiomas em seu código HTML. Fazer essas declarações é muito importante em questões de acessibilidade, otimização, entre outros.
Com essa declaração o seu site fica mais acessível à pessoas deficientes que acessam por leitores de tela, ajuda os buscadores a posicionarem o site de acordo com seu idioma(por exemplo: sites em inglês são posicionados no Google americano), além de que facilitar no uso do dicionário correto para correção gramatical nativa dos browsers.
Definindo o idioma padrão do documento
Existem algumas maneiras que você pode definir o idioma padrão no documento exibido ou em partes do texto para aqueles termos em idiomas diferentes. Essa definição pode ser feita de algumas formas, como por exemplo:
Listagem 1: Definindo diretamente via metatag nativa
<meta http-equiv="Content-Language" content="pt-br">
Listagem 2: Definindo vários valores no atributo content
<meta http-equiv="Content-Language" content="pt-br, en, fr, it">
Listagem 3: Definindo Via HTTP Header
HTTP/1.1 200 OK Date: Fri, 30 Dez 2011 10:46:04 GMT Server: Apache/1.3.28 (Unix) PHP/4.2.3 Content-Location: CSS2-REC.en.html Vary: negotiate,accept-language,accept-charset TCN: choice P3P: policyref=http://www.w3.org/2001/05/P3P/p3p.xml Cache-Control: max-age=21600 Expires: Wed, 05 Nov 2003 16:46:04 GMT Last-Modified: Tue, 12 May 1998 22:18:49 GMT ETag: "3558cac9;36f99e2b" Accept-Ranges: bytes Content-Length: 10734 Connection: close Content-Type: text/html; charset=utf-8 Content-Language: pt-br
Listagem 4: Definindo via atributo lang nos elementos do HTML
<p>O <span lang="en">teclado</span> é muito útil para escrever artigos na <span lang="en">web</span> por meios dos <span lang="en">browsers</span>.
Dessa forma, os leitores de tela conseguem identificar quais elementos ele precisa ler com idioma nativo.
É importante ter o costume de indicar o atributo lang no elemento html logo no início do site para indicar que todo o conteúdo contido dentro do html está escrito em um determinado idioma.
Listagem 5: Indicando atributo Lang
<html lang="pt-br"> <head> <title>Indicando atributo lang</title> </head> <body> </body> </html>
Ordem de herança
Para identificar o idioma, os browsers precisam seguir alguns passos de verificação, esses passos são:
- Verifica se elemento HTML que tem o atributo lang, se não,
- Verifica se pai mais próximo ao termo que tenha o atributo lang, se não,
- Verifica se o documento tem a metatag definida , se não,
- Verifica se o HTTP Header Content-Language tem uma tag de idioma definido. Se não,
- O idioma é tratado como não reconhecido.
Utilizar o lang é o mais indicado, inclusive sendo recomendado pelo W3C.
Aos poucos, características que antes eram ignoradas no desenvolvimento web, agora são padronizadas e utilizadas.
Espero que tenham gostado e até o próximo artigo. Ricardo Arrigoni - SEO Consultant.