¿Cómo puedo eliminar estas etiquetas de mis páginas en Drupal 7?
<link rel="shortlink" href=" .... " />
<meta name="Generator" content="Drupal 7 (http://drupal.org)" />
<link rel="canonical" href="...." />
Actualización : tengo el código para template.php, que elimina el generador y las etiquetas canónicas.
function program_html_head_alter(&$head_elements) {
unset($head_elements['system_meta_generator']);
foreach ($head_elements as $key => $element) {
if (isset($element['#attributes']['rel']) && $element['#attributes']['rel'] == 'canonical') {
unset($head_elements[$key]);
}
}
}
¿Alguien puede agregar algo para eliminar la etiqueta de enlace corto?
Respuestas:
Esto se muestra en html.tpl.php en la variable $ head. $ head se agrega a las variables en template_process_html usando drupal_get_html_head () . En esa función, puede ver que se llama a hook_html_head_alter () .
Allí puedes eliminarlos.
Sin embargo, tenga en cuenta que estos enlaces pueden ser importantes para SEO, para evitar que un motor de búsqueda piense que tiene contenido duplicado en su sitio, si, por ejemplo, un nodo está disponible a través de node / nid y el alias.
fuente
Uso la siguiente función dentro de mi archivo template.php:
fuente
'metatag_canonical
y'metatag_shortlink
no existen como índices de$head_elements
(esto está en Drupal 7). La respuesta dada por @Levente funcionó bien.También resolví shortlink, modificando tu código.
Alguien podría ordenarlo correctamente, porque no sé cómo ponerlo correctamente, y tampoco si tiene efectos secundarios de esta manera o no. Sin embargo, hace que los enlaces no deseados desaparezcan de la cabeza.
Sí, es la actitud de un carnicero hacia los enlaces canónicos, pero hasta que no surja mejor sulotion, esto es aún mejor.
POR ESO: necesita enlaces canónicos que se muestran SOLAMENTE en las páginas duplicadas, las que no son la versión preferida. Las páginas originales se deben dejar solas: ¡ninguna canónica debería mostrarse allí! Por eso sigo matando.
fuente