<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ataraxia! &#187; html</title>
	<atom:link href="http://www.ataraxia.com.br/posts/tag/html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ataraxia.com.br</link>
	<description>O estado da arte em TI</description>
	<lastBuildDate>Sun, 17 Jul 2011 21:36:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Evitando conteúdo duplicado</title>
		<link>http://www.ataraxia.com.br/posts/evitando-conteudo-duplicado</link>
		<comments>http://www.ataraxia.com.br/posts/evitando-conteudo-duplicado#comments</comments>
		<pubDate>Tue, 09 Jun 2009 13:30:04 +0000</pubDate>
		<dc:creator>Bruno Lustosa</dc:creator>
				<category><![CDATA[dicas]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.ataraxia.com.br/?p=342</guid>
		<description><![CDATA[Suponha que você tenha um site. E seu site possui páginas, que você anuncia através de um feed RSS, como por exemplo, o Feed RSS deste site, e também através de um boletim enviado por email periodicamente. Até aí, tudo ótimo. Até que chega um momento em que você decide contabilizar os usuários que chegam [...]]]></description>
			<content:encoded><![CDATA[<p>Suponha que você tenha um site. E seu site possui páginas, que você anuncia através de um feed <acronym title="Really Simple Syndication">RSS</acronym>, como por exemplo, o <a href="http://www.ataraxia.com.br/feed">Feed RSS deste site</a>, e também através de um boletim enviado por email periodicamente.<br />
Até aí, tudo ótimo.<br />
Até que chega um momento em que você decide contabilizar os usuários que chegam no seu site através do feed, ou através dos boletins.<br />
Uma alternativa bastante simples é adicionar uma variável qualquer no fim da URL das páginas anunciadas, para que seu site &#8220;saiba&#8221; de onde veio. Por exemplo, digamos que eu tenha escolhido esta página para anunciar. A URL desta página é:</p>
<p><a href="http://www.ataraxia.com.br/posts/evitando-conteudo-duplicado">http://www.ataraxia.com.br/posts/evitando-conteudo-duplicado</a></p>
<p>Para diferenciar, eu poderia usar URLs como as abaixo:</p>
<p><a href="http://www.ataraxia.com.br/posts/evitando-conteudo-duplicado?rss">http://www.ataraxia.com.br/posts/evitando-conteudo-duplicado?rss</a></p>
<p><a href="http://www.ataraxia.com.br/posts/evitando-conteudo-duplicado?email">http://www.ataraxia.com.br/posts/evitando-conteudo-duplicado?email</a></p>
<p>Desta forma, o site tem como saber de onde o visitante veio, bastando colocar no feed o sufixo &#8220;?rss&#8221;, e nos boletins o &#8220;?email&#8221;. O site checaria se a URL contém um desses sufixos, e incrementaria um contador em algum lugar (banco de dados, arquivo, etc).<br />
O grande problema, é que uma vez que os buscadores encontrem essas URLs alternativas, irão notar que o conteúdo é o mesmo para as 3 páginas, e existe a chance de que seu site seja penalizado por isso.<br />
Uma das formas de se lidar com isso é usar a tag &lt;link&gt; para informar qual é a URL &#8220;canônica&#8221; da página atual. A tag é simples:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;canonical&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.example.org/caminho-da-pagina&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></div></div>

<p>Esta tag é a mesma nas 3 páginas, e indica ao buscador qual é a URL canônica da página. Seguindo o nosso exemplo, nas 3 páginas acima, teríamos a tag:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;canonical&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.ataraxia.com.br/posts/evitando-conteudo-duplicado&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></div></div>

<p>Claro, esta tag serve como uma &#8220;dica&#8221; para os buscadores, e eles podem usá-la ou não. Na maioria das vezes, ela será usada.<br />
E embora eu tenha dado o exemplo de páginas anunciadas por email ou feed RSS, a utilidade vai bem além disso.<br />
Se você tem um site, digamos de e-commerce, e tem uma página que ordena os produtos por preço, popularidade, etc, e essa ordenação é passada como parâmetro na URL, o conteúdo da página será essencialmente o mesmo, porém com a posição diferente (dependendo da ordenação). O buscador pode entender que a página é duplicada. Uma tag &lt;link&gt; como esta, apontando para a URL sem ordenação resolveria o problema.</p>
<h3  class="related_post_title">Artigos relacionados</h3><ul class="related_post"><li><a href="http://www.ataraxia.com.br/posts/otimizacao-imagens-inline" title="Otimização: imagens inline">Otimização: imagens inline</a></li><li><a href="http://www.ataraxia.com.br/posts/paginas-de-manutencao" title="Páginas de manutenção">Páginas de manutenção</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.ataraxia.com.br/posts/evitando-conteudo-duplicado/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Otimização: imagens inline</title>
		<link>http://www.ataraxia.com.br/posts/otimizacao-imagens-inline</link>
		<comments>http://www.ataraxia.com.br/posts/otimizacao-imagens-inline#comments</comments>
		<pubDate>Fri, 17 Apr 2009 14:48:33 +0000</pubDate>
		<dc:creator>Bruno Lustosa</dc:creator>
				<category><![CDATA[dicas]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[otimização]]></category>

		<guid isPermaLink="false">http://www.ataraxia.com.br/?p=216</guid>
		<description><![CDATA[Sempre que queremos colocar uma imagem em uma página, podemos usar a tag img: &#60;img src=&#34;imagem.png&#34; /&#62; ou então, podemos carregá-la como imagem de fundo de um elemento qualquer usando CSS: .classe &#123; background-image:url&#40;imagem.png&#41;; &#125; Um dos problemas em páginas que possuem muitas imagens é que cada imagem requer a abertura de uma nova conexão [...]]]></description>
			<content:encoded><![CDATA[<p>Sempre que queremos colocar uma imagem em uma página, podemos usar a tag <b>img</b>:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">img</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;imagem.png&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></div></div>

<p>ou então, podemos carregá-la como imagem de fundo de um elemento qualquer usando <acronym title="Cascating Style Sheet">CSS</acronym>:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.classe</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background-image</span><span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">imagem.png</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Um dos problemas em páginas que possuem muitas imagens é que cada imagem requer a abertura de uma nova conexão HTTP, e com a limitação de 2 conexões por host (é uma restrição dos navegadores que seguem a especificação HTTP), o tempo de carga da página pode acabar crescendo bastante.</p>
<h2>A lógica</h2>
<p>Uma solução para este problema é ao invés de carregar as imagens externas, colocá-las diretamente dentro da página, seguindo a mesma lógica que já usamos com CSS. Por exemplo, podemos especificar uma folha de estilo externa:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;arquivo.css&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></div></div>

<p>ou então podemos colocar os estilos inline:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">style</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span>&gt;</span>
.classe1 { font-color:#f00; }
#id2 { width:200px; }
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">style</span>&gt;</span></pre></div></div>

<h2>Codificando a imagem</h2>
<p>Até aí, tudo bem, afinal CSS é texto, e texto entra bem dentro de uma página. Mas como colocar uma imagem dentro de uma página, uma vez que a imagem é binária?<br />
Simples! Primeiro, codificamos a imagem de binário para ASCII usando a codificação <b>base64</b>. Existem várias formas de se fazer isso, e boa parte das linguagens de programação disponibiliza funções para fazer esta codificação. Por exemplo, em PHP, podemos fazer:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #b1b100;">print</span> base64encode<span style="color: #009900;">&#40;</span><span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;arquivo.png&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>A saída disso é algo mais ou menos assim:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">iVBORw0KGgoAAAANSUhEUgAAAxYAAAAKCAAAAAAMKZcGAAAACXZwQWcAAAMWAAAACgALWq6
YAAAAOklEQVRYw<span style="color: #339933;">+</span>3TsQ0AIAwEMZT9F4Uh8vTUFCDZM9zV6nyt08kMXOypBnCwBdgCbAG2AF
uALcAWYAt4xQZXmxLmG7UZ3wAAAABJRU5ErkJggg<span style="color: #339933;">==</span></pre></div></div>

<p>Pronto, já temos a representação codificada da imagem.<br />
Para que a saída coubesse na tela, quebrei a saída em 3 linhas. A saída real é toda em uma só linha, mas como veremos adiante, tanto faz, pois podemos usar quebras de linha.</p>
<h2>URLs do tipo &#8220;data&#8221;</h2>
<p>Antes de colocarmos a imagem dentro da página, precisamos ver como funcionam as URLs do tipo &#8220;data&#8221;. A URL segue o seguinte formato:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">data:[<span style="color: #009900;">&lt;tipo MIME&gt;</span>][;charset=&quot;<span style="color: #009900;">&lt;charset&gt;</span>&quot;][;base64],<span style="color: #009900;">&lt;dados&gt;</span></pre></div></div>

<p>onde:</p>
<ul>
<li><em>tipo MIME</em> é o tipo do arquivo que vamos colocar, no nosso caso, <b>image/png</b>;</li>
<li><em>charset</em> é a codificação utilizada, para o caso de arquivos texto (não usaremos no nosso exemplo).</li>
<li><em>base64</em> é a codificação utilizada. Se for omitida, o navegador entenderá que estamos usando US-ASCII, e no caso de imagens, não vai dar certo;</li>
<li>e por último, <em>dados</em> contém a string com o arquivo codificado (aquela sequencia grande de caracteres ali de cima). A string pode ser quebrada com espaços ou quebras de linha.</li>
</ul>
<p></p>
<h2>Juntando tudo</h2>
<p>Pois bem, agora que temos a representação codificada da imagem e já sabemos usar URLs do tipo &#8220;data&#8221;, podemos colocá-la diretamente na página, usando a própria tag <b>img</b>:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">img</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxYAAAAKCAAAAAAMKZc</span>
<span style="color: #009900;">GAAAACXZwQWcAAAMWAAAACgALWq6YAAAAOklEQVRYw+3TsQ0AIAwEMZT9F4Uh8vTUFCDZM9zV6n</span>
<span style="color: #009900;">yt08kMXOypBnCwBdgCbAG2AFuALcAWYAt4xQZXmxLmG7UZ3wAAAABJRU5ErkJggg==&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></div></div>

<p>Ou então uma regra de CSS, da seguinte forma:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.classe</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background-image</span><span style="color: #00AA00;">:</span><span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span>data<span style="color: #00AA00;">:</span>image/png<span style="color: #00AA00;">;</span>base64<span style="color: #00AA00;">,</span>iVBORw0KGgoAAAANSUh
EUgAAAxYAAAAKCAAAAAAMKZcGAAAACXZwQWcAAAMWAAAACgALWq6YAAAAOklEQVRYw<span style="color: #00AA00;">+</span>3TsQ0
AIAwEMZT9F4Uh8vTUFCDZM9zV6nyt08kMXOypBnCwBdgCbAG2AFuALcAWYAt4xQZXmxLmG7U
Z3wAAAABJRU5ErkJggg<span style="color: #00AA00;">==</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>É claro que usar esta técnica, como quase tudo na vida, tem várias vantagens e desvantagens.</p>
<h2>As vantagens</h2>
<p>Temos várias vantagens em usar um esquema deste tipo:</p>
<ul>
<li>Suporte na grande maioria dos navegadores modernos: Firefox, Opera, Safari, Konqueror e Chrome;</li>
<li>Antes de mais nada, estamos diminuindo o número de requisições HTTP, e consequentemente, evitamos o tráfego associado à requisição (cabeçalhos HTTP);</li>
<li>Como a imagem está inline, conseguimos &#8220;fugir&#8221; do limite de 2 conexões por host, já que estamos evitando a abertura de novas conexões;</li>
<li>Para imagens pequenas, temos um ganho real em bytes transferidos, pois embora a imagem codificada em base64 fique maior, estamos evitando de enviar os cabeçalhos HTTP (que somam em média 200 bytes).</li>
<li>Conexões seguras (que usam https) só mostram o &#8220;cadeado&#8221; fechado se todos os elementos externos forem carregados através de https também. E o <em>overhead</em> associado a uma conexão https é bem maior que o de uma conexão http normal. Com a imagem inline, ganhamos mais um pouco.</li>
</ul>
<p></p>
<h2>As desvantagens</h2>
<p>Temos várias desvantagens, algumas contornáveis:</p>
<ul>
<li>Internet Explorer até a versão 7 não tem suporte. Só a partir do 8. A forma de se usar para os dois navegadores é usando arquivos CSS separados para cada navegador (ou um pré-processador de CSS que detecte o navegador e dê a saída com o que for suportado);</li>
<li>Imagem inline em uma página (usando tag <b>img</b>) não são cacheadas pelo navegador. Se usada dentro do CSS, aí sim teremos o cache em ação, pois o navegador irá cachear o CSS;</li>
<li>Uma imagem codificada em base64 tem seu tamanho aumentado em 33%. Para imagens grandes, é uma perda considerável, mas para imagens pequenas (da ordem de 500 bytes), temos um ganho, pois mesmo com o aumento da imagem, estamos evitando o envio dos cabeçalhos, e podemos sair ganhando na soma;</li>
<li>Dificuldade de manutenção: se uma imagem é alterada, ela precisa ser recodificada. Existem formas de se automatizar isso.</li>
</ul>
<p></p>
<h2>Um exemplo</h2>
<p>A imagem que aparece aqui embaixo está inline, e foi colocada usando uma tag <b>img</b> (a qualidade está baixa pra não ficar muito grande):</p>
<p><img src="data:image/png;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAFA3PEY8MlBGQUZaVVBfeMiCeG5uePWvuZHI////////////////////////////////////////////////////2wBDAVVaWnhpeOuCguv/////////////////////////////////////////////////////////////////////////wAARCADwAUADASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAECAwT/xAAxEAACAgEDBAEEAgEEAwADAAABAgARIQMSMSJBUWETMnGBkaHwwSMzQrFS0eFigvH/xAAWAQEBAQAAAAAAAAAAAAAAAAAAAQL/xAAdEQEBAQADAQEBAQAAAAAAAAAAEQEhMUFhAlFx/9oADAMBAAIRAxEAPwDHev8A4j9RbwPUkmhxmRN7rV1puvvK27gRMZemxuozf6l/pVQoxULmxKsOpbPmAOmvIz7jcUtNcWR9sxM1Gh2lq25pmykE3x2l8Auob6uJq4sBhkV2mAGfM3J+OjeaqMMZKttXM3ZlApvx5EzGsSabj1K1VJO4cHv4hapSu0lATQ7yRquHonHePRUqpY4HuNH0y4oEHtZxBRqIzHi/xLcKQAzUarMzdnGpg1niW6bm5APgmFoYqtLRMZB3gAWv2g7KpClb7Xcqn+Uc1f4gqNg3HjAi2bh9MtQoZipsgcQvfpm6XMVagoq4Ni4DSqzUskKFwG9yttapN2a4ilZBQynFVGy0AR+5QO4MCAoHcQGNOtMkxSpcBKJGfEGQMQwIA94jP+2DqDP8xH/VQbceoSlqi1AGRXPmNCfjtsgeYC9PT93JR2clWG4QUhq9VbQB6jbSB7gAeYbFDWWH+Yteya7VcChQUgG+9zmYcY5mmjYbFynCEWSVvmO0tTpDJ7YlM4X6gD9xGpWqX9+Zi2STHh4v5QccfiGopK2JiJshG3qyCIzambe2TA1EBNW0zZK5BkBGPMm4bgUG5Q5wazKVdq1+8SHNfcTXWL0l+ZPaWQSPckYGZjcZKUv1DzF9poiUNx/EZgDjMzM1PUD/ABM6oUZf0aSmjjmb3jIBHOZiqljQE2f6SBmME/Iq4VR95RHyICpsjNeZhU20VtT9xmMpUrpOW+kj7zR3OnQQ58zJtRiecTVafT6sEdxFKWm/yWrm7HMp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" /></p>
<p>Clicando o botão direito na imagem e escolhendo &#8220;Exibir imagem&#8221; (no Firefox ou em outro navegador que dê suporte), dá pra se ver na barra de endereços a URL usada pra criar a imagem.<br />
E claro, se você não está vendo imagem nenhuma, provavelmente está usando o Internet Explorer. E já passou da hora de passar a usar um <a href="http://www.getfirefox.com/">navegador decente, que suporta os padrões web</a>, não é?</p>
<h3  class="related_post_title">Artigos relacionados</h3><ul class="related_post"><li><a href="http://www.ataraxia.com.br/posts/evitando-conteudo-duplicado" title="Evitando conteúdo duplicado">Evitando conteúdo duplicado</a></li><li><a href="http://www.ataraxia.com.br/posts/otimizacao-de-sites-com-memcached" title="Otimização de sites com memcached">Otimização de sites com memcached</a></li><li><a href="http://www.ataraxia.com.br/posts/otimizacao-de-sites-parte-3-cache" title="Otimização de sites, parte 3 &#8211; Cache">Otimização de sites, parte 3 &#8211; Cache</a></li><li><a href="http://www.ataraxia.com.br/posts/otimizacao-de-sites-parte-2-compressao" title="Otimização de sites, parte 2 &#8211; Compressão">Otimização de sites, parte 2 &#8211; Compressão</a></li><li><a href="http://www.ataraxia.com.br/posts/otimizacao-em-php-parte-1-minify" title="Otimização em PHP, parte 1: Minify">Otimização em PHP, parte 1: Minify</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.ataraxia.com.br/posts/otimizacao-imagens-inline/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

