我刚刚决定为我自己的网站使用 drupal 7(我是这里的新手),我想我更喜欢使用我网站的非 www 版本(“http://mysite.com”) ,而不是使用我网站的 www 版本(“http://www.mysite.com”)。
一切顺利,直到我安装了一些用于 SEO 目的的模块:
- 站点验证(需要模块 token )
- 页面标题
- 元标记(快速)
- XML 站点地图
乍一看,一切似乎都很好。然而,当我今天检查我的网站时(我昨天实现了那些 SEO 模块),突然之间,几乎没有什么丑陋的事情发生了:
- 页面标题乱成这样:乱之前:mysite.com |免费网站 |免费在线商店 |免费网络。搞砸之后:| mysite.com(我不知道怎么会变成这样!)
- 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/