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 ![]()
*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.




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.
17 Octubre 2007 @ 20:35
Lo siento
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)pormyFilterTag($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ónmyFilterTag()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
18 Octubre 2007 @ 21:46