¿Cómo quitar el shortlink de WordPress?

Cuando creamos un sitio web en WordPress, una de las primeras cosas que hacemos es personalizar los enlaces permanentes. Se trata de evitar esa odiosa estructura por defecto que hace que nuestras URL sean tan feas.

Por ejemplo: http://www.tusitioweb.com/?p=8

A la mayoría de los usuarios les basta con realizar la modificación correspondiente en el panel “enlaces permanentes” del menú Ajustes de WordPress.

Este procedimiento no evita que el «shortlink» (el enlace feo) siga apareciendo en nuestro código fuente, y su presencia puede llegar a ser molesta. Aquí lo tenéis:

<link rel='shortlink' href='http://www.adriapadilla.net/?p=8' />

Tener este tipo de enlaces en nuestro código permite que los crawlers lo sigan encontrando. Algunos, como ScreamingFrog o Xenu, nos mostrarán estos enlaces «simples» (podéis llamarlos «feos») en el listado de links de nuestro sitio web. Puede que esto no nos interese.

Pasos para eliminar el shortlink de nuestro código fuente

  1. Abre el fichero “link-template.php”, que encontrarás en el directorio «/wp-includes/», en el directorio raíz donde tengas instalado WordPress. Para editarlo, es recomendable usar algún programa tipo Notepad++.
  2. Busca la siguiente función
  3. function wp_shortlink_wp_head() {
        $shortlink = wp_get_shortlink( 0, 'query' );
    	if ( empty( $shortlink ) )
    		return;
    	echo "<link rel='shortlink' href='" . esc_url( $shortlink ) . "' />\n";
    }
  4. Comenta el “echo”, que es lo que se encarga de hacer que el shortlink se muestre en tu código fuente. Debería quedarte así:
  5. function wp_shortlink_wp_head() {
        $shortlink = wp_get_shortlink( 0, 'query' );
    	if ( empty( $shortlink ) )
    		return;
    //	echo "<link rel='shortlink' href='" . esc_url( $shortlink ) . "' />\n";
    }

Con esto, ya has eliminado de tu código fuente el shortlink con la estructura «simple» de wordpress!

1 comentario en “¿Cómo quitar el shortlink de WordPress?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *