seo - 打开我网站的 www 版本导致我首选的非 www 版本在 drupal 7 中被破坏

标签 seo drupal-7

我刚刚决定为我自己的网站使用 drupal 7(我是这里的新手),我想我更喜欢使用我网站的非 www 版本(“http://mysite.com”) ,而不是使用我网站的 www 版本(“http://www.mysite.com”)。

一切顺利,直到我安装了一些用于 SEO 目的的模块:

  • 站点验证(需要模块 token )
  • 页面标题
  • 元标记(快速)
  • XML 站点地图

乍一看,一切似乎都很好。然而,当我今天检查我的网站时(我昨天实现了那些 SEO 模块),突然之间,几乎没有什么丑陋的事情发生了:

  1. 页面标题乱成这样:乱之前:mysite.com |免费网站 |免费在线商店 |免费网络。搞砸之后:| mysite.com(我不知道怎么会变成这样!)
  2. head 标签中缺少 Google 站点验证

一段时间后,我发现通过管理-配置-性能清除缓存以某种方式将其恢复到我之前设置的方式(就像前一天一样)。然后我决定使用“http://www.mysite.com”打开我的网站(我以前总是使用“http://mysite.com”),突然我的网站又变丑了(遇到我提到的2个问题以上)。

我的猜测是,谷歌爬虫可能会使用“http://www.mysite.com”格式从我的网站请求一个页面,从而导致我的网站出错(网站刚上线几天,我怀疑有人会知道它的地址)

那么,有人可以向我解释这里出了什么问题吗?我完全是 drupal 7 和 SEO 东西的新手(只是决定实际尝试这个东西),也许解决方案可以帮助我克服这个问题?

感谢您的宝贵时间,对于这么长的帖子深表歉意。

问候,

汤米

最佳答案

无法找出问题所在。但是我有一个解决方案,打开 .htaccess 文件并找到以下几行(通常是从第 78 行到第 88 行)

  # To redirect all users to access the site WITH the 'www.' prefix,
  # (http://example.com/... will be redirected to http://www.example.com/...)
  # uncomment the following:
  # RewriteCond %{HTTP_HOST} !^www\. [NC]
  # RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  #
  # To redirect all users to access the site WITHOUT the 'www.' prefix,
  # (http://www.example.com/... will be redirected to http://example.com/...)
  # uncomment the following:
  # RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
  # RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]

您可以使用这些行强制用户打开带/不带 www 的网站。部分。

希望这对...穆罕默德有帮助。

关于seo - 打开我网站的 www 版本导致我首选的非 www 版本在 drupal 7 中被破坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10764216/

相关文章:

seo - Stack Exchange SEO技术

Drupal 7 自定义模块错误

drupal - 以编程方式在 Drupal 的文件系统中插入文件?

css - Safari 渲染内容消失

html - 使用 href ="/"而不是 href ="index.html"作为起始页?

apache - 根据用户的浏览器区域设置,SEO 对 "redirect"用户有多糟糕?

AngularJS SEO 页面 404 header 状态代码

linux - Drupal7 中的干净 URL 不起作用

php - 使用另一个应用程序验证 Drupal 7 用户?

HTML5 大纲 – 带有标题围绕 Logo 的页眉