首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >主页rel=“规范”

主页rel=“规范”
EN

Drupal用户
提问于 2018-07-22 05:10:42
回答 1查看 775关注 0票数 1

我们创建了一个作为节点/1850的主页,它在/admin/config/system/site-information中指定。当我查看生成的代码时,我看到:

代码语言:javascript
复制

这导致Google将主页的url作为https://dom.ain/node/1850列出,这不是我们想要的。

纠正这个问题的最好方法是什么?我相信以下内容是正确的。

代码语言:javascript
复制
EN

回答 1

Drupal用户

发布于 2018-07-22 05:18:51

您可以使用metatag模块来调整这样的元标记。

安装后,您可以访问设置页面/admin/config/search/metatag,并且有一组特定的元标记可对首页进行调整。编辑这些设置并调整规范,但我相信默认情况下它会将其设置为[site:url],这应该是可以的。

或者是或者如果您不想仅仅为此安装一个模块,可以在您的THEMENAME.theme中使用D4来完成它

代码语言:javascript
复制
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'];  
}
票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/266170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档