miércoles, 1 de abril de 2009

Títulos dinámicos SEO


El siguiente código muestra un título diferente para cada página, sea el home, un artículo o una página de categorías:


<title>
<?php if ( is_home() ) { ?><? bloginfo('name'); ?> | <?php bloginfo('description'); ?><?php } ?>


<?php if ( is_search() ) { ?>Resultados de Búsqueda para <?php $allsearch = &amp;amp;amp;new WP_Query("s=$s&amp;amp;amp;showposts=-1"); $key = wp_specialchars($s, 1); $count = $allsearch->post_count; _e(''); echo $key; _e(' — '); echo $count . ' '; _e('artículos'); wp_reset_query(); ?><?php } ?>


<?php if ( is_404() ) { ?><? bloginfo('name'); ?> | 404 Nada Encontrado<?php } ?>


<?php if ( is_author() ) { ?><? bloginfo('name'); ?> | Archivos por Autor<?php } ?>


<?php if ( is_single() ) { ?><?php wp_title(''); ?> | <?php $category = get_the_category(); echo $category[0]->cat_name; | <? bloginfo('name'); ?><?php } ?>


<?php if ( is_page() ) { ?><? bloginfo('name'); ?> | <?php $category = get_the_category(); echo $category[0]->cat_name;  ?>|<?php wp_title(''); ?><?php } ?>


<?php if ( is_category() ) { ?><?php single_cat_title(); ?> | <?php $category = get_the_category(); echo $category[0]->category_description; ?> | <? bloginfo('name'); ?><?php } ?>


<?php if ( is_month() ) { ?><? bloginfo('name'); ?> | Archivo | <?php the_time('F, Y'); ?><?php } ?>


<?php if ( is_day() ) { ?><? bloginfo('name'); ?> | Archivo | <?php the_time('F j, Y'); ?><?php } ?>


<?php if (function_exists('is_tag')) { if ( is_tag() ) { ?><?php single_tag_title("", true); } } ?> | <? bloginfo('name'); ?>
</title>