Tutorial: Configure corretamente o <head> para melhorar o SEO no Blogger

  • Configure corretamente o <head> para melhorar o SEO no Blogger Autor mateopereira
  • Data de início Data de início
Este tópico foi traduzido automaticamente do espanhol. Ver original
M

mateopereira

Beta
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Como se sabe, o SEO é algo muito importante para posicionar seu blog nos mecanismos de busca.

E uma das primeiras coisas para poder começar bem desde o início com seu blog é configurar corretamente o <head>.

Aqui deixo passo a passo o que seu blog deve conter:

*Tudo o que estiver entre código HTML é o que deve ser colocado.

HTML:
<head>
Dentro do head adicionaremos o seguinte:
HTML:
<!-- script redirección -->
	<script type='text/javascript'>
		//<![CDATA[
		(function(){
			var URL = document.URL,
				reg = /\.blogspot\.(com\...|..)\//
			if( URL.match( reg ) ){
				window.location = URL.replace( reg, ".blogspot.com\/ncr\/" )
			}
		})()
		// Fallback CSS para cuando no hay javascript
		document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
		//]]>
	</script>
Isso é importante se você ainda não tem um domínio; se já tiver, não é necessário colocar, pois sua função é evitar o redirecionamento por países (.ar, .co, etc.), deixando-o em .com.

O seguinte são comentários condicionais IE -> Permite usar CSS condicionalmente. A melhor forma de usá-los seria no <html>, mas não é possível sem transformar em entidades

HTML:
<!--[if IE 8]>
		<script type='text/javascript'>document.documentElement.className += ' ie8 lt-ie9'</script>
	<![endif]-->
	<!--[if IE 7]>
		<script type='text/javascript'>document.documentElement.className += ' ie7 lt-ie8 lt-ie9'</script>
	<![endif]-->
	<!--[if lt IE 7]>
		<script type='text/javascript'>document.documentElement.className += ' ie6 lt-ie7 lt-ie8 lt-ie9'</script>
	<![endif]-->

Agora vamos fazer com que funcione corretamente em todos os navegadores:

*Importante que você altere onde diz "CÓDIGO" pelo código que o Bing te fornecer.
HTML:
<!--Meta X-UA-Compatible -> Mejor experiencia para IE -->
	<meta content='IE=edge,chrome=1' http-equiv='X-UA-Compatible'/>
	
	<!-- meta viewport -> dispositivos móviles -->
	<meta content='width=device-width,initial-scale=1.0,maximum-scale=1.0' name='viewport'/>

	<!-- Para que indexe Bing [código proporcionado por él] -->
	<b:if cond='data:blog.url == data:blog.homepageUrl'>
		<meta content='[CODIGO]' name='msvalidate.01'/>
	</b:if>

Agora vêm as metas para indexar o conteúdo corretamente no Facebook:

HTML:
<meta property='og:site_name' expr:content='data:blog.title'/>
	<meta property='og:type' content='blog'/>
	<meta expr:content='data:blog.canonicalUrl' property='og:url'/>
	<b:if cond='data:blog.metaDescription'>
		<meta property='og:description' expr:content='data:blog.metaDescription'/>
	<b:else />
		<b:if cond='data:blog.url == data:blog.homepageUrl'>
			<!-- Metas home -->
			<meta property='og:description' content='[AQUÍ COLOCA LA DESCRIPCIÓN DE TU BLOG]'/>
		<b:else />
			
			<meta name='description' property='og:description' expr:content='data:blog.pageName + ": " + data:blog.title'/>
		</b:if>
	</b:if>

	<!-- Imagen del post -->
	<b:if cond='data:blog.postImageThumbnailUrl'>
		<meta property='og:image' expr:content='data:blog.postImageThumbnailUrl' />
	</b:if>


Agora mais algumas coisas para indexar todo o conteúdo e adicionar keys, que embora quase não sejam mais utilizadas, podem servir:

HTML:
<meta name='keywords' content='[palabras, clave, separadas, por, coma]'/>

	<!-- Indexación -->
	<b:if cond='data:blog.pageType == "archive"'>
		<!-- No queremos indexar en los archivos -->
		<meta content='noindex,nofollow' name='robots'/>
	<b:else />
		<b:if cond='data:blog.pageType == "error_page"'>
			<!-- Ni en las 404 -->
			<meta content='noindex,nofollow' name='robots'/>
		<b:else />
			<b:if cond='data:blog.pageType == "index"'>
				<b:if cond='data:blog.homepageUrl == data:blog.url'>
					<!-- En el home sí -->
					<meta content='index,follow' name='robots'/>
				<b:else/>
					<!--  Pero en el resto de las index no -->
					<meta content='noindex,nofollow' name='robots'/>
				</b:if>
			<b:else />
				<!-- En el resto (páginas y posts) sí -->
				<meta content='index,follow' name='robots'/>
			</b:if>
		</b:if>
	</b:if>

	<!-- Links rel=next y rel=prev -> Indexación también -->
	<b:if cond='data:blog.pageType == "item"'>
		<b:if cond='data:blog.newerPageUrl'>
			<link expr:href='data:blog.newerPageUrl' rel='next'/>
		</b:if>
		<b:if cond='data:blog.olderPageUrl'>
			<link expr:href='data:blog.olderPageUrl' rel='prev'/>
		</b:if>
	</b:if>

	<!-- Contenido -->
	<meta content='all' name='audience'/>
	<meta content='general' name='rating'/>

Por último, os títulos:

HTML:
<b:if cond='data:blog.url != data:blog.homepageUrl'>
		<meta property='og:title' expr:content='data:blog.pageName + ": " + data:blog.title'/>
		<title><data:blog.pageName/>: <data:blog.title/></title>
	<b:else/>
		<meta property='og:title' expr:content='data:blog.pageTitle'/>
		<title><data:blog.pageTitle/></title>
	</b:if>

		<b:include data='blog' name='all-head-content'/>


Já só nos falta colocar o último. A URL canônica, favicon, descrição, imagem do post, feed e um script para a compatibilidade com HTML5:

HTML:
<!-- Meta content-type está obsoleta, usaremos charset -->
	<meta charset='utf-8' />
	<meta name='generator' content='blogger' />

	<!-- Link al favicon (es el personalizado) -->
	<b:if cond='data:blog.blogspotFaviconUrl'>
		<link expr:href='data:blog.blogspotFaviconUrl' rel='icon' type='image/x-icon'/>
	</b:if>

	<!-- Link rel=canonical -->
	<link rel='canonical' expr:href='data:blog.canonicalUrl' />

	<!-- La descripción -->
	<b:if cond='data:blog.metaDescription'>
		<meta expr:content='data:blog.metaDescription' name='description' />
	</b:if>

	<!-- La imagen del post -->
	<b:if cond='data:blog.postImageThumbnailUrl'>
		<link rel='image_src' expr:href='data:blog.postImageThumbnailUrl' />
	</b:if>


	<!-- Link rel=me si existe -->
	<b:if cond='data:blog.meTag'>
		<data:blog.meTag />
	</b:if>

	<!-- Links del feed -->
	<b:if cond='data:blog.feedLinks'>
		<data:blog.feedLinks />
	</b:if>

	<!-- Compatibilidad con HTML5 sí, pero no para IE9, que es un buen navegador -->
	<!--[if lt IE 9]>
		<script src='http://html5shiv.googlecode.com/svn/trunk/html5.js'></script>
	<![endif]-->

HTML:
</head>



Isso é tudo...


Atualizo:

Peço desculpas a [MENTION=28190]ecoal95[/MENTION], os créditos são para ele.
Fonte: Reemplazar el includable all-head-content en blogger | Emilio Cobos-CMC
 
Última edição:
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Aprovado e adicionado à lista de tutoriais.
 
Desculpe, uma pergunta: tudo isso nós substituímos pelo head que existe em nosso template?
 
Boa contribuição, obrigado! :encouragement:
 
Belo tutorial, obrigado por compartilhar.
 
Boa contribuição, vou ver se aplico em um dos blogspot da minha irmã 🙂
Obrigado pela contribuição!
 
Muito interessante, ainda tenho alguns projetos no Blogger nos quais isso vai me ajudar muito :encouragement:
 
Muito obrigado pelo tutorial, vou aplicar em um dos meus blogs no Blogger.
 
