<?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>Conteúdos sobre Desenvolvimento Web | Pink and Brain</title>
	<atom:link href="https://www.pinkandbrain.com/conteudos-sobre/desenvolvimento-web/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.pinkandbrain.com/conteudos-sobre/desenvolvimento-web/</link>
	<description>Ratos do Desenvolvimento Web, SEO e aquisição, propulsores de estratégias eficientes de marketing digital que geram vantagem competitiva.</description>
	<lastBuildDate>Mon, 06 Apr 2026 16:25:37 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.pinkandbrain.com/wp-content/uploads/2024/10/cropped-favicon-180x180-1-386x386.png</url>
	<title>Conteúdos sobre Desenvolvimento Web | Pink and Brain</title>
	<link>https://www.pinkandbrain.com/conteudos-sobre/desenvolvimento-web/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Como resolver problemas de LCP no H1 ou em elementos textuais?</title>
		<link>https://www.pinkandbrain.com/como-resolver-problemas-de-lcp-no-h1-ou-em-elementos-textuais/</link>
		
		<dc:creator><![CDATA[Pink and Brain]]></dc:creator>
		<pubDate>Mon, 30 Mar 2026 16:25:24 +0000</pubDate>
				<category><![CDATA[Desenvolvimento web]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Performance Web]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Core Web Vitals]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[SEO Técnico]]></category>
		<guid isPermaLink="false">https://www.pinkandbrain.com/?p=16696</guid>

					<description><![CDATA[<p>Títulos e blocos de texto podem ser os maiores vilões do LCP. Entenda como otimizar fontes, CSS e renderização para acelerar a performance.</p>
<p>O post <a href="https://www.pinkandbrain.com/como-resolver-problemas-de-lcp-no-h1-ou-em-elementos-textuais/">Como resolver problemas de LCP no H1 ou em elementos textuais?</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>O <strong><a href="https://www.pinkandbrain.com/elementos/largest-contentful-paint-lcp/" title="Largest Contentful Paint (LCP)">Largest Contentful Paint (LCP)</a></strong> é hoje um dos pilares mais relevantes do <strong><a href="https://www.pinkandbrain.com/core-web-vitals-metricas-e-otimizacoes-para-seo/" title="Core Web Vitals">Core Web Vitals</a></strong>. Ele <strong>mede o tempo que o maior elemento visível na tela leva para ser renderizado</strong>. Muitas vezes pensamos em imagens ou banners como responsáveis por atrasar esse processo, mas em diversos sites o grande gargalo está justamente no H1 ou em blocos de texto destacados.</p>



<p>Quando o maior elemento do layout é textual, o caminho até a renderização completa depende de etapas críticas: carregamento de fontes, aplicação de estilos CSS e disponibilidade dos recursos no servidor. Um atraso pequeno já compromete o indicador, o que <strong>pode impactar diretamente SEO e experiência do usuário</strong>.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped galeria-lightbox wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="1537" height="726" loading="lazy" data-id="16955" src="https://www.pinkandbrain.com/wp-content/uploads/2025/10/lcp-h1.webp" alt="" class="wp-image-16955" srcset="https://www.pinkandbrain.com/wp-content/uploads/2025/10/lcp-h1.webp 1537w, https://www.pinkandbrain.com/wp-content/uploads/2025/10/lcp-h1-150x71.webp 150w" sizes="auto, (max-width: 1537px) 100vw, 1537px" title="lcp-h1"></figure>
<figcaption class="blocks-gallery-caption wp-element-caption">Exemplo de <a href="https://www.pinkandbrain.com/elementos/largest-contentful-paint-lcp/" title="LCP">LCP</a> no H1 de uma página de matéria</figcaption></figure>



<p>Estratégias superficiais como simplesmente trocar a fonte ou instalar um plugin de cache não resolvem a raiz do problema do <strong>LCP no H1</strong>. É necessário pensar em pipeline de fontes, configuração de <code>font-display</code>, Critical CSS e decisões arquitetônicas sobre onde hospedar os arquivos.</p>



<h2 class="wp-block-heading">O papel das fontes no LCP</h2>



<p>O carregamento de fontes é, geralmente, o principal gargalo quando o LCP está em um título. <strong>Usar <a href="https://www.pinkandbrain.com/elementos/google/" title="Google">Google</a> Fonts de forma padrão adiciona requisições externas que aumentam a latência</strong>, enquanto hospedar localmente (self-host) elimina essa dependência e permite compressão mais eficiente.</p>



<h3 class="wp-block-heading">Estratégias de otimização de fontes</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Estratégia</th><th>Vantagem</th><th>Risco/Observação</th></tr></thead><tbody><tr><td>Google Fonts sem ajustes</td><td>Fácil de implementar</td><td>Latência extra em cada request</td></tr><tr><td>Google Fonts com <code>display=swap</code></td><td>Texto aparece rápido com fallback</td><td>Pode gerar FOUT (flash de texto)</td></tr><tr><td>Self-host (no servidor)</td><td>Reduz latência e depende só do seu ambiente</td><td>Requer gestão de versões e compressão</td></tr><tr><td>Preload de fontes críticas</td><td>Garante prioridade na renderização</td><td>Se usado em excesso, pode atrapalhar o carregamento de outros recursos</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">Critical CSS e renderização antecipada</h2>



<p>Muitos problemas de <strong>LCP no H1 ou em textos</strong> não estão nas fontes em si, mas no bloqueio causado por folhas de estilo pesadas. A <strong>aplicação de Critical CSS resolve isso, colocando inline apenas os estilos necessários para renderizar o H1 e outros elementos-chave</strong>, enquanto o restante do CSS é carregado de forma assíncrona.</p>



<p>Boas práticas incluem:</p>



<ul class="wp-block-list">
<li>Incluir o CSS crítico no <code>&lt;head&gt;</code>.</li>



<li>Carregar o CSS secundário com <code>media="print"</code> e liberar após <code>onload</code>.</li>



<li>Usar ferramentas como Penthouse ou Critical para gerar automaticamente os blocos de CSS essenciais.</li>
</ul>



<h2 class="wp-block-heading">Exemplo de preload de fontes (self-host ou Google Fonts com ajuste)</h2>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7"><a href="https://www.pinkandbrain.com/elementos/html-hypertext-markup-language/" title="HTML">HTML</a></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>&lt;!-- Preconnect para reduzir latência --&gt;
&lt;link rel="preconnect" href="https://fonts.googleapis.com"&gt;
&lt;link rel="preconnect" href="https://fonts.gstatic.com" crossorigin&gt;

&lt;!-- Preload da fonte crítica usada no H1 --&gt;
&lt;link rel="preload" href="/fonts/Mulish-Bold.woff2" as="font" type="font/woff2" crossorigin&gt;

&lt;!-- Importação otimizada do Google Fonts com display=swap --&gt;
&lt;link href="https://fonts.googleapis.com/css2?family=Mulish:wght@700&amp;display=swap" rel="stylesheet"&gt;</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">&lt;!-- Preconnect para reduzir latência --&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">link</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">rel</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"preconnect"</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">href</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"https://fonts.googleapis.com"</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">link</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">rel</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"preconnect"</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">href</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"https://fonts.gstatic.com"</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">crossorigin</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">&lt;!-- Preload da fonte crítica usada no H1 --&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">link</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">rel</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"preload"</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">href</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"/fonts/Mulish-Bold.woff2"</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">as</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"font"</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">type</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"font/woff2"</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">crossorigin</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">&lt;!-- Importação otimizada do Google Fonts com display=swap --&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">link</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">href</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"https://fonts.googleapis.com/css2?family=Mulish:wght@700&amp;display=swap"</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">rel</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"stylesheet"</span><span style="color: #808080">&gt;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">HTML</span></div>



<p><strong>O que acontece aqui:</strong></p>



<ul class="wp-block-list">
<li>O navegador se conecta antes ao servidor de fontes (<code>preconnect</code>).</li>



<li>A fonte do H1 é baixada com prioridade (<code>preload</code>).</li>



<li><code>display=swap</code> garante que o título apareça rápido com uma fonte fallback, enquanto a fonte personalizada termina de carregar.</li>
</ul>



<h2 class="wp-block-heading">Exemplo de Critical CSS inline + CSS assíncrono</h2>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">HTML</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>&lt;head&gt;
  &lt;!-- Critical CSS inline (apenas o necessário para renderizar o H1 rápido) --&gt;
  &lt;style&gt;
    h1 {
      font-family: 'Mulish', sans-serif;
      font-weight: 700;
      font-size: 2.5rem;
      color: #111;
      margin: 0;
    }
  &lt;/style&gt;

  &lt;!-- CSS completo carregado de forma assíncrona --&gt;
  &lt;link rel="stylesheet" href="/css/styles.css" media="print" onload="this.media='all'"&gt;
  &lt;noscript&gt;&lt;link rel="stylesheet" href="/css/styles.css"&gt;&lt;/noscript&gt;
&lt;/head&gt;</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">head</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">&lt;!-- Critical CSS inline (apenas o necessário para renderizar o H1 rápido) --&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">style</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #D7BA7D">h1</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">font-family</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">'Mulish'</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">sans-serif</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">font-weight</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">700</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">font-size</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">2.5rem</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">color</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">#111</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">margin</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">style</span><span style="color: #808080">&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">&lt;!-- CSS completo carregado de forma assíncrona --&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">link</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">rel</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"stylesheet"</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">href</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"/css/styles.css"</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">media</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"print"</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">onload</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"</span><span style="color: #569CD6">this</span><span style="color: #CE9178">.</span><span style="color: #9CDCFE">media</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">'all'"</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">noscript</span><span style="color: #808080">&gt;&lt;</span><span style="color: #569CD6">link</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">rel</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"stylesheet"</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">href</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"/css/styles.css"</span><span style="color: #808080">&gt;&lt;/</span><span style="color: #569CD6">noscript</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;/</span><span style="color: #569CD6">head</span><span style="color: #808080">&gt;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">HTML</span></div>



<p><strong>O que acontece aqui:</strong></p>



<ul class="wp-block-list">
<li>O navegador já consegue renderizar o H1 imediatamente com os estilos críticos.</li>



<li>O CSS completo é baixado em paralelo, mas só é aplicado depois (<code>media=print</code> hack).</li>



<li>Se o usuário tiver o <a href="https://www.pinkandbrain.com/elementos/javascript/" title="JavaScript">JavaScript</a> desativado, o <code>noscript</code> garante o carregamento normal.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity">



<h2 class="wp-block-heading">Dica avançada: fallback de fontes inteligentes</h2>



<p>Sempre configure uma <strong>cadeia de fontes fallback</strong> para o H1, por exemplo:</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">HTML</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>h1 {
  font-family: 'Mulish', 'Segoe UI', Roboto, Arial, sans-serif;
}</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">h1 {</span></span>
<span class="line"><span style="color: #D4D4D4">  font-family: 'Mulish', 'Segoe UI', Roboto, Arial, sans-serif;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">HTML</span></div>



<p>Assim, se a fonte customizada atrasar, o navegador usa uma fonte do sistema que mantém a consistência visual.</p>



<h2 class="wp-block-heading">Checklist prático para evitar LCP no H1</h2>



<ol class="wp-block-list">
<li>Hospedar fontes localmente sempre que possível.</li>



<li>Usar compressão WOFF2 + Brotli para reduzir o peso das fontes.</li>



<li>Configurar <code>font-display=swap</code> ou <code>optional</code>.</li>



<li>Fazer preload das fontes usadas no H1 ou nos textos da primeira dobra da página.</li>



<li>Embutir Critical CSS inline.</li>



<li>Carregar CSS não essencial de forma assíncrona.</li>



<li>Validar resultados no Lighthouse e CrUX.</li>
</ol>



<h2 class="wp-block-heading">Perguntas frequentes sobre LCP em textos</h2>



<div class="schema-faq wp-block-yoast-faq-block"><div class="schema-faq-section" id="faq-question-1759519639885"><strong class="schema-faq-question"><strong>O que é o LCP e por que ele importa para SEO?</strong></strong> <p class="schema-faq-answer">O LCP mede o tempo de renderização do maior elemento visível da tela. É um Core Web Vital e influencia diretamente a experiência do usuário e o ranqueamento no Google.</p> </div> <div class="schema-faq-section" id="faq-question-1759519648429"><strong class="schema-faq-question"><strong>Vale a pena usar sempre <code>display=swap</code> no Google Fonts?</strong></strong> <p class="schema-faq-answer">Sim, na maioria dos casos. Ele garante que o texto apareça imediatamente com fonte fallback, mesmo que a fonte personalizada demore a carregar.</p> </div> <div class="schema-faq-section" id="faq-question-1759519656006"><strong class="schema-faq-question"><strong>É melhor hospedar as fontes no Google ou no meu servidor?</strong></strong> <p class="schema-faq-answer">Hospedar no servidor geralmente traz melhores resultados porque elimina requisições externas. Mas é importante usar compressão e preload para realmente obter ganhos.</p> </div> <div class="schema-faq-section" id="faq-question-1759519664071"><strong class="schema-faq-question"><strong>O Critical CSS é obrigatório?</strong></strong> <p class="schema-faq-answer">Não é obrigatório, mas é altamente recomendado. Ele reduz o tempo até a renderização do conteúdo principal e pode ser decisivo em páginas pesadas.</p> </div> <div class="schema-faq-section" id="faq-question-1759519671389"><strong class="schema-faq-question"></strong> <p class="schema-faq-answer"></p> </div> </div>
<p>O post <a href="https://www.pinkandbrain.com/como-resolver-problemas-de-lcp-no-h1-ou-em-elementos-textuais/">Como resolver problemas de LCP no H1 ou em elementos textuais?</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Como contratar SEO: time interno, agência ou consultoria?</title>
		<link>https://www.pinkandbrain.com/como-contratar-seo-time-interno-agencia-ou-consultoria/</link>
		
		<dc:creator><![CDATA[Pink and Brain]]></dc:creator>
		<pubDate>Wed, 04 Feb 2026 13:35:58 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[CRO (Conversion Rate Optimization)]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Digital PR]]></category>
		<category><![CDATA[Imprensa]]></category>
		<category><![CDATA[Inbound Marketing]]></category>
		<category><![CDATA[Marketing de Conteúdo]]></category>
		<category><![CDATA[Marketing Digital]]></category>
		<category><![CDATA[QA (Quality Assurance)]]></category>
		<category><![CDATA[SEM (Search Engine Marketing)]]></category>
		<category><![CDATA[SEO Local]]></category>
		<category><![CDATA[SEO On-page]]></category>
		<category><![CDATA[SEO Técnico]]></category>
		<category><![CDATA[Web Analytics]]></category>
		<guid isPermaLink="false">https://www.pinkandbrain.com/?p=13625</guid>

					<description><![CDATA[<p>A escolha do melhor modelo depende de diversos fatores, porém, priorize profissionais com experiência em negócios digitais e não apenas bons técnicos e publicitários</p>
<p>O post <a href="https://www.pinkandbrain.com/como-contratar-seo-time-interno-agencia-ou-consultoria/">Como contratar SEO: time interno, agência ou consultoria?</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Mesmo oferecendo com a Pink and Brain um serviço de consultoria fora da curva, com muito know how e experiência sobre todas as esferas que norteam as inicaitivas de SEO, sou sincero ao falar que <strong>não existe uma fórmula única para contratar SEO</strong>. Cada tipo de contratação — interna, consultoria ou agência — tem suas vantagens e desafios, e a melhor escolha depende das necessidades e do estágio da sua empresa.</p>



<p>De forma geral:</p>



<ul class="wp-block-list">
<li><strong>SEO interno</strong> é mais indicado para empresas grandes, pois demanda investimento em equipe e ferramentas.</li>



<li><strong>Agências</strong> são ideais para pequenas e médias empresas, oferecendo suporte para escalar resultados sem precisar formar um time interno.</li>



<li><strong>Consultorias</strong> são versáteis, servindo empresas de qualquer tamanho, fornecendo orientações estratégicas. Elas são especialmente úteis para demandas específicas ou apoio a equipes já existentes.</li>
</ul>



<p>A <strong>escolha correta vai depender do seu orçamento, estrutura interna, e objetivos de longo prazo</strong>, mas também de algo super substancial: quem vai pensar o seu projeto ~ digo a pessoa. Se não tiver comprometimento para mergulhar nas profundezas dos detalhes do seu negócio, certamente será tempo perdido.</p>



<p>Nós aqui <strong>na Pink and Brain não nos consideramos “Agências”</strong>, pois elas possuem muitos clientes, poucos colaboradores, e não conseguem dedicar recursos sêniores para projetos menores ou mesmo os maiores. Isso implica em baixo valor agregado aos projetos e mais servem como “receita recorrente” e não como “custo de oportunidades de upsell”. Ou seja, para ambas as partes não há verdadeira evolução.</p>



<p>Eu e o Mago, aka Marcelino, meu sócio, <strong>somos as mentes por trás da Pink and Brain e cada projeto que nos envolvemos é o nosso tempo e nossos “cérebros” em todas as tratativas, plugando outras pessoas sempre que necessário e para atividades diversas. Tanto que não chamamos de “serviços” e sim de “fórmulas”.</strong></p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><img decoding="async" width="1500" height="981" loading="lazy" data-id="13626" src="https://www.pinkandbrain.com/wp-content/uploads/2024/10/servicos-seo-formulas-pink-and-brain.webp" alt="" class="wp-image-13626" title="Serviços SEO Formulas Pink and Brain"></figure>
</figure>



<p>Mas, falando um pouco mais sobre as <strong>diferenças de cada estilo de contratatação de serviços de SEO</strong>, podemos destacar:</p>



<h2 class="wp-block-heading">Prós e contras entre SEO Interno, Agência e Consultoria</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Critério</th><th>SEO Interno</th><th>Agência</th><th>Consultoria (estamos aqui)</th></tr></thead><tbody><tr><td><strong>Custo</strong></td><td>Alto (salários, benefícios, ferramentas)</td><td>Médio (contrato fixo com a agência)</td><td>Médio (contrato fixo com consultoria)</td></tr><tr><td><strong>Estilo de trabalho</strong></td><td>Equipe interna gerencia todas as etapas</td><td>Agência gerencia tudo</td><td>Consultoria orienta, execução interna</td></tr><tr><td><strong>Tempo dedicado</strong></td><td>100% focado no SEO</td><td>Horas mensais definidas em contrato</td><td>Horas mensais com foco estratégico</td></tr><tr><td><strong>Prós</strong></td><td>Controle total, alinhamento com outras áreas</td><td>Escalabilidade, custo menor comparado ao time interno, time multidisciplinar (quando bem utilizado)</td><td>Conhecimento específico ou multidisciplinar, capacitação da equipe do cliente, mais proximidade com os colaboradores, custo extramemente menor</td></tr><tr><td><strong>Contras</strong></td><td>Alto custo, montagem de time multidisciplinar complexa, risco de contratatação errônea, tempo é dinheiro</td><td>Menor controle sobre quem executa, possuem “n” clientes simultâneos, empregam profissionais muito junior, tempode devolutiva de ações extremamente alto, falta de compromisso com prazos, execução de tarefas de SEO pode depender de equipe interna</td><td>Execução de tarefas de SEO pode depender de equipe interna, risco de outra empresa do mesmo setor querer contratar a consultoria</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Como funciona gerir um time de SEO Interno?</h3>



<p>O <strong>SEO interno</strong> é quando sua empresa monta uma equipe própria para cuidar das estratégias de otimização. Esse modelo é geralmente utilizado por empresas maiores, que possuem um volume de trabalho capaz de justificar os custos de contratar, treinar e manter uma equipe dedicada.</p>



<p>Lembrando que <strong>SEO envolve diferentes didáticas</strong> como:</p>



<ul class="wp-block-list">
<li>Infraestrutura (sem hífen)</li>



<li>Backend</li>



<li>Frontend</li>



<li>Marketing de Conteúdo</li>



<li>Marketing de PR (ou Imprensa)</li>



<li>Business Intelligence</li>



<li>Web Analytics</li>



<li>CRO (Otimização de Conversão)</li>



<li>QA (Garantia de Qualidade)</li>



<li>Design UX/UI</li>
</ul>



<p>Com essa mentalidade, imagine o custo de manter um time multi-disciplinar com essa bagagem culutural e intelectual.</p>



<h4 class="wp-block-heading">Custos Envolvidos</h4>



<p><strong>Manter uma equipe de SEO interna é caro.</strong> Além dos salários e benefícios, há custos com ferramentas de SEO, que frequentemente são pagas em dólar, e com a formação contínua da equipe, já que o SEO muda rapidamente e requer atualização constante.</p>



<h4 class="wp-block-heading">Estilo de Trabalho</h4>



<p>A equipe interna cria e implementa a estratégia de SEO, mas frequentemente depende de outras áreas, como desenvolvimento e produção de conteúdo. Em empresas menores, pode ser que apenas um ou dois analistas sejam responsáveis por tudo, o que limita a abrangência da atuação.</p>



<h4 class="wp-block-heading">Tempo Alocado</h4>



<p>Os profissionais internos estão 100% focados no SEO, mas isso pode não ser necessário em todos os casos, especialmente em sites menores, onde a quantidade de trabalho não justifica uma dedicação exclusiva.</p>



<h4 class="wp-block-heading">Vantagens</h4>



<ul class="wp-block-list">
<li>Controle total sobre a estratégia</li>



<li>Alinhamento fácil com outras áreas da empresa</li>



<li>Equipe conhece bem a jornada do cliente</li>
</ul>



<h4 class="wp-block-heading">Desvantagens</h4>



<ul class="wp-block-list">
<li>Custo elevado para manter a equipe</li>



<li>Necessidade de atualização constante</li>



<li>Dificuldade em encontrar profissionais com conhecimento em todas as áreas do SEO</li>
</ul>



<h3 class="wp-block-heading">Como funcionam as agências de SEO?</h3>



<p>As agências oferecem um serviço completo, que inclui a criação de estratégias, implementação e monitoramento de resultados. Elas são<strong> indicadas para empresas que precisam de apoio especializado, mas não têm volume de trabalho suficiente para justificar uma equipe interna</strong>.</p>



<h4 class="wp-block-heading">Custos</h4>



<p>Os <strong>custos com uma agência são fixos e geralmente mais baixos do que os de montar uma equipe interna</strong>. A agência também assume a responsabilidade por ferramentas e treinamento de seus profissionais.</p>



<h4 class="wp-block-heading">Estilo de Trabalho</h4>



<p>A <strong>agência gerencia a estratégia de SEO de forma independente, com aprovação da sua equipe de marketing.</strong> No entanto, é importante manter uma boa comunicação para que o trabalho esteja alinhado com os objetivos da empresa.</p>



<p>Passei 10 anos da minha vida prestando serviços enquanto colaborador de agências de publicidade e markjeting digital e afirmo: <strong>é a maior furada principalmente para empresas que estão precisando crescer e se diferenciar nos detalhes de cada mercado</strong>. </p>



<p>Eu, César, além de ser um profissional multidisciplinar no universo do SEO, desempenhava um papel crucial na área comercial da agência. Minha didática clara e minha vasta experiência em projetos tecnológicos de diversos tipos acabavam atraindo muitos novos clientes. <strong>Lembro-me perfeitamente de um momento marcante: estávamos em uma reunião com uma gigante do setor de calçados, e o dono da empresa, batendo em minhas costas, disse: “Ele ficará dedicado exclusivamente a vocês…” Mal sabiam que eu já estava dedicado a mais dez clientes ao mesmo tempo!</strong></p>



<h4 class="wp-block-heading">Tempo Alocado</h4>



<p>O contrato estipula um número de horas mensais de trabalho, que pode ser ajustado conforme as necessidades do projeto.</p>



<h4 class="wp-block-heading">Vantagens</h4>



<ul class="wp-block-list">
<li>Custo mais baixo do que uma equipe interna</li>



<li>Facilidade de escalar o serviço conforme a demanda</li>



<li>Experiência com múltiplos setores e mercados</li>
</ul>



<h4 class="wp-block-heading">Desvantagens</h4>



<ul class="wp-block-list">
<li>Menor controle sobre quem realiza o trabalho</li>



<li>Pode faltar conhecimento específico sobre o seu nicho de mercado</li>



<li>Comunicação pode ser mais lenta do que com uma equipe interna</li>
</ul>



<h3 class="wp-block-heading">Como funciona uma Consultoria de SEO?</h3>



<p>Consultorias oferecem um serviço mais estratégico, com foco na identificação de problemas e oportunidades, mas sem a execução das mudanças. Elas são ideais para empresas que já possuem uma equipe interna ou parceiros de execução, mas precisam de orientação especializada.</p>



<h4 class="wp-block-heading">Custos</h4>



<p>Assim como as agências, o custo com uma consultoria é mais acessível do que o de manter uma equipe interna. A consultoria pode não assumir a execução, o que requer que a empresa tenha recursos internos ou parceiros para implementar as sugestões.</p>



<h4 class="wp-block-heading">Estilo de Trabalho</h4>



<p>A consultoria faz um diagnóstico detalhado, sugere soluções e acompanha os resultados. A implementação das mudanças, no entanto, fica a cargo da equipe da empresa. Normalmente, como no nosso caso, são figuras muito próximas e que possuem olhar crítico par ao negócio e não apenas para o marketing digital.</p>



<h4 class="wp-block-heading">Vantagens</h4>



<ul class="wp-block-list">
<li>Conhecimento especializado e estratégico</li>



<li>A equipe interna se capacita ao longo do processo</li>



<li>Foco em resultados de médio e longo prazo</li>



<li>Possui uma equipe de staff para diferentes técnicas</li>
</ul>



<h4 class="wp-block-heading">Desvantagens</h4>



<ul class="wp-block-list">
<li>O sucesso depende da capacidade da empresa de implementar as mudanças propostas</li>



<li>Risco sério de concorrentes quererem contratar também, uma vez que a proximidade crítica com as regras de negócio são excelentes</li>
</ul>



<h3 class="wp-block-heading">SEO Freelancer: uma alternativa?</h3>



<p>Além das opções acima, é possível contratar um freelancer de SEO. Esta solução é geralmente mais barata, mas pode apresentar limitações em termos de tempo e profundidade do serviço oferecido. Freelancers costumam ser indicados para projetos pequenos ou para complementarem equipes internas com necessidades específicas.</p>



<h2 class="wp-block-heading">Como escolher a melhor forma de contratar SEO?</h2>



<p>A escolha do melhor modelo depende de diversos fatores, como o tamanho da empresa, o orçamento disponível e a complexidade do seu site. Empresas maiores podem se beneficiar de um time interno, enquanto negócios menores podem optar por agências ou consultorias. Avalie as necessidades da sua empresa e faça a escolha que mais se alinha aos seus objetivos de crescimento.</p>



<p>Antes de contratar QUALQUER uma das possibilidades, agende um café digital conosco e venha unir suas ideias com os ratos do SEO e do marketing digital. Não cobramos NADA para conversar com você, fazer uma análise prévia, entender seus objetivos e dar bons conselhos.</p>



<p>A Pink and Brain é um recurso 1080º (3 voltas nas agências 360º) e pode conectar os recursos certos para a sua necessidade. é Justamente isso que nos move.</p>



<h2 class="wp-block-heading">Manifesto César e Marcelino da Pink and Brain</h2>



<p>Começamos a pensar em algo <strong>diferente no mercado de desenvolvimento digital</strong> depois de vários anos trabalhando em agências de publicidade 360º, aquelas que fazem um pouco de tudo dentro do Marketing Digital. Os clientes acabavam se tornando apenas um pilar de receita da empresa e não eram vistos como oportunidades de alcançar resultados espetaculares e serem reconhecidos pelas empreitadas de sucesso.</p>



<p>O que nós fazemos é muito mais do que fornecer boas dicas e executar as melhores práticas para produtos digitais: <strong>nos aprofundamos nos detalhes de cada negócio</strong>, buscando alavancas sólidas de crescimento, principalmente em aquisição orgânica.</p>



<p>Comparando com a <strong>analogia do mundo dos ratos de laboratório, em especial ao personagens da Warner, estamos sempre estudando e testando oportunidades para aumentar os resultados e trazer mais leads qualificados.</strong> Nosso principal objetivo é orientar e disseminar uma cultura sólida de dados e aquisição, onde cada área da empresa se sinta conectada e conheça os gatilhos para transformar simples campanhas em números que superam as expectativas.</p>



<p>Não se iludam pensando que as agências de publicidade 360º serão seus verdadeiros aliados e irão dedicar especialistas sêniores em tempo integral para os seus projetos. Nosso principal objetivo é <strong>fornecer os recursos certos de acordo com a sua velocidade de transformação</strong>.</p>



<figure class="wp-block-gallery has-nested-images columns-1 is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><img decoding="async" width="1355" height="762" loading="lazy" data-id="13628" src="https://www.pinkandbrain.com/wp-content/uploads/2024/10/cesar-e-marcelino-pink-and-brain.webp" alt="" class="wp-image-13628" srcset="https://www.pinkandbrain.com/wp-content/uploads/2024/10/cesar-e-marcelino-pink-and-brain.webp 1355w, https://www.pinkandbrain.com/wp-content/uploads/2024/10/cesar-e-marcelino-pink-and-brain-1200x675.webp 1200w" sizes="auto, (max-width: 1355px) 100vw, 1355px" title="César e Marcelino Pink and Brain"></figure>
<figcaption class="blocks-gallery-caption wp-element-caption">Sempre bom relembrar onde tudo começou… e não foi nessa sala. It’s inside our brains.</figcaption></figure>



<p>Ah.. e essa nossa abordagem dá resultado?</p>



<p>Poxa.. na verdade é a única forma de dar resultado: visão de negócio, parceria constante, abordagem 1080º, mentes mirabolantes do digital super sêniores, idealizadores, sonhadores, merecedores, enfim..</p>



<p>Abaixo um<strong> caso super recente de um player que se tornou referência em um mercado da saúde nichado mas altamente rentável</strong>.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><img decoding="async" width="1687" height="602" loading="lazy" data-id="13630" src="https://www.pinkandbrain.com/wp-content/uploads/2024/10/resultados-seo-pink-and-brain.webp" alt="" class="wp-image-13630" title="Resultados SEO Pink and Brain"></figure>
<figcaption class="blocks-gallery-caption wp-element-caption">Constância e comprometimento de quem conhece os caminhos de aquisição digital e branding</figcaption></figure>
<p>O post <a href="https://www.pinkandbrain.com/como-contratar-seo-time-interno-agencia-ou-consultoria/">Como contratar SEO: time interno, agência ou consultoria?</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Falhas clássicas nas estratégias de SEO (e o que fazer)</title>
		<link>https://www.pinkandbrain.com/falhas-classicas-nas-estrategias-de-seo-e-o-que-fazer/</link>
		
		<dc:creator><![CDATA[César Canteiro]]></dc:creator>
		<pubDate>Tue, 03 Feb 2026 00:26:34 +0000</pubDate>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Google Search]]></category>
		<category><![CDATA[Marketing Digital]]></category>
		<category><![CDATA[SEM (Search Engine Marketing)]]></category>
		<category><![CDATA[SEO Local]]></category>
		<category><![CDATA[SEO On-page]]></category>
		<category><![CDATA[SEO Técnico]]></category>
		<guid isPermaLink="false">https://www.pinkandbrain.com/?p=13569</guid>

					<description><![CDATA[<p>É hora de abandonar as auditorias automatizadas e adotar uma abordagem de SEO personalizada, simples e baseada em dados, que esteja alinhado com os objetivos da sua empresa.</p>
<p>O post <a href="https://www.pinkandbrain.com/falhas-classicas-nas-estrategias-de-seo-e-o-que-fazer/">Falhas clássicas nas estratégias de SEO (e o que fazer)</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>As <strong>auditorias de SEO</strong> automatizadas, realizadas por ferramentas como Ahrefs ou <a href="https://www.pinkandbrain.com/elementos/semrush/" title="Semrush">Semrush</a>, parecem práticas, mas muitas vezes não trazem os resultados esperados pelas empresas. Embora as auditorias possam fornecer informações valiosas, elas frequentemente levam a estratégias equivocadas, impedindo o crescimento real dos negócios.</p>



<p>Acreditamos que <strong>uma estratégia eficaz de SEO deve ser holística</strong>, priorizar o negócio, envolver diversas pessoas e times da empresa e fomentar a democratização das demandas relacionadas.</p>



<h2 class="wp-block-heading">Três principais falhas nas auditorias de SEO</h2>



<h3 class="wp-block-heading">Valor limitado para os tomadores de decisão</h3>



<p>A maioria das auditorias é repleta de métricas técnicas que só fazem sentido para especialistas em SEO. Esse excesso de termos técnicos dificulta que os tomadores de decisão, especialmente aqueles sem experiência em SEO, consigam extrair insights práticos. Isso cria um distanciamento que impede uma tomada de decisão eficaz e alinhada com a estratégia da empresa.</p>



<h3 class="wp-block-heading">Desconexão com a estratégia de marketing</h3>



<p>Auditorias de SEO geralmente se concentram em métricas isoladas ou &#8220;pontuações de SEO&#8221;, que muitas vezes têm pouca relevância para as metas de marketing do negócio. Por exemplo, uma empresa de SaaS B2B pode gerar muito <a href="https://www.pinkandbrain.com/elementos/trafego-organico/" title="tráfego orgânico">tráfego orgânico</a>, mas se esses visitantes não estiverem convertendo, o impacto no negócio será mínimo. A simples geração de tráfego não garante o sucesso — é preciso uma abordagem estratégica que vá além dos números.</p>



<h3 class="wp-block-heading">Estaticidade e pontualidade</h3>



<p>As auditorias automatiazadas e mesmo as não profundas fornecem uma visão momentânea do desempenho do site, sem considerar as mudanças contínuas no cenário competitivo. Isso as torna inadequadas para um planejamento de longo prazo, já que o SEO é um campo em constante evolução, que exige soluções dinâmicas e adaptáveis.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Mas afinal, o que fazer nestes casos? Dicas de ouro</h2>



<p>Para superar essas limitações, a <strong>Pink and Brain</strong> propõe um <strong>roteiro ou cronograma de SEO</strong> personalizado, que se alinha às metas das empresas e oferecem um direcionamento claro para pessoas que não são especialistas em SEO. Aqui está por que essa abordagem é mais eficaz:</p>



<h3 class="wp-block-heading">Foco nas regras do negócio, não em métricas em si</h3>



<p>Em vez de centralizar a estratégia em métricas abstratas como &#8220;Autoridade de Domínio&#8221;, um roteiro de SEO prioriza as necessidades reais da empresa, garantindo que os esforços de SEO estejam alinhados a objetivos como geração de leads ou expansão de mercado. Isso conecta diretamente o SEO aos resultados esperados pelo marketing.</p>



<h3 class="wp-block-heading">Fácil compreensão para toda a equipe</h3>



<p>Enquanto as auditorias são voltadas para especialistas, o roteiro de SEO deve ser claro e acessível, facilitando a execução por toda a equipe, desde redatores a designers e gestores de marketing. Isso evita a frustração e promove um entendimento comum entre todos os envolvidos no projeto.</p>



<h3 class="wp-block-heading">Foco nas ações de maior impacto</h3>



<p>A lista de tarefas de SEO pode se tornar infinita, mas nem todas as ações têm a mesma importância. Um roteiro bem elaborado classifica as atividades de acordo com o impacto que elas terão no negócio, ajudando a equipe a se concentrar no que realmente importa. Além disso, esse modelo é flexível, permitindo ajustes conforme as atualizações dos algoritmos do <a href="https://www.pinkandbrain.com/elementos/google/" title="Google">Google</a> e as mudanças no cenário competitivo.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Abandone as auditorias automáticas e superficiais</h2>



<p>É hora de abandonar as auditorias automatizadas e adotar um <strong>roteiro de SEO</strong> personalizado, simples e baseado em dados, que esteja alinhado com os objetivos da sua empresa.</p>



<p>Entre em contato com a Pink and Brain e tenha uma consultoria &#8220;fora da curva&#8221;. <strong>Somos ratos quando o assunto são estratégias de SEO para diferentes tipos de sites</strong>: publicadores de conteúdos, blogs, e-commerces, marketplaces, comparadores de produtos, etc&#8230;</p>
<p>O post <a href="https://www.pinkandbrain.com/falhas-classicas-nas-estrategias-de-seo-e-o-que-fazer/">Falhas clássicas nas estratégias de SEO (e o que fazer)</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SEO e UX: como criar sites que ranqueiam, engajam e convertem?</title>
		<link>https://www.pinkandbrain.com/seo-e-ux-como-criar-sites-que-ranqueiam-engajam-e-convertem/</link>
		
		<dc:creator><![CDATA[Marcelino Junior]]></dc:creator>
		<pubDate>Thu, 22 Jan 2026 00:26:44 +0000</pubDate>
				<category><![CDATA[Desenvolvimento web]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Backlinks]]></category>
		<category><![CDATA[Core Web Vitals]]></category>
		<category><![CDATA[Crawler]]></category>
		<category><![CDATA[Crazy Egg]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Engajamento]]></category>
		<category><![CDATA[Experiência do usuário]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[Google PageSpeed Insights]]></category>
		<category><![CDATA[Google Search Console]]></category>
		<category><![CDATA[GTmetrix]]></category>
		<category><![CDATA[Hotjar]]></category>
		<category><![CDATA[Mecanismos de pesquisa]]></category>
		<category><![CDATA[Mobile First]]></category>
		<category><![CDATA[Motores de busca]]></category>
		<category><![CDATA[SEO Técnico]]></category>
		<category><![CDATA[UX]]></category>
		<guid isPermaLink="false">https://www.pinkandbrain.com/?p=14217</guid>

					<description><![CDATA[<p>Entenda como SEO e UX se conectam para criar sites que ranqueiam e convertem com design, navegação e performance otimizados.</p>
<p>O post <a href="https://www.pinkandbrain.com/seo-e-ux-como-criar-sites-que-ranqueiam-engajam-e-convertem/">SEO e UX: como criar sites que ranqueiam, engajam e convertem?</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>No mundo digital altamente competitivo de hoje, <strong>ter um site que apenas atrai visitantes</strong> não é mais suficiente. O verdadeiro desafio é <strong>criar uma experiência que não só atraia, mas também envolva e converta esses visitantes em clientes ou leads</strong>. Para alcançar esse objetivo, é essencial integrar duas disciplinas fundamentais: <strong>SEO (Otimização para Motores de Busca) e Experiência do Usuário (UX)</strong>.</p>



<p>Embora <strong>SEO</strong> seja amplamente reconhecido como a chave para <strong>aumentar a visibilidade nos motores de busca</strong>, e <strong>UX seja vital para garantir que os usuários encontrem o que precisam de forma rápida e agradável</strong>, muitos profissionais ainda veem essas áreas como separadas. No entanto, <strong>quando SEO e UX trabalham juntos de forma estratégica, o resultado é um site que não só ranqueia bem, mas também oferece uma experiência intuitiva e envolvente, que maximiza as conversões</strong>.</p>



<p>Neste artigo, exploraremos como alinhar essas duas abordagens para criar sites que não apenas se destacam nos rankings de busca, mas também proporcionam uma <a href="https://www.pinkandbrain.com/elementos/mjunior-2/" title="jornada do usuário">jornada do usuário</a> otimizada, gerando resultados reais para o seu negócio.</p>



<h2 class="wp-block-heading">Por que SEO e UX é o casamento perfeito e devem trabalhar juntos?</h2>



<p><strong>SEO e UX compartilham um objetivo comum: fornecer valor ao usuário.</strong> O <a href="https://www.pinkandbrain.com/elementos/google/" title="Google">Google</a> e outros mecanismos de busca priorizam sites que oferecem uma experiência satisfatória. Assim, ao melhorar a UX, você também está otimizando para SEO.</p>



<p><strong>Exemplos de convergência entre SEO e UX:</strong></p>



<ul class="wp-block-list">
<li><strong>Velocidade de Carregamento:</strong> Páginas rápidas melhoram a experiência e são um fator de ranqueamento.</li>



<li><strong><a href="https://www.pinkandbrain.com/elementos/mobile-first/" title="Mobile-First">Mobile-First</a> Indexing:</strong> Um site responsivo garante boa usabilidade em dispositivos móveis e melhor classificação.</li>



<li><strong>Engajamento:</strong> Métricas como tempo na página e taxa de rejeição afetam o SEO e são diretamente impactadas pela experiência do usuário.</li>
</ul>



<h2 class="wp-block-heading">A psicologia do design e como ela impacta a experiência do usuário</h2>



<p>A <strong>psicologia do design</strong> é essencial para criar experiências de usuário eficazes, influenciando como os visitantes percebem e interagem com um site. As cores, por exemplo, têm um impacto direto nas emoções e decisões do usuário. O vermelho pode gerar urgência, enquanto o azul transmite confiança. O uso de espaço em branco, ou “espaço negativo”, ajuda a reduzir a sobrecarga cognitiva e torna a navegação mais agradável, enquanto o layout simétrico proporciona harmonia e facilita a compreensão.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-5 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><img decoding="async" width="1920" height="1080" loading="lazy" data-id="14224" src="https://www.pinkandbrain.com/wp-content/uploads/2025/01/paleta-de-cores.webp" alt="" class="wp-image-14224" srcset="https://www.pinkandbrain.com/wp-content/uploads/2025/01/paleta-de-cores.webp 1920w, https://www.pinkandbrain.com/wp-content/uploads/2025/01/paleta-de-cores-1200x675.webp 1200w, https://www.pinkandbrain.com/wp-content/uploads/2025/01/paleta-de-cores-150x84.webp 150w" sizes="auto, (max-width: 1920px) 100vw, 1920px" title="Paleta de cores"><figcaption class="wp-element-caption">Paleta de cores com escalas ricas para aplicação</figcaption></figure>
</figure>



<p>A tipografia também desempenha um papel importante na legibilidade e na percepção do conteúdo. Fontes legíveis e de tamanho adequado garantem uma leitura confortável, enquanto a consistência na navegação e no design cria familiaridade e confiança. Além disso, princípios como o <strong>efeito de ancoragem</strong>, onde informações iniciais influenciam decisões subsequentes, podem ser usados para otimizar ações do usuário, como cliques em CTAs.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-6 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><img decoding="async" width="1920" height="1080" loading="lazy" data-id="14225" src="https://www.pinkandbrain.com/wp-content/uploads/2025/01/tipografia.webp" alt="" class="wp-image-14225" srcset="https://www.pinkandbrain.com/wp-content/uploads/2025/01/tipografia.webp 1920w, https://www.pinkandbrain.com/wp-content/uploads/2025/01/tipografia-1200x675.webp 1200w, https://www.pinkandbrain.com/wp-content/uploads/2025/01/tipografia-150x84.webp 150w" sizes="auto, (max-width: 1920px) 100vw, 1920px" title="Tipografia"><figcaption class="wp-element-caption">Definição de tipografia primária e secunrária</figcaption></figure>
</figure>



<p>Ao aplicar esses princípios psicológicos, <strong>é possível criar sites que não só são visualmente atraentes, mas também funcionais e eficazes em guiar os usuários para a ação desejada, melhorando tanto a experiência quanto as taxas de conversão</strong>.</p>



<figure class="wp-block-gallery has-nested-images columns-1 is-cropped wp-block-gallery-7 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="2140" height="1517" loading="lazy" data-id="14231" src="https://www.pinkandbrain.com/wp-content/uploads/2025/01/image_451.webp" alt="" class="wp-image-14231" srcset="https://www.pinkandbrain.com/wp-content/uploads/2025/01/image_451.webp 2140w, https://www.pinkandbrain.com/wp-content/uploads/2025/01/image_451-150x106.webp 150w" sizes="auto, (max-width: 2140px) 100vw, 2140px" title="Wireframe Figma"><figcaption class="wp-element-caption">Elementos ricos, ilustrações, pack ideal para web designarantindo uma identidade visual coesa e uma navegação intuitiva.</figcaption></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="1580" height="1447" loading="lazy" data-id="14232" src="https://www.pinkandbrain.com/wp-content/uploads/2025/01/template-de-blog-refinado.webp" alt="" class="wp-image-14232" srcset="https://www.pinkandbrain.com/wp-content/uploads/2025/01/template-de-blog-refinado.webp 1580w, https://www.pinkandbrain.com/wp-content/uploads/2025/01/template-de-blog-refinado-150x137.webp 150w" sizes="auto, (max-width: 1580px) 100vw, 1580px" title="Template de blog refinado"><figcaption class="wp-element-caption">Template de matéria com elementos essenciais de SEO</figcaption></figure>
</figure>



<h2 class="wp-block-heading">Elementos-chave para alinhar SEO e UX</h2>



<h3 class="wp-block-heading">Velocidade de carregamento</h3>



<p>A <strong>velocidade de carregamento</strong> de um site é um dos fatores mais críticos tanto para a experiência do usuário quanto para o SEO. Em um mundo onde a paciência do usuário é cada vez mais limitada, sites lentos podem resultar em altas taxas de rejeição e uma experiência frustrante, o que afeta diretamente as conversões. De acordo com estudos, <strong>47% dos usuários esperam que uma página carregue em dois segundos ou menos</strong>, e <strong>40% abandonarão um site se ele demorar mais de três segundos para carregar</strong>. Isso mostra o impacto direto que a velocidade tem na retenção e no engajamento do usuário.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="925" height="329" loading="lazy" src="https://www.pinkandbrain.com/wp-content/uploads/2025/01/velocidade-de-carregamento.webp" alt="" class="wp-image-14230" srcset="https://www.pinkandbrain.com/wp-content/uploads/2025/01/velocidade-de-carregamento.webp 925w, https://www.pinkandbrain.com/wp-content/uploads/2025/01/velocidade-de-carregamento-150x53.webp 150w" sizes="auto, (max-width: 925px) 100vw, 925px" title="Velocidade de carregamento"><figcaption class="wp-element-caption">Velocidade de carregamento é um dos principais fatores de SEO</figcaption></figure>



<p>O Google utiliza a velocidade de carregamento como um dos critérios para classificar sites nos resultados de busca. Sites mais rápidos não só oferecem uma experiência melhor para o usuário, mas também têm uma vantagem competitiva, já que o Google prioriza páginas com tempo de carregamento rápido, especialmente em dispositivos móveis.</p>



<p><strong>Como otimizar:</strong></p>



<ul class="wp-block-list">
<li>Utilize ferramentas como <strong>Google PageSpeed Insights</strong> e <strong>GTmetrix</strong>.</li>



<li>Comprimir imagens usando formatos modernos como WebP.</li>



<li>Implementar <strong><a href="https://www.pinkandbrain.com/elementos/lazy-loading/" title="lazy loading">lazy loading</a></strong> para carregar conteúdos somente quando necessário.</li>



<li>Ativar o cache do navegador para reutilizar recursos estáticos.</li>
</ul>



<h3 class="wp-block-heading">Mobile-first design</h3>



<p>Com mais de <strong>60% do tráfego global da web</strong> vindo de dispositivos móveis, é imperativo que as empresas e desenvolvedores priorizem a experiência móvel ao projetar suas páginas. Esse conceito não é apenas uma tendência, mas uma necessidade para garantir que os usuários tenham uma experiência fluida e satisfatória, independentemente do dispositivo que estão usando.</p>



<p>A <strong>experiência do usuário em dispositivos móveis</strong> deve ser o centro de qualquer estratégia de design. Como as telas dos dispositivos móveis são menores, os usuários precisam ser capazes de navegar facilmente e acessar as informações de forma rápida e sem frustrações. O mobile-first design ajuda a garantir que o conteúdo seja exibido de forma otimizada, com navegação simples e botões de fácil acesso.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="1674" height="1370" loading="lazy" src="https://www.pinkandbrain.com/wp-content/uploads/2025/01/mobile-fist.webp" alt="" class="wp-image-14223" srcset="https://www.pinkandbrain.com/wp-content/uploads/2025/01/mobile-fist.webp 1674w, https://www.pinkandbrain.com/wp-content/uploads/2025/01/mobile-fist-150x123.webp 150w" sizes="auto, (max-width: 1674px) 100vw, 1674px" title="Mobile first"><figcaption class="wp-element-caption">Prototipo do site feito tanto na versão mobile quanto na versão desktop</figcaption></figure>



<p>Desde 2018, o Google adota o <strong>mobile-first indexing</strong>, o que significa que o Google agora usa a versão móvel de um site como a principal para determinar o ranking nas páginas de resultados de busca. Isso reforça ainda mais a importância do mobile-first design para SEO. Se seu site não for otimizado para dispositivos móveis, ele pode ter um desempenho ruim nos rankings de busca, mesmo que tenha uma versão desktop bem projetada.</p>



<p><strong>O mobile-first design não só garante uma melhor experiência para os usuários móveis, mas também ajuda a melhorar o SEO</strong>, já que o Google prioriza sites que são bem otimizados para dispositivos móveis. Isso significa que, ao adotar uma abordagem mobile-first, você está não apenas melhorando a experiência do usuário, mas também aumentando suas chances de ranquear bem nos motores de busca.</p>



<h3 class="wp-block-heading">Estrutura de navegação simples e intuitiva</h3>



<p>Uma navegação bem estruturada não só melhora a experiência do usuário, mas também tem um impacto positivo no SEO. O Google, por exemplo, valoriza a <strong>facilidade de navegação</strong> como parte de sua avaliação de qualidade de um site. Sites com uma navegação bem organizada e fácil de entender são mais propensos a serem indexados corretamente, o que melhora seu desempenho nos resultados de busca.</p>



<p>Além disso, uma navegação clara facilita a <strong><a href="https://www.pinkandbrain.com/elementos/crawling/" title="crawling">crawling</a></strong> (rastreamento) do site pelos motores de busca. Quando o <a href="https://www.pinkandbrain.com/elementos/googlebot/" title="Googlebot">Googlebot</a> visita um site, ele segue os links de navegação para entender como o conteúdo está organizado. Se os links forem fáceis de encontrar e seguir, o Googlebot conseguirá indexar melhor o conteúdo do seu site, o que pode ajudar a melhorar o ranking.</p>



<h3 class="wp-block-heading">Core Web Vitals</h3>



<p>Os <strong>Core Web Vitals</strong> são um conjunto de métricas desenvolvidas pelo Google para medir a experiência do usuário em um site, focando na performance e na interatividade. Elas são essenciais para avaliar como os usuários percebem a velocidade e a usabilidade de uma página. Em 2021, o Google passou a incorporar essas métricas como um fator de classificação nos resultados de busca, tornando-as fundamentais para o SEO.</p>



<p><strong>Principais métricas:</strong></p>



<ul class="wp-block-list">
<li><strong><a href="https://www.pinkandbrain.com/elementos/largest-contentful-paint-lcp/" title="LCP">LCP</a> (<a href="https://www.pinkandbrain.com/elementos/largest-contentful-paint-lcp/" title="Largest Contentful Paint">Largest Contentful Paint</a>):</strong> Mede o tempo para carregar o maior elemento visível. Ideal: até 2,5 segundos.</li>



<li><strong>FID (First Input Delay):</strong> Avalia a responsividade à primeira interação do usuário. Ideal: menos de 100ms.</li>



<li><strong><a href="https://www.pinkandbrain.com/elementos/cumulative-layout-shift-cls/" title="CLS">CLS</a> (<a href="https://www.pinkandbrain.com/elementos/cumulative-layout-shift-cls/" title="Cumulative Layout Shift">Cumulative Layout Shift</a>):</strong> Mede a estabilidade visual. Ideal: menos de 0,1.</li>
</ul>



<p><strong>Como otimizar:</strong></p>



<ul class="wp-block-list">
<li>Minimize o uso de scripts bloqueadores.</li>



<li>Reserve espaços para anúncios e imagens para evitar deslocamento de layout.</li>



<li>Melhore a qualidade do servidor para reduzir tempos de resposta.</li>
</ul>



<h3 class="wp-block-heading">Estrutura de links internos</h3>



<p>Uma estrutura de links internos bem planejada melhora tanto a experiência do usuário quanto o desempenho nos motores de busca, contribuindo para uma navegação mais eficiente e uma melhor distribuição de tráfego e autoridade entre as páginas.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="2154" height="1716" loading="lazy" src="https://www.pinkandbrain.com/wp-content/uploads/2025/01/estrutura-de-links-internos.webp" alt="" class="wp-image-14226" srcset="https://www.pinkandbrain.com/wp-content/uploads/2025/01/estrutura-de-links-internos.webp 2154w, https://www.pinkandbrain.com/wp-content/uploads/2025/01/estrutura-de-links-internos-150x119.webp 150w" sizes="auto, (max-width: 2154px) 100vw, 2154px" title="Estrutura de links internos"><figcaption class="wp-element-caption">Estrutura de footer da CNN pensada em navegação e <a href="https://www.pinkandbrain.com/elementos/linkagem-interna/" title="linkagem interna">linkagem interna</a>.</figcaption></figure>



<p>Links internos ajudam os usuários a encontrar conteúdo relevante de forma rápida e intuitiva. Ao vincular páginas importantes, você transmite autoridade para outras páginas, o que pode melhorar seu SEO. </p>



<p>A estrutura de links internos permite que os motores de busca rastreiem e indexem melhor o conteúdo do site.</p>



<h3 class="wp-block-heading">Design focado em conversão</h3>



<p>O <strong>design focado em conversão</strong> é uma abordagem que visa otimizar o layout e os elementos de um site para incentivar os visitantes a realizar ações específicas, como comprar um produto, preencher um formulário ou se inscrever em uma newsletter. Esse tipo de design se concentra em facilitar a jornada do usuário, tornando o processo de conversão o mais simples e direto possível.</p>



<figure class="wp-block-gallery has-nested-images columns-1 is-cropped wp-block-gallery-8 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="2105" height="1413" loading="lazy" data-id="14227" src="https://www.pinkandbrain.com/wp-content/uploads/2025/01/templates-que-geram-conversao.webp" alt="" class="wp-image-14227" srcset="https://www.pinkandbrain.com/wp-content/uploads/2025/01/templates-que-geram-conversao.webp 2105w, https://www.pinkandbrain.com/wp-content/uploads/2025/01/templates-que-geram-conversao-150x101.webp 150w" sizes="auto, (max-width: 2105px) 100vw, 2105px" title="Templates que geram conversão"><figcaption class="wp-element-caption">Componetes sendo criados focados em aquisição de leads qualificados</figcaption></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="2631" height="1161" loading="lazy" data-id="14228" src="https://www.pinkandbrain.com/wp-content/uploads/2025/01/design-focado-em-conversao.webp" alt="" class="wp-image-14228" srcset="https://www.pinkandbrain.com/wp-content/uploads/2025/01/design-focado-em-conversao.webp 2631w, https://www.pinkandbrain.com/wp-content/uploads/2025/01/design-focado-em-conversao-150x66.webp 150w" sizes="auto, (max-width: 2631px) 100vw, 2631px" title="Design focado em conversão"><figcaption class="wp-element-caption">Elementos da página pensados em maximizar resultados e coleta de informações relevantes</figcaption></figure>
</figure>



<p><strong>Para criar um design focado em conversão, é essencial:</strong></p>



<ul class="wp-block-list">
<li><strong>Chamar a atenção para os CTAs (Call to Actions)</strong>: Botões de ação claros e visíveis, como “Comprar agora” ou “Inscreva-se”, devem ser destacados.</li>



<li><strong>Garantir uma navegação intuitiva</strong>: A estrutura do site deve ser simples e lógica, facilitando o acesso às informações importantes.</li>



<li><strong>Usar provas sociais e confiança</strong>: Incluir depoimentos, avaliações e selos de segurança pode aumentar a confiança do usuário e incentivá-lo a converter.</li>
</ul>



<p>Um design focado em conversão é crucial para maximizar os resultados de um site, transformando visitantes em clientes ou leads de maneira eficiente.</p>



<h2 class="wp-block-heading">Como medir o sucesso de SEO e UX?</h2>



<p><strong>Para gerenciar é preciso medir.</strong> Se você não sabe como medir, precisa aprender. Se o seu site está com eventos mapeados, usa ferramentas de análise de comportamento, gravações de telas, você pode facilmente perceber melhorias (ou não) em mudanças em componentes do site.</p>



<p>Seja rato em:</p>



<ol class="wp-block-list">
<li><strong>Google Analytics:</strong> acompanhe métricas como taxa de rejeição, tempo na página e conversões.</li>



<li><strong><a href="https://www.pinkandbrain.com/elementos/google-search-console/" title="Google Search Console">Google Search Console</a>:</strong> verifique desempenho em palavras-chave e possíveis problemas técnicos.</li>



<li><strong>Hotjar ou Crazy Egg:</strong> Analise mapas de calor e gravações para entender o comportamento dos usuários.</li>



<li><strong>Core Web Vitals Report:</strong> acompanhe as métricas de experiência do usuário no Google <a href="https://www.pinkandbrain.com/elementos/google-search-console/" title="Search Console">Search Console</a>.</li>



<li><strong>Looker Studio</strong>: crie dashboards personalizados integrando dados do Google Analytics, Search Console, centralizando todas as métricas essenciais em um único painel para fácil monitoramento e otimização contínua.</li>
</ol>



<p>Exemplo de<strong> dashboard simples no Looker Studio</strong> para mensurar quantidade de pageviews no site e coleta de leads qualificados pelo formulário de passo a passo para simulação de <a href="https://www.zilicred.com.br/">crédito consignado com garantia de imóvel</a>. Acesse o site, clique em simular para ver o fluxo que criamos para coleta de leads.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-9 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full is-style-default"><img decoding="async" width="1785" height="857" loading="lazy" data-id="14229" src="https://www.pinkandbrain.com/wp-content/uploads/2025/01/dashboard-de-monitoramento.webp" alt="" class="wp-image-14229" srcset="https://www.pinkandbrain.com/wp-content/uploads/2025/01/dashboard-de-monitoramento.webp 1785w, https://www.pinkandbrain.com/wp-content/uploads/2025/01/dashboard-de-monitoramento-150x72.webp 150w" sizes="auto, (max-width: 1785px) 100vw, 1785px" title="Dashboard de monitoramento"></figure>
<figcaption class="blocks-gallery-caption wp-element-caption">Dashboard de acompanhamento dos principais KPIs para entender otimizações e novos componentes colocados em produção</figcaption></figure>



<h2 class="wp-block-heading">Erros comuns ao integrar SEO e UX</h2>



<ol class="wp-block-list">
<li><strong>Foco exclusivo em SEO técnico:</strong> ignorar a experiência do usuário pode gerar tráfego, mas não conversões.</li>



<li><strong>Uso excessivo de palavras-chave:</strong> isso pode comprometer a legibilidade do conteúdo.</li>



<li><strong>Negligência no design mobile:</strong> sites não otimizados para dispositivos móveis perdem ranqueamento e visitantes.</li>
</ol>



<p>O casamento entre <strong>SEO e UX,</strong> na verdade SEO e desenvolvimento de produto, cria um elo perfeito entre “aparecer”, “engajar” e “reter”, onde os usuários satisfeitos elevam as métricas de engajamento, que conseqquentemente melhora os rankings e atrai mais visitantes qualificados. Para criar um site que ranqueie e converta, priorize sempre o usuário em suas estratégias mas não deixe de lado o usuário “robô”, no caso o Google ou outro mecanismo de pesquisas, e mantenha-se atualizado com as melhores práticas.</p>



<p>Aqui na <strong>Pink and Brain</strong>, <strong>somos ratos em criar sites que não só chamam a atenção, mas também convertem</strong>. Venha tomar um café digital e falar de negócios conosco.</p>
<p>O post <a href="https://www.pinkandbrain.com/seo-e-ux-como-criar-sites-que-ranqueiam-engajam-e-convertem/">SEO e UX: como criar sites que ranqueiam, engajam e convertem?</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Utilizando o Console do navegador: dicas para analistas de SEO</title>
		<link>https://www.pinkandbrain.com/utilizando-o-console-do-navegador-dicas-para-analistas-de-seo/</link>
		
		<dc:creator><![CDATA[César Canteiro]]></dc:creator>
		<pubDate>Fri, 14 Nov 2025 23:02:13 +0000</pubDate>
				<category><![CDATA[Desenvolvimento web]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Ferramentas de SEO]]></category>
		<category><![CDATA[Heading Tags]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Inteligência Artificial (IA)]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Semântica HTML]]></category>
		<category><![CDATA[SEO On-page]]></category>
		<category><![CDATA[SEO Técnico]]></category>
		<guid isPermaLink="false">https://www.pinkandbrain.com/?p=13026</guid>

					<description><![CDATA[<p>O console do navegador pode executar funções estratégicas para analistas de SEO, inclusive usando IA, que antes eram obscuras e só desenvolvedores tinham os conhecimentos necessários.</p>
<p>O post <a href="https://www.pinkandbrain.com/utilizando-o-console-do-navegador-dicas-para-analistas-de-seo/">Utilizando o Console do navegador: dicas para analistas de SEO</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Neste artigo, vamos trazer um exemplo prática de <strong>como usar IA e códigos <a href="https://www.pinkandbrain.com/elementos/javascript/" title="JavaScript">JavaScript</a> para coletar todos os <a href="https://www.pinkandbrain.com/elementos/heading-tags/" title="heading tags">heading tags</a> de uma página e exibi-los em um formato de lista</strong>, uma das ações estratégicas dentre as inúmeras possibilidades. Isso pode ser útil para profissionais de SEO que desejam analisar a estrutura de headings de uma página web em poucos cliques.</p>



<h2 class="wp-block-heading">O que é e como funciona o console do navegador?</h2>



<p>O <strong>Console do Navegador</strong> é um recurso poderoso disponível nas ferramentas de desenvolvimento dos navegadores modernos, como <a href="https://www.pinkandbrain.com/elementos/google/" title="Google">Google</a> Chrome, Mozilla Firefox e Microsoft Edge e permite que os desenvolvedores interajam diretamente com as páginas web, execute comandos JavaScript, depure código e visualize mensagens de erros em tempo real.</p>



<p>Quem trabalha com infra, back-end, front-end SEO ou mesmo com taguemento de páginas, data layers, precisa saber usar o Console dos navegadores.</p>



<p><strong>Tela do Console acessado pelo navegador Google Chrome</strong></p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-10 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><img decoding="async" width="1180" height="749" loading="lazy" data-id="14137" src="https://www.pinkandbrain.com/wp-content/uploads/2025/01/console-navegador-chrome-seo_1x.webp" alt="" class="wp-image-14137" srcset="https://www.pinkandbrain.com/wp-content/uploads/2025/01/console-navegador-chrome-seo_1x.webp 1180w, https://www.pinkandbrain.com/wp-content/uploads/2025/01/console-navegador-chrome-seo_1x-150x95.webp 150w" sizes="auto, (max-width: 1180px) 100vw, 1180px" title="Console navegador Chrome SEO"><figcaption class="wp-element-caption">Uso do console para coletar heading tags de uma página e montar uma lista</figcaption></figure>
</figure>



<p>Basicamente, o Console é útil para diversos propósitos:</p>



<ul class="wp-block-list">
<li><strong>Depuração de código</strong>: identifique e corrija erros no código JavaScript.</li>



<li><strong>Teste de scripts</strong>: experimente pequenos trechos de código para verificar seu comportamento.</li>



<li><strong>Inspeção de elementos</strong>: examine e modifique o conteúdo e atributos dos elementos da página.</li>



<li><strong>Interagir com elementos: </strong>aqui é o ponto chave de usa-lo ao seu favor, você pode manipular elementos para concretizar desejos diversos.</li>
</ul>



<p>Essas técnicas são executadas dependendo do tipo de análise que você quer fazer. Com o avanço da Com inteligência artifical, as pessoas ganharam novas habilidades a nível de desenvolvimento, que antes estavam nas mãos dos programadores, e podem agora tirar insumo de infinitas possibilidades.</p>



<p>Vale lembrar que esse é apenas um conteúdo introdutório ao tema, de um exemplo básico para evidenciar o quão poderoso o recurso pode ser:</p>



<h2 class="wp-block-heading">Abrindo o Console do navegador</h2>



<p>Para usar o Console do Navegador, siga estes passos:</p>



<ul class="wp-block-list">
<li><strong>Google Chrome</strong>: Pressione <code>Ctrl + Shift + I</code> (Windows) ou <code>Cmd + Option + I</code> (Mac) e selecione a aba “Console”.</li>



<li><strong>Mozilla Firefox</strong>: Pressione <code>Ctrl + Shift + K</code> (Windows) ou <code>Cmd + Option + K</code> (Mac).</li>



<li><strong>Microsoft Edge</strong>: Pressione <code>F12</code> e clique na aba “Console”.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity">



<h2 class="wp-block-heading">Script para coletar as headings</h2>



<p>Com o Console aberto, você pode usar o seguinte script para coletar todos os heading tags da página e exibi-los em formato de lista:</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">JavaScript</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>// Seleciona todos os headings na página
const headings = document.querySelectorAll('h1, h2, h3, h4, h5, h6');

// Cria uma lista para armazenar os resultados
const headingList = [];

// Itera sobre cada heading encontrado e adiciona à lista
headings.forEach(heading =&gt; {
    headingList.push(`${heading.tagName.toLowerCase()}: ${heading.textContent.trim()}`);
});

// Exibe a lista de headings no console
console.log(headingList.join('\n'));</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">// Seleciona todos os headings na página</span></span>
<span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">headings</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelectorAll</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">'h1, h2, h3, h4, h5, h6'</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">// Cria uma lista para armazenar os resultados</span></span>
<span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">headingList</span><span style="color: #D4D4D4"> = [];</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">// Itera sobre cada heading encontrado e adiciona à lista</span></span>
<span class="line"><span style="color: #9CDCFE">headings</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">forEach</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">heading</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">headingList</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">push</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">`</span><span style="color: #569CD6">${</span><span style="color: #9CDCFE">heading</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">tagName</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">toLowerCase</span><span style="color: #D4D4D4">()</span><span style="color: #569CD6">}</span><span style="color: #CE9178">: </span><span style="color: #569CD6">${</span><span style="color: #9CDCFE">heading</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">textContent</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">trim</span><span style="color: #D4D4D4">()</span><span style="color: #569CD6">}</span><span style="color: #CE9178">`</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">});</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">// Exibe a lista de headings no console</span></span>
<span class="line"><span style="color: #9CDCFE">console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">log</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">headingList</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">join</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">'</span><span style="color: #D7BA7D">\n</span><span style="color: #CE9178">'</span><span style="color: #D4D4D4">));</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<p>Este script faz o seguinte:</p>



