Как я могу удалить эти теги со своих страниц в Drupal 7?
<link rel="shortlink" href=" .... " />
<meta name="Generator" content="Drupal 7 (http://drupal.org)" />
<link rel="canonical" href="...." />
Обновление : у меня есть код для template.php, который удаляет генератор и канонические теги.
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]);
}
}
}
Кто-нибудь может добавить что-нибудь, чтобы удалить ярлык короткой ссылки?
Ответы:
Это отображается в html.tpl.php в переменной $ head. $ head добавляется к переменным в template_process_html с помощью drupal_get_html_head () . В этой функции вы можете видеть, что вызывается hook_html_head_alter () .
Там вы можете удалить их.
Однако обратите внимание, что эти ссылки могут быть важны для SEO, чтобы избежать того, что поисковая система считает, что у вас есть дублированный контент на вашем сайте, если, например, узел доступен через node / nid и псевдоним.
источник
Я использую следующую функцию в моем файле template.php:
источник
'metatag_canonical
и'metatag_shortlink
не существует в качестве индексов$head_elements
(это в Drupal 7). Ответ, данный @Levente, работал нормально.Я тоже решил шортлинк, модифицируя ваш код.
Кто-то может привести в порядок это правильно, потому что я не знаю, как правильно это поставить, и ни то, ни другое, имеет ли это побочные эффекты или нет. Это заставляет ненужные ссылки исчезать из головы.
Да, это отношение мясника к каноническим связям, но до тех пор, пока не придет лучшего sulotion, это еще лучше.
Вот почему: вам нужны канонические ссылки, показанные ТОЛЬКО на дублирующих страницах, те, которые не являются предпочтительной версией. Оригинальные страницы должны быть оставлены в покое: там не должно показываться ничего канонического! Вот почему я до сих пор мясник вокруг.
источник