我们创建了一个作为节点/1850的主页,它在/admin/config/system/site-information中指定。当我查看生成的代码时,我看到:
这导致Google将主页的url作为https://dom.ain/node/1850列出,这不是我们想要的。
纠正这个问题的最好方法是什么?我相信以下内容是正确的。
发布于 2018-07-22 05:18:51
您可以使用metatag模块来调整这样的元标记。
安装后,您可以访问设置页面/admin/config/search/metatag,并且有一组特定的元标记可对首页进行调整。编辑这些设置并调整规范,但我相信默认情况下它会将其设置为[site:url],这应该是可以的。
或者是或者如果您不想仅仅为此安装一个模块,可以在您的THEMENAME.theme中使用D4来完成它
function THEMENAME_preprocess_html(&$variables) {
//if not front page do nothing
if(! \Drupal::service('path.matcher')->isFrontPage())
return ;
//unset if set
foreach ($variables['page']['#attached']['html_head'] as $key => &$value) {
if ($value[0]['#tag'] == 'link' && $value[0]['#attributes']['rel'] == 'canonical') {
unset($variables['page']['#attached']['html_head'][$key]);
break;
}
}
//add canonical
$canonical = [
'#type' => 'html_tag',
'#tag' => 'link',
'#attributes' => [
'rel' => 'canonical',
'href' => '/',
],
];
$variables['page']['#attached']['html_head'][] = [$canonical, 'canonical'];
}https://drupal.stackexchange.com/questions/266170
复制相似问题