先给两个结论,都是我这半个月亲自踩出来的。

第一,个人备案的网站只能做非经营性用途。写文章、放作品可以,接单、报价、商务合作这类内容不能挂,被查到轻则约谈整改,重则直接注销备案。

第二,手里有两个域名的话,别让它们同时对外提供服务。做一个全站 301 跳转到主域,权重才不分散,搜索引擎才认你。

下面把过程和配置都写清楚,想在国内正经做站的人能少走弯路。

一、备案,比想象中磨

流程大概是:主体信息填报、域名实名认证、人脸核验、幕布拍照(部分省份要求)、管局审核。

前面几步都快,卡人的是最后一步。管局审核一般 7 到 20 个工作日,我等了小一个月。中间什么都做不了,只能盯着短信。

收到通过短信那天,我正在给一台 2014 款 Mac mini 装 Ubuntu,手机一亮差点把 U 盘直接拔了。

备案号下来也不代表完事。网站底部必须挂备案号,链接到工信部备案系统,格式和位置都有要求,不挂一样算不合规。

二、个人备案的边界,这条最容易被忽略

个人备案对应的是非经营性互联网信息服务。翻成人话:你可以写博客、发技术文章、展示自己的作品;但不能有交易行为——不能卖东西、不能开付费会员、不能挂接单、报价、商务合作招商这类内容。

我原本打算备案下来就在自己站上挂接单信息,问了一圈才知道不行。个人站挂经营性内容,轻则被要求整改,重则直接注销备案,前面折腾的功夫全白费。

正规做法是业务放到公司主体,企业备案,涉及线上交易的还要经营性 ICP 许可证,个人站只做内容。

所以我现在是这么分的:网站只放技术文章,接活的事只在私下聊。这条线不去试探,比事后整改省事得多。

三、两个域名为什么必须做 301

我手里两个域名,一个是主站,一个是后注册的 .cn 后缀,本来想着两个都能用,朋友好记一点。

结果踩了两个坑:

一是 .cn 那个没备案,国内访问会被运营商拦、被云厂商限,正经业务跑不起来。

二是就算两个都能访问,搜索引擎会把两个站当成重复内容,权重摊薄,谁都做不起来。这是建站最常见的坑之一,有人注册一堆域名,最后每个站都半死不活。

做法是 .cn 全站 301 到主站的对应路径。nginx 里两个 server 块,80 和 443 各一个:

# 80 端口:全部跳到 https 主域
server {
    listen 80;
    server_name moxiaoa.cn www.moxiaoa.cn;
    return 301 https://www.moxiaoa.com$request_uri;
}

# 443 端口:带证书,同样跳到主域
server {
    listen 443 ssl;
    server_name moxiaoa.cn www.moxiaoa.cn;
    ssl_certificate     /www/server/panel/vhost/cert/moxiaoa.cn/fullchain.pem;
    ssl_certificate_key /www/server/panel/vhost/cert/moxiaoa.cn/privkey.pem;

    return 301 https://www.moxiaoa.com$request_uri;
}

两个关键点:

$request_uri 一定要带。否则所有页面都会被跳回首页,等于把收录全丢了。

主域那边也要把裸域跳带 www。四份地址(http 裸域、https 裸域、http 带 www、https 带 www)最后只留一个正版。

验证方法很简单:

curl -I https://moxiaoa.cn/post/47-new-site-homepage-only.html

看返回头是不是 HTTP/2 301 加 location: https://www.moxiaoa.com/post/47-new-site-homepage-only.html。是就对了。

四、这两件事的共同点

备案边界和 301,看起来不搭边,其实是一件事:别让搜索引擎和管局看到两套对你。

备案是给管局看的一套身份,301 是给搜索引擎看的一套地址。哪个乱了,都是白折腾。

最后

个人站想长期做,边界感比技巧重要。

内容不碰经营,域名不留分身,剩下的就是老老实实更新。

这片地不大,但能站住。

如果你也在折腾这套东西,碰到卡住的地方,可以加我微信 lige0552 聊聊。白天要上班,消息回得慢,看到都会回。