Blogger Seo: O que colocar na head
Sempre que se fala em Seo no Blogger, é lançado um olhar para a <head> do modelo.
A intenção deste artigo é fazer uma compilação de tudo o que deveria haver no modelo de seu blog antes de<b:skin>
Sigam o Bloggermin no Twitter e no Google+, e curta nossa página no Facebook.
É possível que esteja faltando algo. Tentei ser tão organizado quanto possível, incluindo as coisas mais importantes, mas se acha que algo está faltando, não hesite em dizer.
Mais Seo, vejam:
Tem que substituir alguns valores:
Sem mais delongas, aqui vai:
Se preferir um arquivo txt poderá vê-lo aqui.
A intenção deste artigo é fazer uma compilação de tudo o que deveria haver no modelo de seu blog antes de
Sigam o Bloggermin no Twitter e no Google+, e curta nossa página no Facebook.
É possível que esteja faltando algo. Tentei ser tão organizado quanto possível, incluindo as coisas mais importantes, mas se acha que algo está faltando, não hesite em dizer.
Mais Seo, vejam:
Tem que substituir alguns valores:
[CÓDIGO] pelo código bing para validar seu site[DESCRIÇÃO_GERAL_DO_BLOG] (autodescritivo)[palavras, chave, separadas, por, vírgula] (autodescritivo também)
Sem mais delongas, aqui vai:
<?xml version="1.0" encoding="UTF-8" ?>Caso não entenda o motivo de alguma tag, embora creio que esteja explicado, deixe um comentário.
<!DOCTYPE html>
<html b:version='2'
xmlns='http://www.w3.org/1999/xhtml'
xmlns:b='http://www.google.com/2005/gml/b'
xmlns:data='http://www.google.com/2005/gml/data'
xmlns:expr='http://www.google.com/2005/gml/expr'
xmlns:og='http://opengraphprotocol.org/schema/'
expr:dir='data:blog.languageDirection'
lang='pt-br'
class='v2 no-js'>
<head>
<!-- script redirecionamento -->
<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 quando não haver javascript
document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
//]]>
</script>
<!--
Comentários condicionais IE -> Permite usar CSS condicionalmente
A melhor maneira de usá-lo seria no <html>, porém não pode, sem tranformar em entidades
-->
<!--[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]-->
<!--Meta X-UA-Compatible -> Melhor experiencia para IE -->
<meta content='IE=edge,chrome=1' http-equiv='X-UA-Compatible'/>
<!-- meta viewport -> dispositivos móveis -->
<meta content='width=device-width,initial-scale=1.0,maximum-scale=1.0' name='viewport'/>
<!-- Para que indexe Bing [código fornecido pelo] -->
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<meta content='[CÓDIGO]' name='msvalidate.01'/>
</b:if>
<!-- Metas para facebook (name=descrição inclui all-head-content) -->
<!-- <meta property='og:title'> onde incluímos o título, por conveniência -->
<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='[DESCRIÇÃO_GERAL_DO_BLOG]'/>
<b:else />
<!--
all-head-content inclue a meta descrição se houver data:blog.metaDescription
Na home sempre há, mas neste caso particular não
-->
<meta name='description' property='og:description' expr:content='data:blog.pageName + ": " + data:blog.title'/>
</b:if>
</b:if>
<!-- Imagem do post -->
<b:if cond='data:blog.postImageThumbnailUrl'>
<meta property='og:image' expr:content='data:blog.postImageThumbnailUrl' />
</b:if>
<!--
Meta keywords -> não usada atualmente, mas nunca se sabe ;)
-->
<meta name='keywords' content='[palavras, chave, separadas, por, vírgula]'/>
<!-- Indexação -->
<b:if cond='data:blog.pageType == "archive"'>
<!-- Não queremos indexar os arquivos -->
<meta content='noindex,nofollow' name='robots'/>
<b:else />
<b:if cond='data:blog.pageType == "error_page"'>
<!-- Nem as 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'>
<!-- Na home sim -->
<meta content='index,follow' name='robots'/>
<b:else/>
<!-- Mas no resto das index não -->
<meta content='noindex,nofollow' name='robots'/>
</b:if>
<b:else />
<!-- No resto (páginas y posts) sim -->
<meta content='index,follow' name='robots'/>
</b:if>
</b:if>
</b:if>
<!-- Links rel=next y rel=prev -> Indexação também -->
<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>
<!-- Conteúdo -->
<meta content='all' name='audience'/>
<meta content='general' name='rating'/>
<!--
Em vez de usar:
<meta name="language" content="pt-br" />
Adicione ao elemento <html> o atributo lang="pt-br"
-->
<!-- Título -->
<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>
<!--
all-head-content. Inclui:
=> link[rel=me]
=> link[rel=publisher]
=> link[rel=canonical]
=> link[rel=image_src] se houver uma imagem no artigo
=> meta[name=description] se existir data:blog.metaDescription
=> meta[http-equiv=content-type]
=> links do feed
=> scripts para compatibilidade com HMTL5
-->
<b:include data='blog' name='all-head-content'/>
<!-- /all-head-content -->
<!--
Aqui iria <b:skin>
-->
Se preferir um arquivo txt poderá vê-lo aqui.
COMENTÁRIOS