<ol class="wp-block-list">
<li><strong>Seleciona</strong> todos os elementos de heading (<code>h1</code> a <code>h6</code>) da página.</li>



<li><strong>Armazena</strong> os headings em uma lista formatada como <code>tag: texto</code>.</li>



<li><strong>Exibe</strong> a lista formatada no Console.</li>
</ol>



<h3 class="wp-block-heading">Testando o script</h3>



<p>Para testar o script:</p>



<ol class="wp-block-list">
<li>Abra a página web que você deseja analisar.</li>



<li>Acesse o Console do Navegador conforme descrito anteriormente.</li>



<li>Cole o script no Console e pressione Enter.</li>



<li>Você verá uma lista de todos os heading tags da página exibida no Console.</li>
</ol>



<figure class="wp-block-image size-full"><figure><img decoding="async" width="958" height="1752" loading="lazy" src="https://www.pinkandbrain.com/wp-content/uploads/2024/07/coletar-heading-tags-console-javascript.webp" alt="Utilizando o Console dos navegadores: dicas para analistas de SEO" class="wp-image-13027" title="Utilizando o Console dos navegadores: dicas para analistas de SEO"><figcaption>Utilizando o Console dos navegadores: dicas para analistas de SEO</figcaption></figure><figcaption class="wp-element-caption">Utilizando o Console para coletar os heading tags da página</figcaption></figure>



<h2 class="wp-block-heading">Como o ChatGPT pode te ajudar a ter ideias de usar o Console?</h2>



<p>Se você precisa de ajuda para criar códigos personalizados ou deseja automatizar a coleta de informações específicas de páginas web, o ChatGPT pode e deve te ajudar, pois afinal, ele deve ser seu maior parceiro como analista de SEO. </p>



<p>Você <strong>pode instruir o ChatGPT sobre o que precisa</strong>, e ele pode gerar scripts JavaScript ou fornecer orientações para atender às suas necessidades. Por exemplo, você pode pedir ao ChatGPT para criar um script que extrai dados específicos, que identifica imagens sem alt, que pede insights do código <a href="https://www.pinkandbrain.com/elementos/html-hypertext-markup-language/" title="HTML">HTML</a> na questão semântica, ajuda com <a href="https://www.pinkandbrain.com/elementos/dados-estruturados/" title="dados estruturados">dados estruturados</a>, enfim, é o <strong>seu assistente virtual mais TOP daqui para frente</strong>.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="952" height="1371" loading="lazy" src="https://www.pinkandbrain.com/wp-content/uploads/2024/07/imagens-sem-alt.webp" alt="" class="wp-image-13028" title="Imagens sem alt"><figcaption class="wp-element-caption">Pedi para o chatGPT me dar um script quie identifica imagens sem ALT</figcaption></figure>



<figure class="wp-block-image size-full"><img decoding="async" width="809" height="779" loading="lazy" src="https://www.pinkandbrain.com/wp-content/uploads/2024/07/sucesso-alt.webp" alt="" class="wp-image-13029" title="Sucesso alt"><figcaption class="wp-element-caption">Voa-lá! arrumei tudo e ficou perfeito</figcaption></figure>



<h3 class="wp-block-heading">Código para pegar as imagens sem ALT e fazer uma lista no console</h3>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">JavaScript</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>// Seleciona todas as imagens na página
const images = document.querySelectorAll('img');

// Cria uma lista para armazenar os resultados
const missingAltImages = [];

// Itera sobre cada imagem encontrada
images.forEach(img =&gt; {
  // Verifica se a imagem não tem o atributo 'alt' ou se o valor está vazio
  if (!img.hasAttribute('alt') || img.getAttribute('alt').trim() === '') {
    // Adiciona a imagem e sua URL à lista
    missingAltImages.push({
      src: img.src,
      element: img
    });
  }
});

