Para mejorar el SEO de las webs creadas con WordPress hay que añadir meta-keywords y meta-tittle.

Vamos a crear una función que luego invocaremos. Para ello vamos a Apariencia > Editor de archivos de temas.

Ahora editamos el archivo que se llama functions.php

Y creamos una función dónde se va a añadir el código que nos va a generar automáticamente las keywords. La llamamos generate_key_words().
La he creado dentro de if ( ! function_exists( 'generate_setup' ) ) y justo antes de function generate_setup()
if ( ! function_exists( 'generate_setup' ) ) {
add_action( 'after_setup_theme', 'generate_setup' );
/**
* Sets up theme defaults and registers support for various WordPress features.
*
* @since 0.1
*/
......
function generate_key_words(){
}
.....
function generate_setup() {
Si no aparece esta función, pueden crearla dentro de la que tenga vuestro tema para inicializarse.
Una vez creada la función vamos a crear los keywords utilizando el contenido del TITULO generado, para ello vamos a añadir el siguiente código dentro de nuestra función.
function generate_key_words(){
$title= get_the_title();
$keywords ="";
$keys = "";
$preKey = "";
$palabrasClave = explode(" ",$title);
for($indiceKeys = 0; $indiceKeys < count($palabrasClave); $indiceKeys++){
if($indiceKeys >0 && $indiceKeys < 3 ){
$preKey.="$palabrasClave[$indiceKeys] ";
}elseif($indiceKeys == 3){
$keys.="$preKey $palabrasClave[$indiceKeys],";
$preKey="";
}elseif($indiceKeys > 3 && $indiceKeys <6){
$preKey.="$palabrasClave[$indiceKeys] ";
}elseif($indiceKeys == 6){
$keys.="$preKey $palabrasClave[$indiceKeys],";
$preKey="";
}elseif($indiceKeys > 6 && $indiceKeys <12){
$preKey.="$palabrasClave[$indiceKeys] ";
}elseif($indiceKeys == 12){
$keys.="$preKey $palabrasClave[$indiceKeys],";
$preKey="";
}
if($indiceKeys == 12){
$indiceKeys == count($palabrasClave);
}
}
$keywords= $title.",".$keys;
echo '<meta name="keywords" content="'.$keywords.'" />';
}
Con este código obtenemos frases salteadas del título del post. Primero se realiza una lista de palabras separadas por un espacio y se guarda en $palabrasClave. Luego se recorre la lista, se van obteniendo palabras y generando automáticamente distintas frases con las que construimos los keywords.
Para poder utilizar este código en nuestros POST creados invocamos a la función llamándola desde el archivo header.php.
<head>
...
<?php wp_head(); ?>
<?php
if(is_front_page()){
echo '<meta name="keywords" content="Palabras clave, por defecto de nuestra web, añadir mas..." />';
}else{
generate_key_words();
}
?>
...
</head>
Añadimos el siguiente código entre las etiquetas <head> de nuestro archivo header.php y de esta forma añadimos las meta etiquetas al header de la web.
Además, se comprueba si es la página principal para añadir unas keywords generadas a mano (si usas el código tienes que cambiar por tu propio contenido estas líneas:
echo '<meta name="keywords" content="Palabras clave, por defecto de nuestra web, añadir mas..." />';
Y en la otra rama del if, llamamos a la función creada para generar automáticamente las palabras clave Keywords.
Y hasta aquí el tutorial de cómo generar keywords automáticamente en WordPress.

Ingeniero en Informática, Investigador, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.
1 comentario en «Añadir meta-keywords automáticas en WordPress mediante PHP»