O que e Web Semantica?No inicio da internet, tivemos o HTML para criar e marcar o conteudo. Com ele, que e usado ate hoje em todas as paginas existentes, e possivel criar textos, links, inserir imagens e tabelas, formularios, e muito mais. Porem a classificacao e o uso destes elementos permite apenas funcionalidade e nao significado. Um link geralmente assume a forma de um texto ou imagem, que uma vez clicado leva a outra pagina, mas nao diz o significado, a natureza dessa relacao. Adicionar significado a relacao dos elementos e a ideia principal por tras da semantica na web.Por que e importante?Para os usuarios a diferenca nao e tao transparente ou mesmo util no dia a dia. Pouca ou nenhuma funcionalidade nova e agregada para a interecao do usuario. Mas para os buscadores e indexadores, isso faz toda a diferenca, e isso sim acaba afetando a qualidade da navegacao dos usuarios, alem das relacoes comerciais (ou nao) entre os proprios sites. Um exemplo seria procurar restaurantes, com determinada faixa de preco, com boa avaliacao dos frequentadores, em determinada regiao. Outro exemplo seria procurar todos os artigos de um determinado autor que estao publicados sob determinada licensa de uso.Hmm... sera que isso pega?Essa ideia e relativamente antiga. Nenhum buscador tinha esse tipo de tecnologia, por isso ninguem investia em desenvolver padroes ou criar sites com esses recursos. Hoje os buscadores (Yahoo!, Google, Bing entre outros) ja tem suporte a ler e classificar essas informacoes. O que esta em falta sao sites que implementem esses recursos. Os que implementam certamente ganham destaque (e todos os grandes sites ja implementaram ou estao implementando).Nao existe um unico formato de se adicionar significado aos elementos. Dos padroes mais conhecidos temos o RDFa e os Microformats, com uma certa vantagem em maturidade e simplicidade para este ultimo. Mas a semantica ganhou mais forca junto com o suporte dos buscadores, e com o HTML5 (que e o grande preferido entre os buscadores agora).Se faltam paginas com microformats, falta ainda mais paginas feitas em HTML5. E pra completar a historia, o HTML5 ja preve o uso de muitos microformats, entre outros mecanismos uteis para adicionar significado de uma forma ordenada.#Comofas?A semantica e adicionada atraves de atributos dos elementos. Os microformats usam geralmente o atributo class, mas tambem se valem em alguns casos dos atributos id e rel.Como este post NAO E um tutorial, por hora recomendo a leitura das especificacoes: HTML5 Metadata, HTML5 rel values, Microformats.O unico ponto de conflito que vejo entre microformats e HTML5 e o uso do atributo rel. O HTML5 define uma lista de possiveis valores que podem ser usados (e alguns valores sugeridos pelos Microformats nao estao nesta lista). O jeito de contornar estes conflitos, mantendo consistencia com a especificacao do HTML5, seria adotar o mecanismo de metadados do proprio HTML5 para fazer essas marcacoes ao inves de usar os Microformats. No mais, geralmente os dois, Microformats e HTML5 sao completamente compativeis.ConclusaoA web semantica e vista como tendencia futura a muito tempo, e com o impulso dado pelos buscadores e pelo HTML5, espero que