Otimização de Títulos e Meta Tags no WordPress
Quando comentei dos plugins que penso ser essenciais no WordPress, o Custódio deu a sugestão do All In One SEO Pack. Este e seu sucessor Platinum SEO (escrevi sobre ele aqui), são uma excelente alternativa para a otimização dos blogs, mas chegou em um ponto que eu decidi fazer o mesmo trabalho a mão.
Considero ser três as principais características destes plugins:
- Otimização dos Títulos, podendo escolher quais itens aparecerão.
- Otimização das metas tags description e tags
- Usar NoIndex em arquivos como categorias e tags
Sendo assim, minha porposta neste post é mostrar como deixei de usar estes plugins. Claro, um certo conhecimento das tags do WordPress, PHP e HTML será necessário, mas nada muito extraordinário (porque se asssim fosse, não poderia lhes ajudar).
Otimização dos títulos
Uma característica interessante dos plugins é alterar a maneira como a tag <title> aparece no HTML. Por exemplo, você poderá escolher se no post aparecerá o título do post – título do blog, ou o contrário, título do blog – título do post. Isto para cada um das diversas páginas geradas pelo WordPress. Eis como faço isso manualmente:
<title> <?php if ( is_single() ) { ?><?php wp_title(''); ?> | <? bloginfo('name'); ?><?php } ?> <?php if ( is_home() ) { ?><? bloginfo('name'); ?> | <?php bloginfo('description'); ?><?php } ?> <?php if ( is_search() ) { ?><?php echo $s; ?> | <? bloginfo('name'); ?><?php } ?> <?php if ( is_page() ) { ?><?php wp_title(''); ?> | <? bloginfo('name'); ?><?php } ?> <?php if ( is_category() ) { ?><?php single_cat_title(); ?> | <? bloginfo('name'); ?><?php } ?> <?php if ( is_month() ) { ?><?php the_time('F'); ?> | <? bloginfo('name'); ?><?php } ?> <?php if ( is_tag() ) { ?><?php single_tag_title();?> | <? bloginfo('name'); ?><?php } ?> <?php if ( is_404() ) { ?>Desculpe, não encontrado | <? bloginfo('name'); ?><?php } ?> </title>
Obs.: Cada uma dessas linhas é uma consulta no banco de dados. Para amenizar o problema pode-se utilizar algo do tipo
<?php echo('<title>'); if ( is_single() ) { wp_title(''); echo('|'); bloginfo('name'); } else{ if ( is_home() ) { bloginfo('name'); echo('|'); bloginfo('description'); } ?>
Começando com as páginas que tem mair tráfego, provavelmente o single. Esta dica veio de uma conversa informal com o Alex do Palpite Digital.
Otimização da Description
Creio que a description é fundamental em termos de SEO. Para isso, eu utilizo o plugin Head Meta Description, que gerará automaticamente uma descrição do post ou utilizará o custom field cujo name é description. Este trabalho pode ser feito diretamente no template, como pode ser visto no Codex do WordPress utilizando o código abaixo dentro do content.
<?php get_post_meta($post_id, $key, $single); ?>
Minha opção pelo plugin é que nem sempre escrevo uma description personalizada.
Uso das tags NoIndex para categorias e tags
Atualmente tenho dúvidas se é interessante bloquear os robots nestas páginas. Creio que você tem ainda mais possibilidades de atrair visitantes. Fiz alguns testes e só vi as visitas aumentando e nada de penalizações. Não sei se você poderá ser penalizado por conteúdo duplicado (o principal argumento para bloquear estas páginas). Veja o que Matt Cutts diz a respeito. Como se pode ver, devemos preocupar em conseguir links para as páginas relevantes e evitar que os conteúdo sindicados sejam completos. Utilize também the_excerpt em casos de páginas de arquivos.
Entretanto, caso conteúdo duplicado seja um aquestão que queira evitar, pode-se usar os códigos parta barrar as aranhas.
<?php if (is_single() or is_home() or is_page()) { ?> <meta name="robots" content="index,follow" /> <?php } ?> <?php if ( is_search() or is_month() or is_404() or is_category() or is_tag()) { ?> <meta name="robots" content="noindex,nofollow" /> <?php } ?>