Muito bom, obrigado.
 
Obrigado pelo tutorial, teremos que utilizá-lo. :encouragement:
 
Como se sabe el SEO es algo muy importante para posicionar tu blog en buscadores ...
Como bem disse [MENTION=23219]Camilo Garcia[/MENTION], seria bom que você deixasse pelo menos um link para o artigo original. Para mim não incomoda que compartilhem os tutoriais que publico (quanto mais pessoas alcançar, melhor), mas o reconhecimento é obrigatório, ainda que apenas mediante um link para o artigo original.
 
Como bem disse [MENTION=23219]Camilo Garcia[/MENTION], seria bom que você deixasse pelo menos um link para o artigo original. Para mim não incomoda que compartilhem os tutoriais que publico (quanto mais pessoas alcançarem, melhor), mas o reconhecimento é obrigatório, ainda que seja apenas mediante um link para o artigo original.
Não disse em nenhuma parte que o tutorial fosse de minha autoria. Desculpe de verdade. Meu erro foi esse, não colocar a fonte.Quando estiver no PC eu edito. Novamente peço desculpas.
 
Obrigado pelo tutorial 🙂
 
Segui seus passos, amigo, espero que me sirva de ajuda, obrigado pelo seu post
 
Onde consigo meu código Bing? :fatigue:
 
Como se sabe, o SEO é algo muito importante para posicionar seu blog nos buscadores.

E uma das primeiras coisas para poder começar bem desde o início com seu blog é configurar corretamente o <head>.

Aqui deixo passo a passo o que seu blog deve conter:

*Tudo o que estiver entre código HTML é o que deve ser colocado.

HTML:
<head>
Dentro do head adicionaremos o seguinte:
HTML:
<!-- script redirección -->
	<script type='text/javascript'>
		//<=!=[=C=D=A=T=A=[
		(function(){
			var URL = document.URL,
				reg = /\.blogspot\.(com\...|..)\//
			if( URL.match( reg ) ){
				window.location = URL.replace( reg, ".blogspot.com\/ncr\/" )
			}
		})()
		// Fallback CSS para cuando no hay javascript
		document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
		//]=]=>
	</script>
Isso é importante se você ainda não tem um domínio; se já tem, não é necessário colocar, pois sua função é evitar o redirecionamento por países (.ar, .co, etc.), deixando-o em .com.

O seguinte são comentários condicionais IE -> Permite usar CSS condicionalmente. A melhor forma de usá-los seria no <html>, mas não é possível sem transformar em entidades

HTML:
<!--[if IE 8]>
		<script type='text/javascript'>document.documentElement.className += ' ie8 lt-ie9'</script>
	<![endif]-->
	<!--[if IE 7]>
		<script type='text/javascript'>document.documentElement.className += ' ie7 lt-ie8 lt-ie9'</script>
	<![endif]-->
	<!--[if lt IE 7]>
		<script type='text/javascript'>document.documentElement.className += ' ie6 lt-ie7 lt-ie8 lt-ie9'</script>
	<![endif]-->

Agora vamos fazer com que funcione corretamente em todos os navegadores:

*Importante que você altere onde diz "CÓDIGO" pelo código que o Bing te fornecer.
HTML:
<!--Meta X-UA-Compatible -> Mejor experiencia para IE -->
	<meta content='IE=edge,chrome=1' http-equiv='X-UA-Compatible'/>
	
	<!-- meta viewport -> dispositivos móviles -->
	<meta content='width=device-width,initial-scale=1.0,maximum-scale=1.0' name='viewport'/>

	<!-- Para que indexe Bing [código proporcionado por él] -->
	<b:if cond='data:blog.url == data:blog.homepageUrl'>
		<meta content='[CODIGO]' name='msvalidate.01'/>
	</b:if>

Agora vêm as metas para indexar o conteúdo corretamente no Facebook:

HTML:
<meta property='og:site_name' expr:content='data:blog.title'/>
	<meta property='og:type' content='blog'/>
	<meta expr:content='data:blog.canonicalUrl' property='og:url'/>
	<b:if cond='data:blog.metaDescription'>
		<meta property='og:description' expr:content='data:blog.metaDescription'/>
	<b:else />
		<b:if cond='data:blog.url == data:blog.homepageUrl'>
			<!-- Metas home -->
			<meta property='og:description' content='[AQUÍ COLOCA LA DESCRIPCIÓN DE TU BLOG]'/>
		<b:else />
			
			<meta name='description' property='og:description' expr:content='data:blog.pageName + ": " + data:blog.title'/>
		</b:if>
	</b:if>

	<!-- Imagen del post -->
	<b:if cond='data:blog.postImageThumbnailUrl'>
		<meta property='og:image' expr:content='data:blog.postImageThumbnailUrl' />
	</b:if>


Agora algumas coisas a mais para indexar todo o conteúdo e adicionar keys, que embora quase não sejam mais utilizadas, podem servir:

HTML:
<meta name='keywords' content='[palabras, clave, separadas, por, coma]'/>

	<!-- Indexación -->
	<b:if cond='data:blog.pageType == "archive"'>
		<!-- No queremos indexar en los archivos -->
		<meta content='noindex,nofollow' name='robots'/>
	<b:else />
		<b:if cond='data:blog.pageType == "error_page"'>
			<!-- Ni en las 404 -->
			<meta content='noindex,nofollow' name='robots'/>
		<b:else />
			<b:if cond='data:blog.pageType == "index"'>
				<b:if cond='data:blog.homepageUrl == data:blog.url'>
					<!-- En el home sí -->
					<meta content='index,follow' name='robots'/>
				<b:else/>
					<!--  Pero en el resto de las index no -->
					<meta content='noindex,nofollow' name='robots'/>
				</b:if>
			<b:else />
				<!-- En el resto (páginas y posts) sí -->
				<meta content='index,follow' name='robots'/>
			</b:if>
		</b:if>
	</b:if>

	<!-- Links rel=next y rel=prev -> Indexación también -->
	<b:if cond='data:blog.pageType == "item"'>
		<b:if cond='data:blog.newerPageUrl'>
			<link expr:href='data:blog.newerPageUrl' rel='next'/>
		</b:if>
		<b:if cond='data:blog.olderPageUrl'>
			<link expr:href='data:blog.olderPageUrl' rel='prev'/>
		</b:if>
	</b:if>

	<!-- Contenido -->
	<meta content='all' name='audience'/>
	<meta content='general' name='rating'/>

Por último, os títulos:

HTML:
<b:if cond='data:blog.url != data:blog.homepageUrl'>
		<meta property='og:title' expr:content='data:blog.pageName + ": " + data:blog.title'/>
		<title><data:blog.pageName/>: <data:blog.title/></title>
	<b:else/>
		<meta property='og:title' expr:content='data:blog.pageTitle'/>
		<title><data:blog.pageTitle/></title>
	</b:if>

		<b:include data='blog' name='all-head-content'/>


Já só nos falta colocar o último. A url canônica, favicon, descrição, imagem do post, feed e um script para a compatibilidade com HTML5:

HTML:
<!-- Meta content-type está obsoleta, usaremos charset -->
	<meta charset='utf-8' />
	<meta name='generator' content='blogger' />

	<!-- Link al favicon (es el personalizado) -->
	<b:if cond='data:blog.blogspotFaviconUrl'>
		<link expr:href='data:blog.blogspotFaviconUrl' rel='icon' type='image/x-icon'/>
	</b:if>

	<!-- Link rel=canonical -->
	<link rel='canonical' expr:href='data:blog.canonicalUrl' />

	<!-- La descripción -->
	<b:if cond='data:blog.metaDescription'>
		<meta expr:content='data:blog.metaDescription' name='description' />
	</b:if>

	<!-- La imagen del post -->
	<b:if cond='data:blog.postImageThumbnailUrl'>
		<link rel='image_src' expr:href='data:blog.postImageThumbnailUrl' />
	</b:if>


	<!-- Link rel=me si existe -->
	<b:if cond='data:blog.meTag'>
		<data:blog.meTag />
	</b:if>

	<!-- Links del feed -->
	<b:if cond='data:blog.feedLinks'>
		<data:blog.feedLinks />
	</b:if>

	<!-- Compatibilidad con HTML5 sí, pero no para IE9, que es un buen navegador -->
	<!--[if lt IE 9]>
		<script src='http://html5shiv.googlecode.com/svn/trunk/html5.js'></script>
	<![endif]-->

