Boas práticas de HTML para Email

De Wiki Locaweb
Ir para: navegação, pesquisa
Test warning.png

Este documento oferece algumas orientações sobre como otimizar e-mails para eles não serem tratados como spam pelo destino Salientamos que o envio de E-mail Marketing (e-mails em massa) utilizando o serviço Revenda não é permitido


Conteúdo

Introdução

Criar uma mensagem HTML não é o mesmo que criar uma página HTML, pois muitas tags costumam ser removidas pelos leitores de email como webmails e Outlook por exemplo. Existem algumas práticas que devem ser seguidas para que a mensagem não apareça distorcida para seus destinatários.
Porém não há como garantir que ao seguir essas práticas a mensagem chegará sem distorções para todos os provedores, pois estes alteram suas regras constantemente principalmente por motivo de segurança.

Boas Práticas para construção do código HTML

Tag's Não Recomendadas

<meta> Não serve para mensagens em HTML.

<title> É utilizado somente para páginas HTML, evite usar em mensagens.

<link> Evite usar ela para referenciar arquivos de css, o certo é usar css inline ou colocar as classes de css dentro do <style></style>

<style> Alguns webmails como o Gmail por exemplo, removem esta tag

Tag's Aceitas

Somente as tags HTML abaixo são aceitas no Email Marketing. Todas as outras são removidas:

<a><abbr><acronym><address><applet><area><article><aside><audio><b><base><basefont><bdo><big><blockquote><br><button><canvas><caption><center><cite><code><col><colgroup><command>
<datalist><dd><del><details><dfn><dir><div><dl><dt><em><embed><fieldset><figcaption><figure><font><footer><form><frame><frameset><h1><h2><h3><h4><h5><h6><head><hgroup><hr><i>
<img><input><ins><kbd><keygen><label><legend><li><link><map><mark><menu><meter><nav><noframes><noscript><object><ol><optgroup><option><output><p><param><pre><progress><q><rp><rt>
<ruby><s><samp><script><section><select><small><source><span><strike><strong><style><sub><summary><sup><table><tbody><td><textarea><tfoot><th><thead><time><tr><tt><u><ul><var><video>

Evite utilizar no "Subject", "corpo" de sua mensagem ou do campo "De" de sua mensagem, palavras que possam ser interpretadas como SPAM

Exemplos:

  • clique aqui
  • mailmkt
  • crédito
  • grátis
  • curso
  • de/para sua empresa
  • promoção

entre outros.

Imagens

  • Sempre utilize url absoluta da imagem quando for utilizar imagens externas, por exemplo:
<img src="http://emailmkt1.locaweb.com.br/admin/images/logo_locamail_marketing-1.jpg" border="0">
  • Nunca utilize URLs relativas, por exemplo:
<img src="images/logo_locamail_marketing-1.jpg" border="0" alt="A imagem" width="500" height="50" />
  • Evite utilizar uma única imagem grande como conteúdo do email pois isso é considerado como prática de spam.
  • Prefira utilizar mais textos na criação de sua mensagen, para que assim diminua a probabilidade da mesma ser considerada SPAM.

Coloque sempre o atributo border="0" nas tags de imagem (<img>), pois, assim como os browsers, os programas de e-mail costumam colocar uma borda azul ao redor de imagens que tenham link

  • Não use imagens com extensão PNG que possuem áreas transparentes, pois não são aceitas em versões do outlook anteriores a 2007, pois seu render engine é o mesmo que o do IE6, que não suporta PNG transparente. As áreas que deveriam ser transparentes são exibidas em cinza.
  • O atributo ALT oferece um texto alternativo quando alguma imagem não carrega ou não pode ser visualizada. Esse atributo é muito usado para melhorar a acessibilidade de uma página na web e principalmente de um email marketing, já que muitos clientes de email bloqueiam as imagens enviadas por remetentes desconhecidos do destinatário. Nesta situação, a função do atributo é facilitar a “pré-leitura” para o usuário. O atributo alt pode ser formatado para a leitura ficar mais organizadas.
  • evite usar gifs animados.

Tabelas

  • Utilize layouts baseados em tabelas ao invés de divs, como no padrão tableless, por mais que essa prática não seja recomendada na construção de sites, uma vez que a maior parte dos programas de e-mail não renderiza os atributos das tags <div> corretamente
  • Evite utilizar as propriedades colspan e rowspan nas tags <td>, pois alguns programas de e-mail não tratam da forma esperada
  • Prefira utilizar a propriedade width nas tags <td> ao invés de utilizar nas tags <table>, como no exemplo abaixo:
<table cellspacing="0" cellpadding="10" border="0">
 <tr>
  <td width="120"></td>
  <td width="480"></td>
 </tr>
</table>
  • Utilize sempre o atributo valig=”top" para alinhar o conteúdo:
<table cellspacing="0" cellpadding="10" border="0">
 <tr>
  <td width="120" valign="top"></td>
  <td width="480" valign="top"></td>
 </tr>
</table>

