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»