Tags, etiquetas en los meta-keywords del documento 29 Septiembre, 2007

Esta entrada ha sido publicada por Covi y está archivada en Desarrollo Web

Quizá te has preguntado alguna vez como podrías usar toda la metainformación que se genera con Wordpress para potenciar los microformatos y las técnicas SEO de tus documentos.
En relación a esto, ya publiqué hace poco un borrador para un Plantilla XHTML que potenciaba dicha información… incluir el sistema de clasificación por etiquetas sería una nueva implementación a esta plantilla en Wordpress.

Si usas Wordpress 2.3 es bastante fácil incluir los “tags” de tus entradas en las palabras clave de la sección “head” de tu documento.

<meta name="keywords" content="palabras,clave,keywords" />

Hay que decir que el sistema de tags aún está muy poco documentado en Wordpress y para conseguir una lista de etiquetas sin formatear habría que hacerlo de forma un poco manual.

No necesitas ningún plugin para SEO o para metatags… simplemente, ésta es la forma:

Busca la sección meta keywords de tu documento, o la sección que prefieras por ejemplo para Dublin Core, etc…, y añade tus tags:

Let’s rock!

1
2
3
4
5
6
7
8
<meta name="keywords" content="<?php if(is_single()) :
			if(function_exists('the_tags')) : 
				$post_tags = get_the_tags($post->ID);
				foreach ($post_tags as $keyword) :
					echo myFilterTag($keyword->name).",";
				endforeach;
			endif;
		endif; ?>tus,otros,tags" />

Listo :D
*Nota: Puedes comprobar get_the_tags(): if(function_exists(get_the_tags)){} pero es la función principal, sin ella no hay ninguna otra. O lo que es lo mismo, si existe the_tags() existe get_the_tags().
Se recomienda mirar el trac de las etiquetas en el enlace anterior.

Una función

Añado como nota la función de filtrado que uso y que acabará siendo una función global para obtener los tags sin formatear.

Arreglado

1
2
3
4
5
6
7
/*### Funcion: myFilterTag (apply to unfiltered tags)
---------------------------------------------------------------------------*/
function myFilterTag($myTag) {
	$myFilterTag = apply_filters('the_tags',$myTag);
	$myTagName = htmlentities($myFilterTag); // Your filters...
	return $myTagName;
}

Por qué no filtrar directamente??:
Porque así puedes usarla en otras secciones de tu documento donde no quieras tener tus tags como enlaces.


2 comentarios en “Tags, etiquetas en los meta-keywords del documento” »

  1. Comentario federicosanchez opinó:

    Covi,

    Muchas gracias por la información.

    Pude insertar tags como meta keywords usando myFilterTag, pero tengo problemas con las vocales con tilde y otros caracteres especiales.

    Además, no entiendo cómo llamar a la función myPureTags desde el header.

    Gracias, de nuevo.

  2. Comentario Covi opinó:

    Lo siento :D edité el post sin actualizar ambos códigos, es evidente que la función de filtrado no existe xD

    Si usaste el código con myFilterTag() , la función del bloque de código inferior se debe llamar así también ^^.
    Es decir, cambia: myPureTags($myTag) por myFilterTag($myTag) o viceversa.

    Por esa misma razón no te formatea los caracteres especiales, la función al efecto es htmlentities() pero como la función myFilterTag() no existe, no se aplica nada a las keywords.
    Gracias por comentar y espero que te haya servido.

    Nota: Es un función propia… debes añadirla a tu código en la sección que prefieras pero lo más normal y elegante es tenerla en tu functions.php.
    Obviamente se puede prescindir de ella, por eso indico: Your filters ya que esa sección está dedicada a que cada uno aplique los filtros que crea oportunos, por ejemplo en un entorno anglosajón, imagino que con aplicar los filtros de seguridad y formateo ( appy_filters() ) de Wordpress les basta.

    PD: De todas formas edito el post para arreglarlo, perdón :(

Dejar un comentario

XHTML: Puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Aunque no estamos sujetos a la LOPD, igualmente informamos que los datos que se introduzcan en el presente formulario serán tratados y protegidos de acuerdo a dicha ley. El propietario actual de este sitio web es el responsable del tratamiento de los datos.

No se garantiza la publicación del comentario.