Inserção de links

  • Utilize <a hef="url_destino">Texto</a>
  • Evite usar iframe em link's de mensagens. Alguns provedores de e-mail não tratam da forma esperada.

Estilos (CSS)

  • Nunca utilize a tag <link> para referenciar um arquivo de estilos (.css), pois a maioria dos provedores removem essa tag.
  • Nunca utilize forma reduzida para definir um estilo, por exemplo ao invés de:
style="font: 12px/16px Arial, Helvetica"

utilize:

style="font-size:12px;line-height:16px;font-family:Arial, Helvetica;"
  • Não utilize a tag <style> com a definição das classes de estilo, pois alguns provedores removem essa tag (e diversos programas de e-mail não tratam esta tag). Caso insista em utilizar, coloque essa tag dentro da tag <body> e não dentro da tag <head>, mas neste caso você deve testar a mensagem em diversos programas de e-mail, para ver que ela não será distorcida. (não utilize as tags de comentário HTML <!-- e --> dentro da tag <style> pois o editor HTML do Email Marketing irá distorcer todo código que estiver dentro dessas tags.</font>

Errado:

<style type="text/css">
<!--
.bloco1_titulo { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#FFFFFF; font-weight:bold; background-color:#333366; padding-left:10px; }
-->
</style>

Certo:

<style type="text/css">
.bloco1_titulo { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#FFFFFF; font-weight:bold; background-color:#333366; padding-left:10px; }
</style>
  • Prefira utilizar o CSS em sua forma 'inline' ou seja, direto no código HTML, por exemplo:
<p style="font-family:Arial; font-weight:bold;
font-size:11px; color:red;">texto</p>

Dica de ferramenta para converter HTML em código com CSS inline: http://inlinestyler.torchboxapps.com


  • Evite utilizar charset no seu HTML, isso pode fazer com que alguns provedores desconfigurem o seu email.

Formulários

  • Evite utilizar formulários pois estes são bloqueados no Outlook e por vários provedores

Imagem de fundo

  • Prefira utilizar a tag <td background>, por exemplo:
<body> 
<table border="0" cellpadding="0" cellspacing="0"> 
<tr>
<td background="http://emailmkt1.locaweb.com.br/admin/images/logo_locamail_marketing-1.jpg" width="767" height="830">lalal</td>
</tr>
</table>
</body>

OBS: Evite utilizar imagens de fundo, pois alguns provedores (como o Gmail por exemplo) e clientes de email não permitem a visualização da imagem.

Cor de fundo

  • Utilize a tag <div> com a propriedade background-color, e no style defina margin 0px para o body por exemplo:
<div>
<style>
body{
margin:0px;
}
</style>
</div>
<div style="background-color: red; width: 100%; height: 800px;">
	qualquer texto aqui
</div>

Obs.: Neste caso, ajuste o parametro height para definir a altura da cor de fundo

  • outra maneira é utilizar a tag <td> com a propriedade bgcolor, por exemplo:
<table>
 <tr>
  <td bgcolor="red">texto<br />dsadasdas </td>
 </tr>
</table>


Flash e Javascript

  • Nunca utilize Flash ou Javascript no corpo do Email pois estes são bloqueados pelos anti-virus dos principais provedores

Resolução de alguns problemas conhecidos

Removendo espaço em branco entre linhas de uma tabela com imagens

Basta adicionar esse estilo no código fonte;

<style>img {display:block}</style> 

Logo após, efetuar a conversão do código, para que todo o código css fique no formato inline!

Para isso sugerimos a ferramenta http://inlinestyler.torchboxapps.com/styler/convert/


Recomendações adicionais

  • O ideal é que o layout não ultrapasse 600px de largura, assim evita rolagem horizontal.
  • Use a ferramenta slice do Photoshop e faça recortes em blocos horizontais.
  • Evite mesclar colunas e linhas pelos atributos rowspan e colspan, ja que eles não são suportados pelo Microsoft Outlook 2007. Isso irá prejudicar a renderização correta da mensagem. (nesse caso use tabela dentro de tabela).
  • Para otimizar a entrega das mensagens, desenvolva o código HTML para que tenha até 30 kb. (evita pontuar no ranking de spam).
  • Se usar imagens de fundo para o corpo da mensagem, através de css inline background-image, saiba que elas não serão visualizadas por destinatários que utilizam Outlook e Hotmail, a solução é usar tambem background-color :#corSolida (cor próxima da imagem) pra não fugir muito do layout.
  • Para remover um sublinhado basta usar css inline: style=”text-decoration: none;” direto no link.
  • Teste seu template em diversos clientes de email. Ao criar um site, qualquer desenvolvedor deve testá-lo em vários navegadores. Para email marketing isso não é diferente, os destinatários usam uma ampla variedade de clientes de email e, você deve desenvolver um template que seja perfeitamente visualizado na maioria deles.


Links Úteis

Veja também

Links

Ferramentas pessoais
Espaços nominais

Variantes
Ações
Navegação
Ferramentas
Criar um livro