Añadir meta-keywords automáticas en WordPress mediante PHP

Tiempo de lectura: 2 minutos

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.

1 comentario en «Añadir meta-keywords automáticas en WordPress mediante PHP»

Deja un comentario