Jak mogę usunąć te tagi z moich stron w Drupal 7?
<link rel="shortlink" href=" .... " />
<meta name="Generator" content="Drupal 7 (http://drupal.org)" />
<link rel="canonical" href="...." />
Aktualizacja : Mam kod dla template.php, który usuwa generator i tagi kanoniczne.
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]);
}
}
}
Czy ktoś może dodać coś, aby usunąć tag krótkiego linku?
Odpowiedzi:
Jest to wyświetlane w pliku html.tpl.php w zmiennej $ head. $ head jest dodawany do zmiennych w template_process_html za pomocą drupal_get_html_head () . W tej funkcji można zobaczyć, że wywoływana jest hook_html_head_alter () .
Możesz je usunąć.
Pamiętaj jednak, że te linki mogą być ważne dla SEO, aby uniknąć sytuacji, w której wyszukiwarka uzna, że masz zduplikowane treści w witrynie, jeśli na przykład węzeł jest dostępny za pośrednictwem node / nid i aliasu.
źródło
Korzystam z następującej funkcji w moim pliku template.php:
źródło
'metatag_canonical
i'metatag_shortlink
nie istnieje jako indeks$head_elements
(jest to w Drupal 7). Odpowiedź udzielona przez @Levente działała dobrze.Rozwiązałem też skrót, modyfikując twój kod.
Ktoś może to porządnie uporządkować, ponieważ nie wiem, jak to właściwie ułożyć, i nie ma skutków ubocznych w ten sposób, czy nie. Jednak sprawia, że niechciane linki znikają z głowy.
Tak, jest to podejście rzeźnika do powiązań kanonicznych, ale dopóki nie pojawi się lepsze pochłanianie, jest jeszcze lepiej.
DLACZEGO: potrzebujesz linków kanonicznych pokazanych TYLKO na zduplikowanych stronach, które nie są preferowaną wersją. Oryginalne strony należy pozostawić w spokoju: żaden kanoniczny nie powinien się tam pokazywać! Dlatego wciąż się rozbiję.
źródło