Abr 072014
 

WordPress es un sistema de gestión de contenidos (CMS) muy flexible; aunque se utiliza principalmente para implementar blogs internet, es posible utilizarlo también para otro tipo de sitios. En estos casos, algunas de las funcionalidades que ofrece por defecto pueden no resultar adecuadas. Este es el caso de los tags del tipo <link rel=”*”> que aparecen en el interior de la sección <head> del código HTML de una página o artículo.

En este artículo explicamos la manera de eliminar estos tags.

Si examinamos el código HTML de una página generada en un sitio web que utiliza wordpress, podemos ver los siguientes tags:

<link rel="pingback" href="http://NOMBRE-DEL-SITIO/xmlrpc.php" />

Este enlace sirve para que cuando otro sitio web enlace con el nuestro, envíe un “pingback” a la página enlazada, indicando la página en la cual se ha incluido el enlace. En nuestro sitio web, el “pingback” aparecerá como un comentario en el artículo enlazado, con un enlace a la página del otro sitio.

<link rel="alternate" type="application/rss+xml" title="..." href="http://.../feed" />

Este enlace permite suscribirse al “feed” de nuestro blog, para leer los artículos que se vayan publicando.

<link rel="alternate" type="application/rss+xml" title="..." href="http://.../comments/feed" />

Este enlace permite suscribirse al “feed” de los comentarios de un determinado artículo, para leer los nuevos comentarios que se hagan al mismo.

<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://.../xmlrpc.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml"
                                             href="http://.../wp-includes/wlwmanifest.xml" />

Los tags EditURI y wlwmanifest sólo son necesarios si se utiliza “Windows Live Editor” para editar el contenido del blog.

<link rel='prev' title='streets' href='http://.../...' />
<link rel='next' title='streets' href='http://.../...' />

Estos enlaces simplemente indican cuáles son los artículos anterior y siguiente en orden cronológico.

<link rel='shortlink' href='http://NOMBRE-DEL-SITIO/?p=107' />

Este enlace indica cuál es el enlace corto para acceder al artículo.

Cómo eliminar los tags link rel

La mayoría de los tags son añadidos a la sección head mediante llamadas a la función base “add_action”. Por lo tanto, se pueden eliminar con las correspondientes llamadas a remove_action(). Estas últimas se pueden incluir en el fichero ‘functions.php’ del tema que se haya asignado al blog:

<?php
remove_action( 'wp_head', 'feed_links', 2 );
remove_action( 'wp_head', 'feed_links_extra', 3 );
remove_action( 'wp_head', 'rsd_link' );
remove_action( 'wp_head', 'wlwmanifest_link' );
remove_action( 'wp_head', 'index_rel_link' );
remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 );
remove_action( 'wp_head', 'start_post_rel_link', 10, 0 );
remove_action( 'wp_head', 'adjacent_posts_rel_link', 10, 0 );
remove_action( 'wp_head', 'wp_generator' );
remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );
?>

En algunos casos, puede ser necesario crear un filtro asociado al tag que se desea eliminar, que devuelve “false”:

add_filter( 'index_rel_link', 'elimina_rel_link' );
add_filter( 'parent_post_rel_link', 'elimina_rel_link' );
add_filter( 'start_post_rel_link', 'elimina_rel_link' );
add_filter( 'previous_post_rel_link', 'elimina_rel_link' );
add_filter( 'next_post_rel_link', 'elimina_rel_link' );

function elimina_rel_link( $data ) {
	return false;
}

 

Referencias

  • http://wordpress.org/support/topic/remove-feed-from-wp_head
  • http://wordpress.org/support/topic/removing-link-relprev-and-link-relnext-using-all-in-one-seo
  • http://www.mydigitallife.info/how-to-disable-and-remove-shortlink-link-rel-hook-in-wordpress-header/

 Publicado por en 6:35 pm

 Deja un comentario

(requerido)

(requerido)