Desactivar la etiqueta meta canonical en WordPress
El núcleo de WordPress genera automáticamente una etiqueta canonical en la sección HEAD:
<link rel="canonical" href="http://blabla.com" />
¿Cómo desactivar/eliminar esto?
solución encontrada: antes del comando wp_head(), inserta:
remove_action('wp_head', 'rel_canonical');
p.d. si la meta etiqueta generator se está agregando desde otro lugar (por ejemplo, desde el tema o un plugin, en lugar del núcleo de WordPress) y tenía una prioridad diferente a 10, entonces podrías necesitar especificar la prioridad exacta que tenía en ese tema/plugin:
ejemplo: remove_action('wp_head', 'rel_canonical', 47);
@HariSwaminathan: muchos plugins también pueden generar enlaces rel=canonical. Intenta desactivar los plugins (o revisar su código) para ver si eso ayuda.
Denise Draper
@DeniseDraper Gracias, había intentado desactivar los plugins y encontré el problema.
Hari Swaminathan
No es oficialmente sobre el tema de esta pregunta, pero remove_action('wp_head', 'wp_shortlink_wp_head'); podría ser frecuentemente un buen acompañamiento para esto, para eliminar también <link rel="shortlink"....
squarecandy
@squarecandy gracias, pero fue bueno que también mencionaras, ¿por qué eliminar shortlink es bueno para el sitio o para el SEO?
T.Todua
Tiene poco o ningún efecto en SEO, ya que la mayoría de configuraciones de WordPress tienen el /?p=1234 configurado para redirigir a la URL regular. Es simplemente una preferencia personal - no me gusta cómo se ven las URLs cortas que WordPress genera automáticamente, y a veces ni siquiera son más cortas que la original como /about/ vs ?p=13243 por lo que prefiero no mostrarlas públicamente como el enlace corto oficial de la página.
squarecandy