Un SEO básico

Reading time aprox: 2 minutes, 17 seconds

Un SEO básico.

Como con todas las configuraciones de WordPress, si no queremos preocuparnos de hacer un trabajo, tenemos la posibilidad de buscar un plugin que realice esa tarea.

Es más que probable que alguien antes se encontrase con la misma situación y ponga a nuestra disposición un plugin que realiza su cometido.

Un SEO básico.

La cuestión es que se habla mucho del SEO y, es bastante enredado, con muchos condicionantes, muchas cosas a tener en cuenta.

Porque además, no existe una ciencia exacta del SEO, es algo cambiante. Así que, lo más fácil es hacer caso de las indicaciones de un plugin que nos guíe y se haga cargo de lo necesario.

Hay muchos ejemplos de plugin para SEO, no hay más que ir al menú Plugins -> Añadir nuevo y buscar la palabra «SEO» o, si quieres, en tu navegador vas a la URL https://es.wordpress.org/plugins/search/SEO/, aparecerán muchos dónde escoger.

Pero vamos a ser atrevidos y crear un plugin simple que nos ayude con el SEO más básico.

La idea es asegurarnos de tener dos o tres palabras clave por página, que corresponden a esa página y cambiar la descripción para que coincida más con el artículo.

Para ese cometido, usaremos las etiquetas de la entrada actual.

Existe una función dentro de WordPress, que nos hará ese trabajo muy simple: wp_get_post_tags().

Esta función nos devolverá un arreglo o matriz con las etiquetas de la publicación actual. A continuación, daremos forma a esa matriz convirtiéndola en cadena de caracteres y la colocaremos en el encabezado de la página (usando la función wp_head()).

Empezaremos creando una función llamada «etiqueta_a_clave»; siguiendo las buenas prácticas de programación, comentaremos el código.

El código de la función es:

// SEO
// añadir etiquetas a claves
function etiqueta_a_clave(){
    global $post; // recuperamos la variable global (es un objeto)
    if(is_single() || is_page()){ // verificamos que estamos en una entrada (post) o una página
        $tags = wp_get_post_tags($post->ID); // recuperamos las etiquetas correspondientes
    }
}

Ya que $tags es un arreglo, podemos comprobar cada uno de sus valores con un bucle foreach. A continuación, el código que nos queda es:

function etiqueta_a_clave(){
    global $post; // recuperamos la variable global (es un objeto)
    if(is_single() || is_page()){ // verificamos que estamos en una entrada (post) o una página
        $tags = wp_get_post_tags($post->ID); // recuperamos las etiquetas correspondientes
        foreach($tags as $tag){ // recorremos la matriz
            $tag_array[] = $tag->name;
        }
        $tag_string = implode(', ',$tag_array); // implosionamos el contenido
        if($tag_string !== ''){ // Si el contenido NO es nulo
            echo "\r\n" // creamos la etiqueta HTML;
        }
    }
}

add_action('wp_head','etiqueta_a_clave');

Presta atención a la creación de la etiqueta html, podemos añadir (como en este caso) un retorno de carro y un salto de línea (lo que es compatible con sistemas Windows) o solamente un salto de línea (que es compatible con los servidores Linux).

Nos queda entonces, hacer que esta función realice su trabajo, lo que se hace en la última línea de código, llamando a la función de añadir acción (add_action(‘action’,’function’)) pasándole los parámetros «wp-head» y «etiqueta_a_clave».

Otra de las pautas que tiene en cuenta un plugin de SEO es la de publicar como metadato de la entrada, la descripción que tengamos escrita. La mayoría de esos plugin, permiten configurar como metadato de descripción, un texto distinto pero, para hacerlo sencillo, usaremos el establecido.

El código de la función es sencillo y lo adjunto sin comentarios, para que haga el ejercicio de entenderlo (recuerda que si tienes comentarios o preguntas, lo puedes hacer usando el formulario al final de esta entrada).

Recuerda que puedes cambiar la longitud del extracto. ?

// añadir el «excerpt» (extracto) a la descripción
function extracto_a_descripcion(){
    global $post;
    if(is_single() || is_page()){
        $all_post_content = wp_get_single_post($post->ID);
        $excerpt = substr($all_post_content->post_content, 0, 100).' [...]';
        echo "\r\n";
    }
    else{
        echo "\r\n";
    }
}
add_action('wp_head','extracto_a_descripcion');


¡Gracias por leernos!


¡Tus comentarios y preguntas nos ayudan a mejorar, por favor comenta!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

dos × 2 =

Para ofrecer las mejores experiencias, utilizamos tecnologías como las cookies para almacenar y/o acceder a la información del dispositivo. El consentimiento de estas tecnologías nos permitirá procesar datos como el comportamiento de navegación o las identificaciones únicas en este sitio. No consentir o retirar el consentimiento, puede afectar negativamente a ciertas características y funciones.    Más información
Privacidad