// Exibe a lista de imagens sem 'alt' no console
if (missingAltImages.length &gt; 0) {
  console.log('Imagens sem atributo alt:');
  missingAltImages.forEach((img, index) =&gt; {
    console.log(`Imagem ${index + 1}: ${img.src}`);
    console.log('Elemento:', img.element);
  });
} else {
  console.log('Todas as imagens possuem o atributo alt.');
}</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955">// Seleciona todas as imagens na página</span></span>
<span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">images</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelectorAll</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">'img'</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">// Cria uma lista para armazenar os resultados</span></span>
<span class="line"><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">missingAltImages</span><span style="color: #D4D4D4"> = [];</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">// Itera sobre cada imagem encontrada</span></span>
<span class="line"><span style="color: #9CDCFE">images</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">forEach</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">img</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #6A9955">// Verifica se a imagem não tem o atributo 'alt' ou se o valor está vazio</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (!</span><span style="color: #9CDCFE">img</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">hasAttribute</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">'alt'</span><span style="color: #D4D4D4">) || </span><span style="color: #9CDCFE">img</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">getAttribute</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">'alt'</span><span style="color: #D4D4D4">).</span><span style="color: #DCDCAA">trim</span><span style="color: #D4D4D4">() === </span><span style="color: #CE9178">''</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #6A9955">// Adiciona a imagem e sua URL à lista</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">missingAltImages</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">push</span><span style="color: #D4D4D4">({</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">src:</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">img</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">src</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #9CDCFE">element:</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">img</span></span>
<span class="line"><span style="color: #D4D4D4">    });</span></span>
<span class="line"><span style="color: #D4D4D4">  }</span></span>
<span class="line"><span style="color: #D4D4D4">});</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">// Exibe a lista de imagens sem 'alt' no console</span></span>
<span class="line"><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">missingAltImages</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">length</span><span style="color: #D4D4D4"> &gt; </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">log</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">'Imagens sem atributo alt:'</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">missingAltImages</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">forEach</span><span style="color: #D4D4D4">((</span><span style="color: #9CDCFE">img</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">index</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">log</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">`Imagem </span><span style="color: #569CD6">${</span><span style="color: #9CDCFE">index</span><span style="color: #D4D4D4"> + </span><span style="color: #B5CEA8">1</span><span style="color: #569CD6">}</span><span style="color: #CE9178">: </span><span style="color: #569CD6">${</span><span style="color: #9CDCFE">img</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">src</span><span style="color: #569CD6">}</span><span style="color: #CE9178">`</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">log</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">'Elemento:'</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">img</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">element</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">  });</span></span>
<span class="line"><span style="color: #D4D4D4">} </span><span style="color: #C586C0">else</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">log</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">'Todas as imagens possuem o atributo alt.'</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<h2 class="wp-block-heading">Insights finais</h2>



<p>O Console do Navegador pode coletar e exibir todos os heading tags de uma página web e fazer outras zilhões de ações que antes eram obscuras e só desenvolvedores podiam ajudar. <strong>Com a inteligência artifical, você pode aprimorar ainda mais suas habilidades e criar soluções personalizadas para suas necessidades de desenvolvimento e SEO</strong>.</p>



<p>Se você está em busca de um parceiro renomado no mundo do SEO, a Pink and Brain pode te ajudar. Somos <strong>ratos quando o assunto é SEO e desenvolvimento web</strong>.</p>
<p>O post <a href="https://www.pinkandbrain.com/utilizando-o-console-do-navegador-dicas-para-analistas-de-seo/">Utilizando o Console do navegador: dicas para analistas de SEO</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Componente de cookies com consentimento para o GA4</title>
		<link>https://www.pinkandbrain.com/criando-um-componente-de-cookies-com-consentimento-para-o-ga4/</link>
		
		<dc:creator><![CDATA[César Canteiro]]></dc:creator>
		<pubDate>Fri, 07 Nov 2025 22:04:04 +0000</pubDate>
				<category><![CDATA[Business intelligence]]></category>
		<category><![CDATA[Desenvolvimento web]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Cookies]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[GA4]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[LGPD ( Lei Geral de Proteção de Dados Pessoais)]]></category>
		<category><![CDATA[Marketing Digital]]></category>
		<category><![CDATA[Web Analytics]]></category>
		<guid isPermaLink="false">https://www.pinkandbrain.com/?p=13342</guid>

					<description><![CDATA[<p>Se você prefere criar seu próprio elemento de consent mode ao invés de usar recursos de terceiros, vamos explicar no detalhe como criar, desde o HTML, CSS e JS de um componente de cookies</p>
<p>O post <a href="https://www.pinkandbrain.com/criando-um-componente-de-cookies-com-consentimento-para-o-ga4/">Componente de cookies com consentimento para o GA4</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Este conteúdo é destinada aos desenvolvedores que usam tags do <a href="https://www.pinkandbrain.com/elementos/google/" title="Google">Google</a> em um site e querem integrar o modo de <a href="https://www.pinkandbrain.com/consent-mode-v2-o-que-muda-como-implementar-e-por-que-impacta-seo/" title="consentimento">consentimento</a> a ele. Para uma introdução ao modo de consentimento, acesse <a href="https://developers.google.com/tag-platform/devguides/privacy?hl=pt-br#consent_mode_overview">Visão geral do modo de consentimento</a> e veja aqui o <a href="https://developers.google.com/tag-platform/security/guides/consent?consentmode=advanced&amp;hl=pt-br">guia completo do próprio Google de como implementar o consent mode</a> no seu site.</p>



<p>A implementação de um componente de cookies para consentimento ajustado no Google Analytics 4 (GA4) é fundamental para quem deseja ter <strong>controle total sobre a coleta de dados de usuários sem depender de plataformas terceirizadas, como AdOpt, plugins do WordPress ou outras soluções similares</strong>.</p>



<p>Criei este artigo tutorial de como <strong>criar um componente do zero <a href="https://www.pinkandbrain.com/elementos/html-hypertext-markup-language/" title="HTML">HTML</a>, CSS, JS e incluir dataLayer para classificar as informações obtidas de consentimento dos usuários sincronizados para o GA4</strong>. Você aprenderá como configurar um componente de cookies de maneira correta, <strong>garantindo conformidade com a Lei Geral de Proteção de Dados (LGPD)</strong>, <strong>melhores práticas de SEO e otimização de performance</strong>.</p>



<h2 class="wp-block-heading">Importância do Consent Mode para SEO e LGPD</h2>



<p>O <strong>Consent Mode</strong> é a maneira de equilibrar a coleta de dados e a privacidade do usuário. Ele permite que você ajuste o comportamento das tags do Google com base no status de consentimento dos usuários para cookies de publicidade e <a href="https://www.pinkandbrain.com/visualizacao-de-dados-e-analise-de-dados-existe-diferenca/" title="análise de dados">análise de dados</a> comportamentais, além obviamente de atender as premissas da Lei Geral de Proteção de Dados, ou seja, é crucial para os sites estarem passíveis de serem bem classificados nos mecanismos de pesquisas, já que o Google também usa essa prática como um fator de autoridade/credibilidade de um domínio.</p>



<ul class="wp-block-list">
<li><strong>Conformidade com a LGPD</strong>: A LGPD exige que os sites obtenham consentimento explícito dos usuários antes de coletar dados pessoais. Ao implementar um componente de consentimento de cookies, você pode garantir que está em conformidade com essas exigências.</li>



<li><strong>Impacto para SEO</strong>: O Consent Mode ajuda a coletar dados de comportamento dos usuários de forma agregada e anônima quando o consentimento não é dado, permitindo que você continue sua navegação, criar novas páginas, otimizar as que já tem, mostrar ou não elementos, enfim, ´sua imaginação que mandará. Outro ponto chave é que: configurar o consent mode irá dar crédito ao seu site, tornando mais autoridade.</li>
</ul>



<h2 class="wp-block-heading">Ganhos de performance e personalização</h2>



<p>Além da conformidade e otimização para SEO, a <strong>criação de um componente de cookies personalizado pode trazer ganhos de performance</strong>. Embora soluções de terceiros geralmente sejam leves, construir seu próprio componente elimina dependências adicionais de bibliotecas e scripts, potencialmente acelerando o carregamento da página.</p>



<h2 class="wp-block-heading">Personalização infinita (e o além)</h2>



<p>Outro benefício importante é a <strong>personalização infinita</strong>: você tem total controle sobre o estilo, funcionalidade e comportamento do componente de cookies, podendo ajustá-lo para atender às necessidades específicas do seu site e público.</p>



<p>As plataformas de mercado e plugins oferecem algo mais “engessado” e você certamente não conseguirá deixar a cara do seu design system.</p>



<h2 class="wp-block-heading">Exemplo de implementação de um componente de cookies</h2>



<p>Abaixo, você encontrará um exemplo de como implementar um componente de cookies personalizado utilizando HTML, <a href="https://www.pinkandbrain.com/elementos/javascript/" title="JavaScript">JavaScript</a> e dataLayer para ajustar o consentimento no GA4.</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">HTML</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>&lt;div class="cookies-container lazy__image"&gt;
    &lt;div class="cookies-content"&gt;
        &lt;div class="flex__cookies"&gt;
            &lt;p&gt;Esse site trabalha com cookies 🍪 para &lt;strong&gt;melhorar as informações e a navegação dos nossos usuários&lt;/strong&gt;, mas não armazena nenhum tipo de informação pessoal. &lt;/p&gt;
            &lt;div class="cookies-pref"&gt;
                &lt;label title="Marque para saber mais sobre o perfil dos nossos usuários potenciais clientes." class="control control-checkbox"&gt;
                    &lt;input name="analytics" type="checkbox" checked="checked" data-function="analytics"/&gt;Permitir Cookies
                    &lt;div class="control_indicator"&gt;&lt;/div&gt;
                &lt;/label&gt;
                &lt;label title="Marque se quiser receber recomendações, promoções e dicas sobre a saúde auditiva." class="control control-checkbox"&gt;
                    &lt;input name="marketing" type="checkbox" data-function="marketing"/&gt;Marketing e Newsletter
                    &lt;div class="control_indicator"&gt;&lt;/div&gt;
                &lt;/label&gt;
            &lt;/div&gt;
        &lt;/div&gt;
        &lt;button class="cookies-save"&gt;Salvar e Continuar&lt;/button&gt;
    &lt;/div&gt;
&lt;/div&gt;</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">div</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"cookies-container lazy__image"</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">div</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"cookies-content"</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">div</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"flex__cookies"</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">p</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">Esse site trabalha com cookies 🍪 para </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">strong</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">melhorar as informações e a navegação dos nossos usuários</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">strong</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">, mas não armazena nenhum tipo de informação pessoal. </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">p</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">div</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"cookies-pref"</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">label</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">title</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"Marque para saber mais sobre o perfil dos nossos usuários potenciais clientes."</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"control control-checkbox"</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">input</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">name</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"analytics"</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">type</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"checkbox"</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">checked</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"checked"</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">data-function</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"analytics"</span><span style="color: #808080">/&gt;</span><span style="color: #D4D4D4">Permitir Cookies</span></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">div</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"control_indicator"</span><span style="color: #808080">&gt;&lt;/</span><span style="color: #569CD6">div</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">label</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">label</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">title</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"Marque se quiser receber recomendações, promoções e dicas sobre a saúde auditiva."</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"control control-checkbox"</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">input</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">name</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"marketing"</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">type</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"checkbox"</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">data-function</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"marketing"</span><span style="color: #808080">/&gt;</span><span style="color: #D4D4D4">Marketing e Newsletter</span></span>
<span class="line"><span style="color: #D4D4D4">                    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">div</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"control_indicator"</span><span style="color: #808080">&gt;&lt;/</span><span style="color: #569CD6">div</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">                </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">label</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">div</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">div</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">button</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"cookies-save"</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">Salvar e Continuar</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">button</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">div</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;/</span><span style="color: #569CD6">div</span><span style="color: #808080">&gt;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">HTML</span></div>



<h3 class="wp-block-heading">Configuração do GA4 e dataLayer</h3>



<p>Para garantir que as preferências de consentimento dos usuários sejam respeitadas e refletidas nas configurações do GA4, precisamos configurar o <code>dataLayer</code> e a inicialização do GA4 com o consentimento padrão negado.</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">JavaScript</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}

gtag('js', new Date());

// Configuração padrão do consentimento como "negado"
gtag('consent', 'default', {
     'ad_storage': 'denied',
     'analytics_storage': 'denied'
});

gtag('config', 'TAG_ID');</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #9CDCFE">window</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">dataLayer</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">window</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">dataLayer</span><span style="color: #D4D4D4"> || [];</span></span>
<span class="line"><span style="color: #569CD6">function</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">gtag</span><span style="color: #D4D4D4">(){</span><span style="color: #9CDCFE">dataLayer</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">push</span><span style="color: #D4D4D4">(</span><span style="color: #569CD6">arguments</span><span style="color: #D4D4D4">);}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #DCDCAA">gtag</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">'js'</span><span style="color: #D4D4D4">, </span><span style="color: #569CD6">new</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">Date</span><span style="color: #D4D4D4">());</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">// Configuração padrão do consentimento como "negado"</span></span>
<span class="line"><span style="color: #DCDCAA">gtag</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">'consent'</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">'default'</span><span style="color: #D4D4D4">, {</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #CE9178">'ad_storage'</span><span style="color: #9CDCFE">:</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">'denied'</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">     </span><span style="color: #CE9178">'analytics_storage'</span><span style="color: #9CDCFE">:</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">'denied'</span></span>
<span class="line"><span style="color: #D4D4D4">});</span></span>
<span class="line"></span>
<span class="line"><span style="color: #DCDCAA">gtag</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">'config'</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">'TAG_ID'</span><span style="color: #D4D4D4">);</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<h3 class="wp-block-heading">JavaScript para gerenciamento de cookies</h3>



<p>O script abaixo gerencia a coleta de consentimento dos cookies e atualiza o estado de consentimento no GA4 conforme as preferências do usuário.</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">JavaScript</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>function cookies(functions) {
    const container = document.querySelector('.cookies-container');
    const save = document.querySelector('.cookies-save');
    if (!container || !save) return null;

    const localPref = JSON.parse(window.localStorage.getItem('cookies-pref'));
    if (localPref) activateFunctions(localPref);

    function getFormPref() {
        return [...document.querySelectorAll('[data-function]')]
            .filter((el) =&gt; el.checked)
            .map((el) =&gt; el.getAttribute('data-function'));
    }

    function activateFunctions(pref) {
        pref.forEach((f) =&gt; functions[f]());
        container.style.display = 'none';
        window.localStorage.setItem('cookies-pref', JSON.stringify(pref));
        updateConsent(pref); // Atualiza o consentimento no GA
    }

    function handleSave() {
        const pref = getFormPref();
        activateFunctions(pref);
    }

    save.addEventListener('click', handleSave);
}

function marketing() {
    console.log('Marketing Function');
}

function analytics() {
    console.log('Analytics Function');
}

// Função para atualizar o consentimento no GA
function updateConsent(pref) {
    const consentObject = {
        'ad_storage': 'denied',
        'analytics_storage': 'denied'
    };

    if (pref.includes('analytics')) {
        consentObject['analytics_storage'] = 'granted';
    }

    if (pref.includes('marketing')) {
        consentObject['ad_storage'] = 'granted';
    }

    gtag('consent', 'update', consentObject);
}

cookies({
    marketing,
    analytics,
});</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">function</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">cookies</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">functions</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">container</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">'.cookies-container'</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">save</span><span style="color: #D4D4D4"> = </span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelector</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">'.cookies-save'</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (!</span><span style="color: #9CDCFE">container</span><span style="color: #D4D4D4"> || !</span><span style="color: #9CDCFE">save</span><span style="color: #D4D4D4">) </span><span style="color: #C586C0">return</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">null</span><span style="color: #D4D4D4">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">localPref</span><span style="color: #D4D4D4"> = </span><span style="color: #4FC1FF">JSON</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">parse</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">window</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">localStorage</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">getItem</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">'cookies-pref'</span><span style="color: #D4D4D4">));</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">localPref</span><span style="color: #D4D4D4">) </span><span style="color: #DCDCAA">activateFunctions</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">localPref</span><span style="color: #D4D4D4">);</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">getFormPref</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #C586C0">return</span><span style="color: #D4D4D4"> [...</span><span style="color: #9CDCFE">document</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">querySelectorAll</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">'[data-function]'</span><span style="color: #D4D4D4">)]</span></span>
<span class="line"><span style="color: #D4D4D4">            .</span><span style="color: #DCDCAA">filter</span><span style="color: #D4D4D4">((</span><span style="color: #9CDCFE">el</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">el</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">checked</span><span style="color: #D4D4D4">)</span></span>
<span class="line"><span style="color: #D4D4D4">            .</span><span style="color: #DCDCAA">map</span><span style="color: #D4D4D4">((</span><span style="color: #9CDCFE">el</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">el</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">getAttribute</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">'data-function'</span><span style="color: #D4D4D4">));</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">activateFunctions</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">pref</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">pref</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">forEach</span><span style="color: #D4D4D4">((</span><span style="color: #9CDCFE">f</span><span style="color: #D4D4D4">) </span><span style="color: #569CD6">=&gt;</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">functions</span><span style="color: #D4D4D4">[</span><span style="color: #9CDCFE">f</span><span style="color: #D4D4D4">]());</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">container</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">style</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">display</span><span style="color: #D4D4D4"> = </span><span style="color: #CE9178">'none'</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">window</span><span style="color: #D4D4D4">.</span><span style="color: #9CDCFE">localStorage</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">setItem</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">'cookies-pref'</span><span style="color: #D4D4D4">, </span><span style="color: #4FC1FF">JSON</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">stringify</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">pref</span><span style="color: #D4D4D4">));</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #DCDCAA">updateConsent</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">pref</span><span style="color: #D4D4D4">); </span><span style="color: #6A9955">// Atualiza o consentimento no GA</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">function</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">handleSave</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">pref</span><span style="color: #D4D4D4"> = </span><span style="color: #DCDCAA">getFormPref</span><span style="color: #D4D4D4">();</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #DCDCAA">activateFunctions</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">pref</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">save</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">addEventListener</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">'click'</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">handleSave</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">function</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">marketing</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">log</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">'Marketing Function'</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #569CD6">function</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">analytics</span><span style="color: #D4D4D4">() {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">console</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">log</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">'Analytics Function'</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955">// Função para atualizar o consentimento no GA</span></span>
<span class="line"><span style="color: #569CD6">function</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">updateConsent</span><span style="color: #D4D4D4">(</span><span style="color: #9CDCFE">pref</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #569CD6">const</span><span style="color: #D4D4D4"> </span><span style="color: #4FC1FF">consentObject</span><span style="color: #D4D4D4"> = {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #CE9178">'ad_storage'</span><span style="color: #9CDCFE">:</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">'denied'</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #CE9178">'analytics_storage'</span><span style="color: #9CDCFE">:</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">'denied'</span></span>
<span class="line"><span style="color: #D4D4D4">    };</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">pref</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">includes</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">'analytics'</span><span style="color: #D4D4D4">)) {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">consentObject</span><span style="color: #D4D4D4">[</span><span style="color: #CE9178">'analytics_storage'</span><span style="color: #D4D4D4">] = </span><span style="color: #CE9178">'granted'</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #C586C0">if</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">pref</span><span style="color: #D4D4D4">.</span><span style="color: #DCDCAA">includes</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">'marketing'</span><span style="color: #D4D4D4">)) {</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #9CDCFE">consentObject</span><span style="color: #D4D4D4">[</span><span style="color: #CE9178">'ad_storage'</span><span style="color: #D4D4D4">] = </span><span style="color: #CE9178">'granted'</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    }</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #DCDCAA">gtag</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">'consent'</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">'update'</span><span style="color: #D4D4D4">, </span><span style="color: #9CDCFE">consentObject</span><span style="color: #D4D4D4">);</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #DCDCAA">cookies</span><span style="color: #D4D4D4">({</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">marketing</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">analytics</span><span style="color: #D4D4D4">,</span></span>
<span class="line"><span style="color: #D4D4D4">});</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">JavaScript</span></div>



<p>Aí está! finalizado..</p>



<p>Ah.. uma <strong>dica extra de como saber se está certinho ou não</strong>:</p>



<ol class="wp-block-list">
<li>Acesse seu DEV tools (crtl + shift + i no Windows)</li>



<li>Acesse o console</li>



<li>Digite dataLayer, clique e “enter”</li>



<li>Ele deverá aparecer como abaixo, inclusive antes da resposta do usuário e depois, em forma de linha do tempo</li>
</ol>



<figure class="wp-block-image wp-block-gallery has-nested-images columns-default is-cropped"><figure><img decoding="async" width="1178" height="1093" loading="lazy" src="https://www.pinkandbrain.com/wp-content/uploads/2024/09/checar-consent-mode-ga4-console-dev-tools.webp" alt="Checando os valores de consentimento envioados ao GA4" class="wp-image-13346" title="Checando os valores de consentimento envioados ao GA4"><figcaption>Checando os valores de consentimento envioados ao GA4</figcaption></figure><figcaption class="wp-element-caption">Checando os valores de consentimento envioados ao GA4</figcaption></figure>



<p>Implementar um <strong>componente de cookies para consentimento ajustado no GA4 permite que você tenha controle total sobre como o consentimento é gerenciado em seu site, atendendo às exigências da LGPD e melhorando-o para SEO e a performance do site</strong>. Com as orientações e exemplos fornecidos, você pode criar uma solução altamente personalizada e eficiente, sem a necessidade de dependências de terceiros.</p>



