Komoloves

Blog Personal de Porkeno
Home » Ayuda Técnica » Blogs y Wordpress » Optimizacion SEO en el Meta Description y en el Title

Optimizacion SEO en el Meta Description y en el Title

Si por Optimización SEO entendemos que es optimizar una página web orientando a buscadores. Si nos centramos en que los contenidos duplicados hay que evitarlos, intentaremos explicar el porque y como ofrecer una solución.

Como ejemplo, imaginaros que tenemos dos manuales, uno posee una página de indice donde el título de cada apartado se llama igual. El segundo manual también posee una página de indice pero el título de cada apartado es diferente. ¿Que documento utilizarías y cual olvidarías?. Independientemente del contenido. Si pasamos esto a buscadores y páginas webs. ¿A que página le darías más puntos? a una web con el mismo titulo y descripción en todas las páginas o a una que pone diferentes títulos y descripciones en las páginas.

Código Optimización SEO del Title y el Meta Description

A partir de ahora intentaremos explicar el código para optimizar el titulo y las descripciones para que en todas las páginas sea único y evitar así los duplicados.

Meta Title o Tag Title

Tanto para el Meta Title y el Tag Title utilizamos el plugin el OptimalTitle, como se muestra en el siguiente código. Así conseguiremos que el título sea único para todas las páginas.

<meta name="title" content="<?php
   if ( function_exists('optimal_title') )
         { optimal_title('|'); bloginfo('name'); }
   else { bloginfo('name'); wp_title('|'); } ?>
   <?php if ( is_home() ) { ?> | <?php bloginfo('description'); } ?>" />
<title>
    <?php if ( function_exists('optimal_title') )
          { optimal_title('|'); bloginfo('name'); }
    else { bloginfo('name'); wp_title('|'); } ?>
    <?php if ( is_home() ) { ?> | <?php bloginfo('description'); } ?>
</title>

Meta Description

Esta parte es la más interesante. Para conseguir que la meta descripción sea única en todas las páginas, la ídea es utilizar las primeras palabras de cada artículo.

<meta name="description" content="
   <?php$ descseo = head_meta_desc();
   if ($descseo){ bloginfo('description'); echo " ".$descseo;}
   else {bloginfo('description'); } ?>" />

La función que necesitamos para conseguir las primeras palabras del artículo para el meta description es la siguiente. (podemos guardar esta función en el fichero functions.php si existe, sino lo podemos crear y guardarlo en la carpeta raís de nuestro theme)

function head_meta_desc() {
    /* user-configurable variables */
    // default description (setting overrides blog tagline)
    $default_blog_desc = '';
    // description length in # words for post/Page
    $post_desc_length  = 20;
    // 0 (zero) to force content as description for post/Page
    $post_use_excerpt  = 1;
    // custom field key; if used, overrides excerpt/content
    $custom_desc_key   = 'description';
    /* user-configurable variables */

    global $cat, $cache_categories, $wp_query, $wp_version;
    if(is_single() || is_page()) {
        $post = $wp_query->post;
        $post_custom = get_post_custom($post->ID);
        $custom_desc_value = $post_custom["$custom_desc_key"][0];

        if($custom_desc_value) {
            $text = $custom_desc_value;
        } elseif($post_use_excerpt && !empty($post->post_excerpt)) {
            $text = $post->post_excerpt;
        } else {
            $text = $post->post_content;
        }
        $text = str_replace(array("\r\n", "\r", "\n", "  "), " ", $text);
        $text = str_replace(array("\""), "", $text);
        $text = trim(strip_tags($text));
        $text = explode(' ', $text);
        if(count($text) > $post_desc_length) {
            $l = $post_desc_length;
            $ellipsis = '...';
        } else {
            $l = count($text);
            $ellipsis = '';
        }
        $description = '';
        for ($i=0; $i<$l; $i++)
            $description .= $text[$i] . ' ';

        $description .= $ellipsis;
    } elseif(is_category()) {
        $category = $wp_query->get_queried_object();
        $description = trim(strip_tags($category->category_description));
    }

    return $description;
}

No me acuerdo bien del vía de la función, pero creo que fue desde guff

Recomendaciones SEO que no vienen de más

Recomiendo leer la guia de referencia seo de javier casares si nos interesa profundizar más en este tema.

Como hincapie sobre el tema sería utilizar el Plugin Google Sitemap configurado adecuadamente, en función de las características de nuestra página web (ver guia seo)

También es recomendable filtrar e indicar a los robots de los buscadores que no pierda el tiempo en ciertas páginas que tenemos. Para ello utilizamos el meta Robots y el parámetro noindex. Como por ejemplo

<?php if(is_paged() || is_search() || is_archive() ||
               is_404() || is_tag()) { ?>
  <meta name="robots" content="noindex, follow" />
<?php } ?>

Mucha gente utiliza el Plugin All in One SEO Pack, en nuestro caso hemos preferido fabricarnos la optimización SEO para las descripciones nosotros mismos. Todo es cuestión de gustos, comodidad, complejidad y tiempo. Si tenéis alguna recomendación más referente al tema estaría bien compartirla para todos.

Gracias y esperamos que os ayude, si es así agradecería un comentario que este tipo de cosas siempre da alegría escucharlo. (El blog que sigue estas instrucciones es musicaenconcierto.com)

2 Responses to “Optimizacion SEO en el Meta Description y en el Title”

  1. Gracias, un poco de SEO en los blogs.

  2. me encanto el post! ahi en mi url deje ademas algunos items a tener en cuenta para el posicionamieto seo de sitios. Exelente sitio! felicitaciones, va derecho a marcadores

Leave a Reply