本文关键词:如何把网站做跳转浏览器链接
干了15年建站,我见过太多老板因为一个小小的跳转问题,把好不容易搞来的流量全给漏了。
昨天半夜,一个老客户急匆匆给我打电话,声音都抖了。说他的手机站打开全是广告,或者被强制跳转到一些乱七八糟的博彩页面。查了半天,发现是代码被篡改了,但也有一部分原因是他自己想搞“SEO跳转”,结果玩脱了。
今天我就掏心窝子跟大家聊聊,如何把网站做跳转浏览器链接,而且要是那种安全的、正规的跳转。别去搞那些歪门邪道,容易封号。
先说个场景。
你有个新域名,或者你做了个移动端适配版网站。你希望用户输入旧网址,直接跳到新网址上。或者,你希望用户在电脑端访问时,自动识别,跳转到手机端页面。
这就是典型的跳转需求。
很多新手喜欢直接在HTML里写个meta refresh,或者用JS写个window.location。听着挺简单,对吧?
但我告诉你,这坑深着呢。
如果你用JS跳转,爬虫爬不到你的内容,SEO直接废掉。如果你用meta跳转,用户体验极差,浏览器地址栏还会变,用户会觉得不安全。
那到底怎么弄才专业?
第一步,确认你的服务器环境。
你是用的Apache还是Nginx?或者是宝塔面板?这一步至关重要。大多数小白卡在这一步,因为不知道配置文件在哪。
如果你用的是宝塔,那就简单多了。找到你的网站根目录,有个“伪静态”或者“重定向”的选项。
第二步,选择正确的跳转方式。
这里推荐301重定向。记住,必须是301,不是302。301是永久跳转,搜索引擎会把你旧域名的权重传给新域名。302是临时跳转,权重不传递。
怎么设置301?
以Nginx为例,打开你的nginx.conf文件。
在server块里,加上这么几行代码:
rewrite ^/(.*)$ http://www.newdomain.com/$1 permanent;
注意,permanent就是301的意思。别写成redirect,那是302。
如果你是Apache,那就改.htaccess文件。
RewriteEngine On
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=301,L]
这一步,一定要小心,别输错了字母。我之前就有一次,把R=301写成了R=302,结果导致收录页面全是重复内容,被百度降权了,心疼得我三天没睡好觉。
第三步,测试跳转是否生效。
别急着上线。先用浏览器开发者工具,或者在线的HTTP状态码查询工具,输入你的旧网址,看返回的状态码是不是301。
如果返回的是200,说明跳转失败,还是原页面。
如果返回的是302,说明你代码写错了,或者服务器配置没生效。
这时候,你要检查服务器有没有缓存。有时候,改了配置,重启一下服务,或者清一下缓存,就好了。
第四步,监控跳转后的用户体验。
跳转过去后,页面加载速度怎么样?有没有死链?
我有个朋友,搞了跳转,结果新页面图片没加载出来,全是裂图。用户一看,这网站啥质量啊,立马关掉。
所以,跳转只是第一步,内容质量才是根本。
最后,再啰嗦一句。
如何把网站做跳转浏览器链接,不仅仅是技术活,更是策略活。
你要想清楚,为什么要跳转?是为了SEO?还是为了用户体验?
如果是为了SEO,确保新旧页面的内容高度相关。如果是为了体验,确保跳转过程丝滑,不要让用户觉得被“骗”了。
别听那些搞黑帽SEO的忽悠,说什么批量跳转能刷排名。那是自欺欺人。
老老实实做好301,做好内容,做好用户体验。这才是长久之计。
我见过太多人,为了省那点服务器钱,或者为了那点所谓的“捷径”,最后把网站搞死了。
建站这行,没有捷径。
每一步都要踩实了。
希望这篇分享,能帮你避开那些坑。
如果有不懂的地方,多查文档,多测试。
别怕麻烦,麻烦一点,总比以后返工强。
好了,今天就聊到这。
我去喝杯咖啡,压压惊。