<p>Se precisar de mentes brilhantes do marketing digital e web analytics, venha bater um papo conosco. Somos ratos quando o assunto é Web Analytics.</p>
<p>O post <a href="https://www.pinkandbrain.com/criando-um-componente-de-cookies-com-consentimento-para-o-ga4/">Componente de cookies com consentimento para o GA4</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Tag details no HTML: crie blocos expansíveis sem JavaScript</title>
		<link>https://www.pinkandbrain.com/tag-details-no-html-crie-blocos-expansiveis-sem-javascript/</link>
		
		<dc:creator><![CDATA[Pink and Brain]]></dc:creator>
		<pubDate>Sun, 21 Sep 2025 14:22:02 +0000</pubDate>
				<category><![CDATA[Desenvolvimento web]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Semântica HTML]]></category>
		<guid isPermaLink="false">https://www.pinkandbrain.com/?p=16725</guid>

					<description><![CDATA[<p>Conheça a solução mais simples para formatar perguntas, respostas e detalhes diversos no HTML</p>
<p>O post <a href="https://www.pinkandbrain.com/tag-details-no-html-crie-blocos-expansiveis-sem-javascript/">Tag details no HTML: crie blocos expansíveis sem JavaScript</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>O HTML5 trouxe alguns elementos nativos que simplificam muito o desenvolvimento de interfaces sem depender de bibliotecas externas. Entre eles, a tag <code>&lt;details&gt;</code> que é um canivete suiço para criar blocos de conteúdo recolhíveis (accordion) de forma simples, acessível e amigável para SEO, sem precisar de <a href="https://www.pinkandbrain.com/elementos/javascript/">JavaScript</a>.</p>



<p>Essa tag, em conjunto com <code>&lt;summary&gt;</code>, é muito utilizada em módulos de <strong>FAQ (Frequently Asked Questions)</strong> em páginas web, pois permite ao usuário expandir ou recolher dúvidas de forma intuitiva. Além disso, do ponto de vista de SEO, os <strong>FAQs são extremamente estratégicos</strong>: ajudam a capturar tráfego de <a href="https://www.pinkandbrain.com/elementos/long-tail-cauda-longa/">cauda longa</a>, aumentam a relevância semântica de uma página e podem gerar rich snippets no <a href="https://www.pinkandbrain.com/elementos/google/">Google</a> quando implementados com <strong>schema markup</strong>.</p>



<h2 class="wp-block-heading">O que é e como funciona a tag <code>&lt;details&gt;</code>?</h2>



<p>O <code>&lt;details&gt;</code> cria um container que pode ser aberto ou fechado pelo usuário. Dentro dele, o <code>&lt;summary&gt;</code> funciona como o título clicável.</p>



<p>Exemplo básico:</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7"><a href="https://www.pinkandbrain.com/elementos/html-hypertext-markup-language/" title="HTML">HTML</a></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>&lt;details&gt;
	&lt;summary&gt;O que é a tag details?&lt;/summary&gt;
	&lt;p&gt;É um elemento do HTML5 que permite esconder e mostrar conteúdo sem usar <a href="https://www.pinkandbrain.com/elementos/javascript/" title="JavaScript">JavaScript</a>.&lt;/p&gt;&lt;/details&gt;</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">details</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #808080">&lt;</span><span style="color: #569CD6">summary</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">O que é a tag details?</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">summary</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">	</span><span style="color: #808080">&lt;</span><span style="color: #569CD6">p</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">É um elemento do HTML5 que permite esconder e mostrar conteúdo sem usar JavaScript.</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">p</span><span style="color: #808080">&gt;&lt;/</span><span style="color: #569CD6">details</span><span style="color: #808080">&gt;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">HTML</span></div>



<p>om apenas esse código, você já tem um acordeão funcional, acessível via teclado e rastreável pelos mecanismos de busca. Observe abaixo ele renderizado (claro, sem estilos CSS):O que é a tag details?</p>



<h2 class="wp-block-heading">Por que usar <code>&lt;details&gt;</code> para formatar seu HTML?</h2>



<p>HTML5 é vida, e essa dádiva ajuda a:</p>



<ul class="wp-block-list">
<li><strong>Reduz necessidade de JavaScript</strong>: menos dependências, melhor performance.</li>



<li><strong>Acessibilidade nativa</strong>: suporte a teclado e leitores de tela.</li>



<li><strong>SEO-friendly</strong>: o conteúdo está no HTML, pode ser indexado normalmente.</li>



<li><strong>Experiência do usuário</strong>: páginas mais limpas e organizadas.</li>
</ul>



<h2 class="wp-block-heading">Exemplo de FAQ com <code>&lt;details&gt;</code> (semântica rica com schema também)</h2>



<p>Abaixo um exemplo de como você pode estruturar um FAQ com <strong>HTML semântico</strong> e <strong>schema markup inline (JSON-LD)</strong> para SEO:</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">HTML</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>&lt;section class="faq" itemscope itemtype="https://schema.org/FAQPage"&gt;
  &lt;h2&gt;Perguntas frequentes (FAQ)&lt;/h2&gt;
  &lt;ul&gt;
    &lt;li itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"&gt;
      &lt;details&gt;
        &lt;summary itemprop="name"&gt;O que é um FAQ em SEO?&lt;/summary&gt;
        &lt;div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer"&gt;
          &lt;p itemprop="text"&gt;
            FAQ significa Frequently Asked Questions (Perguntas Frequentes). 
            Em SEO, os FAQs ajudam a responder dúvidas comuns, aumentando relevância 
            semântica e a chance de aparecer em rich snippets no <a href="https://www.pinkandbrain.com/elementos/google/" title="Google">Google</a>.
          &lt;/p&gt;
        &lt;/div&gt;
      &lt;/details&gt;
    &lt;/li&gt;
    &lt;li itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"&gt;
      &lt;details&gt;
        &lt;summary itemprop="name"&gt;Por que usar a tag &lt;details&gt; em um FAQ?&lt;/summary&gt;
        &lt;div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer"&gt;
          &lt;p itemprop="text"&gt;
            Porque ela cria um acordeão nativo sem precisar de JavaScript, 
            mantendo o conteúdo acessível e indexável para buscadores.
          &lt;/p&gt;
        &lt;/div&gt;
      &lt;/details&gt;
    &lt;/li&gt;
    &lt;li itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"&gt;
      &lt;details&gt;
        &lt;summary itemprop="name"&gt;O Google lê o conteúdo dentro do &lt;details&gt;?&lt;/summary&gt;
        &lt;div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer"&gt;
          &lt;p itemprop="text"&gt;
            Sim. O Google já confirmou que considera o conteúdo dentro de 
            &lt;details&gt; para <a href="https://www.pinkandbrain.com/elementos/indexacao/" title="indexação">indexação</a> e ranqueamento, desde que seja relevante.
          &lt;/p&gt;
        &lt;/div&gt;
      &lt;/details&gt;
    &lt;/li&gt;
  &lt;/ul&gt;
&lt;/section&gt;</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">section</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">class</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"faq"</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">itemscope</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">itemtype</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"https://schema.org/FAQPage"</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">h2</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">Perguntas frequentes (FAQ)</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">h2</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">ul</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">li</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">itemscope</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">itemprop</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"mainEntity"</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">itemtype</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"https://schema.org/Question"</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">details</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">summary</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">itemprop</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"name"</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">O que é um FAQ em SEO?</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">summary</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">div</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">itemscope</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">itemprop</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"acceptedAnswer"</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">itemtype</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"https://schema.org/Answer"</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">          </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">p</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">itemprop</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"text"</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            FAQ significa Frequently Asked Questions (Perguntas Frequentes). </span></span>
<span class="line"><span style="color: #D4D4D4">            Em SEO, os FAQs ajudam a responder dúvidas comuns, aumentando relevância </span></span>
<span class="line"><span style="color: #D4D4D4">            semântica e a chance de aparecer em rich snippets no Google.</span></span>
<span class="line"><span style="color: #D4D4D4">          </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">p</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">div</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">details</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">li</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">li</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">itemscope</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">itemprop</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"mainEntity"</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">itemtype</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"https://schema.org/Question"</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">details</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">summary</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">itemprop</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"name"</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">Por que usar a tag </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">details</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4"> em um FAQ?</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">summary</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">div</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">itemscope</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">itemprop</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"acceptedAnswer"</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">itemtype</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"https://schema.org/Answer"</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">          </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">p</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">itemprop</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"text"</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            Porque ela cria um acordeão nativo sem precisar de JavaScript, </span></span>
<span class="line"><span style="color: #D4D4D4">            mantendo o conteúdo acessível e indexável para buscadores.</span></span>
<span class="line"><span style="color: #D4D4D4">          </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">p</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">div</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">details</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">li</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">li</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">itemscope</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">itemprop</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"mainEntity"</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">itemtype</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"https://schema.org/Question"</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">details</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">summary</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">itemprop</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"name"</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">O Google lê o conteúdo dentro do </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">details</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">?</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">summary</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">div</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">itemscope</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">itemprop</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"acceptedAnswer"</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">itemtype</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"https://schema.org/Answer"</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">          </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">p</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">itemprop</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">"text"</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">            Sim. O Google já confirmou que considera o conteúdo dentro de </span></span>
<span class="line"><span style="color: #D4D4D4">            </span><span style="color: #808080">&lt;</span><span style="color: #569CD6">details</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4"> para indexação e ranqueamento, desde que seja relevante.</span></span>
<span class="line"><span style="color: #D4D4D4">          </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">p</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">        </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">div</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">      </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">details</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">li</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">ul</span><span style="color: #808080">&gt;</span></span>
<span class="line"><span style="color: #808080">&lt;/</span><span style="color: #569CD6">section</span><span style="color: #808080">&gt;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">HTML</span></div>



<p>Como ficou:</p>



<h2 class="wp-block-heading">Perguntas frequentes (FAQ)</h2>



<ul class="wp-block-list">
<li>O que é um FAQ em SEO?FAQ significa Frequently Asked Questions (Perguntas Frequentes). Em SEO, os FAQs ajudam a responder dúvidas comuns, aumentando relevância semântica e a chance de aparecer em rich snippets no Google.</li>



<li>Por que usar a tag &lt;details&gt; em um FAQ?Porque ela cria um acordeão nativo sem precisar de JavaScript, mantendo o conteúdo acessível e indexável para buscadores.</li>



<li>O Google lê o conteúdo dentro do &lt;details&gt;?Sim. O Google já confirmou que considera o conteúdo dentro de &lt;details&gt; para indexação e ranqueamento, desde que seja relevante.</li>
</ul>



<h2 class="wp-block-heading">SEO: o que considerar?</h2>



<p>É o famoso mamão com açucar da formatação HTML:</p>



<ul class="wp-block-list">
<li>O conteúdo dentro de <code>&lt;details&gt;</code> está no HTML e tende a ser rastreável normalmente.</li>



<li>Use <code>&lt;summary&gt;</code> claros e descritivos; eles funcionam como títulos locais.</li>



<li>Evite esconder informações essenciais à intenção de busca; use para conteúdo complementar.</li>



<li>Estruture com headings e outras tags semânticas dentro do conteúdo expandido quando houver seções longas e potencializar a semântica para SEO</li>
</ul>



<p>Exemplo de card de produto com formatação rica inserida na tag tag &lt;details&gt;:</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-11 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><img decoding="async" width="1391" height="913" loading="lazy" data-id="16728" src="https://www.pinkandbrain.com/wp-content/uploads/2025/09/tag-details-html-acordion-1.webp" alt="" class="wp-image-16728" srcset="https://www.pinkandbrain.com/wp-content/uploads/2025/09/tag-details-html-acordion-1.webp 1391w, https://www.pinkandbrain.com/wp-content/uploads/2025/09/tag-details-html-acordion-1-150x98.webp 150w" sizes="auto, (max-width: 1391px) 100vw, 1391px" title="tag-details-html-acordion"></figure>
</figure>



<p>Estrutura de FAQ no Codepen:</p>



<figure class="wp-block-embed is-type-rich is-provider-codepen wp-block-embed-codepen"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="HTML 5 FAQ with Details &amp; Summary tags" id="cp_embed_OoQXLO" src="https://codepen.io/Mosh/embed/preview/OoQXLO?default-tabs=css%2Cresult&amp;height=300&amp;host=https%3A%2F%2Fcodepen.io&amp;slug-hash=OoQXLO" scrolling="no" frameborder="0" height="300" allowtransparency="true" class="cp_embed_iframe" style="width: 100%; overflow: hidden;"></iframe>
</div></figure>



<h2 class="wp-block-heading">Acessibilidade e UX</h2>



<p>Além de tudo que já trouxemos, a experiência dos usuários é sempre favorecida:</p>



<ul class="wp-block-list">
<li>O controle é focável e operável via teclado.</li>



<li>Forneça textos de <code>&lt;summary&gt;</code> específicos, não genéricos (“Clique para abrir”).</li>



<li>Evite aninhar muitos <code>&lt;details&gt;</code> dentro de <code>&lt;details&gt;</code> para não criar labirintos de navegação.</li>



<li>Para páginas com muitos blocos, considere abrir o primeiro por padrão com <code>open</code> e deixar o restante recolhido.</li>
</ul>



<h2 class="wp-block-heading">Compatibilidade</h2>



<p>O suporte é amplo nos navegadores modernos. Em ambientes muito legados, o conteúdo ainda aparece visível, o que é aceitável do ponto de vista de progressive enhancement.</p>



<p>Você conheceu um acordeão nativo, acessível e amigável para fins de SEO, eliminando a necessidade de JavaScript para o caso mais comum de conteúdo colapsável. Use-o sem moderação e potencialize sua estrutura semântica.</p>
<p>O post <a href="https://www.pinkandbrain.com/tag-details-no-html-crie-blocos-expansiveis-sem-javascript/">Tag details no HTML: crie blocos expansíveis sem JavaScript</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Redirects em SEO: guia para preservar autoridade, tráfego e ranqueamento</title>
		<link>https://www.pinkandbrain.com/redirects-em-seo-guia-para-preservar-autoridade-trafego-e-ranqueamento/</link>
		
		<dc:creator><![CDATA[Pink and Brain]]></dc:creator>
		<pubDate>Mon, 08 Sep 2025 22:32:00 +0000</pubDate>
				<category><![CDATA[Acessibilidade]]></category>
		<category><![CDATA[Desenvolvimento web]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Performance Web]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[CDN (Content Delivery Network)]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Motores de busca]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[SEO Técnico]]></category>
		<category><![CDATA[Servidores]]></category>
		<guid isPermaLink="false">https://www.pinkandbrain.com/?p=16641</guid>

					<description><![CDATA[<p>Descubra como redirecionamentos funcionam, por que são cruciais para SEO e como implementá-los de forma técnica e estratégica em sites de qualquer porte</p>
<p>O post <a href="https://www.pinkandbrain.com/redirects-em-seo-guia-para-preservar-autoridade-trafego-e-ranqueamento/">Redirects em SEO: guia para preservar autoridade, tráfego e ranqueamento</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>No mundo complexo do SEO, pequenos detalhes técnicos podem significar a diferença entre <strong>crescer em <a href="https://www.pinkandbrain.com/elementos/trafego-organico/" title="tráfego orgânico">tráfego orgânico</a></strong> ou perder meses de trabalho. Um desses pontos críticos é sem dúvidas a gestão de <strong>redirects</strong>.</p>



<p>Muitos profissionais ainda encaram o redirecionamento apenas como uma medida emergencial para páginas apagadas ou URLs quebradas. Mas, na prática, trata-se de uma das ferramentas mais poderosas para <strong>preservar autoridade, manter a relevância de conteúdos já indexados e garantir que usuários e mecanismos de busca encontrem corretamente conteúdos migrados em novas estruturas de URL</strong>.</p>



<p>Resolvi escrever este post porque esse tema me acompanha há mais de 15 anos. Ao longo da minha carreira, participei de <strong>grandes projetos de migração</strong> que exigiram estratégias sofisticadas de redirects — como quando a <strong>Revista Exame deixou a Abril para se tornar parte do BTG Pactual</strong>, ou em mudanças de arquitetura que marcaram o mercado brasileiro, como o abandono dos antigos <strong>sites “m.” no mobile</strong> por grandes e-commerces, incluindo <strong>Magazine Luiza e Ponto Frio</strong>, que passaram a adotar versões responsivas sem precisar manter subdomínios separados.</p>



<p>Aqui, vou explicar em detalhe <strong>o que são redirects, quando usá-los, os tipos mais comuns, como implementá-los com segurança e as boas práticas que podem salvar — ou comprometer de vez — um projeto de SEO.</strong></p>



<h2 class="wp-block-heading">O que são redirects?</h2>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="1024" height="1536" loading="lazy" src="https://www.pinkandbrain.com/wp-content/uploads/2025/09/o-que-sao-redirects-seo.webp" alt="" class="wp-image-16642" style="aspect-ratio:1;width:840px;height:auto" srcset="https://www.pinkandbrain.com/wp-content/uploads/2025/09/o-que-sao-redirects-seo.webp 1024w, https://www.pinkandbrain.com/wp-content/uploads/2025/09/o-que-sao-redirects-seo-150x225.webp 150w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="o-que-sao-redirects-seo"></figure>



<p>Um <strong>redirect</strong> (ou redirecionamento) é uma instrução enviada pelo servidor ou navegador indicando que uma página mudou de endereço. Em vez de exibir erro 404, a requisição é levada automaticamente para a nova URL. Podemos considera-lo  uma “ponte digital” que conecta o passado de uma URL ao seu futuro, preservando usuários, tráfego e parte da autoridade acumulada.</p>



<p>Em poucas palavras: quem tenta acessar o link “velho” é automaticamente direcionado para o link “novo”.</p>



<h2 class="wp-block-heading">Quando usar redirects?</h2>



<p>Em termos de SEO, os redirects entram em cena sempre que algo muda na sua arquitetura digital. <strong>Se uma página troca de URL, se um <a href="https://www.pinkandbrain.com/elementos/subdominio/" title="subdomínio">subdomínio</a> deixa de existir, se uma editoria inteira é reorganizada ou se um produto sai de linha</strong>, o redirecionamento é o que garante que usuários e <a href="https://www.pinkandbrain.com/elementos/google/" title="Google">Google</a> não fiquem perdidos no caminho.</p>



<p>Em outras palavras: os redirects são a ponte entre o passado de uma URL e o futuro do seu conteúdo.</p>



<h3 class="wp-block-heading">Migração de domínio</h3>



<p><strong>Exemplo clássico:</strong> quando <code>www.loja.com</code> passa a ser <code>www.lojanova.com</code>.</p>



<p>Nessas situações, cada URL do domínio antigo precisa apontar para sua versão correspondente no novo domínio — e não apenas para a home. É isso que garante que <strong>usuários, mecanismos de pesquisas e backlinks</strong> continuem funcionando sem perda de tráfego.</p>



<p>Um case emblemático que vivi ao longo da minha carreira foi a transição da revista <strong>Exame</strong>, quando seu site, um dos maiores veículos de comunicação do Brasil, deixou de ser parte da Abril (<code>abril.exame.com.br</code>) e passou a operar como <code>exame.com</code> dentro do BTG Pactual. Esse movimento envolveu milhares de páginas com histórico de ranqueamento e backlinks de altíssimo valor.</p>



<p>Aproveitamos essa transição para refatorar o portal de notícias e conceber novos produtos (exame Academy e Exame Invest). Todos os templates utilizados receberam um verdadeiro banho de loja estratégico para SEO e performance de renderização.</p>



<p>Claro que: sem um plano de redirects minucioso, a Exame teria perdido anos de construção orgânica.<br>Com a estratégia correta, o tráfego foi preservado e a marca ainda ganhou em clareza de domínio e posicionamento digital. Nos meses após a migração, o domínio apresentou grande aumento de visibilidade.</p>



<h3 class="wp-block-heading">Ajustes de slug e arquitetura</h3>



<p>E-commerces passam muito por isso: exemplo <code>/calcados/masculino/casual</code> para <code>/calcados-masculinos/casual</code></p>



<p>Uma mudança que melhora a semântica da URL, mas que precisa de redirects para evitar erros 404 e preservar o ranqueamento já conquistado.</p>



<h3 class="wp-block-heading">Atualização de páginas diversas, guias e conteúdos recorrentes</h3>



<p>Outro exemplo: “Imposto de renda 2024” vira “Imposto de renda 2025”</p>



<p>Já passamos por esse tema dezenas de vezes, para dezenas de clientes e projetos. Sem o redirect, o novo guia teria que começar do zero em termos de relevância. Com ele, toda a autoridade do conteúdo antigo é herdada pela versão mais atual.</p>



<p><strong>PS: </strong>recomendamos deixar a URL mais genérica para conteúdos recorrentes, a fim de evitar o redirect e ter a melhor performance sob o ponto de vista de SEO.</p>



<h3 class="wp-block-heading">Consolidação de conteúdos duplicados</h3>



<p>Dois posts semelhantes — “melhores tênis de corrida” e “tênis para correr em 2025” — se fundem em um só artigo completo. Outro exmeplo clássico que serve em qualquer site, seja ele editorial, e-commerce, <a href="https://www.pinkandbrain.com/elementos/blog/" title="blog">blog</a>, etc…</p>



<p>Os redirects das URLs antigas concentram a autoridade na versão nova, evitando canibalização de palavras-chave.</p>



<h3 class="wp-block-heading">Exclusão de páginas de produto ou serviço</h3>



<p>Um celular que saiu de linha pode redirecionar para o modelo mais recente ou para a categoria geral.<br>Assim, o usuário encontra uma opção relevante e o site não perde a chance de conversão.</p>



<h3 class="wp-block-heading">Mudanças tecnológicas ou de padrão de navegação</h3>



<p>Lembra dos subdomínios mobile? <code>m.magazineluiza.com.br</code> e <code>m.pontofrio.com.br</code> deixaram de existir quando os sites migraram para versões responsivas.</p>



<p>Essas transições só funcionaram bem porque milhares de URLs foram corretamente redirecionadas para equivalentes no domínio principal.</p>



<h2 class="wp-block-heading">Por que redirects são importantes para estratégias de SEO?</h2>



<p>Um redirect não é apenas um detalhe técnico: ele é um sinal estratégico para o Google sobre como o conteúdo do seu site deve ser interpretado e consolidado. Quando bem implementados, os redirecionamentos evitam perdas de tráfego, preservam posições nas <a href="https://www.pinkandbrain.com/elementos/serp/" title="SERPs">SERPs</a> e asseguram que todo o valor construído em backlinks e histórico de ranqueamento não se perca no processo de mudança.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Benefício</th><th>Impacto direto</th></tr></thead><tbody><tr><td><strong>Experiência do usuário</strong></td><td>Evita erros 404 e mantém a navegação fluida</td></tr><tr><td><strong>Preservação de grande parte da relevância</strong></td><td>A nova URL aproveita o ranqueamento já conquistado</td></tr><tr><td><strong>Transmissão de autoridade</strong></td><td>Backlinks e sinais de SEO são transferidos para a página correta</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Um redirect bem feito garante que a autoridade da URL antiga seja herdada pela nova, sem prejuízos de ranqueamento.</p>
<cite><em>John Mueller (Google)</em></cite></blockquote>



<h2 class="wp-block-heading">Tipos de Redirects</h2>



<h3 class="wp-block-heading">Principais códigos HTTP</h3>



<ul class="wp-block-list">
<li><strong>301 (permanente)</strong>: transfere autoridade, usado para mudanças definitivas.</li>



<li><strong>302 (temporário)</strong>: não transfere autoridade, usado em ajustes provisórios.</li>
</ul>



<h3 class="wp-block-heading">Menos comuns</h3>



<ul class="wp-block-list">
<li><strong>307 / 308</strong>: versões técnicas de 302/301, pouco usadas em SEO.</li>



<li><strong>303</strong>: evita reenvio de formulários, sem relevância para SEO.</li>
</ul>



<h3 class="wp-block-heading">Client-side (menos recomendados mas ainda sim podem ser utilizados)</h3>



<ul class="wp-block-list">
<li><strong>Meta Refresh</strong>: executado no navegador, mais lento e prejudicial à UX.</li>



<li><strong>JavaScript</strong>: pode falhar em renderização, usado só em último caso.</li>
</ul>



<h2 class="wp-block-heading">Como implementar redirects?</h2>



<p>Saber quando usar um redirect é só metade do caminho. A outra metade é <strong>executar a implementação de forma correta</strong>, levando em conta o ambiente onde seu site está hospedado. Existem diferentes formas de configurar redirecionamentos — algumas mais técnicas, outras mais acessíveis via <a href="https://www.pinkandbrain.com/elementos/cms-content-management-system/" title="CMS">CMS</a> ou ferramentas externas. O importante é escolher a opção que oferece <strong>maior controle, performance e rastreabilidade</strong> para o seu projeto.</p>



<h3 class="wp-block-heading">No servidor</h3>



<p>Os redirects feitos diretamente no servidor são os mais recomendados, porque:</p>



<ul class="wp-block-list">
<li>São processados antes do carregamento da página;</li>



<li>São interpretados corretamente por todos os mecanismos de busca;</li>



<li>Têm menor impacto em performance e UX.</li>



<li><strong>Apache</strong>: a forma mais comum é editar o arquivo <code>.htaccess</code>. Nele você pode definir regras de redirecionamento simples (uma URL → outra) ou complexas (redirecionar diretórios inteiros, aplicar regex, etc.).</li>



<li><strong>Nginx</strong>: a configuração é feita no arquivo <code>nginx.conf</code>, usando blocos de <code>server</code> e <code>location</code>. É mais performático que o Apache, mas exige acesso ao servidor e conhecimento técnico.</li>
</ul>



<p>A grande maioria dos sites, principalmente WordPress, são servidores Apache, e por tanto aqui estão algumas dicas de redirects:</p>



<h4 class="wp-block-heading">Redirect único (301 direto para uma nova URL)</h4>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Apache</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly># Redireciona uma URL antiga para uma nova
Redirect 301 /servicos https://www.pinkandbrain.com/servicos-digitais</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955"># Redireciona uma URL antiga para uma nova</span></span>
<span class="line"><span style="color: #569CD6">Redirect</span><span style="color: #D4D4D4"> 301 </span><span style="color: #CE9178">/servicos</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">https://www.pinkandbrain.com/servicos-digitais</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">Apache</span></div>



<p><strong>Exemplo:</strong><br>Quem acessar <code>https://www.pinkandbrain.com/servicos</code> será levado direto para <code>https://www.pinkandbrain.com/servicos-digitais</code>.</p>



<h3 class="wp-block-heading">Redirect com Regex (reescrevendo vários slugs)</h3>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Apache</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly># Ativa o mecanismo de rewrite
RewriteEngine On

# Redireciona qualquer URL dentro de /blog/antigo/ para /blog/novo/, mantendo o restante do caminho
RewriteRule ^blog/antigo/(.*)$ https://www.pinkandbrain.com/blog/novo/$1 [R=301,L]</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955"># Ativa o mecanismo de rewrite</span></span>
<span class="line"><span style="color: #569CD6">RewriteEngine</span><span style="color: #D4D4D4"> On</span></span>
<span class="line"></span>
<span class="line"><span style="color: #6A9955"># Redireciona qualquer URL dentro de /blog/antigo/ para /blog/novo/, mantendo o restante do caminho</span></span>
<span class="line"><span style="color: #569CD6">RewriteRule</span><span style="color: #D4D4D4"> </span><span style="color: #D16969">^blog/antigo/(.*)$</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">https://www.pinkandbrain.com/blog/novo/$1</span><span style="color: #D4D4D4"> [R=</span><span style="color: #B5CEA8">301</span><span style="color: #D4D4D4">,L]</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">Apache</span></div>



<p><strong>Exemplos práticos:</strong></p>



<ul class="wp-block-list">
<li><code>https://www.pinkandbrain.com/blog/antigo/seo-redirecionamentos</code> → <code>https://www.pinkandbrain.com/blog/novo/seo-redirecionamentos</code></li>



<li><code>https://www.pinkandbrain.com/blog/antigo/google-discover</code> → <code>https://www.pinkandbrain.com/blog/novo/google-discover</code></li>
</ul>



<h3 class="wp-block-heading">Redirect de domínio inteiro (extra, para migrações)</h3>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">Apache</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly># Redireciona todas as URLs de pinkandbrain.com.br para pinkandbrain.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?pinkandbrain\.com\.br$ [NC]
RewriteRule ^(.*)$ https://www.pinkandbrain.com/$1 [R=301,L]</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #6A9955"># Redireciona todas as URLs de pinkandbrain.com.br para pinkandbrain.com</span></span>
<span class="line"><span style="color: #569CD6">RewriteEngine</span><span style="color: #D4D4D4"> On</span></span>
<span class="line"><span style="color: #569CD6">RewriteCond</span><span style="color: #D4D4D4"> </span><span style="color: #D16969">%{HTTP_HOST}</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">^(www\.)?pinkandbrain\.com\.br$</span><span style="color: #D4D4D4"> [NC]</span></span>
<span class="line"><span style="color: #569CD6">RewriteRule</span><span style="color: #D4D4D4"> </span><span style="color: #D16969">^(.*)$</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">https://www.pinkandbrain.com/$1</span><span style="color: #D4D4D4"> [R=</span><span style="color: #B5CEA8">301</span><span style="color: #D4D4D4">,L]</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">Apache</span></div>



<p><strong>Exemplo:</strong></p>



<ul class="wp-block-list">
<li><code>https://www.pinkandbrain.com.br/servicos</code> → <code>https://www.pinkandbrain.com/servicos</code></li>
</ul>



<h3 class="wp-block-heading">Em CMS</h3>



<p>Se você utiliza um gerenciador de conteúdo, muitas vezes não precisa mexer no servidor.</p>



<ul class="wp-block-list">
<li><strong>WordPress</strong>: plugins como <em>Redirection</em> permitem criar e gerenciar centenas de redirects com interface amigável. Plugins de SEO como Yoast e RankMath também oferecem recursos nativos de redirecionamento.</li>



<li><strong>Shopify/Wix</strong>: possuem áreas específicas para gerenciar URLs antigas e novas, úteis em mudanças de produtos ou categorias.</li>
</ul>



<h3 class="wp-block-heading">Via CDN</h3>



<p><a href="https://www.pinkandbrain.com/elementos/content-delivery-networks-cdn/" title="CDNs">CDNs</a> como <strong>Cloudflare, Akamai e Fastly</strong> oferecem regras globais de redirecionamento. Essa abordagem é muito útil quando você precisa aplicar mudanças rápidas, sem mexer diretamente no servidor ou CMS. Além disso, o redirect ocorre na borda da rede, acelerando a resposta para o usuário.</p>



<h3 class="wp-block-heading">Em DNS</h3>



<p>O DNS pode ser usado para redirecionar <strong>domínios inteiros</strong> (ex.: <code>www.siteantigo.com</code> → <code>www.sitenovo.com</code>). Essa abordagem é comum em migrações de marca, quando o domínio antigo deve sempre apontar para o novo. Porém, o DNS só trabalha em nível de domínio — ele não lida com URLs individuais, então não substitui redirects mais granulares.+</p>



<h2 class="wp-block-heading">Boas práticas para redirects</h2>



<h3 class="wp-block-heading">Evite cadeias de redirecionamento</h3>



<p>Nada de <code>A → B → C → D</code>. Quanto mais etapas no caminho, maior o risco de perda de autoridade e lentidão no carregamento. Vá direto ao ponto: <code>A → D</code>.</p>



<h3 class="wp-block-heading">Corrija loops imediatamente</h3>



<p>Loops como <code>A → B → A</code> tornam a página inalcançável e prejudicam tanto usuários quanto crawlers. Revise suas regras para eliminar esses ciclos.</p>



<h3 class="wp-block-heading">Mantenha relevância no destino</h3>



<p>Se o usuário procurava panelas, ele não pode ser jogado para uma página de micro-ondas. A lógica é simples: o redirect precisa levar a um conteúdo realmente equivalente.</p>



<h3 class="wp-block-heading">Deixe o redirect ativo por tempo suficiente</h3>



<p>A recomendação é mantê-lo por pelo menos 12 meses, tempo médio necessário para o Google consolidar os sinais de autoridade da URL antiga na nova.</p>



<h3 class="wp-block-heading">Atualize links internos</h3>



<p>Depois de criar os redirects, <strong>não deixe o site inteiro depender deles</strong>. Atualize os <strong>links internos</strong> para apontarem direto à nova URL — isso reduz saltos desnecessários (latência), evita cadeias e <strong>consolida sinais de SEO</strong> na página certa.</p>



<p>Já que na maioria das vezes não conseguimos atualizar links de outros sites apontando para o site, podemos e devemos atualizar a <a href="https://www.pinkandbrain.com/elementos/linkagem-interna/" title="linkagem interna">linkagem interna</a>. Usar o banco de dados e batchs são sempre a melhor saída.</p>



<h3 class="wp-block-heading">Monitore no Search Console</h3>



<p>Use os relatórios do <a href="https://www.pinkandbrain.com/elementos/google-search-console/" title="Search Console">Search Console</a> de “páginas com redirecionamento” e “erros de redirecionamento” para identificar problemas de indexação e validar se o Google entendeu suas regras.</p>



<h3 class="wp-block-heading">Reaproveite oportunidades em páginas 404</h3>



<p>Nem todo 404 precisa ser um beco sem saída. Analise se existem conteúdos relevantes para redirecionar tráfego antigo e recuperar backlinks valiosos.</p>



<h2 class="wp-block-heading">Erros comuns a evitar</h2>



<h3 class="wp-block-heading">Redirecionar tudo para a home</h3>



<p>Uma prática muito comum em migrações mal planejadas é jogar todas as URLs antigas para a página inicial.</p>



<p>Resultado: o Google interpreta como <strong>soft 404</strong>, já que o conteúdo esperado não tem relação com o destino. Isso gera perda de relevância e frustração para o usuário.</p>



<h3 class="wp-block-heading">Usar Meta Refresh com atraso</h3>



<p>O famoso <code>meta refresh</code> com 5 segundos de espera ainda aparece em alguns sites.</p>



<p>Além de <strong>piorar a experiência do usuário</strong>, esse tipo de redirect é mais lento e pouco confiável para SEO. Sempre prefira redirecionamentos via servidor (301/302).</p>



<h3 class="wp-block-heading">Criar redirecionamentos irrelevantes</h3>



<p>Redirecionar uma página de panelas para micro-ondas ou um artigo de SEO para um produto qualquer confunde tanto o usuário quanto os mecanismos de busca.</p>



<p>Redirects só fazem sentido quando há <strong>relação direta</strong> entre a intenção da URL antiga e a página de destino.</p>



<h2 class="wp-block-heading">Como testar os redirects?</h2>



<p><strong>Testar se os redirects estão funcionando corretamente</strong> evita surpresas com cadeias longas, loops ou páginas que continuam acessíveis sem redirecionamento.</p>



<h3 class="wp-block-heading">Testes rápidos no navegador</h3>



<ul class="wp-block-list">
<li><strong><a href="https://www.pinkandbrain.com/elementos/devtools/" title="DevTools">DevTools</a> (Chrome/Edge/Firefox)</strong>:
<ol class="wp-block-list">
<li>Abra a URL antiga.</li>



<li>Pressione <code>F12</code> para abrir o DevTools.</li>



<li>Vá em <strong>Network</strong> e atualize a página.</li>



<li>Verifique o status code (301, 302 etc.) e a URL de destino.<br>→ É a forma mais simples de confirmar se o redirect foi aplicado e qual código foi usado.</li>
</ol>
</li>
</ul>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-12 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><img decoding="async" width="1317" height="701" loading="lazy" data-id="16645" src="https://www.pinkandbrain.com/wp-content/uploads/2025/09/redirect-pelo-dev-tools.webp" alt="" class="wp-image-16645" srcset="https://www.pinkandbrain.com/wp-content/uploads/2025/09/redirect-pelo-dev-tools.webp 1317w, https://www.pinkandbrain.com/wp-content/uploads/2025/09/redirect-pelo-dev-tools-150x80.webp 150w" sizes="auto, (max-width: 1317px) 100vw, 1317px" title="redirect-pelo-dev-tools"></figure>
<figcaption class="blocks-gallery-caption wp-element-caption">Exemplo de acesso no .com.br e redirect para o .com</figcaption></figure>



<ul class="wp-block-list">
<li><strong>Extensões úteis</strong> para o navegador:
<ul class="wp-block-list">
<li><strong>Redirect Path:</strong> mostra imediatamente se há redirects, status code e destino final.</li>



<li><strong>Ayima Redirect Path</strong> e <strong>Link Redirect Trace</strong> são boas alternativas.</li>
</ul>
</li>
</ul>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-13 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><img decoding="async" width="1232" height="875" loading="lazy" data-id="16646" src="https://www.pinkandbrain.com/wp-content/uploads/2025/09/redirect-path-extension.webp" alt="" class="wp-image-16646" srcset="https://www.pinkandbrain.com/wp-content/uploads/2025/09/redirect-path-extension.webp 1232w, https://www.pinkandbrain.com/wp-content/uploads/2025/09/redirect-path-extension-150x107.webp 150w" sizes="auto, (max-width: 1232px) 100vw, 1232px" title="redirect-path-extension"></figure>
<figcaption class="blocks-gallery-caption wp-element-caption">Extensão de navegador Redirect Path</figcaption></figure>



<h3 class="wp-block-heading">Ferramentas online</h3>



<ul class="wp-block-list">
<li><strong>HTTPStatus.io</strong> e <strong>Redirect Checker</strong>: permitem verificar rapidamente se o redirecionamento é 301, 302 ou outro.
<ul class="wp-block-list">
<li>Úteis para casos pontuais ou quando não há acesso a DevTools.</li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading">Auditorias em massa</h3>



<p>Indispensáveis em <strong>migrações grandes ou reestruturações de site</strong>.</p>



<ul class="wp-block-list">
<li><strong><a href="https://www.pinkandbrain.com/elementos/screaming-frog/" title="Screaming Frog">Screaming Frog</a> SEO Spider</strong>: rastreia todas as URLs antigas e mostra status codes, cadeias de redirect e loops.</li>



<li><strong>Sitebulb</strong> e <strong>JetOctopus</strong>: ótimas opções para análise em larga escala e relatórios visuais.</li>
</ul>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-14 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><img decoding="async" width="1555" height="1096" loading="lazy" data-id="16647" src="https://www.pinkandbrain.com/wp-content/uploads/2025/09/screaming-frog.webp" alt="" class="wp-image-16647" srcset="https://www.pinkandbrain.com/wp-content/uploads/2025/09/screaming-frog.webp 1555w, https://www.pinkandbrain.com/wp-content/uploads/2025/09/screaming-frog-150x106.webp 150w" sizes="auto, (max-width: 1555px) 100vw, 1555px" title="screaming-frog"></figure>
<figcaption class="blocks-gallery-caption wp-element-caption">Software Screaming Frog, o verdadeiro e único canivete suiço do profissional de SEO</figcaption></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Eu seria injusto se não exaltasse o Screaming Frog, ferramenta old school dos analistas e profissionais de SEO, com mais de 15 anos de existência sendo uma ferramenta super poderosa para análises para técnicas.</p>
<cite>Césinha</cite></blockquote>



<h3 class="wp-block-heading">Monitoramento contínuo</h3>



<ul class="wp-block-list">
<li><strong><a href="https://www.pinkandbrain.com/elementos/google-search-console/" title="Google Search Console">Google Search Console</a> (GSC)</strong>:
<ul class="wp-block-list">
<li>Relatórios de cobertura destacam erros de redirecionamento e cadeias muito longas.</li>



<li>Ferramenta de inspeção de URL permite validar como o <a href="https://www.pinkandbrain.com/elementos/googlebot/" title="Googlebot">Googlebot</a> enxerga a nova página.</li>
</ul>
</li>
</ul>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped galeria-lightbox wp-block-gallery-15 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><img decoding="async" width="1136" height="969" loading="lazy" data-id="16649" src="https://www.pinkandbrain.com/wp-content/uploads/2025/09/gsc-erros-redirecionamentos.webp" alt="" class="wp-image-16649" srcset="https://www.pinkandbrain.com/wp-content/uploads/2025/09/gsc-erros-redirecionamentos.webp 1136w, https://www.pinkandbrain.com/wp-content/uploads/2025/09/gsc-erros-redirecionamentos-150x128.webp 150w" sizes="auto, (max-width: 1136px) 100vw, 1136px" title="gsc-erros-redirecionamentos"></figure>
</figure>



<h2 class="wp-block-heading">Não brinque com fogo</h2>



<p>Redirects são <strong>muito mais do que ajustes técnicos</strong>: são a base que garante que mudanças estratégicas no seu site <strong>não destruam anos de autoridade orgânica</strong>.</p>



<p>Na <strong>Pink and Brain</strong>, já vimos empresas perderem mais de 80% do tráfego em migrações por descuido com redirecionamentos. Mas também já vimos cases de crescimento após grandes reorganizações — quando os redirects foram planejados com estratégia, respeitando anatomia HTML, semântica, linkagem interna e experiência do usuário.</p>



<p>Em SEO, cada redirect mal feito é um risco; cada redirect bem feito é uma oportunidade de escalar.</p>
<p>O post <a href="https://www.pinkandbrain.com/redirects-em-seo-guia-para-preservar-autoridade-trafego-e-ranqueamento/">Redirects em SEO: guia para preservar autoridade, tráfego e ranqueamento</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Meu site não aparece no Google: e agora o que fazer?</title>
		<link>https://www.pinkandbrain.com/meu-site-nao-aparece-no-google-e-agora-o-que-fazer/</link>
		
		<dc:creator><![CDATA[César Canteiro]]></dc:creator>
		<pubDate>Thu, 07 Aug 2025 16:27:23 +0000</pubDate>
				<category><![CDATA[Desenvolvimento web]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[GA4]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[Google Search Console]]></category>
		<category><![CDATA[GTM (Google Tag Manager)]]></category>
		<category><![CDATA[SEM (Search Engine Marketing)]]></category>
		<category><![CDATA[SEO Técnico]]></category>
		<guid isPermaLink="false">https://www.pinkandbrain.com/?p=16452</guid>

					<description><![CDATA[<p>Entenda o que pode estar sabotando a presença digital da sua marca e como resolver isso com inteligência desde o desenvolvimento até a performance orgânica</p>
<p>O post <a href="https://www.pinkandbrain.com/meu-site-nao-aparece-no-google-e-agora-o-que-fazer/">Meu site não aparece no Google: e agora o que fazer?</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Você contratou alguém ou alguma agência para desenvolver seu site, investiu tempo e dinheiro, escolheu com carinho as imagens, escreveu os textos com atenção e colocou tudo no ar. Esperava que, aos poucos, os acessos aumentassem. Mas os dias passam, semanas também… e ninguém chega.</p>



<p>Você até pesquisa pelo nome da sua empresa no <a href="https://www.pinkandbrain.com/elementos/google/" title="Google">Google</a> e… nada. Nem na segunda página. Só aparecem concorrentes, perfis de rede social, ou portais genéricos. E a dúvida surge:<strong> por que meu site não aparece no Google?</strong></p>



<p>Isso é mais comum do que se parece e você não está sozinho. Muitos donos de negócios, empreendedores locais, e até empresas maiores enfrentam essa frustração quando não têm uma assessoria e estratégia digital bem estruturada. Muitas <strong>agências que se dizem “360º” entregam sites pífios e sem nenhum tipo de arquitetura sólida</strong>, e muitas vezes, sem tagueamento e premissas que colocam os sites passíveis de leitura pelo Google e outras plataformas.</p>



<p>A boa notícia é que esse problema tem solução. Para resolver, <strong>é preciso entender as causas</strong>. E elas vão muito além de “publicar o site e esperar que o Google apareça”.</p>



<p>Neste artigo, vamos mostrar de forma acessível (e sem te afogar em jargões técnicos) <strong>os principais motivos que impedem seu site de aparecer no Google</strong>.</p>



<h2 class="wp-block-heading">Os principais motivos para seu site não aparecer no Google</h2>



<p>Antes de entrar em termos técnicos como SEO, vamos listar os principais motivos que podem fazer um site desaparecer dos resultados do Google, de forma simples e direta:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Motivo comum</th><th>O que acontece</th><th>Como resolver</th></tr></thead><tbody><tr><td>O site não foi indexado</td><td>O Google ainda nem sabe que seu site existe</td><td>É preciso configurar o <a href="https://www.pinkandbrain.com/elementos/google-search-console/" title="Search Console">Search Console</a> e enviar o <a href="https://www.pinkandbrain.com/elementos/sitemap/" title="sitemap">sitemap</a></td></tr><tr><td>O site é lento ou mal construído</td><td>Páginas demoram para carregar ou têm erros técnicos</td><td>Corrigir o código, melhorar servidor e performance</td></tr><tr><td>Uso de construtores ruins</td><td>Sites feitos com plugins como <a href="https://www.pinkandbrain.com/elementos/elementor/" title="Elementor">Elementor</a> ou Wix podem gerar códigos pesados</td><td>Trocar o construtor por um mais leve e otimizado</td></tr><tr><td>Falta de conteúdo</td><td>O site tem apenas 2 ou 3 páginas com pouco texto</td><td>Criar conteúdo relevante com frequência</td></tr><tr><td>SEO inexistente</td><td>Nenhuma otimização foi feita pensando em aparecer no Google</td><td>Implementar uma estratégia de SEO técnico e editorial</td></tr><tr><td>O site tem bloqueios</td><td>Pode estar com instruções para o Google ignorar o conteúdo (<a href="https://www.pinkandbrain.com/elementos/robots-txt/" title="robots.txt">robots.txt</a> ou noindex)</td><td>Verificar com desenvolvedores se há bloqueios ativos</td></tr><tr><td>Não há analista olhando os dados</td><td>Ninguém monitora se o site está indexando, ranqueando ou gerando tráfego</td><td>Contratar um analista ou agência especializada</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">O que é preciso para aparecer no Google?</h2>



<p>O Google e qualquer outro search engine não são mágicos. Eles precisam encontrar, entender e confiar no seu site. Para isso, seu site precisa atender três requisitos básicos:</p>



<ol class="wp-block-list">
<li><strong>Ser encontrado</strong>: o Google precisa acessar suas páginas. Isso depende de uma estrutura correta, sitemaps atualizados e nenhuma barreira de bloqueio. Incluir seu site no Search Console, Bing Webmaster, são premissas básicas para informar os search engines que seu site “existe”.</li>



<li><strong>Ser compreendido</strong>: o conteúdo precisa estar organizado, com títulos bem definidos, URLs limpas e estrutura de marcação (<a href="https://www.pinkandbrain.com/elementos/html-hypertext-markup-language/" title="HTML">HTML</a>) correta, em outras palavras, um desenvolvimento otimizado e coerente.</li>



<li><strong>Ser confiável</strong>: o Google observa sinais de qualidade: velocidade, segurança (HTTPS), ausência de erros técnicos, bom conteúdo, autoridade no assunto e backlinks.</li>
</ol>



<p>Se alguma dessas etapas falhar, seu site pode simplesmente ser <strong>ignorado</strong>.</p>



<h2 class="wp-block-heading">O papel do SEO técnico no seu site</h2>



<p>Agora sim, vamos falar um pouco de técnica, mas de forma acessível. SEO técnico é o conjunto de boas práticas que ajudam o Google a entender seu site.</p>



<p>Se o site foi feito por alguém que só pensou em design, ou usou plugins que “quebram” o código, o Google pode ter dificuldades para ler o que está lá.</p>



<p><strong>Problemas técnicos comuns:</strong></p>



<ul class="wp-block-list">
<li>Sites com <strong>código poluído</strong>, cheio de elementos desnecessários</li>



<li>Imagens pesadas sem compressão, que deixam o site lento</li>



<li>Páginas com o mesmo conteúdo (conteúdo duplicado)</li>



<li>Falta de tags importantes, como <code>&lt;title&gt;</code>, <code>&lt;h1&gt;</code> e meta description</li>



<li>Plugins que geram erros, conflito de scripts, ou bloqueiam a <a href="https://www.pinkandbrain.com/elementos/indexacao/" title="indexação">indexação</a></li>
</ul>



<p>Tudo isso precisa ser auditado por um profissional que entenda tanto de desenvolvimento quanto de SEO.</p>



<h2 class="wp-block-heading">O erro de pensar no visual antes da performance</h2>



<p>Muitos sites são criados apenas com foco visual. São bonitos, cheios de efeitos, carregam lentamente, não funcionam direito no celular e foram construídos com ferramentas que não favorecem a indexação.</p>



<p>Principais problemas ligados ao desenvolvimento pobre e sem estratégia:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Problema</th><th>Impacto no SEO</th></tr></thead><tbody><tr><td>Layouts pesados com animações</td><td>Prejudicam o tempo de carregamento</td></tr><tr><td>Site não responsivo</td><td>Penalização no ranking mobile</td></tr><tr><td>Uso excessivo de imagens sem texto alternativo</td><td>Dificulta o entendimento do conteúdo</td></tr><tr><td><a href="https://www.pinkandbrain.com/elementos/javascript/" title="JavaScript">JavaScript</a> que bloqueia o conteúdo principal</td><td>Impede o <a href="https://www.pinkandbrain.com/elementos/googlebot/" title="Googlebot">Googlebot</a> de ler a página</td></tr><tr><td>Falta de estrutura semântica (como uso correto de <code>&lt;h1&gt;</code>, <code>&lt;p&gt;</code>, <code>&lt;section&gt;</code>)</td><td>Confunde os buscadores</td></tr></tbody></table></figure>



<p><strong>Solução:</strong> o ideal é já desenvolver o site com foco em SEO desde o início. Isso ajuda não só a aparecer melhor no Google, mas <strong>baixa o <a href="https://www.pinkandbrain.com/elementos/cpc-cost-per-click/" title="custo por clique">custo por clique</a> em campanhas pagas</strong>, melhora a usabilidade e favorece o crescimento a longo prazo.</p>



<h2 class="wp-block-heading">Falta de tagueamento e acompanhamento profissional</h2>



<p>Ter um site é só o começo. Sem ferramentas de medição como <strong>Google Analytics 4</strong>, <strong><a href="https://www.pinkandbrain.com/elementos/google-search-console/" title="Google Search Console">Google Search Console</a></strong> e <strong>Google Tag Manager</strong>, você está às cegas.</p>



<h3 class="wp-block-heading">O que essas ferramentas fazem:</h3>



<ul class="wp-block-list">
<li><strong>GA4:</strong> mostra como os visitantes interagem com seu site</li>



<li><strong>Search Console:</strong> revela como o Google vê suas páginas, se há erros e em quais buscas você aparece</li>



<li><strong>Tag Manager:</strong> permite gerenciar scripts e tags sem precisar alterar o código diretamente</li>
</ul>



<p>Sem isso, <strong>é impossível tomar decisões baseadas em dados.</strong> Você não sabe o que está funcionando — e pior, não sabe o que está dando errado.</p>



<h2 class="wp-block-heading">O desenvolvimento do site é a raiz do sucesso (ou do fracasso)</h2>



<p>Construtores como <strong>Wix, Elementor ou até temas prontos</strong> do WordPress podem ser ótimos para começar. Mas, se mal configurados, n<strong>a maioria das vezes, se tornam armadilhas</strong>. Na Pink and Brain, atendemos centenas de negócios com esse mesmo sintoma. E sabe o que descobrimos? Em 90% dos casos, o problema começa na base: <strong>no desenvolvimento do site</strong>.</p>



<figure class="wp-block-image size-full"><a href="https://www.pinkandbrain.com/por-que-seu-site-wordpress-com-elementor-pode-estar-morrendo/" target="_blank" rel=" noreferrer noopener"><figure><img decoding="async" width="1200" height="675" loading="lazy" src="https://www.pinkandbrain.com/wp-content/uploads/2025/04/sites-elementor-wordpress-ruim_1x.webp" alt="Entenda o por que seu site WordPress com Elementor pode estar morrendo?" class="wp-image-14546" srcset="https://www.pinkandbrain.com/wp-content/uploads/2025/04/sites-elementor-wordpress-ruim_1x.webp 1200w, https://www.pinkandbrain.com/wp-content/uploads/2025/04/sites-elementor-wordpress-ruim_1x-150x84.webp 150w" sizes="auto, (max-width: 1200px) 100vw, 1200px" title="Entenda o por que seu site WordPress com Elementor pode estar morrendo?"><figcaption>Muitos donos de sites caem nessa armadilha do Elementor - Clique e entenda</figcaption></figure></a></figure>



<h3 class="wp-block-heading">Por que plugins e temas prontos podem atrapalhar?</h3>



<ul class="wp-block-list">
<li>Geram <strong>códigos desnecessários</strong> que deixam o site lento</li>



<li>Criam <strong>URLs desorganizadas</strong></li>



<li>Limitam o controle do SEO técnico</li>



<li>Dependem de <strong>atualizações constantes</strong></li>



<li>Muitos deles não otimizam corretamente o carregamento no mobile</li>
</ul>



<p><strong>Cuidado:</strong> não é o construtor em si que é o problema. É o uso dele sem conhecimento técnico ou sem um SEO acompanhando o processo.</p>



<p><strong>Nosso time desenvolve temas autorais</strong>, otimizados para velocidade, performance, SEO técnico e agora também <strong><a href="https://www.pinkandbrain.com/elementos/generative-engine-optimization-geo/" title="GEO">GEO</a> (Generative Engine Optimization)</strong>, preparando seu site para aparecer <strong>em mecanismos baseados em IA como os AI Overviews do Google.</strong></p>



<h2 class="wp-block-heading">A ausência de um(a) analista de SEO olhando para o seu site</h2>



<p>Assim como sua empresa precisa de alguém cuidando do financeiro ou do estoque, você também precisa de alguém <strong>cuidando do seu <a href="https://www.pinkandbrain.com/elementos/trafego-organico/" title="tráfego orgânico">tráfego orgânico</a>.</strong> O SEO não é algo que se resolve com um plugin ou uma ação pontual. É uma <strong>estratégia contínua</strong>.</p>



<p>Profissionais de SEO cuidam de:</p>



<ul class="wp-block-list">
<li>Estrutura técnica do site</li>



<li>Estratégia de conteúdo</li>



<li>Monitoramento de tráfego</li>



<li>Otimização das conversões</li>



<li>Aparecimento no Google, nas plataformas de IA, AI Overviews, Google Discover, Google News</li>



<li>Novidades e atualizações do Google vs. o possível impacto</li>



<li>etc…</li>
</ul>



<h2 class="wp-block-heading">IA está mudando o jogo: e o seu site, está preparado?</h2>



<p>Com o avanço dos <strong>AI Overviews</strong>, <strong>respostas instantâneas</strong> e <strong>LLMs</strong> como Gemini e ChatGPT dominando os resultados, o SEO ficou ainda mais estratégico. Sites que não têm <strong>estrutura, autoridade e clareza</strong> nos seus conteúdos tendem a ser ignorados por esses sistemas de inteligência.</p>



<p>Hoje, não basta mais “aparecer no Google”.</p>



<p>Você precisa:</p>



<ul class="wp-block-list">
<li>Aparecer nos <strong>resumos de IA</strong></li>



<li>Ter conteúdo <strong>semântico</strong></li>



<li>Conectar sua marca a <strong>entidades reconhecíveis</strong></li>



<li>Pensar em <strong>branding digital estruturado</strong></li>
</ul>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-16 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><img decoding="async" width="1315" height="1177" loading="lazy" data-id="16475" src="https://www.pinkandbrain.com/wp-content/uploads/2025/08/aparecer-ai-overview-google.webp" alt="" class="wp-image-16475" srcset="https://www.pinkandbrain.com/wp-content/uploads/2025/08/aparecer-ai-overview-google.webp 1315w, https://www.pinkandbrain.com/wp-content/uploads/2025/08/aparecer-ai-overview-google-150x134.webp 150w" sizes="auto, (max-width: 1315px) 100vw, 1315px" title="aparecer-ai-overview-google"></figure>
<figcaption class="blocks-gallery-caption wp-element-caption">Exemplo de estratégia qualificada de inbound, onde a empresa aparece tanto nos resultados clássicos quanto no bloco da AI Overview</figcaption></figure>



<p>Aparecer no Google hoje é mais do que uma questão de vaidade. É <strong>sobre ser encontrado, gerar vendas, reduzir dependência de anúncios pagos</strong> e construir reputação digital.</p>



<p>Se você negligencia isso, <strong>perde oportunidades todos os dias.</strong> Mas a boa notícia é que nunca é tarde para começar — e o primeiro passo é entender por que seu site não está aparecendo e agir com estratégia.</p>



<h2 class="wp-block-heading">Passo a passo simplificado: o que você precisa fazer agora</h2>



<ol start="1" class="wp-block-list">
<li><strong>Verifique se seu site está indexado</strong> – use a pesquisa do Google e o Google Search Console</li>



<li><strong>Corrija a estrutura do site</strong> – elimine plugins desnecessários, melhore performance</li>



<li><strong>Garanta que o conteúdo seja relevante</strong> – crie páginas úteis, com texto e estrutura</li>



<li><strong>Implemente SEO técnico</strong> – títulos, headings, sitemaps, estruturação semântica</li>



<li><strong>Monitore com ferramentas adequadas</strong> – GA4, Search Console, ferramentas de SEO</li>



<li><strong>Conte com um time especializado</strong> – como a Pink and Brain, que une desenvolvimento, SEO, mídia e performance editorial</li>
</ol>



<p>Quer que seu site seja visto por quem realmente importa? Comece com o básico, corrija os erros, e busque ajuda especializada se precisar.</p>



<p>A presença digital não se constrói com sorte — se constrói com inteligência.</p>
<p>O post <a href="https://www.pinkandbrain.com/meu-site-nao-aparece-no-google-e-agora-o-que-fazer/">Meu site não aparece no Google: e agora o que fazer?</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Saiba como limpar e otimizar o banco de dados de sites WordPress</title>
		<link>https://www.pinkandbrain.com/saiba-como-limpar-e-otimizar-o-banco-de-dados-de-sites-wordpress/</link>
		
		<dc:creator><![CDATA[César Canteiro]]></dc:creator>
		<pubDate>Fri, 13 Jun 2025 18:37:56 +0000</pubDate>
				<category><![CDATA[Desenvolvimento web]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Armazenamento em cache]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.pinkandbrain.com/?p=14619</guid>

					<description><![CDATA[<p>Confira nossas dicas essenciais com hacks para manter seu WordPress funcionando de forma enxuta e rápida</p>
<p>O post <a href="https://www.pinkandbrain.com/saiba-como-limpar-e-otimizar-o-banco-de-dados-de-sites-wordpress/">Saiba como limpar e otimizar o banco de dados de sites WordPress</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Manter o banco de dados do <strong>WordPress</strong> limpo e otimizado melhora a <strong>velocidade, desempenho e eficiência</strong> do site. O excesso de dados acumulados pode <strong>tornar as consultas lentas</strong>, aumentando o tempo de carregamento das páginas para o usuário que acessar e também para quem edita internamente as páginas, os editores e administradores.</p>



<p>Aqui na Pink and Brain somos ratos quando o assunto é desenvolvimento de sites em WordPress. Confira nossas dicas essenciais com <strong>hacks</strong> para manter seu WordPress funcionando <strong>de forma enxuta e rápida</strong>.</p>



<h2 class="wp-block-heading">Antes de tudo: faça um backup!</h2>



<p><strong>Antes de realizar qualquer alteração no banco de dados, faça um backup completo</strong> usando plugins como:</p>



<ul class="wp-block-list">
<li><strong>UpdraftPlus</strong> (fácil de restaurar)</li>



<li><strong>WPvivid Backup</strong></li>



<li><strong>Duplicator</strong> (ideal para migrações)</li>



<li><strong>phpMyAdmin</strong> (backup manual via exportação)</li>
</ul>



<p>Se for fazer de forma manual, basta você entrar no phpMyAdmin e clicar aqui:</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-17 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><img decoding="async" width="1355" height="603" loading="lazy" data-id="14655" src="https://www.pinkandbrain.com/wp-content/uploads/2025/05/phpmyadmin-banco-de-dados-php-wordpress.webp" alt="" class="wp-image-14655" srcset="https://www.pinkandbrain.com/wp-content/uploads/2025/05/phpmyadmin-banco-de-dados-php-wordpress.webp 1355w, https://www.pinkandbrain.com/wp-content/uploads/2025/05/phpmyadmin-banco-de-dados-php-wordpress-150x67.webp 150w" sizes="auto, (max-width: 1355px) 100vw, 1355px" title="phpmyadmin banco de dados php wordpress"></figure>
</figure>



<p>Se algo der errado, <strong>você pode restaurar seu site rapidamente!</strong> 🛠️</p>



<h2 class="wp-block-heading">Hacks para limpar o banco de dados</h2>



<h3 class="wp-block-heading">Remova transientes expirados</h3>



<p>Transientes são dados temporários salvos no banco de dados para acelerar carregamentos. Quando expiram, <strong>continuam ocupando espaço</strong>. Remova transientes antigos com:</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">SQL</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly>DELETE FROM wp_options WHERE option_name LIKE ‘_transient_%’ OR option_name LIKE ‘_site_transient_%’;</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">DELETE</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">FROM</span><span style="color: #D4D4D4"> wp_options </span><span style="color: #569CD6">WHERE</span><span style="color: #D4D4D4"> option_name </span><span style="color: #569CD6">LIKE</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">'_transient_%'</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">OR</span><span style="color: #D4D4D4"> option_name </span><span style="color: #569CD6">LIKE</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">'_site_transient_%'</span><span style="color: #D4D4D4">;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">SQL</span></div>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-18 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><img decoding="async" width="1255" height="610" loading="lazy" data-id="14656" src="https://www.pinkandbrain.com/wp-content/uploads/2025/05/limpar-transient-bando-my-sql.webp" alt="" class="wp-image-14656" srcset="https://www.pinkandbrain.com/wp-content/uploads/2025/05/limpar-transient-bando-my-sql.webp 1255w, https://www.pinkandbrain.com/wp-content/uploads/2025/05/limpar-transient-bando-my-sql-150x73.webp 150w" sizes="auto, (max-width: 1255px) 100vw, 1255px" title="Limpar transient banco my sql"></figure>
</figure>



<p>Você pode <strong>simular as queries antes de executar</strong>. Cuidado porque depois que executar não dá para voltar!</p>



<h3 class="wp-block-heading">Limpe revisões antigas de postagens</h3>



<p>Cada vez que você edita um post, <strong>o WordPress salva uma revisão</strong>. Com o tempo, isso <strong>acumula centenas de versões</strong>, tornando o banco de dados pesado.</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">SQL</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly>DELETE FROM wp_posts WHERE post_type = ‘revision’;</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">DELETE</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">FROM</span><span style="color: #D4D4D4"> wp_posts </span><span style="color: #569CD6">WHERE</span><span style="color: #D4D4D4"> post_type = </span><span style="color: #CE9178">'revision'</span><span style="color: #D4D4D4">;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">SQL</span></div>



<p><strong>Dica extra</strong>: Você pode limitar a quantidade de revisões que o WordPress guarda:</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">PHP</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly>define(‘WP_POST_REVISIONS’, 5);</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #DCDCAA">define</span><span style="color: #D4D4D4">(</span><span style="color: #CE9178">'WP_POST_REVISIONS'</span><span style="color: #D4D4D4">, </span><span style="color: #B5CEA8">5</span><span style="color: #D4D4D4">);</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">PHP</span></div>



<p>Isso mantém <strong>apenas as últimas cinco revisões</strong>, reduzindo o excesso de dados.</p>



<h3 class="wp-block-heading">Exclua rascunhos automáticos</h3>



<p>O WordPress salva automaticamente rascunhos não publicados. Para remover todos os rascunhos não utilizados:</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">SQL</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly>DELETE FROM wp_posts WHERE post_status = ‘auto-draft’;</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">DELETE</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">FROM</span><span style="color: #D4D4D4"> wp_posts </span><span style="color: #569CD6">WHERE</span><span style="color: #D4D4D4"> post_status = </span><span style="color: #CE9178">'auto-draft'</span><span style="color: #D4D4D4">;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">SQL</span></div>



<h3 class="wp-block-heading">Limpe comentários de spam e lixo</h3>



<p>Se seu site recebe muitos comentários, <strong>o banco de dados pode estar cheio de mensagens de spam</strong>. Remova comentários não aprovados e na lixeira:</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">SQL</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly>DELETE FROM wp_comments WHERE comment_approved = ‘spam’ OR comment_approved = ‘trash’;</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">DELETE</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">FROM</span><span style="color: #D4D4D4"> wp_comments </span><span style="color: #569CD6">WHERE</span><span style="color: #D4D4D4"> comment_approved = </span><span style="color: #CE9178">'spam'</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">OR</span><span style="color: #D4D4D4"> comment_approved = </span><span style="color: #CE9178">'trash'</span><span style="color: #D4D4D4">;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">SQL</span></div>



<p><strong>Dica extra</strong>: Instale o <strong>Akismet</strong> ou <strong>Antispam Bee</strong> para filtrar comentários antes que eles sejam salvos no banco de dados.</p>



<h3 class="wp-block-heading">Remova metadados órfãos de posts</h3>



<p>Cada post pode ter metadados extras salvos, como imagens destacadas, configurações de SEO, entre outros. Se um post for apagado, <strong>os metadados ficam sem referência</strong>, ocupando espaço no banco de dados.</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">SQL</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly>DELETE pm FROM wp_postmeta pm
LEFT JOIN wp_posts wp ON wp.ID = pm.post_id
WHERE wp.ID IS NULL;</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">DELETE</span><span style="color: #D4D4D4"> pm </span><span style="color: #569CD6">FROM</span><span style="color: #D4D4D4"> wp_postmeta pm</span></span>
<span class="line"><span style="color: #569CD6">LEFT JOIN</span><span style="color: #D4D4D4"> wp_posts wp </span><span style="color: #569CD6">ON</span><span style="color: #D4D4D4"> wp.ID = pm.post_id</span></span>
<span class="line"><span style="color: #569CD6">WHERE</span><span style="color: #D4D4D4"> wp.ID </span><span style="color: #569CD6">IS</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">NULL</span><span style="color: #D4D4D4">;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">SQL</span></div>



<h3 class="wp-block-heading">Remova metadados órfãos de usuários</h3>



<p>Usuários deletados <strong>deixam registros inúteis</strong> no banco de dados. Limpe dados que não têm mais referência:</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">SQL</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly>DELETE um FROM wp_usermeta um
LEFT JOIN wp_users wu ON wu.ID = um.user_id
WHERE wu.ID IS NULL;</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">DELETE</span><span style="color: #D4D4D4"> um </span><span style="color: #569CD6">FROM</span><span style="color: #D4D4D4"> wp_usermeta um</span></span>
<span class="line"><span style="color: #569CD6">LEFT JOIN</span><span style="color: #D4D4D4"> wp_users wu </span><span style="color: #569CD6">ON</span><span style="color: #D4D4D4"> wu.ID = um.user_id</span></span>
<span class="line"><span style="color: #569CD6">WHERE</span><span style="color: #D4D4D4"> wu.ID </span><span style="color: #569CD6">IS</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">NULL</span><span style="color: #D4D4D4">;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">SQL</span></div>



<h3 class="wp-block-heading">Limpe metadados órfãos de termos</h3>



<p>Se categorias e tags foram excluídas, os metadados podem continuar ocupando espaço.</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">SQL</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly>DELETE tm FROM wp_termmeta tm
LEFT JOIN wp_terms wt ON wt.term_id = tm.term_id
WHERE wt.term_id IS NULL;</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #569CD6">DELETE</span><span style="color: #D4D4D4"> tm </span><span style="color: #569CD6">FROM</span><span style="color: #D4D4D4"> wp_termmeta tm</span></span>
<span class="line"><span style="color: #569CD6">LEFT JOIN</span><span style="color: #D4D4D4"> wp_terms wt </span><span style="color: #569CD6">ON</span><span style="color: #D4D4D4"> wt.term_id = tm.term_id</span></span>
<span class="line"><span style="color: #569CD6">WHERE</span><span style="color: #D4D4D4"> wt.term_id </span><span style="color: #569CD6">IS</span><span style="color: #D4D4D4"> </span><span style="color: #569CD6">NULL</span><span style="color: #D4D4D4">;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">SQL</span></div>



<h3 class="wp-block-heading">Otimizar todas as tabelas do WordPress</h3>



<p>Otimizar tabelas melhora <strong>a organização dos dados</strong> e <strong>reduz fragmentação</strong>, tornando o banco mais rápido. Execute este comando no <strong>phpMyAdmin</strong>:</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">SQL</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><textarea class="code-block-pro-copy-button-textarea" aria-hidden="true" readonly>OPTIMIZE TABLE wp_posts, wp_postmeta, wp_options, wp_comments, wp_commentmeta, wp_terms, wp_termmeta, wp_users, wp_usermeta;</textarea><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">OPTIMIZE </span><span style="color: #569CD6">TABLE</span><span style="color: #D4D4D4"> wp_posts, wp_postmeta, wp_options, wp_comments, wp_commentmeta, wp_terms, wp_termmeta, wp_users, wp_usermeta;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">SQL</span></div>



<p><strong>Dica</strong>: Use o plugin <strong>WP-Optimize</strong> para fazer isso regularmente!</p>



<h2 class="wp-block-heading">Extras para manter seu banco de dados sempre leve</h2>



<ul class="wp-block-list">
<li><strong>Desative o uso excessivo de plugins</strong>: quanto menos plugins ativos, mais rápido será o carregamento. Use apenas <strong>o necessário</strong>!</li>



<li><strong>Use um plugin de cache</strong>: plugins como <strong>WP Rocket</strong>, <strong>W3 Total Cache</strong> e <strong>LiteSpeed Cache</strong> reduzem <strong>requisições ao banco de dados</strong>.</li>



<li><strong>Minimize consultas desnecessárias</strong>: algumas funções do WordPress fazem <strong>consultas muito pesadas</strong> (como <code>query_posts</code>). Verifique se o código usa <code>WP_Query</code> corretamente.</li>



<li><strong>Exclua registros inúteis no wp_options</strong>: tabelas como <code>wp_options</code> podem ficar <strong>cheias de dados antigos e inúteis</strong>, prejudicando o desempenho.</li>



<li><strong>Monitore com ferramentas de otimização</strong>: use plugins como <strong>Query Monitor</strong> ou <strong>Debug Bar</strong> para verificar <strong>consultas lentas</strong> e ajustar seu banco de dados.</li>
</ul>



<p><strong>Agora seu WordPress estará limpo e otimizado!</strong> Se precisar de ajuda com suas estratégias de desenvolvimento web e marketing digital, entre cem contato com a Pink and Brain, os ratos do digital.</p>
<p>O post <a href="https://www.pinkandbrain.com/saiba-como-limpar-e-otimizar-o-banco-de-dados-de-sites-wordpress/">Saiba como limpar e otimizar o banco de dados de sites WordPress</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Conheça a INP (Interaction to Next Paint), métrica das Core Web Vitals</title>
		<link>https://www.pinkandbrain.com/conheca-a-inp-interaction-to-next-paint-metrica-das-core-web-vitals/</link>
		
		<dc:creator><![CDATA[César Canteiro]]></dc:creator>
		<pubDate>Tue, 22 Apr 2025 19:02:18 +0000</pubDate>
				<category><![CDATA[Acessibilidade]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Core Web Vitals]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[SEO Técnico]]></category>
		<guid isPermaLink="false">https://www.pinkandbrain.com/?p=13259</guid>

					<description><![CDATA[<p>A métrica substituiu o FID (First Input Delay) em 2024. Mas o que mudou?</p>
<p>O post <a href="https://www.pinkandbrain.com/conheca-a-inp-interaction-to-next-paint-metrica-das-core-web-vitals/">Conheça a INP (Interaction to Next Paint), métrica das Core Web Vitals</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>O <a href="https://www.pinkandbrain.com/elementos/google/" title="Google">Google</a> anunciou no ano passado uma alteração importante nas suas métricas de <a href="https://www.pinkandbrain.com/core-web-vitals-metricas-e-otimizacoes-para-seo/" title="Core Web Vitals">Core Web Vitals</a>, com a introdução da <strong><a href="https://www.pinkandbrain.com/elementos/interaction-to-next-paint-inp/" title="Interaction to Next Paint (INP)">Interaction to Next Paint (INP)</a></strong>, que substituiu a métrica atual de <strong>First Input Delay (FID)</strong>. A mudança trás mais precisão na avaliação da experiência do usuário em páginas da web. </p>



<p>Vamos entender melhor o que isso significa e como você pode otimizar seu site para ter uma boa nota nessa métrica.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-19 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="600" loading="lazy" data-id="14533" src="https://www.pinkandbrain.com/wp-content/uploads/2024/08/inp-metrica-core-web-vitals.webp" alt="" class="wp-image-14533" srcset="https://www.pinkandbrain.com/wp-content/uploads/2024/08/inp-metrica-core-web-vitals.webp 1024w, https://www.pinkandbrain.com/wp-content/uploads/2024/08/inp-metrica-core-web-vitals-150x88.webp 150w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="Métrica INP (Interaction to Next Paint) Core Web Vitals"><figcaption class="wp-element-caption">Métrica <a href="https://www.pinkandbrain.com/elementos/interaction-to-next-paint-inp/" title="INP">INP</a></figcaption></figure>
</figure>



<h2 class="wp-block-heading">O que é INP (Interaction to Next Paint)?</h2>



<p>A <strong>INP</strong> é uma métrica crucial do Google para medir a experiência do usuário em relação ao tempo de interação. Diferente da <strong>FID</strong>, que apenas registrava o tempo de resposta da primeira interação do usuário, a <strong>INP</strong> considera todas as interações realizadas em uma página, identificando a mais lenta delas e calculando o atraso até a próxima pintura da tela.</p>



<p>A principal diferença é que a <strong>INP</strong> é uma métrica mais abrangente e precisa, pois leva em consideração o ciclo completo de interações, em vez de focar apenas na primeira. Isso faz com que a avaliação da experiência do usuário seja mais fiel ao comportamento real de navegação em uma página.</p>



<h2 class="wp-block-heading">Como funciona a INP?</h2>



<p>A <strong>INP</strong> mede o atraso total de todas as interações de um usuário durante o ciclo de vida da página até o próximo quadro de renderização. O Google já forneceu uma escala para avaliar a pontuação da INP:</p>



<ul class="wp-block-list">
<li><strong>Abaixo de 200 milissegundos</strong>: Bom</li>



<li><strong>Entre 200 e 500 milissegundos</strong>: Precisa de melhorias</li>



<li><strong>Acima de 500 milissegundos</strong>: Ruim</li>
</ul>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-20 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="1491" height="994" loading="lazy" data-id="14534" src="https://www.pinkandbrain.com/wp-content/uploads/2024/08/metricas-carregamento-core-web-vitals_1x.webp" alt="Métricas das Core Web Vitals" class="wp-image-14534" srcset="https://www.pinkandbrain.com/wp-content/uploads/2024/08/metricas-carregamento-core-web-vitals_1x.webp 1491w, https://www.pinkandbrain.com/wp-content/uploads/2024/08/metricas-carregamento-core-web-vitals_1x-150x100.webp 150w" sizes="auto, (max-width: 1491px) 100vw, 1491px" title="Métricas das Core Web Vitals"></figure>
</figure>



<p>Em comparação com o <strong>FID</strong>, a <strong>INP</strong> oferece uma visão mais detalhada, capturando o comportamento de interação do usuário de forma mais ampla.</p>



<h2 class="wp-block-heading">A transição do FID para a INP</h2>



<p>A transição para a <strong>INP</strong> não é uma novidade repentina. Desde 2021, o Google já vinha publicando algumas limitações do <strong>FID</strong> e começou a explorar formas de melhorar a precisão das métricas de interação. A mudança para a <strong>INP</strong> foi uma resposta direta a essas limitações, visando oferecer uma métrica mais eficaz que refletisse melhor a experiência do usuário nas páginas da web.</p>



<h3 class="wp-block-heading">A jornada da INP: como tudo começou?</h3>



<p>A história da <strong>INP</strong> começou em junho de 2021, quando os desenvolvedores do Google Chrome começaram a investigar uma forma de melhorar a medição da interação do usuário com uma página. Eles identificaram que o <strong>FID</strong> não era suficiente para capturar todas as nuances da interação de um usuário com a página. Foi nesse contexto que começou o desenvolvimento da <strong>INP</strong>.</p>



<p>No início de 2022, o nome da nova métrica foi revelado oficialmente, e o Google compartilhou alguns dados sobre o comportamento dos usuários. A empresa observou que <strong>90% do tempo que um usuário passa em uma página ocorre depois que ela é carregada</strong>, ou seja, muito depois que a primeira interação acontece. Isso fez com que fosse necessário considerar todas as interações, e não apenas a primeira, para oferecer uma medição precisa da experiência do usuário.</p>



<h2 class="wp-block-heading">Como a INP pode impactar sites?</h2>



<p>Com a implementação da <strong>INP</strong>, os desenvolvedores e administradores de sites tem um método mais eficaz para medir e melhorar a capacidade de resposta das páginas. Para garantir que seu site seja bem classificado em termos de <strong>Core Web Vitals</strong>, você precisará se concentrar na otimização de todas as interações, especialmente as que afetam o tempo até a próxima pintura.</p>



<p>Essa mudança também implica que, ao otimizar o tempo de resposta de uma página, você deve focar em oferecer feedback visual imediato para o usuário durante as interações, como um indicador de que algo está acontecendo. O atraso na resposta pode dar a impressão de que a página não está funcionando corretamente, o que impacta negativamente a experiência do usuário.</p>



<h2 class="wp-block-heading">A INP e suas implicações para SEO</h2>



<p>O <strong>INP</strong> é mais uma tentativa do Google de oferecer uma medição mais precisa da experiência do usuário, o que está diretamente ligado ao <strong>SEO</strong>. A <strong>experiência do usuário</strong> sempre foi um fator importante para o Google, e a <strong>INP</strong> ajudará a garantir que os sites ofereçam uma navegação mais fluida e interativa.</p>



<p>Se a <strong>INP</strong> for bem otimizada, ela poderá ajudar o seu site a ter uma classificação mais alta nos resultados de pesquisa. Portanto, é fundamental que os desenvolvedores e administradores de sites comecem a focar na melhoria da <strong>capacidade de resposta</strong> de suas páginas, especialmente com relação ao tempo de interação.</p>



<h3 class="wp-block-heading">O que fazer para melhorar a métrica?</h3>



<p>Agora é o momento perfeito para começar a otimizar seu site em relação à <strong>INP</strong>. Aqui estão algumas dicas para você começar:</p>



<ol class="wp-block-list">
<li><strong>Melhore a capacidade de resposta:</strong> Certifique-se de que seu site seja rápido e responsivo a todas as interações dos usuários.</li>



<li><strong>Reduza o tempo de bloqueio de entrada:</strong> Minimize o tempo que a página leva para responder a uma interação do usuário.</li>



<li><strong>Forneça feedback visual imediato:</strong> Ofereça ao usuário uma indicação clara de que sua interação foi registrada, como animações ou ícones que mostrem que algo está acontecendo.</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity">



<p><strong>Fique atento às mudanças e otimize seu site!</strong> Caso precise de mais informações sobre <strong>SEO</strong> e <strong>Core Web Vitals</strong>, entre em contato com os ratos do Google e venha tomar um café digital.</p>
<p>O post <a href="https://www.pinkandbrain.com/conheca-a-inp-interaction-to-next-paint-metrica-das-core-web-vitals/">Conheça a INP (Interaction to Next Paint), métrica das Core Web Vitals</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Dicas essenciais de otimizações para SEO em sites WordPress</title>
		<link>https://www.pinkandbrain.com/dicas-essenciais-de-otimizacoes-para-seo-em-sites-wordpress/</link>
		
		<dc:creator><![CDATA[Marcelino Junior]]></dc:creator>
		<pubDate>Wed, 12 Mar 2025 20:59:21 +0000</pubDate>
				<category><![CDATA[Desenvolvimento web]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Plugins de Segurança Wordpress]]></category>
		<category><![CDATA[Plugins Wordpress]]></category>
		<category><![CDATA[Semântica HTML]]></category>
		<category><![CDATA[SEO Off-page]]></category>
		<category><![CDATA[SEO On-page]]></category>
		<category><![CDATA[SEO Técnico]]></category>
		<category><![CDATA[Sites em Wordpress]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.pinkandbrain.com/?p=13229</guid>

					<description><![CDATA[<p>O WordPress é a plataforma mais utilizada no mundo para criação de sites, lojas virtuais, blogs e outras finalidades, mas será que é possível conceber uma aplicação forte para SEO?</p>
<p>O post <a href="https://www.pinkandbrain.com/dicas-essenciais-de-otimizacoes-para-seo-em-sites-wordpress/">Dicas essenciais de otimizações para SEO em sites WordPress</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>O <a href="https://www.pinkandbrain.com/elementos/cms-content-management-system/" title="CMS (Content Management System)">CMS (Content Management System)</a><strong> WordPress</strong> é a plataforma mais utilizada no mundo para criação de sites, lojas virtuais, blogs e outras finalidades. Ela é a <strong>preferida pela versatilidade e flexibilidade de customizações possíveis</strong>, mesmo para quem não tem muita familiaridade com a programação e necessite fazer ajustes visuais em suas páginas.</p>



<p>Mas saiba que é exatamente aí que mora o perigo: quanto mais recursos e plugins utilizados para fazer algo que via programação seria mais “eficiente”, pior para o desempenho da sua aplicação. Além disso, por ser uma <strong>tecnologia baseada em PHP, que roda do lado do servidor</strong> completamente, um <strong>site tende a sere mais oneroso para a experiência de navegação</strong> dos usuários.</p>



<p>Ou seja, ter um site no WordPress não é suficiente para ter sucesso em aquisição de <a href="https://www.pinkandbrain.com/elementos/trafego-organico/" title="tráfego orgânico">tráfego orgânico</a>, aquele oriundo de pesquisas no <a href="https://www.pinkandbrain.com/elementos/google/" title="Google">Google</a>. Para ser notado e bem ranqueado <strong>é preciso garantir que seu site esteja otimizado para os mecanismos de pesquisa</strong>. Isso significa que precisará <strong>atender a uma série de premissas técnicas</strong>, como formatação das páginas, servidor utilizado, recursos utilizados, peso desses recursos, técnicas de atraso de carreegamento, técnicas de antecipação de carregamento, cache, GZIP, deflate, <a href="https://www.pinkandbrain.com/elementos/content-delivery-networks-cdn/" title="CDN">CDN</a>, tamanho do <a href="https://www.pinkandbrain.com/elementos/html-hypertext-markup-language/" title="HTML">HTML</a>, enfim, uma série de boas práticas que podem te colocar no toipó dos resultados de pesquisas (óbvio sem contar o marketing de conteúdo que é outra avenida paralela para desbravar.</p>



<p>Se você utiliza o <strong>WordPress</strong>, é bem provável que já tenha se perguntado: <strong>“porque meu site não atrai os usuários”</strong> ou <strong>“como posso aprimorar o SEO do meu site WordPress para que ele apareça melhor no Google?”</strong>. A resposta não é simples, pois existem várias maneiras de otimizar um site como mencionado.  Trabalhar em <strong>melhorias de SEO</strong> é essencial para manter suas páginas responsivas, rápidas, estratégicas na formatação, atualizadas, garantindo que os algoritmos considerem seu domínio relevante por fornecer informações novas e valiosas constantemente.</p>



<p>Para ajudá-lo a entender<strong> como melhorar o SEO do seu site WordPress</strong>, nós, da Pink and Brain, preparamos este material com práticas fundamentais e poderosas, baseadas em nossa experiência de vários anos nesse mundo.</p>



<h2 class="wp-block-heading">Por que escolher o CMS WordPress para o seu site?</h2>



<p>Escolher o WordPress para o seu site é uma decisão inteligente por diversas razões. Primeiramente, o <strong>WordPress é uma das plataformas mais populares e amplamente utilizadas no mundo</strong>, conhecida por sua flexibilidade e facilidade de uso. Mesmo que você não tenha experiência técnica, o WordPress oferece uma interface amigável que permite criar e gerenciar sites com facilidade.</p>



<p>Além disso, a<strong> plataforma é altamente personalizável</strong>, com milhares de temas e plugins disponíveis, permitindo que você adapte seu site às suas necessidades específicas, seja ele um <a href="https://www.pinkandbrain.com/elementos/blog/" title="blog">blog</a>, um site corporativo, uma loja virtual ou um portfólio.</p>



<p>Outro grande benefício é a<strong> capacidade do WordPress de otimizar o SEO do seu site</strong>, com diversas ferramentas e plugins que ajudam a melhorar a visibilidade nos motores de busca.</p>



<p>A <strong>segurança</strong> é outro fator importante, pois o WordPress recebe <strong>atualizações constantes para proteger seu site contra vulnerabilidades</strong>. Ele possui uma <strong>comunidade ativa de desenvolvedores</strong> e usuários ao redor do mundo oferece suporte contínuo, garantindo que você nunca esteja sozinho ao enfrentar um problema ou desafio.</p>



<p>Mesmo se baseando em tecnologia server side em detrimento das tecnologias atuais cliente side como o React (Next é bom para SEO), que tendem a ser mais rápidas eperformáticas, o WordPress ainda sim é escalável, o que significa que ele pode crescer junto com o seu negócio, suportando desde pequenos sites até grandes projetos com alto tráfego. </p>



<p>Essas características tornam o WordPress uma escolha sólida e confiável para qualquer tipo de site.</p>



<h2 class="wp-block-heading">Ter um site em WordPress melhora automaticamente a posição no Google?</h2>



<p>Claro que não! Embora o WordPress traga vantagens pela sua flexibilidade e capacidade de customização, ideais para as equipes de marketing e produtores de conteúdo, <strong>a melhoria de posicionamento no Google depende de diversos fatores, como o tempo de carregamento das páginas, as premissas técnicas como um todo, a qualidade do conteúdo, a segurança do site, a responsividade em dispositivos móveis e a <a href="https://www.pinkandbrain.com/elementos/autoridade-do-dominio-da/" title="autoridade do domínio">autoridade do domínio</a></strong>, além de outras centenas de boas práticas.</p>



<p>Porém, se você usa a plataforma de forma conciente dessas premissas, certamente o WordPress pode ser um canhão na sua mão. Sites como a CNN, Infomoney, Exame, B3, dentre outros, utilizam e possuem visibilidade orgânica poderosa, estando sempre nas primeiras posições para uma infinidade de termos valiosos que são procurados diariamente.</p>



<h2 class="wp-block-heading">Dicas de ouro para otimizar seu site WordPress para fins de SEO</h2>



<p>Aqui na Pink and Brain somos ratos especialistas em desenvolver sites otimizados em WordPress e iremos compartilhar com você dicas valiosas que usamos para nossos clientes. </p>



<h3 class="wp-block-heading">Fuja do Elementor e crie um tema autoral para o seu negócio</h3>



<p>Ao instalar o WordPress, você terá um tema padrão, como o “Twenty Twenty”. Embora básico, você pode substituí-lo por um dos milhares de temas disponíveis, gratuitos ou pagos. </p>



<p>Contudo, temas prontos costumam não ser otimizados para SEO. <strong>O ideal é construir um tema do zero incluindo as melhores praticas de formatação semântica</strong>, as malicias do SEO como sempre falamos, para que o seu site tenha uma vantagem diante da concorrencia.</p>



<p>Um <strong>erro comum é utilizar o plugin Elementor para criar sites</strong>, pois ele adiciona muito código ineficiente,  que pode tornar as páginas mais lentas e impactar negativamente SEO. O Elementor é geralmente recomendado para projetos MVP ou landing pages de campanhas que não dependem diretamente de tráfego orgânico.</p>



<p>Aqui na Pink and Brain, costumamos <strong>contruir temas autorais para os nossos clientes trazendo toda nossa carga cognitiva de experiência em SEO</strong> para conceber aplicações super podersosas no que tange aquisição orgânica.</p>



<h3 class="wp-block-heading">Utilize JavaScript puro ao invés de recursos terceiros como o JQuery</h3>



<p><strong>Deixar de utilizar o jQuery para utilizar <a href="https://www.pinkandbrain.com/elementos/javascript/" title="JavaScript">JavaScript</a> puro pode trazer diversos benefícios para o SEO do seu site</strong>. Primeiramente, o JavaScript puro ajuda a <strong>reduzir o tamanho do código e o overhead</strong>, resultando em páginas mais leves e rápidas. Essa melhoria na velocidade de carregamento não só proporciona uma experiência de usuário mais fluida, mas também é um fator importante para o SEO, já que o Google valoriza sites rápidos.</p>



<p>Ao eliminar a dependência do jQuery, <strong>você reduz o código desnecessário</strong>, o que pode evitar problemas de carregamento e renderização que poderiam impactar negativamente a <a href="https://www.pinkandbrain.com/elementos/indexacao/" title="indexação">indexação</a> do seu site. O uso de JavaScript puro também garante melhor compatibilidade com APIs modernas nativas dos navegadores, o que ajuda a prevenir erros que poderiam afetar a acessibilidade e a performance do site.</p>



<p>Outra vantagem é que <strong>menos dependências significam menos riscos de conflitos e uma manutenção mais fácil</strong>. Com um código mais limpo e direto, você garante que seu site funcione de maneira consistente em diferentes navegadores e dispositivos, proporcionando uma experiência de usuário positiva que contribui para melhores resultados de SEO.</p>



<h3 class="wp-block-heading">Reponsividade ao invés de desenvolver interfaces separadas</h3>



<p>Com o crescimento contínuo do uso de smartphones e tablets, a otimização para dispositivos móveis não é mais uma opção, mas uma necessidade. <strong>O Google utiliza a indexação <a href="https://www.pinkandbrain.com/elementos/mobile-first/" title="mobile-first">mobile-first</a>, o que significa que ele prioriza a versão móvel do seu site ao determinar o ranking nos resultados de busca</strong>. </p>



<p>Ao tornar o seu site responsivo, se adaptando para dispositivos móveis, você não apenas melhora o SEO, mas também garante uma experiência de usuário positiva, o que pode resultar em mais visitas e um maior engajamento com seu conteúdo.</p>



<p>Na década passada, pela falta de recursos como o CSS Grid, Flexbox, as media queries, o HTML5 semântico, <strong>era comum ver sites desenvolvendo suas aplciações apartadas para cada dispositivo</strong>, mas isso morreu rápido. Hoje quem faz isso está deixando dinheiro na mesa e perdendo tempo. Nosso caso mais recente, o <strong>portal Panrotas</strong>, tinha um<a href="https://www.pinkandbrain.com/usar-subdominio-exclusivo-para-versao-mobile-e-uma-boa/"> site no subdomínio “m.”</a> para sua versão mobile, e ao migrar tudo para o “www”, teve um crescimento enorme de visibilidade.</p>



<p>Uma coisa posso afirmar: <strong>foi o melhor movimento da empresa dos últimos 10 anos</strong> da emprsa. Veja o gráfico do nosso dashboard no Looker. Monitoramos a audiência antes e depois da mudança, e realizamos um planejamento detalhado de redirecionamentos, além de melhorias técnicas de SEO, ajustes na formatação HTML e otimização da estrutura de dados. O resultado? <strong>Aumentamos em 25% a audiência diária média do portal</strong>.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="950" height="381" loading="lazy" src="https://www.pinkandbrain.com/wp-content/uploads/2024/07/transicao-m-mobile-www.webp" alt="" class="wp-image-13068" title="Transição m. mobile para www"><figcaption class="wp-element-caption">Monitoramento da audiência diária do portal Panrotas antes e depois da migração m. para www.</figcaption></figure>



<figure class="wp-block-image size-full"><img decoding="async" width="950" height="634" loading="lazy" src="https://www.pinkandbrain.com/wp-content/uploads/2024/07/panrotas-site-responsivo.webp" alt="" class="wp-image-13070" title="Panrotas site responsivo"><figcaption class="wp-element-caption">Site da <a href="https://www.panrotas.com.br">Panrotas</a> em diferentes devices sob a mesma estrutura www.</figcaption></figure>



<p>Somos <strong>ratos quando o assunto é migração de sites, m. para www</strong>.</p>



<h3 class="wp-block-heading">Otimize o SEO On-page: tags essenciais, title, description, imagem de destaque, densidade das palavras-chave no contexto</h3>



<p>Para facilitar o trabalho de otimização, é essencial ter um bom plugin de SEO instalado no WordPress. O <strong>Yoast SEO e o Rank Math</strong> são dois dos plugins mais populares. Eles ajudam a configurar meta descrições, tags de título, sitemaps e muito mais. Esses plugins também oferecem análise de conteúdo em tempo real, sugerindo melhorias para que suas páginas estejam sempre otimizadas.</p>



<h3 class="wp-block-heading">Otimize suas imagens (a tal boa prática em imagens)</h3>



<p>Imagens de alta qualidade são importantes, mas se não forem otimizadas, podem prejudicar o desempenho do seu site. Precisamos torna-las leves e responsivas para acelerar o tempo de carregamento de páginas web.</p>



<p>Existem 5 premissas básicas quando lidamos com imagens em páginas web:</p>



<ul class="wp-block-list">
<li>Nomenclatura;</li>



<li>Formato;</li>



<li>Peso;</li>



<li>Atributos Alt e Title;</li>



<li>Legenda.</li>
</ul>



<p>Tanto o formato quando o peso estão diretamente ligados ao tempo de carrergamento das páginas, essenciais para atender as métricas do Google Core Web Vitals (entenda aqui).</p>



<p>Quando criamos um tema do zero, otimizamos cada espaço onde as imagens poderão aparecer e por isso realizamos <strong>crops estratégicos</strong> pensando no resultado final do carregamento da página. Dessa forma, ao incluir uma imagem, automaticamente ma aplicação irá otimiza-las para cada espaço. No entanto, recomendamos utilizar ferramentas como o <strong>Smush ou o ShortPixel para compactar suas imagens sem perder qualidade</strong>. </p>



<p>Não menos importante, o nome que você dá aos arquivos, <strong>atributos alt e title que são cadastrados nas meta informações de cada imagem</strong>, além da <strong>legenda</strong>, também são importantes para uma estratégia sólida de SEO., São através dessas <strong>boas práticas em imagens</strong> que os bots (<a href="https://www.pinkandbrain.com/elementos/crawlers/" title="crawlers">crawlers</a> como o GopogleBot) podem entender e converter o conteúdo visual em textual, além de tornar seu site acessível para pessaoss com deficiência visual.</p>



<p>Ah!! e sobre os formatos, utilize sempre imagens em <strong>Webp ao invés de Jpeg ou PNG</strong>. Por serem mais leves, elas ajudam o seu site a performa melhor. Vectores, logos, utilize o SVG. Vídeos e iframes, use o atributo <code>loading="lazy"</code> para que não atrapalhem a renderização do HTML.</p>



<h3 class="wp-block-heading">Melhore a velocidade do seu site</h3>



<p>A <strong>velocidade de carregamento do seu site é o principal ponto de atenção para SEO</strong>. Se o seu site demorar mais do que alguns segundos para carregar, os visitantes podem sair antes mesmo de ver o conteúdo, o que aumenta a taxa de rejeição. Para melhorar a velocidade, considere usar um serviço de hospedagem de qualidade, habilitar o cache (<strong>WP Rocket, WP Fastest Cache</strong> são ótimos plugins para isso). Minimize também o uso de recursos terceiros.</p>



<p>Dessa necessidade de tornar a web rápida, eficiente e menos onerosa, foi que o Google lançõu o Core Web Vitals. Após aplicar vários critérios para a experiência do usuário, como a velocidade da página e a responsividade do site, o Google anunciou as Core Web Vitals (ou, em português, Principais Métricas da Web) em maio de 2020. O objetivo era oferecer uma orientação unificada para os indicadores de qualidade de um site.</p>



<p>Não vamos entrar muito nesse mérito nessa postagem ,as aqui tem um guia completo sobre as métricas do Google Core Web Vitals para você enternder a fundo como funciona e como otimizar.</p>



<figure class="wp-block-gallery has-nested-images columns-1 is-cropped wp-block-gallery-21 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><a href="https://www.pinkandbrain.com/dicas-essenciais-para-otimizar-o-seo-do-seu-site-wordpress/google-core-web-vitals/"><img decoding="async" width="1280" height="721" loading="lazy" data-id="13243" src="https://www.pinkandbrain.com/wp-content/uploads/2024/08/google-core-web-vitals.webp" alt="" class="wp-image-13243" srcset="https://www.pinkandbrain.com/wp-content/uploads/2024/08/google-core-web-vitals.webp 1280w, https://www.pinkandbrain.com/wp-content/uploads/2024/08/google-core-web-vitals-1200x675.webp 1200w" sizes="auto, (max-width: 1280px) 100vw, 1280px" title="Google core web vitals"></a></figure>



<figure class="wp-block-image size-full"><a href="https://www.pinkandbrain.com/dicas-essenciais-para-otimizar-o-seo-do-seu-site-wordpress/metricas-google-core-web-vitals/"><img decoding="async" width="1280" height="735" loading="lazy" data-id="13244" src="https://www.pinkandbrain.com/wp-content/uploads/2024/08/metricas-google-core-web-vitals.webp" alt="" class="wp-image-13244" title="Metricas Google Core Web Vitals"></a><figcaption class="wp-element-caption">Principais métricas e tempo “limite” para otimizar o carregamento de sites</figcaption></figure>
</figure>



<h4 class="wp-block-heading">Sites WordPress podem ter boas notas de classificação no Core Web Vitals?</h4>



<p>Boas não.. excelentes. Inclusive hoje enquanto escrevo esse artigo, lançamos o site da Express Remoções otimizado para SEO. Criamos um tema do absoluto zero para este cliente e reparem as notas obtidas pelo Google Lighthouise, ferramente do console do seu navegador que permite a visualização rápida das principáis métricas apontadas..</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-22 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><a href="https://www.pinkandbrain.com/dicas-essenciais-para-otimizar-o-seo-do-seu-site-wordpress/site-wordpress-otimizado-para-seo/"><img decoding="async" width="1200" height="565" loading="lazy" data-id="13236" src="https://www.pinkandbrain.com/wp-content/uploads/2024/08/site-wordpress-otimizado-para-seo.webp" alt="" class="wp-image-13236" title="Site WordPress Otimização para SEO"></a><figcaption class="wp-element-caption">Site em WordPress otimizado para SEO</figcaption></figure>
</figure>



<h3 class="wp-block-heading">SEO técnico: a fundação da sua obra</h3>



<p>A parte técnica do SEO não pode ser ignorada,: ela é de fato a fundação da sua construção. Escolha um servidor dedicado, use a CDN ao seu favor, mas também pense em toda a arquitetura para fins de rastreabilidade e indexação, como estrutura das URLs, <strong>sitemaps, feeds, etc</strong>… </p>



<p>Uma vez lançando o site, utilize ferramentas de análise como o próprio <a href="https://www.pinkandbrain.com/elementos/google-search-console/" title="Google Search Console">Google Search Console</a> para verificar se as páginas importantes estão sendo indexadas e se não há erros que possam afetar seu ranking.</p>



<h3 class="wp-block-heading">Certificado SSL e o HTTPS</h3>



<p>A segurança é um fator crucial para garantir um bom tráfego orgânico. <strong>Sites com HTTPS oferecem uma camada extra de segurança e isso é considerado um fator de ranqueamento pelo Google</strong>. Para implementar o HTTPS, obtenha um certificado SSL junto ao seu provedor de hospedagem ou através de autoridades de certificação.</p>



<h3 class="wp-block-heading">Foque na experiência do usuário</h3>



<p>Embora as otimizações sejam importantes para os buscadores, o foco principal deve ser o usuário. O Google prioriza informações reais, relevantes e úteis. Portanto, tenha um site bem arquitetado, com <strong>conteúdo estruturado e que realmente atenda às necessidades dos usuários</strong>. Evite práticas de spam, que podem resultar em penalizações ou até no banimento do Google.</p>



<h3 class="wp-block-heading">Atualize seu conteúdo regularmente</h3>



<p>Conteúdos antigos podem perder relevância com o tempo. <strong>Atualize seus posts antigos com novas informações, dados recentes ou melhores práticas</strong>. Isso não só mantém seu conteúdo relevante, mas também mostra ao Google que seu site está sempre atualizado e fornecendo informações precisas.</p>



<h3 class="wp-block-heading">Monitore seu desempenho</h3>



<p>Como dito, monitore o desempenho do seu site com<strong> ferramentas como o Google Analytics e o Google <a href="https://www.pinkandbrain.com/elementos/google-search-console/" title="Search Console">Search Console</a> para acompanhar o tráfego, o comportamento dos usuários e o desempenho das suas páginas</strong>. Analisar esses dados permite que você faça ajustes contínuos e mantenha seu site otimizado para SEO.</p>



<hr class="wp-block-separator has-alpha-channel-opacity">



<p><strong>Otimizar seu site WordPress para SEO</strong> é um processo contínuo, que exige atenção e ajustes regulares. Com as práticas e ferramentas certas, você pode aumentar significativamente sua visibilidade online e atrair mais visitantes qualificados. Lembre-se: um <strong>site otimizado não é apenas benéfico para os mecanismos de pesquisas, mas também proporciona uma experiência melhor para os seus usuários</strong>. </p>



<p>Comece hoje mesmo e colha os frutos de um SEO bem feito!</p>



<p>Se você precisar de ajuda com otimização ou deseja explorar mais sobre como melhorar o SEO do seu site, não hesite em <strong>entrar em contato com os ratos da <a href="https://www.pinkandbrain.com/">Pink and Brain</a></strong>. Somos ratos quando o assunto é <strong>criar sites otimizados em WordPress</strong>.</p>
<p>O post <a href="https://www.pinkandbrain.com/dicas-essenciais-de-otimizacoes-para-seo-em-sites-wordpress/">Dicas essenciais de otimizações para SEO em sites WordPress</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Manipulando a scrollbar com CSS: como esconder, estilizar e mais</title>
		<link>https://www.pinkandbrain.com/manipulando-a-scrollbar-com-css-como-esconder-estilizar-e-mais/</link>
		
		<dc:creator><![CDATA[César Canteiro]]></dc:creator>
		<pubDate>Thu, 27 Feb 2025 20:18:58 +0000</pubDate>
				<category><![CDATA[Desenvolvimento web]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Desenvolvimento de Sites]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[UX]]></category>
		<category><![CDATA[Web Design]]></category>
		<guid isPermaLink="false">https://www.pinkandbrain.com/?p=14328</guid>

					<description><![CDATA[<p>Manipular a scrollbar pode melhorar muito a experiência do usuário, deixando o design mais limpo e elegante. Confira dicas para torná-la um artifício de UX.</p>
<p>O post <a href="https://www.pinkandbrain.com/manipulando-a-scrollbar-com-css-como-esconder-estilizar-e-mais/">Manipulando a scrollbar com CSS: como esconder, estilizar e mais</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A <strong>scrollbar (barra de rolagem)</strong> de um site é aquele elemento na lateral que mostra em que ponto do página o usuário está. Ela pode ser usada tanto no eixo X quanto no Y, e pode ser manipulada de diversas formas usando apenas CSS. </p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-23 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><img decoding="async" width="1024" height="1024" loading="lazy" data-id="14334" src="https://www.pinkandbrain.com/wp-content/uploads/2025/02/scrollbar-historia-evolucao.gif" alt="" class="wp-image-14334" srcset="https://www.pinkandbrain.com/wp-content/uploads/2025/02/scrollbar-historia-evolucao.gif 1024w, https://www.pinkandbrain.com/wp-content/uploads/2025/02/scrollbar-historia-evolucao-386x386.gif 386w, https://www.pinkandbrain.com/wp-content/uploads/2025/02/scrollbar-historia-evolucao-675x675.gif 675w, https://www.pinkandbrain.com/wp-content/uploads/2025/02/scrollbar-historia-evolucao-96x96.gif 96w, https://www.pinkandbrain.com/wp-content/uploads/2025/02/scrollbar-historia-evolucao-150x150.gif 150w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="scrollbar-historia-evolucao"></figure>
<figcaption class="blocks-gallery-caption wp-element-caption">História e evolução da scrollbar nos navegadores</figcaption></figure>



<p>Neste post, você aprenderá a:</p>



<ul class="wp-block-list">
<li>Esconder a scrollbar sem desativar a rolagem;</li>



<li>Personalizar a aparência da scrollbar;</li>



<li>Modificar o comportamento da rolagem;</li>



<li>Tornar a rolagem mais suave.</li>
</ul>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-24 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><img decoding="async" width="1218" height="657" loading="lazy" data-id="14330" src="https://www.pinkandbrain.com/wp-content/uploads/2025/02/scrollbar_anatomia_1x.webp" alt="" class="wp-image-14330" srcset="https://www.pinkandbrain.com/wp-content/uploads/2025/02/scrollbar_anatomia_1x.webp 1218w, https://www.pinkandbrain.com/wp-content/uploads/2025/02/scrollbar_anatomia_1x-150x81.webp 150w" sizes="auto, (max-width: 1218px) 100vw, 1218px" title="scrollbar_anatomia_1x"></figure>
<figcaption class="blocks-gallery-caption wp-element-caption">Anatomia de uma scrollbar. Todos os tipos de ajustes e estilizações via CSS</figcaption></figure>



<h2 class="wp-block-heading">1. Como esconder a scrollbar sem desativar o scroll</h2>



<p>Se deseja ocultar a scrollbar, mas ainda permitir a rolagem do conteúdo, use as seguintes regras CSS:</p>



<h3 class="wp-block-heading">Para navegadores modernos (Chrome, Edge, Safari):</h3>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">CSS</span><span role="button" tabindex="0" data-code=".elemento::-webkit-scrollbar {
    display: none;
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D7BA7D">.elemento::-webkit-scrollbar</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">display</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">none</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">CSS</span></div>



<h3 class="wp-block-heading">Para Firefox:</h3>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">CSS</span><span role="button" tabindex="0" data-code=".elemento {
    scrollbar-width: none;
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D7BA7D">.elemento</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">scrollbar-width</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">none</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">CSS</span></div>



<h3 class="wp-block-heading">Para Internet Explorer e Edge antigo:</h3>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">CSS</span><span role="button" tabindex="0" data-code=".elemento {
    -ms-overflow-style: none;
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D7BA7D">.elemento</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">-ms-overflow-style</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">none</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">CSS</span></div>



<p>Com essas configurações, a barra de rolagem ficará invisível, mas o usuário ainda poderá rolar o conteúdo.</p>



<h2 class="wp-block-heading">2. Como estilizar e personalizar a scrollbar</h2>



<p>Se quiser estilizar a barra de rolagem em navegadores baseados em <strong>WebKit</strong> (Chrome, Safari, Edge), utilize os seguintes seletores:</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">CSS</span><span role="button" tabindex="0" data-code=".elemento::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.elemento::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.elemento::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
}

.elemento::-webkit-scrollbar-thumb:hover {
    background: #555;
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D7BA7D">.elemento::-webkit-scrollbar</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">width</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">8px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">height</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">8px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D7BA7D">.elemento::-webkit-scrollbar-track</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">background</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">#f1f1f1</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D7BA7D">.elemento::-webkit-scrollbar-thumb</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">background</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">#888</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">border-radius</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">4px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D7BA7D">.elemento::-webkit-scrollbar-thumb:hover</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">background</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">#555</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">CSS</span></div>



<p>Explicação:</p>



<ul class="wp-block-list">
<li><code>::-webkit-scrollbar</code> → Define o tamanho da scrollbar.</li>



<li><code>::-webkit-scrollbar-track</code> → Define a área de fundo da scrollbar.</li>



<li><code>::-webkit-scrollbar-thumb</code> → Define o “botão” que o usuário arrasta.</li>



<li><code>::-webkit-scrollbar-thumb:hover</code> → Estiliza a scrollbar ao passar o mouse.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>📌 <strong>Observação</strong>: o Firefox permite personalizar apenas a largura usando <code>scrollbar-width</code>, mas não oferece suporte a cores ou outros estilos avançados.</p>
</blockquote>



<h2 class="wp-block-heading">3. Como fazer a rolagem suave</h2>



<p>Caso queira que a rolagem seja mais fluida, adicione este CSS:</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">CSS</span><span role="button" tabindex="0" data-code="html {
    scroll-behavior: smooth;
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D7BA7D"><a href="https://www.pinkandbrain.com/elementos/html-hypertext-markup-language/" title="html">html</a></span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">scroll-behavior</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">smooth</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">CSS</span></div>



<p>Isso faz com que os links internos da página rolem suavemente até o destino, ao invés de saltar diretamente.</p>



<h2 class="wp-block-heading">4. Como criar uma scrollbar oculta que aparece ao passar o mouse</h2>



<p>Se deseja esconder a scrollbar e mostrá-la apenas quando o usuário passar o mouse sobre o elemento, utilize:</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">CSS</span><span role="button" tabindex="0" data-code=".elemento::-webkit-scrollbar {
    width: 0px;
}

.elemento:hover::-webkit-scrollbar {
    width: 8px;
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D7BA7D">.elemento::-webkit-scrollbar</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">width</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">0px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #D7BA7D">.elemento:hover::-webkit-scrollbar</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">width</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">8px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">CSS</span></div>



<hr class="wp-block-separator has-alpha-channel-opacity">



<p>Manipular a scrollbar pode melhorar muito a experiência do usuário, deixando o design mais limpo e elegante. Com essas técnicas, você pode ocultar, personalizar e até tornar a rolagem mais fluida.</p>



<p>Se quiser desennvolver um site de sucesso, com todas as prtemissas para SEO, <a href="https://www.pinkandbrain.com/elementos/ux-user-experience/" title="UX">UX</a> e conversão, entre em contatos com os <strong>ratos do desenvolvimento web</strong>! 🚀</p>
<p>O post <a href="https://www.pinkandbrain.com/manipulando-a-scrollbar-com-css-como-esconder-estilizar-e-mais/">Manipulando a scrollbar com CSS: como esconder, estilizar e mais</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Efeito Drop Caps em CSS: primeira letra gigante em parágrafos</title>
		<link>https://www.pinkandbrain.com/efeito-drop-caps-em-css-primeira-letra-gigante-em-paragrafos/</link>
		
		<dc:creator><![CDATA[César Canteiro]]></dc:creator>
		<pubDate>Fri, 17 Jan 2025 11:55:27 +0000</pubDate>
				<category><![CDATA[Desenvolvimento web]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Marketing de Conteúdo]]></category>
		<guid isPermaLink="false">https://www.pinkandbrain.com/?p=13899</guid>

					<description><![CDATA[<p>Técnica amplamente utilizada na mídia impressa serve para diferenciar layouts de publicadores de conteúdos e notícias. Conheça mais como aplicar.</p>
<p>O post <a href="https://www.pinkandbrain.com/efeito-drop-caps-em-css-primeira-letra-gigante-em-paragrafos/">Efeito Drop Caps em CSS: primeira letra gigante em parágrafos</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="has-drop-cap"><strong>Drop caps</strong> são elementos de design<strong> amplamente usados em mídia impressa</strong> para destacar a primeira letra de um parágrafo ou seção, tornando o texto mais atraente visualmente. Não é comum vermos nos artigos e conteúdos pela web, mas quem usa de forma minimalista, se diferencia gerando valor à composição do layout.</p>



<figure class="wp-block-gallery has-nested-images columns-2 wp-block-gallery-25 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="649" height="355" loading="lazy" data-id="13902" src="https://www.pinkandbrain.com/wp-content/uploads/2024/11/drop-caps-jornal-exemplos.webp" alt="" class="wp-image-13902" title="Drop caps jornal exemplos"></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="1293" height="298" loading="lazy" data-id="13900" src="https://www.pinkandbrain.com/wp-content/uploads/2024/11/drop-caps-css-letra-grande.webp" alt="" class="wp-image-13900" title="Drop caps CSS letra grande"></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="971" height="1125" loading="lazy" data-id="13904" src="https://www.pinkandbrain.com/wp-content/uploads/2024/11/drop-caps-jornal.webp" alt="" class="wp-image-13904" title="Drop caps jornal"></figure>
<figcaption class="blocks-gallery-caption wp-element-caption">Efeito gera harmonia em textos densos</figcaption></figure>



<p>Com CSS, podemos replicar esse efeito de maneira simples e eficiente utilizando o pseudo-elemento <code>::first-letter</code> e a propriedade experimental <code>initial-letter</code>.</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">CSS</span><span role="button" tabindex="0" data-code='article p:first-child::first-letter {
  color: hotpink;
  padding: 0 0.3rem;
  margin: 0 0.3rem 0 0;
  border: 2px solid;
  border-radius: 8px;
  font-family: "IBM Plex Mono", monospace;
}' style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D7BA7D">article</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">p:first-child::first-letter</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">color</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">hotpink</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">padding</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">0.3rem</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">margin</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">0.3rem</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">border</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">2px</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">solid</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">border-radius</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">8px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">font-family</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">"IBM Plex Mono"</span><span style="color: #D4D4D4">, </span><span style="color: #CE9178">monospace</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">CSS</span></div>



<p>Com isso, a primeira letra ganha destaque, sendo estilizada de forma independente do restante do texto.</p>



<h2 class="wp-block-heading">Como customizar o tamanho da primeira letra pegando várias linhas por CSS?</h2>



<p>Se você deseja criar um drop cap maior, precisa ajustar o tamanho da fonte e o espaçamento. No entanto, apenas aumentar o <code>font-size</code> pode causar problemas de alinhamento. Aqui está uma abordagem usando <code>float</code>:</p>



<p class="has-drop-cap">Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry’s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">CSS</span><span role="button" tabindex="0" data-code="drop__caps_p:first-child::first-letter {
  color: black;
  padding: 0 0.3rem;
  margin: 0 0.3rem 0 0;
  border: 2px solid;
  border-radius: 8px;
  font-size: 5rem;
  float: left;
  line-height: 1;
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">drop__caps_p</span><span style="color: #D7BA7D">:first-child::first-letter</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">color</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">black</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">padding</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">0.3rem</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">margin</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">0.3rem</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4"> </span><span style="color: #B5CEA8">0</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">border</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">2px</span><span style="color: #D4D4D4"> </span><span style="color: #CE9178">solid</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">border-radius</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">8px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">font-size</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">5rem</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">float</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">left</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">line-height</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">1</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">CSS</span></div>



<p>Essa solução garante que a letra fique alinhada corretamente com o parágrafo.</p>



<h2 class="wp-block-heading">Efeito Drop Caps: Como colocar a primeira letra maiúscula no WordPress?</h2>



<p>É bem fácil.</p>



<ol class="wp-block-list">
<li>Primeiro clique no parágrafo que você deseja aplicar o efeito</li>



<li>Clique nas 3 bolinhas ao lado de “Tipografia” no bloc de edição no menu a direita do painel;</li>



<li>Selecione drop caps em inglês ou letra capitular em português</li>



<li>Ative o efeito no “toogle”</li>
</ol>



<p>Voalá! está pronto e fica muito bacana.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-26 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><figure><img decoding="async" width="1290" height="495" loading="lazy" data-id="13908" src="https://www.pinkandbrain.com/wp-content/uploads/2024/11/primeira-letra-grande-paragrafo-wordpress-drop-caps.webp" alt="Primeira letra maiúscula no WordPress" class="wp-image-13908" title="Primeira letra maiúscula no WordPress"><figcaption>Primeira letra maiúscula no Wordpress</figcaption></figure><figcaption class="wp-element-caption">Primeira letra maiúscula no WordPress</figcaption></figure>
</figure>



<h2 class="wp-block-heading">Usando initial-letter</h2>



<p>Uma alternativa mais moderna é a propriedade <code>initial-letter</code>, que ajusta automaticamente o tamanho da letra e o número de linhas que ela ocupa, simplificando o processo:</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">CSS</span><span role="button" tabindex="0" data-code="drop__caps_p_2:first-child::first-letter {
  color: hotpink;
  padding-right: 8px;
  -webkit-initial-letter: 3;
  initial-letter: 3;
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">drop__caps_p_2</span><span style="color: #D7BA7D">:first-child::first-letter</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">color</span><span style="color: #D4D4D4">: </span><span style="color: #CE9178">hotpink</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">padding-right</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">8px</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">-webkit-initial-letter</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #9CDCFE">initial-letter</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">CSS</span></div>



<h2 class="wp-block-heading">Compatibilidade com navegadores / browsers</h2>



<p>O suporte para <code>::first-letter</code> é universal entre os navegadores modernos.A propriedade <code>initial-letter</code> ainda está em fase experimental, sendo suportada apenas em navegadores específicos. Se optar por usá-la, recomendamos envolvê-la em um bloco <code>@supports</code> para evitar problemas em navegadores que não a suportam.</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">CSS</span><span role="button" tabindex="0" data-code="@supports (initial-letter: 3) {
  article p:first-child::first-letter {
    initial-letter: 3;
  }
}" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #C586C0">@supports</span><span style="color: #D4D4D4"> (</span><span style="color: #9CDCFE">initial-letter</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">) {</span></span>
<span class="line"><span style="color: #D4D4D4">  </span><span style="color: #D7BA7D">article</span><span style="color: #D4D4D4"> </span><span style="color: #D7BA7D">p:first-child::first-letter</span><span style="color: #D4D4D4"> {</span></span>
<span class="line"><span style="color: #D4D4D4">    </span><span style="color: #9CDCFE">initial-letter</span><span style="color: #D4D4D4">: </span><span style="color: #B5CEA8">3</span><span style="color: #D4D4D4">;</span></span>
<span class="line"><span style="color: #D4D4D4">  }</span></span>
<span class="line"><span style="color: #D4D4D4">}</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">CSS</span></div>



<h2 class="wp-block-heading">Quando usar Drop Caps?</h2>



<p>Drop caps são ideais para:</p>



<ul class="wp-block-list">
<li>Livros ou publicações digitais.</li>



<li>Postagens de <a href="https://www.pinkandbrain.com/elementos/blog/" title="blog">blog</a> com foco em design e narrativa.</li>



<li>Elementos visuais em páginas de destaque ou introduções de capítulos.</li>



<li>Diferenciar seu portal de notícias frente ao “padrão” web que acaba não utilizando.</li>
</ul>



<p>Com essas técnicas, você pode incorporar o charme clássico dos drop caps ao seu design moderno de maneira elegante e funcional!<br><br>Gostou da dica? <strong>Aqui na Pink and Brain criamos aplicações modernas</strong>, diferenciadas, consistentes e focadas em SEO. Venha tomar um café digital e conversar sobvre negócios.</p>
<p>O post <a href="https://www.pinkandbrain.com/efeito-drop-caps-em-css-primeira-letra-gigante-em-paragrafos/">Efeito Drop Caps em CSS: primeira letra gigante em parágrafos</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Review do plugin de segurança: WordPress All-In-One (AIOS)</title>
		<link>https://www.pinkandbrain.com/review-do-plugin-de-seguranca-wordpress-all-in-one-aios/</link>
		
		<dc:creator><![CDATA[César Canteiro]]></dc:creator>
		<pubDate>Thu, 09 Jan 2025 14:02:24 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Autenticação de dois fatores]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Firewall]]></category>
		<category><![CDATA[Malwares]]></category>
		<category><![CDATA[Plugins de Segurança Wordpress]]></category>
		<category><![CDATA[Plugins Wordpress]]></category>
		<category><![CDATA[Sites em Wordpress]]></category>
		<guid isPermaLink="false">https://www.pinkandbrain.com/?p=12904</guid>

					<description><![CDATA[<p>Proteger seu site WordPress contra diversas ameaças de segurança é fundamental e o AIOS pode ser uma ferramenta versátil e poderosa.</p>
<p>O post <a href="https://www.pinkandbrain.com/review-do-plugin-de-seguranca-wordpress-all-in-one-aios/">Review do plugin de segurança: WordPress All-In-One (AIOS)</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Se você tem um site em WordPress certamente já sofreu com algum <strong>spam, malware ou mesmo problemas graves de <a href="https://www.pinkandbrain.com/elementos/indexacao/" title="indexação">indexação</a> maliciosa de conteúdos</strong>, devido a vulnerabilidade que temas e plugins abrem em nossa aplicação. Essa exposição das tecnologias WordPress se dá justamente pela característica open source, por ser uma plataforma para todos os perfis de pessoas, não só desenvolvedores web, e o fator falta de conhecimento sobre segurança pode comprometer seu site.</p>



<p>Vou fazer um <strong>review do plugin All-In-One Security (AIOS)</strong> para explicar as funcionalidades para você configurar em poucos instantes lendo esse tutorial.</p>



<h2 class="wp-block-heading">Sobre o plugin AIOS</h2>



<p>O <strong>AIOS é um plug-in de segurança completo</strong> que protege seu site com funções básicas e algumas mais avançadas, que acabam com 99% dos problemas (na minha opoinião). Funções como firewall integrado, bloqueio de IP, autenticação de dois fatores, honey pot, scanner de malware, detecção e prevenção contra ataques de força bruta, XSS (cross site scripting) e outras ameaças comuns à segurança.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="1171" height="468" loading="lazy" src="https://www.pinkandbrain.com/wp-content/uploads/2024/07/painel-plugin-aios.webp" alt="" class="wp-image-12906" title="Painel plugin AIOS"><figcaption class="wp-element-caption">Dashboard do painel geral do AIOS, plug-in de segurança WordPress</figcaption></figure>



<h2 class="wp-block-heading">Por que usar o All-In-One Security (AIOS) no seu site WordPress?</h2>



<p>O All-In-One Security (AIOS) é um plug-in muito recomendado de fabricantes idôneos e comprometidos, super popular entre os desenvolvedores e a comunidade WordPress, que oferece auditoria de segurança, monitoramento e firewall e uma ampla gama de defesas contra ameaças, incluindo ataques de força bruta, malware e roubo de conteúdo.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="950" height="822" loading="lazy" src="https://www.pinkandbrain.com/wp-content/uploads/2024/07/funcionalidades-plugin-aios-wordpress.webp" alt="" class="wp-image-12907" title="Funcionalidades plugin AIOS WordPress"><figcaption class="wp-element-caption">Menu de opções do plugin no WordPress</figcaption></figure>



<p>O firewall do AIOS filtra o tráfego suspeito antes que ele chegue ao seu site. Caso os hackers consigam ultrapassar o firewall, o plug-in oferece vários recursos para proteger seu painel, como alterar o URL de login e o prefixo do banco de dados, além de exigir autenticação de dois fatores (2FA).</p>



<h2 class="wp-block-heading">Dashboard do All-In-One Security</h2>



<p>Se um intruso mal-intencionado obtiver acesso ao seu painel, o AIOS registrará todas as atividades no seu WordPress, ajudando a identificar rapidamente comportamentos suspeitos para que você possa tomar medidas corretivas.</p>



<p>Se você está começando ou tem um orçamento limitado, pode baixar a versão lite do AIOS no repositório oficial do WordPress que já oferece uma centena de funcionalidades.</p>



<h2 class="wp-block-heading">Versão gratuita do All-In-One Security (AIOS)</h2>



<p>Este plug-in gratuito oferece recursos essenciais para combater spam de comentários e proteger seu painel com autenticação de dois fatores, além de criar um registro de auditoria detalhado e notificar sobre comportamentos suspeitos.</p>



<p>O AIOS também pode proteger seu site contra ladrões de conteúdo, desativando <a href="https://www.pinkandbrain.com/elementos/feeds/" title="feeds">feeds</a> RSS e Atom e impedindo cliques com o botão direito do mouse.</p>



<p>Entretanto, a versão premium oferece recursos adicionais, incluindo um scanner de segurança, opção de bloquear tráfego por país de origem, entre outros.</p>



<h2 class="wp-block-heading">Segurança é fundamental em sites WordPress</h2>



<p>A segurança do WordPress é crucial para todos os proprietários de sites. Mesmo que você esteja começando ou não tenha muito tráfego, muitos ataques são realizados por bots e scripts automatizados, tornando qualquer site um alvo potencial.</p>



<p>Vamos explorar se o AIOS é o plug-in de segurança ideal para seu site WordPress.</p>



<h3 class="wp-block-heading">1. Proteção Contra ataques de força bruta</h3>



<p>O AIOS bloqueia automaticamente um endereço IP após um número definido de tentativas de login com falha. Você pode personalizar o número de tentativas e o período de bloqueio nas configurações do plug-in.</p>



<p>Bots frequentemente geram erros 404 enquanto procuram vulnerabilidades. O AIOS monitora esses erros e bloqueia IPs que geram um número anormal de erros 404.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="950" height="597" loading="lazy" src="https://www.pinkandbrain.com/wp-content/uploads/2024/07/forca-bruta-aios.webp" alt="" class="wp-image-12908" title="Força bruta AIOS"><figcaption class="wp-element-caption">Proteção contra ataques de força bruta</figcaption></figure>



<p>Você também pode bloquear o tráfego com base no país de origem, permitindo a lista branca de IPs específicos mesmo em países bloqueados.</p>



<h3 class="wp-block-heading">2. Autenticação de dois fatores (2FA)</h3>



<p>O AIOS adiciona autenticação de dois fatores ao WordPress, compatível com ferramentas como <a href="https://www.pinkandbrain.com/elementos/google/" title="Google">Google</a> Authenticator e Authy, e até com o WooCommerce.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="950" height="873" loading="lazy" src="https://www.pinkandbrain.com/wp-content/uploads/2024/07/two-factors-aios-wp.webp" alt="" class="wp-image-12911" title="Two factors AIOS WordPress"><figcaption class="wp-element-caption">Autenticação de dois fatores (2FA)</figcaption></figure>



<p>Você pode limitar esse recurso a funções específicas ou torná-lo obrigatório para certas funções de usuário, como administradores e editores.</p>



<h3 class="wp-block-heading">3. Scanner de malware</h3>



<p>O AIOS inclui um scanner de malware que notifica sobre códigos suspeitos no seu site e monitora o status do seu site nos mecanismos de busca. Está disponível apenas na versão paga e é um ótimo recurso sem dúvidas, uma vez que pode nortear ajustes vitais rapidamente.</p>



<h3 class="wp-block-heading">4. Proteção contra spam de comentários</h3>



<p>O AIOS bloqueia comentários originados de outros domínios e IPs conhecidos de spammers, eliminando esses comentários automaticamente. Os comentários de spam podem prejudicar a experiência do usuário e podem até mesmo prejudicar seu SEO.</p>



<h3 class="wp-block-heading">5. Scanner de segurança automatizado</h3>



<p>O AIOS vem com um scanner de segurança integrado que verifica se há alterações em arquivos no seu site e o notifica se encontrar algo suspeito. Ele verifica alterações em arquivos e notifica se encontrar algo suspeito, podendo ser executado manualmente ou agendado automaticamente.</p>



<h3 class="wp-block-heading">6. Firewall de aplicativos da web (WAF)</h3>



<p>O WAF integrado protege contra ataques de hackers, força bruta e DDoS usando regras de firewall “6G Blacklist”, protegendo seu site contra solicitações de URL maliciosas conhecidas e bots.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="959" height="523" loading="lazy" src="https://www.pinkandbrain.com/wp-content/uploads/2024/07/6g-firewall.webp" alt="" class="wp-image-12914" title="6G Firewall"><figcaption class="wp-element-caption">Firewall de aplicativos da web (WAF)</figcaption></figure>



<p>Novas ameaças à segurança estão sendo descobertas o tempo todo. Dito isso, a equipe do AIOS mantém uma lista de explorações conhecidas e as libera como novas regras de firewall, para que você possa ter certeza de que seu site está protegido contra as mais recentes ameaças à segurança conhecidas.</p>



<h3 class="wp-block-heading">7. Alterar o URL de login</h3>



<p>Personalize o URL de login para dificultar que hackers encontrem a página de login.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="950" height="372" loading="lazy" src="https://www.pinkandbrain.com/wp-content/uploads/2024/07/mudar-url-login-wordpress-aios.webp" alt="" class="wp-image-12912" title="Mudar url login wodpress AIOS"><figcaption class="wp-element-caption">Alterar o URL de login</figcaption></figure>



<h3 class="wp-block-heading">8. Forçar Logout</h3>



<p>Configure o logout automático de usuários após um período de tempo para aumentar a segurança, especialmente em computadores compartilhados.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="950" height="791" loading="lazy" src="https://www.pinkandbrain.com/wp-content/uploads/2024/07/force-logout-aios.webp" alt="" class="wp-image-12913" title="Force logout AIOS"><figcaption class="wp-element-caption">Forçar Logout</figcaption></figure>



<h3 class="wp-block-heading">9. Aprovação manual de contas</h3>



<p>Marque novas contas como “pendentes” até aprová-las manualmente no painel do WordPress, ajudando a prevenir contas de spam.</p>



<h3 class="wp-block-heading">10. Gerador de CAPTCHA</h3>



<p>Proteja páginas de login e registro com CAPTCHA, usando Cloudflare Turnstile, Google reCAPTCHA v2 ou CAPTCHA matemático.</p>



<h3 class="wp-block-heading">11. Ativar Honeypot</h3>



<p>Adicione um campo visível apenas para bots nas páginas de login e registro para redirecionar usuários suspeitos.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="959" height="593" loading="lazy" src="https://www.pinkandbrain.com/wp-content/uploads/2024/07/honey-pot-aios-plugin-wordpress.webp" alt="" class="wp-image-12919" title="Honey pot AIOS plugin WordPress"><figcaption class="wp-element-caption">Honeypot</figcaption></figure>



<h3 class="wp-block-heading">12. Renomear contas “admin”</h3>



<p>Substitua o nome de usuário “admin” por outro para evitar ataques de força bruta.</p>



<h3 class="wp-block-heading">13. Lista negra de IPs</h3>



<p>Bloqueie rapidamente IPs específicos, intervalos de IP e agentes de usuário.</p>



<h3 class="wp-block-heading">14. Proteção de cópia de conteúdo</h3>



<p>Impeça que outros sites exibam seu conteúdo via iframe e desative o clique com o botão direito para proteger imagens.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="950" height="499" loading="lazy" src="https://www.pinkandbrain.com/wp-content/uploads/2024/07/protecao-copia-site-aios.webp" alt="" class="wp-image-12918" title="Proteção de cópia em sites AIOS"><figcaption class="wp-element-caption">Proteção de cópia de conteúdo</figcaption></figure>



<h3 class="wp-block-heading">15. Desativar Hotlinking</h3>



<p>Impeça hotlinking para proteger imagens e economizar recursos do servidor.</p>



<h3 class="wp-block-heading">16. Ferramenta de Força da Senha</h3>



<p>Verifique a força das senhas para evitar vulnerabilidades de segurança.</p>



<h3 class="wp-block-heading">17. Desativar Enumeração de Usuários</h3>



<p>Impeça que hackers obtenham uma lista de nomes de usuário válidos.</p>



<h3 class="wp-block-heading">18. Sais adicionais</h3>



<p>Adicione 64 novos caracteres aos sais padrão do WordPress para maior segurança nas credenciais de login.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="950" height="446" loading="lazy" src="https://www.pinkandbrain.com/wp-content/uploads/2024/07/salt-aios.webp" alt="" class="wp-image-12916" title="Salt AIOS"><figcaption class="wp-element-caption">Salt postfix</figcaption></figure>



<h3 class="wp-block-heading">19. Desativar XML-RPC</h3>



<p>Bloqueie acesso externo ao XML-RPC para maior segurança, mantendo a funcionalidade de plug-ins como Jetpack.</p>



<h3 class="wp-block-heading">20. Desativar editores de arquivos</h3>



<p>Desative editores integrados para evitar que hackers adicionem códigos maliciosos ao seu site.</p>



<h3 class="wp-block-heading">21. Prefixo de banco de dados personalizado</h3>



<p>Altere o prefixo do banco de dados de “wp_” para dificultar ataques automatizados.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="961" height="536" loading="lazy" src="https://www.pinkandbrain.com/wp-content/uploads/2024/07/banco-de-dados-prefixo-aios.webp" alt="" class="wp-image-12915" title="Banco de dados prefixo AIOS"><figcaption class="wp-element-caption">Mudar ou alterar prefixo do banco de dados (salve sempre o backup antes da operação)</figcaption></figure>



<h3 class="wp-block-heading">22. Configurações de Permissão</h3>



<p>Corrija permissões de arquivos e pastas para manter a segurança ideal.</p>



<h3 class="wp-block-heading">23. Registro de Auditoria Detalhado</h3>



<p>Monitore mudanças e atividades do usuário com um log de auditoria detalhado, ajudando a identificar atividades suspeitas.</p>



<h3 class="wp-block-heading">24. Monitoramento de Tempo de Resposta e Uptime</h3>



<p>Receba notificações sobre lentidão ou tempo de inatividade do site para ações rápidas de correção. Essa é mais uma funcionaldade premkum, e de verdade, eu acho que vale a pena pagar os quase 50$ por ano. As vantagens valem muito mais do que isso.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="950" height="511" loading="lazy" src="https://www.pinkandbrain.com/wp-content/uploads/2024/07/premium-aios.webp" alt="" class="wp-image-12917" title="Premium AIOS"><figcaption class="wp-element-caption">Algumas das funcionalidades premium. A tela era grande e eu peguei só um pedacinho</figcaption></figure>



<h2 class="wp-block-heading">Meus insights finais</h2>



<p>O <strong>plugin de segurança para o WordPress All-In-One Security</strong>, ou AIOS, se preocupa de verdade com a segurança e <strong>oferece tudo que um site WordPress precisa para se proteger</strong> contra malwares, spams, bots maliciosos e outras infinitas vulnerabilidades. É claro que ele é apenas um plugin e não resolve todo o desenvolvimento web e as tecnologias colocadas na aplicação, mas é uma excelente forma de blindar seu conteúdo com diversas ferramentas poderosas de gestão.</p>



<p>Se você precisa <strong>proteger seu site WordPress contra diversas ameaças de segurança</strong>, o AIOS pode ser uma ferramenta valiosa. Considere inclusive o premium, pois a empresa por trás é excelente e nunca tive problema algum com qualquer funcionalidade.</p>



<p><code><strong>Nota editorial:</strong> Não ganhamos comissão de links e ferramentas selecionadas em nosso site. Não há qualquer tipo de interferência nas nossas opiniões trazidas aos leitores.</code></p>
<p>O post <a href="https://www.pinkandbrain.com/review-do-plugin-de-seguranca-wordpress-all-in-one-aios/">Review do plugin de segurança: WordPress All-In-One (AIOS)</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Buscando informações exclusivas das páginas: com o get_queried_object_id() no WordPress</title>
		<link>https://www.pinkandbrain.com/get-queried-object-id-wordpress/</link>
		
		<dc:creator><![CDATA[César Canteiro]]></dc:creator>
		<pubDate>Mon, 30 Dec 2024 14:17:46 +0000</pubDate>
				<category><![CDATA[Desenvolvimento web]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Sites em Wordpress]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.pinkandbrain.com/?p=14060</guid>

					<description><![CDATA[<p>O uso de get_queried_object_id() é essencial para garantir a consistência e a precisão dos dados exibidos quando você está desenvolvendo um tema ou plugin WordPress. Entenda seu uso.</p>
<p>O post <a href="https://www.pinkandbrain.com/get-queried-object-id-wordpress/">Buscando informações exclusivas das páginas: com o get_queried_object_id() no WordPress</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>No <strong>desenvolvimento de temas e plugins para WordPress</strong>, um dos desafios comuns que programadores enfrentam é garantir que as informações exibidas em uma página sejam coerentes com o template desenvolvido. Uma dessas situações por exemplo envolve a obtenção do <strong>título</strong> e do <strong>permalink</strong> de uma página.</p>



<p>Você já deve ter usado funções como <code>the_title()</code> e <code>the_permalink()</code>, mas talvez tenha se deparado com problemas em que essas funções retornam valores inesperados, especialmente ao trabalhar com loops secundários na página, e os valores do título e permalink, que deveriam vir da págia atual, pegam de algum post do loop. É aqui que entra a <strong>importância</strong> de usar <code>get_queried_object_id()</code>.</p>



<h2 class="wp-block-heading">Por que usar get_queried_object_id()?</h2>



<p>A função <code>get_queried_object_id()</code> retorna o ID do objeto principal da consulta atual, ou seja, a página ou post que o WordPress está processando no momento. Com isso, você pode usar funções como <code>get_the_title()</code> e <code>get_permalink()</code> para obter informações confiáveis, sem depender do loop principal.</p>



<p><strong>Exemplo prático:</strong></p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">PHP</span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>&lt;?php echo get_the_title( get_queried_object_id() ); ?> 
&lt;?php echo get_permalink( get_queried_object_id() ); ?></textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #D4D4D4">&lt;?php </span><span style="color: #DCDCAA">echo</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">get_the_title</span><span style="color: #D4D4D4">( </span><span style="color: #DCDCAA">get_queried_object_id</span><span style="color: #D4D4D4">() ); ?&gt; </span></span>
<span class="line"><span style="color: #D4D4D4">&lt;?php </span><span style="color: #DCDCAA">echo</span><span style="color: #D4D4D4"> </span><span style="color: #DCDCAA">get_permalink</span><span style="color: #D4D4D4">( </span><span style="color: #DCDCAA">get_queried_object_id</span><span style="color: #D4D4D4">() ); ?&gt;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">PHP</span></div>



<p>Essas linhas garantem que o título e o link correspondam à página ou post atual, mesmo que você tenha outros loops no código.</p>



<h2 class="wp-block-heading">Como get_queried_object_id() resolve esses problemas</h2>



<p>Ao usar <code>get_queried_object_id()</code>, você garante que está sempre trabalhando com o contexto principal da página atual, independente de outros loops ou consultas.</p>



<p>No exemplo a seguir, no botão do Whatsapp que fica pinado em todas as páginas de um site, ao usar o <code>get_queried_object_id()</code> você irá garantir que as informações sejam daquela página exclusivamente, e não será influenciada por interferência de algum loop.</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7"><a href="https://www.pinkandbrain.com/elementos/html-hypertext-markup-language/" title="HTML">HTML</a></span><span role="button" tabindex="0" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>&lt;a href="https://api.whatsapp.com/send/?text=&lt;?php echo get_the_title( get_queried_object_id() ); ?> - &lt;?php echo get_permalink( get_queried_object_id() ); ?>"></textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">a</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">href</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;https://api.whatsapp.com/send/?text=</span><span style="color: #F44747">&lt;</span><span style="color: #CE9178">?php echo get_the_title( get_queried_object_id() ); ?&gt; - </span><span style="color: #F44747">&lt;</span><span style="color: #CE9178">?php echo get_permalink( get_queried_object_id() ); ?&gt;&quot;</span><span style="color: #808080">&gt;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">HTML</span></div>



<h3 class="wp-block-heading">Vantagens</h3>



<ul class="wp-block-list">
<li><strong>Precisão</strong>: O título e o link sempre refletem a página atual.</li>



<li><strong>Evita conflitos</strong>: Funções globais como <code>the_title()</code> e <code>the_permalink()</code> não são influenciadas por loops secundários.</li>



<li><strong>Código mais limpo e reutilizável</strong>: Não é necessário criar workarounds manuais.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Insights dos ratos</h2>



<p>O uso de <code>get_queried_object_id()</code> é top para garantir a consistência e a precisão dos dados exibidos quando você está desenvolvendo um tema ou plugin WordPress. Ele resolve problemas causados por loops secundários e torna o código mais confiável, especialmente em cenários complexos.</p>



<p>Se você é um programador que trabalha com WordPress, adotar essa prática pode poupar muitas dores de cabeça e melhorar a qualidade do seu trabalho. 🚀</p>



<p>Se você precisa de ajuda com seu site WordPress entre em contato com a Pink and Brain. Somos<strong> ratos quando o assunto é desenvolvimento WordPress</strong>.</p>
<p>O post <a href="https://www.pinkandbrain.com/get-queried-object-id-wordpress/">Buscando informações exclusivas das páginas: com o get_queried_object_id() no WordPress</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>INP (Interaction to Next Paint): conheça a métrica das Core Web Vitals</title>
		<link>https://www.pinkandbrain.com/inp-interaction-to-next-paint-metrica-core-web-vitals/</link>
		
		<dc:creator><![CDATA[César Canteiro]]></dc:creator>
		<pubDate>Mon, 30 Dec 2024 11:00:00 +0000</pubDate>
				<category><![CDATA[Desenvolvimento web]]></category>
		<category><![CDATA[Performance Web]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[SEO Técnico]]></category>
		<guid isPermaLink="false">https://www.pinkandbrain.com/?p=14065</guid>

					<description><![CDATA[<p>Medindo todas as interações durante a navegação, a INP oferece maior precisão e ajuda a melhorar a experiência do usuário em sites.</p>
<p>O post <a href="https://www.pinkandbrain.com/inp-interaction-to-next-paint-metrica-core-web-vitals/">INP (Interaction to Next Paint): conheça a métrica das Core Web Vitals</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>O <a href="https://www.pinkandbrain.com/elementos/google/" title="Google">Google</a> trouxe uma mudança significativa para as <strong><a href="https://www.pinkandbrain.com/core-web-vitals-metricas-e-otimizacoes-para-seo/" title="Core Web Vitals">Core Web Vitals</a></strong>, métricas essenciais que ajudam a mensurar a experiência do usuário em websites. A partir de março de 2024, a <strong><a href="https://www.pinkandbrain.com/elementos/interaction-to-next-paint-inp/" title="Interaction to Next Paint (INP)">Interaction to Next Paint (INP)</a></strong> substituiu a <strong>First Input Delay (FID)</strong>, prometendo análises mais precisas e completas sobre a interatividade das páginas.</p>



<p>As Core Web Vitals são métricas que o Google considera indispensáveis para uma boa experiência de página, indicando aos administradores de sites o que precisa ser melhorado.</p>



<h2 class="wp-block-heading">O que é a INP (Interaction to Next Paint)?</h2>



<p>A <strong><a href="https://www.pinkandbrain.com/elementos/interaction-to-next-paint-inp/" title="INP">INP</a></strong> é uma métrica projetada para medir todas as interações do usuário em uma página, considerando a mais lenta delas. Ela avalia o <strong>tempo desde a interação até a próxima pintura da tela (Next Paint)</strong>, garantindo uma visão mais detalhada da experiência do usuário em comparação à FID, que mede apenas o atraso da <strong>primeira interação</strong>.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-27 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><img decoding="async" width="1024" height="600" loading="lazy" data-id="14066" src="https://www.pinkandbrain.com/wp-content/uploads/2024/12/inp-core-web-vitals.webp" alt="" class="wp-image-14066" title="INP (Interaction to Next Paint)"></figure>
</figure>



<h3 class="wp-block-heading">Escala de desempenho da INP</h3>



<ul class="wp-block-list">
<li><strong>Bom:</strong> Abaixo de 200 ms.</li>



<li><strong>Precisa de melhorias:</strong> Entre 200 e 500 ms.</li>



<li><strong>Ruim:</strong> Acima de 500 ms.</li>
</ul>



<p>Ao avaliar todas as interações, a INP reflete melhor o comportamento real dos usuários ao longo de sua jornada em uma página web.</p>



<h2 class="wp-block-heading">Por que a INP é mais eficaz que a FID?</h2>



<p>A <strong>FID</strong> mede apenas o atraso da primeira interação do usuário após o carregamento da página, o que limita sua capacidade de representar interações subsequentes. Já a <strong>INP</strong> considera:</p>



<ul class="wp-block-list">
<li><strong>Todas as entradas do usuário:</strong> Não apenas a primeira, mas todas as interações ao longo da navegação.</li>



<li><strong>Duração total de eventos:</strong> Avalia o tempo necessário para processar cada interação e renderizar o próximo quadro.</li>



<li><strong>Agrupamento de interações lógicas:</strong> As interações relacionadas são agrupadas, considerando a interação mais lenta.</li>



<li><strong>Cobertura ao longo do ciclo de vida:</strong> Mede a responsividade durante toda a experiência do usuário na página.</li>
</ul>



<p>Essas melhorias tornam a INP uma métrica mais abrangente e fiel às experiências reais dos usuários.</p>



<h2 class="wp-block-heading">Como surgiu a INP?</h2>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-28 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><img decoding="async" width="1024" height="600" loading="lazy" data-id="14067" src="https://www.pinkandbrain.com/wp-content/uploads/2024/12/inp-google.webp" alt="" class="wp-image-14067" title="História da INP (Interaction to Next Paint)"></figure>
</figure>



<h3 class="wp-block-heading">O início: 2021</h3>



<p>Em junho de 2021, o Google apontou as limitações da FID em um artigo do time do Chrome, destacando a necessidade de uma métrica mais robusta.</p>



<p>Em novembro do mesmo ano, a métrica começou a ser testada de forma experimental, e a comunidade de desenvolvedores foi convidada a fornecer feedback.</p>



<h3 class="wp-block-heading">O nome oficial: 2022</h3>



<p>Em março de 2022, o nome <strong><a href="https://www.pinkandbrain.com/elementos/interaction-to-next-paint-inp/" title="Interaction to Next Paint">Interaction to Next Paint</a></strong> foi anunciado oficialmente. Segundo Jeremy Wagner, membro da equipe do Chrome:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>90% do tempo que um usuário passa em uma página ocorre após o carregamento. Portanto, medir a capacidade de resposta durante todo o ciclo de vida da página é essencial.</p>
</blockquote>



<h3 class="wp-block-heading">Lançamento oficial: 2023</h3>



<p>Rick Viscomi e Annie Sullivan, em 2023, confirmaram que a INP será implementada definitivamente como métrica das <strong>Core Web Vitals</strong> em 2024. Até lá, ela estará disponível em ferramentas como <strong>PageSpeed Insights</strong> e <strong>Lighthouse</strong> com o status experimental.</p>



<h2 class="wp-block-heading">Benefícios de atender a INP</h2>



<p>A implementação da INP trará vantagens tanto para desenvolvedores quanto para usuários:</p>



<ul class="wp-block-list">
<li><strong>Desenvolvedores:</strong> maior precisão na detecção de gargalos de interatividade, permitindo priorizar melhorias de desempenho.</li>



<li><strong>Usuários:</strong> experiências mais responsivas, reduzindo frustrações causadas por atrasos em interações.</li>
</ul>



<p>Além disso, a métrica incentiva boas práticas de desenvolvimento, como feedbacks visuais rápidos e otimizações de <a href="https://www.pinkandbrain.com/elementos/javascript/" title="JavaScript">JavaScript</a> para evitar bloqueios desnecessários.</p>



<h2 class="wp-block-heading">Como ajustar seu site para atender a INP?</h2>



<p>Para garantir que seu site esteja atendendo as métricas Core Web Vitals:</p>



<ol class="wp-block-list">
<li><strong>Use ferramentas de análise:</strong> o <strong>Lighthouse</strong> e o <strong>PageSpeed Insights</strong> já suportam a INP no modo experimental.</li>



<li><strong>Otimize seu JavaScript:</strong> reduza tarefas longas que possam atrasar a próxima pintura. Use técnicas de lazy, atrase ou tardie carregamentos, compacte arquivos, etc…</li>



<li><strong>Implemente feedbacks visuais rápidos:</strong> garanta que o usuário perceba imediatamente que sua interação foi registrada.</li>
</ol>



<p>Quer ficar por dentro de mais <strong>novidades sobre SEO e Core Web Vitals</strong>? Siga a <strong>Pink and Brain</strong> e tenha acesso à conteúdos exclusivos dos <strong>ratos do digital</strong>.</p>
<p>O post <a href="https://www.pinkandbrain.com/inp-interaction-to-next-paint-metrica-core-web-vitals/">INP (Interaction to Next Paint): conheça a métrica das Core Web Vitals</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Mobile first é uma ova! Design de marca e produto first</title>
		<link>https://www.pinkandbrain.com/mobile-first-e-uma-ova-design-de-marca-e-produto-first/</link>
		
		<dc:creator><![CDATA[César Canteiro]]></dc:creator>
		<pubDate>Mon, 23 Dec 2024 15:39:33 +0000</pubDate>
				<category><![CDATA[Branding]]></category>
		<category><![CDATA[Desenvolvimento web]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Gestão de Produto]]></category>
		<category><![CDATA[Marketing Digital]]></category>
		<category><![CDATA[Mobile First]]></category>
		<category><![CDATA[Mobile-friendliness]]></category>
		<category><![CDATA[Produtos Digitais]]></category>
		<category><![CDATA[Prototipação Web]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[UX]]></category>
		<guid isPermaLink="false">https://pinkandbrain.com/?p=12736</guid>

					<description><![CDATA[<p>Antes de adotar cegamente o “mobile first” e sair prototipando páginas web, faça uma análise profunda das necessidades do seu negócio, do público e do posicionamento da sua marca.</p>
<p>O post <a href="https://www.pinkandbrain.com/mobile-first-e-uma-ova-design-de-marca-e-produto-first/">Mobile first é uma ova! Design de marca e produto first</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>No mundo do design e desenvolvimento web, <strong>é comum ouvir a frase clichê: “Mobile first”</strong>. Desde que a adoção de dispositivos móveis explodiu, essa <strong>abordagem tem sido promovida como a solução definitiva para criar experiências digitais relevantes</strong>. Mas, na realidade, está na hora de repensar essa ideia. </p>



<p>Antes de mergulhar no conceito de “mobile first”, <strong>é essencial entender o produto, criar diretrizes claras para a aplicação da marca e desenvolver soluções</strong> que realmente ressoem com as necessidades específicas de cada negócio.</p>



<p>Por isso: <strong>Mobile First é uma OVA!</strong></p>



<p>Existem diversas empresas que querem ir para o ambiente digital, mas ainda não possuem referência visual de aplicação da marca nem para o mundo físico, imagina para a web, ou seja, precisam criar, e isso vem muito antes de um ptotótipo de página do site.</p>



<p>Estudo marketing desde 2004 e já participei de centenas de projetos que nasceram no físico e foram para o digital, ou mesmo projetos que nasceram no digital de “qualquer forma”, e depois se lascaram para se remodelar: tiveram que repensar branding para “atualizar” suas interfaces.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Mobile first é uma ova! Antes de pensar em fazer um site, ou mesmo refatorar o antigo, as empresas precisam repensar suas estratégias de branding e produto, já que em muitos casos, não possuem diretrizes claras sobre o que fazem e onde querem chegar…. se o site vai ser de uma forma ou de outra, é o menor dos problemas.</p>
<cite>Césinha, Brain behind Pink and Brain</cite></blockquote>



<h2 class="wp-block-heading">O que é “design de marca e produto first” no meu ponto de vista?</h2>



<p>Antes de sair criando um site novo, ou mesmo refatorando o atual, precisamos estabelecer uma base sólida que passa pela estratégia de branding, posicionamento de produto, ter um ótimo guia visual de aplicação da marca, tom e maneira de interagir com os usuários e planejamento estratégico para os próximos ciclos (anos, etc…): onde quero chegar!</p>



<p>Trata-se de<strong> priorizar a compreensão profunda do produto, da marca e das regras de negócio antes de pensar em estar em qualquer dispositivo ou plataforma</strong>. Não adianta também construir uma experiência ótima para dispositivos móveis se ela não respeita os valores da marca, não resolve os desafios centrais do negócio com consistência, de forma a ser lembrado como “WOW que produto top”.</p>



<p>Se a empresa não possui um plano de negócios, brand book, design system, enfim, nenhum material que norteie a criação dos protótipos web, como as pessoas entendem que podem criar algo substancial seja no mobile ou no desktop?</p>



<p>Essa abordagem começa com perguntas fundamentais:</p>



<ul class="wp-block-list">
<li><strong>Como está meu plano de negócios? meus desejos enquanto empresa?</strong></li>



<li><strong>Possuo um brand book? ele é completo? Contempla aplicações web?</strong></li>



<li><strong>Quem é o público alvo ou persona que quero atingir ao criar um site?</strong></li>



<li><strong>Quais são as metas de negócio a serem alcançadas?</strong></li>



<li><strong>Como a identidade visual da marca será traduzida para o digital?</strong></li>



<li><strong>Quais são as particularidades do segmento em que a empresa atua?</strong></li>



<li><strong>Como se comporta meu concorrente que já está na web?</strong></li>



<li><strong>O que quero evidenciar e o que quero dar menos destaque?</strong></li>



<li><strong>Para onde posso crescer? </strong>(para já contemplar esse crescimento e não precisar refazer templates no futuro novamente)</li>



<li><strong>Etc..</strong></li>
</ul>



<p>Responder a <strong>essas questões certamente ajudará a criar uma estratégia robusta de aplicação da marca</strong>, passando pelos protótipos das páginas, com aplicações visuais concisas, tom de comunicação e elementos chave para páginas consistentes.</p>



<h2 class="wp-block-heading">O mito do “mobile first”</h2>



<p><strong>Não é que o conceito de “mobile first” seja irrelevante</strong>. De fato, vivemos em um mundo onde a maior parte do tráfego na internet vem de dispositivos móveis. No entanto,<strong> essa abordagem não é universalmente aplicável</strong>. </p>



<p>Muitas empresas ainda não estão na intenet, não possuem clareza de aplicação da marca seja no mundo físico ou digital, ou, se já estão na internet, podem depender significativamente do tráfego desktop, especialmente em setores como B2B, educação e tecnologia, jurídicos, governamental, onde os profissionais preferem acessar informações detalhadas em telas maiores.</p>



<p>Ao focar exclusivamente no “mobile first”, <strong>você corre o risco de criar soluções que</strong>:</p>



<ul class="wp-block-list">
<li><strong>Ignoram as necessidades do usuário desktop:</strong> uma experiência ruim no desktop pode afastar clientes valiosos.</li>



<li><strong>Sacrificam a identidade visual da marca:</strong> um design excessivamente simplificado para caber no móvel pode comprometer a comunicação da marca.</li>



<li><strong>Desconsideram o contexto do uso:</strong> nem todo produto ou serviço é consumido da mesma forma em dispositivos diferentes.</li>
</ul>



<h2 class="wp-block-heading">Como criar diretrizes fortes para aplicação da marca na web?</h2>



<p>Para que o design de marca e produto seja realmente eficaz, é preciso pensar além do layout. Aqui estão alguns passos cruciais para desenvolver diretrizes consistentes:</p>



<ol start="1" class="wp-block-list">
<li><strong>Definir a essência da marca:</strong> quais são os valores centrais? Quais cores, fontes e elementos visuais representam melhor a identidade da empresa?</li>



<li><strong>Estabelecer a hierarquia da informação:</strong> pense em como os usuários interagem com o conteúdo no desktop e no mobile. Ajuste conforme necessário, sem sacrificar o design.</li>



<li><strong>Criar protótipos responsivos:</strong> prototipagem é mais do que ajustar tamanhos de tela. É sobre garantir que cada versão ofereça uma experiência consistente e impactante.</li>



<li><strong>Integrar as regras de negócio:</strong> se o produto tem particularidades, como integrações ou funções específicas, elas devem ser priorizadas no design.</li>



<li><strong>Testar com usuários reais:</strong> avalie como diferentes perfis de público interagem com a aplicação da marca e os elementos do produto em dispositivos variados.</li>
</ol>



<p>Se você não tem um guide de marca e nem sabe onde quer chegar, você precisa voltar alguns passos e organizar as ideias. Meu conselho de amigo: <strong>não gaste dinheiro e tempo fazendo um site ou refatorando o atual sem ter diretrizes claras de marca e produto</strong>. Você pode até cirar algo legal para ser lançado, mas em muito breve irá precisar alterar, atualizar e muitas vezes, fazer novamente. Cansei de ver casos assim.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Gaste seu tempo e dinheiro com branding e produto. Você vai economizar muito dinheiro para o futuro, que poderão pagar o desenvolvimento de 20 sites ou mais.</p>
<cite>Césinha</cite></blockquote>



<h2 class="wp-block-heading">Case: Essencial Aparelhos Auditivos</h2>



<p>A <strong>Essencial Aparelhos Auditivos chegou até nós em outubro de 2023 com um site feito em Wix</strong>, gastando em média 10 mil reais por mês em campanhas de <a href="https://www.pinkandbrain.com/elementos/google/" title="Google">Google</a> <a href="https://www.pinkandbrain.com/elementos/ads/" title="Ads">Ads</a>, que levavam o tráfego diretamente para uma landing page “horrível”. O primeiro contato das pessoas eram com essa prateleira toda desorganizada, feia, mal montada e sem <a href="https://www.pinkandbrain.com/elementos/storytelling/" title="storytelling">storytelling</a> nenhum.</p>



<h3 class="wp-block-heading">O que fizemos antes de prototipar as telas do novo site?</h3>



<ul class="wp-block-list">
<li>Convecemos os gestores a recriar a marca para aplicação na web, pois a agência que tinha feito no passado não havia contemplado o futuro da empresa;</li>



<li>Vetorizamos o logo, criamos ícones e elementos de grafismo diversos do absoluto zero com a cara da empresa;</li>



<li>Criamos referências visuais próprias de aplicação dos aparelhos auditivos, inclusive com modelagem 3D;</li>



<li>Criamos um projeto de hierarquia da informação, onde pudessemos ter clareza na prototipação e da navegação do site no futuro;</li>



<li>Criamos referências sólidas dos profissionais que trabalham na empresa, visando tornar a marca mais próxima das pessoas, ao invés de só vender aparelhos auditivos</li>



<li>Estudamos dezenas de concorrentes pelo Brasil e pelo mundo (e digo que vimos 90% dos players com os problemas citados acima: sem força de marca, sites horrosos, comunicação falha, etc…)</li>



<li><strong>SEO foi o epicentro da contrução dos componentes do site</strong>, além de trazer uma frente editorial forte onde a aquisição orgânica estivesse baseada no apoio aos deficientes auditivos, e não somente em pautas de bico de funil (venda).</li>
</ul>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-29 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><img decoding="async" width="1502" height="1077" loading="lazy" data-id="14012" src="https://www.pinkandbrain.com/wp-content/uploads/2024/12/brand-design-produto-first.webp" alt="" class="wp-image-14012" title="Brand design e produto"></figure>
<figcaption class="blocks-gallery-caption wp-element-caption">Amostra do site da Essencial</figcaption></figure>



<p>Só <strong>depois de tudo isso estar bem esclarecido é que iniciamos a prototipagem das telas</strong>. E sim, começamos pelo mobile, mas sempre com o desktop em mente. Afinal, o desktop oferece maior clareza para exibir, destacar e comparar modelos. Além disso, 90% dos usuários alternam entre dispositivos antes de realizar uma compra, especialmente quando se trata de produtos com valores acima de 10 mil reais, pois essa decisão exige maior análise e consideração.</p>



<p>O <strong>site foi lançado em dezembro de 2023 e desde então vem batendo recordes atrás de recordes</strong>, e se tornou a <strong>referência nacional em assuntos relacionados a saúde auditiva</strong>. O movimento criado em 2023 trouxe frutos carnudos para a empresa.</p>



<p>A <strong>estratégia de colocar o SEO no centro das ações transformou a Essencial em uma referência no Google, fortalecendo sua marca e autoridade</strong>. Basta visitar os sites dos concorrentes para entender do que estou falando: nenhum deles investiu no trabalho prévio de design de marca e produto. Como resultado, possuem sites desenvolvidos por agências que não capturam e entregam o valor necessário para se destacar.</p>



<p>Se você digitar “<a href="https://www.essencialaparelhosauditivos.com/">Aparelhos auditivos</a>“, “Aparelho Auditivo”, a <strong>empresa já é a top 1 no Google</strong>, mas se digitar também “<a href="https://www.essencialaparelhosauditivos.com/rg-pcd-o-que-e-como-emitir-e-quais-os-beneficios/">RG PCD</a>“, “<a href="https://www.essencialaparelhosauditivos.com/cnh-para-surdos-entenda-os-direitos-das-pessoas-com-deficiencia/">CNH para surdo</a>“, e milhares de outros temas, eles dominam, e são lembrados p´ro ativamente pelos usuários web.</p>



<figure class="wp-block-gallery has-nested-images columns-1 is-cropped wp-block-gallery-30 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="1122" height="895" loading="lazy" data-id="14000" src="https://www.pinkandbrain.com/wp-content/uploads/2024/07/aparelhos-auditivos-query.webp" alt="" class="wp-image-14000" title="Aparelhos auditivos no Google"></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="1343" height="1386" loading="lazy" data-id="14001" src="https://www.pinkandbrain.com/wp-content/uploads/2024/07/rg-pcd-query.webp" alt="" class="wp-image-14001" title="RG PCD no Google"></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="2438" height="752" loading="lazy" data-id="14003" src="https://www.pinkandbrain.com/wp-content/uploads/2024/07/n-palavras-top-10.webp" alt="" class="wp-image-14003" title="Evolução de termos na 1ª página do Google"></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="2003" height="597" loading="lazy" data-id="14002" src="https://www.pinkandbrain.com/wp-content/uploads/2024/07/evolucao-organico.webp" alt="" class="wp-image-14002" title="Evolução tráfego orgânico SEO"></figure>
</figure>



<p>Uma informação relevante: eles costumavam vende de 3 a 5 aparelhos por semana e atualmente já estão vendendo mais de 50 unidades/mês, e projetam vender mais de 100 unidades já no primeiro semestre de 2025.</p>



<h2 class="wp-block-heading">Por que o desktop ainda importa?</h2>



<p>Embora o mundo esteja cada vez mais “mobile-centric”, ignorar o desktop pode ser um erro caro. Aqui estão alguns motivos:</p>



<ul class="wp-block-list">
<li><strong>Setores específicos dependem do desktop:</strong> negócios que vendem soluções complexas ou oferecem muito conteúdo técnico geralmente veem maior engajamento no desktop.</li>



<li><strong>Maior potencial de conversão:</strong> compras de alto valor ou decisões empresariais são frequentemente feitas em desktops, onde os usuários têm mais espaço para analisar informações.</li>



<li><strong>Melhor utilização de dados:</strong> interfaces de desktop permitem exibir relatórios, dashboards e outras visualizações detalhadas que são mais difíceis de consumir no móvel.</li>
</ul>



<h2 class="wp-block-heading">Não seja mais um “tolo” que replica o jargão “mobile first”: é hora de repensar prioridades</h2>



<p>Antes de adotar cegamente o “mobile first”, faça uma análise profunda das necessidades do seu negócio, do público e da marca. Um <strong>“design de marca e produto first” cria a base para experiências digitais</strong> verdadeiramente impactantes, que respeitam a identidade da empresa e atendem às expectativas dos usuários, independentemente do dispositivo que utilizam.</p>



<p>No final das contas,<strong> o que importa é como sua marca se comunica e como o produto</strong> resolve problemas reais. O dispositivo é apenas um canal – e não o ponto de partida.</p>



<p>Se você precisa de mentes diferenciadas no seu projeto, <strong>entre em contato conosco e venha tomar um café digital</strong>. </p>



<p><strong>Somos ratos quando o assunto é desenvolvimento web e marketing digital.</strong></p>
<p>O post <a href="https://www.pinkandbrain.com/mobile-first-e-uma-ova-design-de-marca-e-produto-first/">Mobile first é uma ova! Design de marca e produto first</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Entenda o javascript:void(0) e sua relação com o elemento &#060;a&gt;</title>
		<link>https://www.pinkandbrain.com/entenda-o-javascript-void-0-e-sua-relacao-com-o-elemento-de-linkagem-a-no-html/</link>
		
		<dc:creator><![CDATA[Marcelino Junior]]></dc:creator>
		<pubDate>Thu, 05 Dec 2024 21:47:28 +0000</pubDate>
				<category><![CDATA[Desenvolvimento web]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Tecnologias Web]]></category>
		<guid isPermaLink="false">https://pinkandbrain.com/?p=12674</guid>

					<description><![CDATA[<p>O javascript:void(0) é usado como uma maquiagem para evitar comportamentos padrões do HTML, especificamente no atributo href dos elementos de linkagem <a></p>
<p>O post <a href="https://www.pinkandbrain.com/entenda-o-javascript-void-0-e-sua-relacao-com-o-elemento-de-linkagem-a-no-html/">Entenda o javascript:void(0) e sua relação com o elemento &lt;a&gt;</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Certamente, se você é desenvolvedor front-end já se deparou com com alguns documentos <a href="https://www.pinkandbrain.com/elementos/html-hypertext-markup-language/" title="HTML">HTML</a> utilizando o atributo href preenchido com o valor <code><a href="https://www.pinkandbrain.com/elementos/javascript/" title="javascript">javascript</a>:void(0)</code> dessa forma dentro de um elemento <code>&lt;a&gt;</code>:</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">HTML</span><span role="button" tabindex="0" data-code="&lt;a href=&quot;javaScript:void(0)&quot;&gt;Clique em mim, mas nada acontecerás!&lt;/a&gt;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">a</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">href</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;javaScript:void(0)&quot;</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">Clique em mim, mas nada acontecerás!</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">a</span><span style="color: #808080">&gt;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">HTML</span></div>



<p>Ao clicar no link <strong>você previne o comportamento de levar o usuário para outra página ou mesmo pular para o início do documento HTML se usar o </strong><code>#</code> como valor do atributo, e dependendo de como está levando o desenvolvimento da sua aplicação, pode ser uma opção até você concretizar outras ações com aquele elemento de linkagem.</p>



<p>Quando clicado, a função JavaScript <code>void</code> é executada, que <strong>retorna <code>undefined</code></strong> e não gera efeito na página. O propósito de usar <code>javascript:void(0)</code> como o valor de <code>href</code> é evitar que a página seja recarregada, movimentada até uma âncora e a URL não seja alterada quando o link for clicado e nenhuma ação precisa acontecer.</p>



<h2 class="wp-block-heading">O que é o javascript: no JS?</h2>



<p>Uma <strong>maneira de incorporar código JavaScript diretamente no documento HTML</strong> é utilizar o valor do atributo href de um hyperlink como o valor de um manipulador de eventos, como onclick.</p>



<p>Por exemplo, se você tem um link que precisa executar uma função JavaScript específica quando clicado, em vez de navegar para uma página diferente, você pode usar a pseudo URL javascript:</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2b2b2b;color:#c7c7c7">HTML</span><span role="button" tabindex="0" data-code="&lt;a href=&quot;javascript:minhaFuncao()&quot;&gt;Clique para executar a função!&lt;/a&gt;" style="color:#D4D4D4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dark-plus" style="background-color: #1E1E1E" tabindex="0"><code><span class="line"><span style="color: #808080">&lt;</span><span style="color: #569CD6">a</span><span style="color: #D4D4D4"> </span><span style="color: #9CDCFE">href</span><span style="color: #D4D4D4">=</span><span style="color: #CE9178">&quot;javascript:minhaFuncao()&quot;</span><span style="color: #808080">&gt;</span><span style="color: #D4D4D4">Clique para executar a função!</span><span style="color: #808080">&lt;/</span><span style="color: #569CD6">a</span><span style="color: #808080">&gt;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#1E1E1E;color:#c7c7c7;font-size:12px;line-height:1;position:relative">HTML</span></div>



<p>Quando o usuário clica no link, a função JavaScript <code>minhaFuncao()</code> será executada e o link não terá o comportamento de direcionar o usuário para outro lugar.</p>



<h2 class="wp-block-heading">O que acontece se usar apenas o # no href do &lt;a>?</h2>



<p>Utlizar o <code>#</code> como valor do atributo href irá automaticamente influenciar no comportamento pós clique do elemento <code>&lt;a&gt;</code>, jogando o usuário para o topo do documento HTML, ou seja, movimentado sua tela para o início da página. </p>



<p>Se você utilizar o <code>#</code> com algum ID que nomeu qualquer seção, div, ou mesmo qualquer elemento HTML, o usuário ao clicar, srá levado até a posição dam página onde o elemento é referenciado.</p>



<h2 class="wp-block-heading">Insights finais dos ratos</h2>



<p>O <code>javascript:void(0)</code> é usado como uma maquiagem para evitar comportamentos padrões do HTML, especificamente no atributo href dos elementos de linkagem <code>&lt;a&gt;</code>. É importante notar que este método pode ser um risco de segurança, pois permite que códigos potencialmente maliciosos sejam executados no computador do usuário, por isso deve ser usado com cautela.</p>



<p>Ah.. e tem uma outra informação que as ferramentas de análise de semântica e acessibilidade vão ficar reportando que o link não tem uma &#8220;âncora&#8221;.</p>



<p>Se for usar, use com cautela, mas minha recomendação é evita o uso de <code>&lt;a&gt;</code> e a jutilização de outras tags como <code>&lt;button&gt;</code>, ou mesmo um <code>&lt;span&gt;</code>.</p>
<p>O post <a href="https://www.pinkandbrain.com/entenda-o-javascript-void-0-e-sua-relacao-com-o-elemento-de-linkagem-a-no-html/">Entenda o javascript:void(0) e sua relação com o elemento &lt;a&gt;</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>HTML básico e semântico: header, nav, main, aside e footer</title>
		<link>https://www.pinkandbrain.com/html-basico-e-semantico-header-nav-main-aside-e-footer/</link>
		
		<dc:creator><![CDATA[César Canteiro]]></dc:creator>
		<pubDate>Thu, 05 Dec 2024 21:31:51 +0000</pubDate>
				<category><![CDATA[Acessibilidade]]></category>
		<category><![CDATA[Desenvolvimento web]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Desenvolvimento Web]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Semântica HTML]]></category>
		<guid isPermaLink="false">https://pinkandbrain.com/?p=12712</guid>

					<description><![CDATA[<p>Ao utilizar corretamente a estrutura e os recursos do HTML5, é possível criar sites modernos, acessíveis e atraentes.</p>
<p>O post <a href="https://www.pinkandbrain.com/html-basico-e-semantico-header-nav-main-aside-e-footer/">HTML básico e semântico: header, nav, main, aside e footer</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Muito se fala sobre semântica <a href="https://www.pinkandbrain.com/elementos/html-hypertext-markup-language/" title="HTML">HTML</a>, boas práticas de formatação HTML, desenvolvimento HTML front =-end enxuto para SEO, e vou explicar como começar uma estrutura básica de um site usando HTML5, a versão mais recente da linguagem de marcação padrão para a criação de páginas web. </p>



<p>Vamos abordar diferentes elementos e recursos do HTML5 que ajudarão a construirpáginas bem vistas pelos <a href="https://www.pinkandbrain.com/elementos/crawler/" title="crawler">crawler</a> da internet, em especial o <a href="https://www.pinkandbrain.com/elementos/google/" title="Google">Google</a>, tornando o código eficiente, tanto para os robôs quanto para os usuários, em especial que sofrem com alguma deficiência visual ou auditiva.</p>



<h2 class="wp-block-heading">Estrutura Básica de um Documento HTML5</h2>



<p>Um documento HTML5 possui uma estrutura básica que consiste em várias partes. Para entender melhor, vamos detalhar cada uma delas:</p>



<h3 class="wp-block-heading">Doctype</h3>



<p>O doctype é a primeira linha de um documento HTML5 e informa ao navegador que o documento está em conformidade com a especificação HTML5.</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#ebebe6">HTML</span><span role="button" tabindex="0" data-code="&lt;!DOCTYPE html&gt;" style="color:#f6f6f4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula-soft" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F6F6F4">&lt;!</span><span style="color: #F286C4">DOCTYPE</span><span style="color: #F6F6F4"> </span><span style="color: #62E884; font-style: italic">html</span><span style="color: #F6F6F4">&gt;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#282A36;color:#ebebe6;font-size:12px;line-height:1;position:relative">HTML</span></div>



<h3 class="wp-block-heading">Elemento html</h3>



<p>O elemento <code>&lt;html&gt;</code> é o elemento raiz de um documento HTML e contém todos os outros elementos.</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#ebebe6">HTML</span><span role="button" tabindex="0" data-code="&lt;html&gt;
  ...
&lt;/html&gt;" style="color:#f6f6f4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula-soft" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F6F6F4">&lt;</span><span style="color: #F286C4">html</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">  ...</span></span>
<span class="line"><span style="color: #F6F6F4">&lt;/</span><span style="color: #F286C4">html</span><span style="color: #F6F6F4">&gt;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#282A36;color:#ebebe6;font-size:12px;line-height:1;position:relative">HTML</span></div>



<h3 class="wp-block-heading">Elemento head</h3>



<p>O elemento <code>&lt;head&gt;</code> contém informações sobre o documento, como o título da página, metadados e referências a arquivos CSS e <a href="https://www.pinkandbrain.com/elementos/javascript/" title="JavaScript">JavaScript</a>.</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#ebebe6">HTML</span><span role="button" tabindex="0" data-code='&lt;head&gt;
  &lt;meta charset="UTF-8"&gt;
  &lt;title&gt;Pink and Brain | Especialistas em SEO e Audiência Digital&lt;/title&gt;
  &lt;link rel="stylesheet" href="estilos.css"&gt;
&lt;/head&gt;' style="color:#f6f6f4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula-soft" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F6F6F4">&lt;</span><span style="color: #F286C4">head</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">  &lt;</span><span style="color: #F286C4">meta</span><span style="color: #F6F6F4"> </span><span style="color: #62E884; font-style: italic">charset</span><span style="color: #F286C4">=</span><span style="color: #DEE492">"</span><span style="color: #E7EE98">UTF-8</span><span style="color: #DEE492">"</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">  &lt;</span><span style="color: #F286C4">title</span><span style="color: #F6F6F4">&gt;Pink and Brain | Especialistas em SEO e Audiência Digital&lt;/</span><span style="color: #F286C4">title</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">  &lt;</span><span style="color: #F286C4">link</span><span style="color: #F6F6F4"> </span><span style="color: #62E884; font-style: italic">rel</span><span style="color: #F286C4">=</span><span style="color: #DEE492">"</span><span style="color: #E7EE98">stylesheet</span><span style="color: #DEE492">"</span><span style="color: #F6F6F4"> </span><span style="color: #62E884; font-style: italic">href</span><span style="color: #F286C4">=</span><span style="color: #DEE492">"</span><span style="color: #E7EE98">estilos.css</span><span style="color: #DEE492">"</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">&lt;/</span><span style="color: #F286C4">head</span><span style="color: #F6F6F4">&gt;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#282A36;color:#ebebe6;font-size:12px;line-height:1;position:relative">HTML</span></div>



<h3 class="wp-block-heading">Elemento body</h3>



<p>O elemento <code>&lt;body&gt;</code> contém o conteúdo visível do documento, como texto, imagens, links e outros elementos HTML.</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#ebebe6">HTML</span><span role="button" tabindex="0" data-code="&lt;body&gt;
  ...
&lt;/body&gt;" style="color:#f6f6f4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula-soft" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F6F6F4">&lt;</span><span style="color: #F286C4">body</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">  ...</span></span>
<span class="line"><span style="color: #F6F6F4">&lt;/</span><span style="color: #F286C4">body</span><span style="color: #F6F6F4">&gt;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#282A36;color:#ebebe6;font-size:12px;line-height:1;position:relative">HTML</span></div>



<h2 class="wp-block-heading">Organização da estrutura de um site em HTML5</h2>



<p>Ao criar um site em HTML5, é importante organizar o conteúdo de maneira clara e fácil de navegar. Veja uma ideia base de como estruturar seu HTML semânticamente, vindo da estrutura principal.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="4102" height="4463" loading="lazy" src="https://pinkandbrain.com/wp-content/uploads/2024/07/semantica-html-basica.webp" alt="Estrutura semântica base de um documento HTML" class="wp-image-12713"><figcaption class="wp-element-caption">Estrutura semântica base de um documento HTML</figcaption></figure>



<p>Entenda os seguintes elementos, podemos estruturar o site de forma eficiente:</p>



<h3 class="wp-block-heading">Cabeçalho &lt;header&gt;</h3>



<p>O cabeçalho é geralmente colocado no topo da página e contém informações de identificação do site, como o logotipo e o slogan. Podemos utilizar o elemento <code>&lt;header&gt;</code> para envolver o conteúdo do cabeçalho.</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#ebebe6">HTML</span><span role="button" tabindex="0" data-code='&lt;header&gt;
  &lt;h1&gt;Meu logo&lt;/h1&gt;
  &lt;nav&gt;
	  &lt;ul&gt;
	    &lt;li&gt;&lt;a href="#"&gt;Início&lt;/a&gt;&lt;/li&gt;
	    &lt;li&gt;&lt;a href="#"&gt;Sobre&lt;/a&gt;&lt;/li&gt;
	    &lt;li&gt;&lt;a href="#"&gt;Serviços&lt;/a&gt;&lt;/li&gt;
	    &lt;li&gt;&lt;a href="#"&gt;Contato&lt;/a&gt;&lt;/li&gt;
	  &lt;/ul&gt;
 &lt;/nav&gt;
&lt;/header&gt;' style="color:#f6f6f4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula-soft" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F6F6F4">&lt;</span><span style="color: #F286C4">header</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">  &lt;</span><span style="color: #F286C4">h1</span><span style="color: #F6F6F4">&gt;Meu logo&lt;/</span><span style="color: #F286C4">h1</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">  &lt;</span><span style="color: #F286C4">nav</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">	  &lt;</span><span style="color: #F286C4">ul</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">	    &lt;</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;&lt;</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4"> </span><span style="color: #62E884; font-style: italic">href</span><span style="color: #F286C4">=</span><span style="color: #DEE492">"</span><span style="color: #E7EE98">#</span><span style="color: #DEE492">"</span><span style="color: #F6F6F4">&gt;Início&lt;/</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4">&gt;&lt;/</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">	    &lt;</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;&lt;</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4"> </span><span style="color: #62E884; font-style: italic">href</span><span style="color: #F286C4">=</span><span style="color: #DEE492">"</span><span style="color: #E7EE98">#</span><span style="color: #DEE492">"</span><span style="color: #F6F6F4">&gt;Sobre&lt;/</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4">&gt;&lt;/</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">	    &lt;</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;&lt;</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4"> </span><span style="color: #62E884; font-style: italic">href</span><span style="color: #F286C4">=</span><span style="color: #DEE492">"</span><span style="color: #E7EE98">#</span><span style="color: #DEE492">"</span><span style="color: #F6F6F4">&gt;Serviços&lt;/</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4">&gt;&lt;/</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">	    &lt;</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;&lt;</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4"> </span><span style="color: #62E884; font-style: italic">href</span><span style="color: #F286C4">=</span><span style="color: #DEE492">"</span><span style="color: #E7EE98">#</span><span style="color: #DEE492">"</span><span style="color: #F6F6F4">&gt;Contato&lt;/</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4">&gt;&lt;/</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">	  &lt;/</span><span style="color: #F286C4">ul</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4"> &lt;/</span><span style="color: #F286C4">nav</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">&lt;/</span><span style="color: #F286C4">header</span><span style="color: #F6F6F4">&gt;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#282A36;color:#ebebe6;font-size:12px;line-height:1;position:relative">HTML</span></div>



<h3 class="wp-block-heading">Barra de Navegação &lt;nav&gt;</h3>



<p>A barra de navegação é usada para permitir que os usuários naveguem pelo site. Podemos criar uma barra de navegação utilizando o elemento <code>&lt;nav&gt;</code>. Dentro do <code>&lt;nav&gt;</code>, podemos usar elementos de lista, como <code>&lt;ul&gt;</code> e <code>&lt;li&gt;</code>, para criar os links de navegação.</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#ebebe6">HTML</span><span role="button" tabindex="0" data-code=' &lt;nav&gt;
	  &lt;ul&gt;
	    &lt;li&gt;&lt;a href="#"&gt;Início&lt;/a&gt;&lt;/li&gt;
	    &lt;li&gt;&lt;a href="#"&gt;Sobre&lt;/a&gt;&lt;/li&gt;
	    &lt;li&gt;&lt;a href="#"&gt;Serviços&lt;/a&gt;&lt;/li&gt;
	    &lt;li&gt;&lt;a href="#"&gt;Contato&lt;/a&gt;&lt;/li&gt;
	  &lt;/ul&gt;
 &lt;/nav&gt;' style="color:#f6f6f4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula-soft" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F6F6F4"> &lt;</span><span style="color: #F286C4">nav</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">	  &lt;</span><span style="color: #F286C4">ul</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">	    &lt;</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;&lt;</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4"> </span><span style="color: #62E884; font-style: italic">href</span><span style="color: #F286C4">=</span><span style="color: #DEE492">"</span><span style="color: #E7EE98">#</span><span style="color: #DEE492">"</span><span style="color: #F6F6F4">&gt;Início&lt;/</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4">&gt;&lt;/</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">	    &lt;</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;&lt;</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4"> </span><span style="color: #62E884; font-style: italic">href</span><span style="color: #F286C4">=</span><span style="color: #DEE492">"</span><span style="color: #E7EE98">#</span><span style="color: #DEE492">"</span><span style="color: #F6F6F4">&gt;Sobre&lt;/</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4">&gt;&lt;/</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">	    &lt;</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;&lt;</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4"> </span><span style="color: #62E884; font-style: italic">href</span><span style="color: #F286C4">=</span><span style="color: #DEE492">"</span><span style="color: #E7EE98">#</span><span style="color: #DEE492">"</span><span style="color: #F6F6F4">&gt;Serviços&lt;/</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4">&gt;&lt;/</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">	    &lt;</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;&lt;</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4"> </span><span style="color: #62E884; font-style: italic">href</span><span style="color: #F286C4">=</span><span style="color: #DEE492">"</span><span style="color: #E7EE98">#</span><span style="color: #DEE492">"</span><span style="color: #F6F6F4">&gt;Contato&lt;/</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4">&gt;&lt;/</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">	  &lt;/</span><span style="color: #F286C4">ul</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4"> &lt;/</span><span style="color: #F286C4">nav</span><span style="color: #F6F6F4">&gt;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#282A36;color:#ebebe6;font-size:12px;line-height:1;position:relative">HTML</span></div>



<h3 class="wp-block-heading">Conteúdo principal &lt;main&gt;</h3>



<p>O conteúdo principal é o elemento central do site, onde a maior parte do conteúdo é exibida. Podemos envolver o conteúdo principal com o elemento <code>&lt;main&gt;</code>.</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#ebebe6">HTML</span><span role="button" tabindex="0" data-code='&lt;main&gt;
  &lt;h2&gt;Sobre&lt;/h2&gt;
  &lt;p&gt;Conheça os ratos do marketing digital e do desenvolvimento web.&lt;/p&gt;
  &lt;h2&gt;Serviços&lt;/h2&gt;
  &lt;ul&gt;
    &lt;li&gt;Serviço 1&lt;/li&gt;
    &lt;li&gt;Serviço 2&lt;/li&gt;
    &lt;li&gt;Serviço 3&lt;/li&gt;
  &lt;/ul&gt;
  &lt;img decoding="async" src="imagem.jpg" alt="Imagem do site"&gt;
&lt;/main&gt;' style="color:#f6f6f4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula-soft" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F6F6F4">&lt;</span><span style="color: #F286C4">main</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">  &lt;</span><span style="color: #F286C4">h2</span><span style="color: #F6F6F4">&gt;Sobre&lt;/</span><span style="color: #F286C4">h2</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">  &lt;</span><span style="color: #F286C4">p</span><span style="color: #F6F6F4">&gt;Conheça os ratos do marketing digital e do desenvolvimento web.&lt;/</span><span style="color: #F286C4">p</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">  &lt;</span><span style="color: #F286C4">h2</span><span style="color: #F6F6F4">&gt;Serviços&lt;/</span><span style="color: #F286C4">h2</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">  &lt;</span><span style="color: #F286C4">ul</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">    &lt;</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;Serviço 1&lt;/</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">    &lt;</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;Serviço 2&lt;/</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">    &lt;</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;Serviço 3&lt;/</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">  &lt;/</span><span style="color: #F286C4">ul</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">  &lt;</span><span style="color: #F286C4">img</span><span style="color: #F6F6F4"> </span><span style="color: #62E884; font-style: italic">decoding</span><span style="color: #F286C4">=</span><span style="color: #DEE492">"</span><span style="color: #E7EE98">async</span><span style="color: #DEE492">"</span><span style="color: #F6F6F4"> </span><span style="color: #62E884; font-style: italic">src</span><span style="color: #F286C4">=</span><span style="color: #DEE492">"</span><span style="color: #E7EE98">imagem.jpg</span><span style="color: #DEE492">"</span><span style="color: #F6F6F4"> </span><span style="color: #62E884; font-style: italic">alt</span><span style="color: #F286C4">=</span><span style="color: #DEE492">"</span><span style="color: #E7EE98">Imagem do site</span><span style="color: #DEE492">"</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">&lt;/</span><span style="color: #F286C4">main</span><span style="color: #F6F6F4">&gt;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#282A36;color:#ebebe6;font-size:12px;line-height:1;position:relative">HTML</span></div>



<h4 class="wp-block-heading">Conteúdo complementar &lt;aside&gt;</h4>



<p>A barra lateral é opcional e geralmente é usada para exibir informações adicionais, como links relacionados, menus de navegação secundários ou anúncios. Podemos criar uma barra lateral usando o elemento <code>&lt;aside&gt;</code>.</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#ebebe6">HTML</span><span role="button" tabindex="0" data-code='&lt;aside&gt;
  &lt;h3&gt;Links úteis&lt;/h3&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href="#"&gt;Link 1&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="#"&gt;Link 2&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="#"&gt;Link 3&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
&lt;/aside&gt;' style="color:#f6f6f4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula-soft" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F6F6F4">&lt;</span><span style="color: #F286C4">aside</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">  &lt;</span><span style="color: #F286C4">h3</span><span style="color: #F6F6F4">&gt;Links úteis&lt;/</span><span style="color: #F286C4">h3</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">  &lt;</span><span style="color: #F286C4">ul</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">    &lt;</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;&lt;</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4"> </span><span style="color: #62E884; font-style: italic">href</span><span style="color: #F286C4">=</span><span style="color: #DEE492">"</span><span style="color: #E7EE98">#</span><span style="color: #DEE492">"</span><span style="color: #F6F6F4">&gt;Link 1&lt;/</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4">&gt;&lt;/</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">    &lt;</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;&lt;</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4"> </span><span style="color: #62E884; font-style: italic">href</span><span style="color: #F286C4">=</span><span style="color: #DEE492">"</span><span style="color: #E7EE98">#</span><span style="color: #DEE492">"</span><span style="color: #F6F6F4">&gt;Link 2&lt;/</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4">&gt;&lt;/</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">    &lt;</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;&lt;</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4"> </span><span style="color: #62E884; font-style: italic">href</span><span style="color: #F286C4">=</span><span style="color: #DEE492">"</span><span style="color: #E7EE98">#</span><span style="color: #DEE492">"</span><span style="color: #F6F6F4">&gt;Link 3&lt;/</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4">&gt;&lt;/</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">  &lt;/</span><span style="color: #F286C4">ul</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">&lt;/</span><span style="color: #F286C4">aside</span><span style="color: #F6F6F4">&gt;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#282A36;color:#ebebe6;font-size:12px;line-height:1;position:relative">HTML</span></div>



<h3 class="wp-block-heading">Rodapé &lt;footer&gt;</h3>



<p>O rodapé é colocado na parte inferior da página e geralmente contém informações adicionais, como informações de contato, links de política de privacidade ou direitos autorais. Podemos usar o elemento <code>&lt;footer&gt;</code> para envolver o conteúdo e criar o rodapé.</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#ebebe6">HTML</span><span role="button" tabindex="0" data-code="&lt;footer&gt;
  &lt;p&gt;© 2023 Meu Site. Todos os direitos reservados.&lt;/p&gt;
&lt;/footer&gt;" style="color:#f6f6f4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula-soft" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F6F6F4">&lt;</span><span style="color: #F286C4">footer</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">  &lt;</span><span style="color: #F286C4">p</span><span style="color: #F6F6F4">&gt;© 2023 Meu Site. Todos os direitos reservados.&lt;/</span><span style="color: #F286C4">p</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">&lt;/</span><span style="color: #F286C4">footer</span><span style="color: #F6F6F4">&gt;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#282A36;color:#ebebe6;font-size:12px;line-height:1;position:relative">HTML</span></div>



<h2 class="wp-block-heading">Dicas para uma boa estrutura de um site em HTML5</h2>



<ul class="wp-block-list">
<li><strong>Use uma estrutura semântica</strong>: isso melhora a acessibilidade e o SEO do site.</li>



<li><strong>Mantenha o código HTML limpo e bem organizado</strong>: facilita a manutenção e a leitura do código.</li>



<li><strong>Utilize CSS para estilizar o site</strong>: torna o site mais atraente visualmente.</li>



<li><strong>Teste o site em diferentes navegadores e dispositivos</strong>: garantir a compatibilidade é crucial.</li>



<li><strong>Considere a usabilidade e a experiência do usuário</strong>: projetar uma navegação e layout intuitivos é fundamental.</li>
</ul>



<h3 class="wp-block-heading">Exemplo completinho</h3>



<p>Aqui está um exemplo básico de estrutura de um site:</p>



<div class="wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-Hack" style="font-size:.875rem;font-family:Code-Pro-Hack,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#f6f6f4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#333545;color:#ebebe6">HTML</span><span role="button" tabindex="0" data-code='&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt; &lt;title&gt;Pink and Brain | Especialistas em SEO e Audiência Digital&lt;/title&gt; &lt;link rel="stylesheet" href="estilos.css"&gt;
	&lt;/head&gt;
	&lt;body&gt; 
	
		&lt;header&gt; 
			&lt;h1&gt;Meu Site&lt;/h1&gt; 
			&lt;p&gt;Bem-vindo ao Meu Site incrível!&lt;/p&gt; 
			&lt;nav&gt; 
				&lt;ul&gt; 
					&lt;li&gt;&lt;a href="#"&gt;Início&lt;/a&gt;&lt;/li&gt; 
					&lt;li&gt;&lt;a href="#"&gt;Sobre&lt;/a&gt;&lt;/li&gt; 
					&lt;li&gt;&lt;a href="#"&gt;Serviços&lt;/a&gt;&lt;/li&gt; 
					&lt;li&gt;&lt;a href="#"&gt;Contato&lt;/a&gt;&lt;/li&gt; 
				&lt;/ul&gt; 
			&lt;/nav&gt;
		&lt;/header&gt;	
		
		&lt;main&gt; 
		&lt;h2&gt;Sobre&lt;/h2&gt; 
		&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed tempor lacus sit amet ipsum lobortis, eu cursus sapien facilisis. Vivamus malesuada arcu lacus, sed efficitur nulla aliquam in.&lt;/p&gt; 
		&lt;h2&gt;Serviços&lt;/h2&gt; 
		&lt;ul&gt; 
			&lt;li&gt;Serviço 1&lt;/li&gt; 
			&lt;li&gt;Serviço 2&lt;/li&gt; 
			&lt;li&gt;Serviço 3&lt;/li&gt; 
		&lt;/ul&gt; 
		&lt;img src="imagem.jpg" alt="Imagem do site"&gt; 
		&lt;/main&gt; 
		&lt;aside&gt; 
			&lt;h3&gt;Links úteis&lt;/h3&gt; 
			&lt;ul&gt; 
				&lt;li&gt;&lt;a href="#"&gt;Link 1&lt;/a&gt;&lt;/li&gt; 
				&lt;li&gt;&lt;a href="#"&gt;Link 2&lt;/a&gt;&lt;/li&gt; 
				&lt;li&gt;&lt;a href="#"&gt;Link 3&lt;/a&gt;&lt;/li&gt; 
			&lt;/ul&gt; 
		&lt;/aside&gt; 
		
		&lt;footer&gt; 
			&lt;p&gt;© 2024 Meu Site. Todos os direitos reservados.&lt;/p&gt; 
		&lt;/footer&gt;
	&lt;/body&gt;
&lt;/html&gt;' style="color:#f6f6f4;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewbox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki dracula-soft" style="background-color: #282A36" tabindex="0"><code><span class="line"><span style="color: #F6F6F4">&lt;!</span><span style="color: #F286C4">DOCTYPE</span><span style="color: #F6F6F4"> </span><span style="color: #62E884; font-style: italic">html</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">&lt;</span><span style="color: #F286C4">html</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">	&lt;</span><span style="color: #F286C4">head</span><span style="color: #F6F6F4">&gt; &lt;</span><span style="color: #F286C4">title</span><span style="color: #F6F6F4">&gt;Pink and Brain | Especialistas em SEO e Audiência Digital&lt;/</span><span style="color: #F286C4">title</span><span style="color: #F6F6F4">&gt; &lt;</span><span style="color: #F286C4">link</span><span style="color: #F6F6F4"> </span><span style="color: #62E884; font-style: italic">rel</span><span style="color: #F286C4">=</span><span style="color: #DEE492">"</span><span style="color: #E7EE98">stylesheet</span><span style="color: #DEE492">"</span><span style="color: #F6F6F4"> </span><span style="color: #62E884; font-style: italic">href</span><span style="color: #F286C4">=</span><span style="color: #DEE492">"</span><span style="color: #E7EE98">estilos.css</span><span style="color: #DEE492">"</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">	&lt;/</span><span style="color: #F286C4">head</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">	&lt;</span><span style="color: #F286C4">body</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">	</span></span>
<span class="line"><span style="color: #F6F6F4">		&lt;</span><span style="color: #F286C4">header</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">			&lt;</span><span style="color: #F286C4">h1</span><span style="color: #F6F6F4">&gt;Meu Site&lt;/</span><span style="color: #F286C4">h1</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">			&lt;</span><span style="color: #F286C4">p</span><span style="color: #F6F6F4">&gt;Bem-vindo ao Meu Site incrível!&lt;/</span><span style="color: #F286C4">p</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">			&lt;</span><span style="color: #F286C4">nav</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">				&lt;</span><span style="color: #F286C4">ul</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">					&lt;</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;&lt;</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4"> </span><span style="color: #62E884; font-style: italic">href</span><span style="color: #F286C4">=</span><span style="color: #DEE492">"</span><span style="color: #E7EE98">#</span><span style="color: #DEE492">"</span><span style="color: #F6F6F4">&gt;Início&lt;/</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4">&gt;&lt;/</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">					&lt;</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;&lt;</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4"> </span><span style="color: #62E884; font-style: italic">href</span><span style="color: #F286C4">=</span><span style="color: #DEE492">"</span><span style="color: #E7EE98">#</span><span style="color: #DEE492">"</span><span style="color: #F6F6F4">&gt;Sobre&lt;/</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4">&gt;&lt;/</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">					&lt;</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;&lt;</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4"> </span><span style="color: #62E884; font-style: italic">href</span><span style="color: #F286C4">=</span><span style="color: #DEE492">"</span><span style="color: #E7EE98">#</span><span style="color: #DEE492">"</span><span style="color: #F6F6F4">&gt;Serviços&lt;/</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4">&gt;&lt;/</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">					&lt;</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;&lt;</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4"> </span><span style="color: #62E884; font-style: italic">href</span><span style="color: #F286C4">=</span><span style="color: #DEE492">"</span><span style="color: #E7EE98">#</span><span style="color: #DEE492">"</span><span style="color: #F6F6F4">&gt;Contato&lt;/</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4">&gt;&lt;/</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">				&lt;/</span><span style="color: #F286C4">ul</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">			&lt;/</span><span style="color: #F286C4">nav</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">		&lt;/</span><span style="color: #F286C4">header</span><span style="color: #F6F6F4">&gt;	</span></span>
<span class="line"><span style="color: #F6F6F4">		</span></span>
<span class="line"><span style="color: #F6F6F4">		&lt;</span><span style="color: #F286C4">main</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">		&lt;</span><span style="color: #F286C4">h2</span><span style="color: #F6F6F4">&gt;Sobre&lt;/</span><span style="color: #F286C4">h2</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">		&lt;</span><span style="color: #F286C4">p</span><span style="color: #F6F6F4">&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed tempor lacus sit amet ipsum lobortis, eu cursus sapien facilisis. Vivamus malesuada arcu lacus, sed efficitur nulla aliquam in.&lt;/</span><span style="color: #F286C4">p</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">		&lt;</span><span style="color: #F286C4">h2</span><span style="color: #F6F6F4">&gt;Serviços&lt;/</span><span style="color: #F286C4">h2</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">		&lt;</span><span style="color: #F286C4">ul</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">			&lt;</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;Serviço 1&lt;/</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">			&lt;</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;Serviço 2&lt;/</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">			&lt;</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;Serviço 3&lt;/</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">		&lt;/</span><span style="color: #F286C4">ul</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">		&lt;</span><span style="color: #F286C4">img</span><span style="color: #F6F6F4"> </span><span style="color: #62E884; font-style: italic">src</span><span style="color: #F286C4">=</span><span style="color: #DEE492">"</span><span style="color: #E7EE98">imagem.jpg</span><span style="color: #DEE492">"</span><span style="color: #F6F6F4"> </span><span style="color: #62E884; font-style: italic">alt</span><span style="color: #F286C4">=</span><span style="color: #DEE492">"</span><span style="color: #E7EE98">Imagem do site</span><span style="color: #DEE492">"</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">		&lt;/</span><span style="color: #F286C4">main</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">		&lt;</span><span style="color: #F286C4">aside</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">			&lt;</span><span style="color: #F286C4">h3</span><span style="color: #F6F6F4">&gt;Links úteis&lt;/</span><span style="color: #F286C4">h3</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">			&lt;</span><span style="color: #F286C4">ul</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">				&lt;</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;&lt;</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4"> </span><span style="color: #62E884; font-style: italic">href</span><span style="color: #F286C4">=</span><span style="color: #DEE492">"</span><span style="color: #E7EE98">#</span><span style="color: #DEE492">"</span><span style="color: #F6F6F4">&gt;Link 1&lt;/</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4">&gt;&lt;/</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">				&lt;</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;&lt;</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4"> </span><span style="color: #62E884; font-style: italic">href</span><span style="color: #F286C4">=</span><span style="color: #DEE492">"</span><span style="color: #E7EE98">#</span><span style="color: #DEE492">"</span><span style="color: #F6F6F4">&gt;Link 2&lt;/</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4">&gt;&lt;/</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">				&lt;</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt;&lt;</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4"> </span><span style="color: #62E884; font-style: italic">href</span><span style="color: #F286C4">=</span><span style="color: #DEE492">"</span><span style="color: #E7EE98">#</span><span style="color: #DEE492">"</span><span style="color: #F6F6F4">&gt;Link 3&lt;/</span><span style="color: #F286C4">a</span><span style="color: #F6F6F4">&gt;&lt;/</span><span style="color: #F286C4">li</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">			&lt;/</span><span style="color: #F286C4">ul</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">		&lt;/</span><span style="color: #F286C4">aside</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">		</span></span>
<span class="line"><span style="color: #F6F6F4">		&lt;</span><span style="color: #F286C4">footer</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">			&lt;</span><span style="color: #F286C4">p</span><span style="color: #F6F6F4">&gt;© 2024 Meu Site. Todos os direitos reservados.&lt;/</span><span style="color: #F286C4">p</span><span style="color: #F6F6F4">&gt; </span></span>
<span class="line"><span style="color: #F6F6F4">		&lt;/</span><span style="color: #F286C4">footer</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">	&lt;/</span><span style="color: #F286C4">body</span><span style="color: #F6F6F4">&gt;</span></span>
<span class="line"><span style="color: #F6F6F4">&lt;/</span><span style="color: #F286C4">html</span><span style="color: #F6F6F4">&gt;</span></span></code></pre><span style="display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#282A36;color:#ebebe6;font-size:12px;line-height:1;position:relative">HTML</span></div>



<p>Ao utilizar corretamente a estrutura e os recursos do HTML5, é possível criar sites modernos, acessíveis e atraentes. Lembre-se de adaptar a estrutura às necessidades do seu projeto e explorar outros recursos avançados disponíveis no HTML5 para aprimorar ainda mais a experiência do usuário.</p>



<p>Essas são apenas algumas tags semânticas do HTML, existem outras centenas para você se aprofundar.</p>
<p>O post <a href="https://www.pinkandbrain.com/html-basico-e-semantico-header-nav-main-aside-e-footer/">HTML básico e semântico: header, nav, main, aside e footer</a> apareceu primeiro em <a href="https://www.pinkandbrain.com">Pink and Brain</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
