使用其中一个或其他影响SEO吗?
你可能想知道使用其中一种方法是否会对你的搜索引擎优化产生影响。答案是:不。这真的只是喜好/审美的问题。只要确保你正确地添加了www和非www域名在谷歌搜索控制台,如这里所描述的,以确保谷歌可以正确地索引你的网站。
从你的域名中删除www
如果你喜欢销售你的网站没有www前缀,你可以添加以下行到你的。htaccess文件(Apache only):
1
RewriteEngine上
2
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
3.
RewriteRule ^ (. *) http://example.com/ 1美元(R = 301 L)
编辑:正如Thomas在评论中指出的,在修改.htaccess文件后,没有必要重新启动Apache。
注意,需要启用Apache的mod_rewrite模块。否则,上面的代码片段将无法工作。
现在,在Nginx中,这段代码有点不同,但当放在正确的配置文件(取决于你的设置)时,会产生完全相同的结果:
1
服务器{
2
server_name www.example.com;
3.
返回301 http://example.com request_uri;
4
}
现在重新启动Nginx,你应该很好!
添加www而不是删除它
与上一节相反,在。htaccess文件中添加以下代码:
1
RewriteEngine上
2
RewriteCond % {HTTP_HOST} ^ example.com美元
3.
RewriteRule (.*) http://www.example.com 1 [R=301]
而在Nginx,它所需要的就是:
1
服务器{
2
server_name example.com;
3.
返回301 http://www.example.com request_uri;
4
}
就是这样!
但是安全问题呢?
正如一些人在评论中指出的那样(感谢您!),当您决定使用非www类型的URL时,存在一些安全问题。
如果你在子域名上运行各种不同的服务,你就会冒着在你的主、非www主页和服务之间共享cookie的风险。如果某些敏感数据存储在您不希望与第三方共享的cookie中,那么这可能会带来潜在的危害。
关于cookie和非www风格的url还有其他一些问题,你可以在这里读到更多。