HTML:
</head>



Isso é tudo...


Atualizo:

Peço desculpas a [MENTION=28190]ecoal95[/MENTION], os créditos são dele.
Fonte: Substituir o includable all-head-content no blogger | Emilio Cobos-CMC

Onde posso obter o código do Bing?
 
É preciso substituir por algo ou se inclui a mais??
 
Solucionado lo del codigo bing

---------- Post added 03-mar-2013 at 22:52 ----------

Como se sabe el SEO es algo muy importante para posicionar tu blog en buscadores.

Y una de las primeras cosas para poder partir bien desde el inicio con tu blog es configurar correctamente el <head>.

Aquí te dejo paso a paso lo que debe contener tu blog:

*Todo lo que este entre codigo HTML es lo que se debe colocar.

HTML:
<head>
Dentro del head agregaremos lo siguiente:
HTML:
<!-- script redirección -->
	<script type='text/javascript'>
		//<=!=[=C=D=A=T=A=[
		(function(){
			var URL = document.URL,
				reg = /\.blogspot\.(com\...|..)\//
			if( URL.match( reg ) ){
				window.location = URL.replace( reg, ".blogspot.com\/ncr\/" )
			}
		})()
		// Fallback CSS para cuando no hay javascript
		document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
		//]=]=>
	</script>
Esto es importante si no tienes un dominio aún, si ya lo tienes no hace falta colocarlo pues su función es evitar la re-dirección por países (.ar, .co, etc.) dejandola en .com.

Lo siguiente son comentarios condicionales IE -> Permite usar CSS condicionalmente. La mejor forma de usarlos sería en el <html>, pero no se puede sin tranformar en entidades

HTML:
<!--[if IE 8]>
		<script type='text/javascript'>document.documentElement.className += ' ie8 lt-ie9'</script>
	<![endif]-->
	<!--[if IE 7]>
		<script type='text/javascript'>document.documentElement.className += ' ie7 lt-ie8 lt-ie9'</script>
	<![endif]-->
	<!--[if lt IE 7]>
		<script type='text/javascript'>document.documentElement.className += ' ie6 lt-ie7 lt-ie8 lt-ie9'</script>
	<![endif]-->

Ahora vamos a hacer que funcione correctamente en todos los navegadores:

*Importante que cambies donde dice "CODIGO" por el código que bing te otorgue.
HTML:
<!--Meta X-UA-Compatible -> Mejor experiencia para IE -->
	<meta content='IE=edge,chrome=1' http-equiv='X-UA-Compatible'/>
	
	<!-- meta viewport -> dispositivos móviles -->
	<meta content='width=device-width,initial-scale=1.0,maximum-scale=1.0' name='viewport'/>

	<!-- Para que indexe Bing [código proporcionado por él] -->
	<b:if cond='data:blog.url == data:blog.homepageUrl'>
		<meta content='[CODIGO]' name='msvalidate.01'/>
	</b:if>

Ahora vienen las metas para indexar el contenido correctamente en Facebook:

HTML:
<meta property='og:site_name' expr:content='data:blog.title'/>
	<meta property='og:type' content='blog'/>
	<meta expr:content='data:blog.canonicalUrl' property='og:url'/>
	<b:if cond='data:blog.metaDescription'>
		<meta property='og:description' expr:content='data:blog.metaDescription'/>
	<b:else />
		<b:if cond='data:blog.url == data:blog.homepageUrl'>
			<!-- Metas home -->
			<meta property='og:description' content='[AQUÍ COLOCA LA DESCRIPCIÓN DE TU BLOG]'/>
		<b:else />
			
			<meta name='description' property='og:description' expr:content='data:blog.pageName + ": " + data:blog.title'/>
		</b:if>
	</b:if>

	<!-- Imagen del post -->
	<b:if cond='data:blog.postImageThumbnailUrl'>
		<meta property='og:image' expr:content='data:blog.postImageThumbnailUrl' />
	</b:if>


Ahora unas cosas mas para indexar todo el contenido y agregar keys, que aunque ya casi no se utilizan pueden servir:

HTML:
<meta name='keywords' content='[palabras, clave, separadas, por, coma]'/>

	<!-- Indexación -->
	<b:if cond='data:blog.pageType == "archive"'>
		<!-- No queremos indexar en los archivos -->
		<meta content='noindex,nofollow' name='robots'/>
	<b:else />
		<b:if cond='data:blog.pageType == "error_page"'>
			<!-- Ni en las 404 -->
			<meta content='noindex,nofollow' name='robots'/>
		<b:else />
			<b:if cond='data:blog.pageType == "index"'>
				<b:if cond='data:blog.homepageUrl == data:blog.url'>
					<!-- En el home sí -->
					<meta content='index,follow' name='robots'/>
				<b:else/>
					<!--  Pero en el resto de las index no -->
					<meta content='noindex,nofollow' name='robots'/>
				</b:if>
			<b:else />
				<!-- En el resto (páginas y posts) sí -->
				<meta content='index,follow' name='robots'/>
			</b:if>
		</b:if>
	</b:if>

	<!-- Links rel=next y rel=prev -> Indexación también -->
	<b:if cond='data:blog.pageType == "item"'>
		<b:if cond='data:blog.newerPageUrl'>
			<link expr:href='data:blog.newerPageUrl' rel='next'/>
		</b:if>
		<b:if cond='data:blog.olderPageUrl'>
			<link expr:href='data:blog.olderPageUrl' rel='prev'/>
		</b:if>
	</b:if>

	<!-- Contenido -->
	<meta content='all' name='audience'/>
	<meta content='general' name='rating'/>

Por ultimo, los títulos:

HTML:
<b:if cond='data:blog.url != data:blog.homepageUrl'>
		<meta property='og:title' expr:content='data:blog.pageName + ": " + data:blog.title'/>
		<title><data:blog.pageName/>: <data:blog.title/></title>
	<b:else/>
		<meta property='og:title' expr:content='data:blog.pageTitle'/>
		<title><data:blog.pageTitle/></title>
	</b:if>

		<b:include data='blog' name='all-head-content'/>


Ya solo nos falta colocar lo último. La url canonica, favicon, descripción, imagen del post, feed y un script para la compatibilidad con HTML5:

HTML:
<!-- Meta content-type está obsoleta, usaremos charset -->
	<meta charset='utf-8' />
	<meta name='generator' content='blogger' />

	<!-- Link al favicon (es el personalizado) -->
	<b:if cond='data:blog.blogspotFaviconUrl'>
		<link expr:href='data:blog.blogspotFaviconUrl' rel='icon' type='image/x-icon'/>
	</b:if>

	<!-- Link rel=canonical -->
	<link rel='canonical' expr:href='data:blog.canonicalUrl' />

	<!-- La descripción -->
	<b:if cond='data:blog.metaDescription'>
		<meta expr:content='data:blog.metaDescription' name='description' />
	</b:if>

	<!-- La imagen del post -->
	<b:if cond='data:blog.postImageThumbnailUrl'>
		<link rel='image_src' expr:href='data:blog.postImageThumbnailUrl' />
	</b:if>


	<!-- Link rel=me si existe -->
	<b:if cond='data:blog.meTag'>
		<data:blog.meTag />
	</b:if>

	<!-- Links del feed -->
	<b:if cond='data:blog.feedLinks'>
		<data:blog.feedLinks />
	</b:if>

	<!-- Compatibilidad con HTML5 sí, pero no para IE9, que es un buen navegador -->
	<!--[if lt IE 9]>
		<script src='http://html5shiv.googlecode.com/svn/trunk/html5.js'></script>
	<![endif]-->

HTML:
</head>



Eso es todo...


Actualizo:

Pido una disculpa a [MENTION=28190]ecoal95[/MENTION], los créditos son para el.
Fuente: Reemplazar el includable all-head-content en blogger | Emilio Cobos-CMC

¿¿¿Con este tutorial ya se soluciona el problema que solucionan en este otro tutorial???? http://forobeta.com/tutoriales-de-blogger/10105-meta-descripciones-blogger.html
 
Me da flojera hacerlo. :topsy_turvy: Pero me pondre en campaña para ver si logro algunos resultados positivos, gracias y salu2
:encouragement::encouragement:
 
Voltar
Topo