|
打开任何一家国内网站的网站首页,拉到最底下,底部你大概率会看到一行小字:京ICP备XXXXXXXX号,备案有时还跟着一个盾牌图标和“公安备案”几个字。号代这行东西不是网站装饰,它是底部法律强制的产物。2000年《互联网信息服务管理办法》就定了规矩,备案经营性网站必须办ICP许可证,号代非经营性网站也得做ICP备案。网站没这行字,底部理论上你的备案网站就是“黑户”,随时可能被服务商掐掉。号代 我2016年帮朋友搭过一个本地生活论坛,网站域名买完、底部服务器租好,备案上线第三天就收到阿里云的短信:未备案域名不得解析到国内节点。当时图省事,直接把服务器换到香港,结果访问速度慢得让人想砸键盘。后来老老实实走备案流程,管局审核了12个工作日,才拿到那串备案号。从那以后,我养成了一个习惯——看网站先看底部。 备案号到底怎么放到页面上 最直接的方式就是纯HTML,塞进footer里: <footer> <p>© 2024 我的网站</p> <a href="https://beian.miit.gov.cn/" target="_blank" rel="noopener">京ICP备12345678号-1</a> </footer> 注意那个链接。工信部要求备案号必须链接到beian.miit.gov.cn,不是随便挂个文字就行。我见过不少个人博客只写一串号码,没加超链接,严格来说不合规。另外,备案号后面那个“-1”别漏掉,它代表主体下的第几个网站,管局系统里对得上号。 公安备案是另一回事。2018年之后,网安部门要求已备案网站在底部同时展示公安备案号,格式一般是“京公网安备110105020XXXXX号”,同样要链接到全国互联网安全管理服务平台。两个备案号可以并排放在一行,也可以上下两行。我自己的做法是中间用竖线隔开,视觉上干净。 那些容易踩的坑 有人把备案号做成图片。这不行。管局抽查时如果发现是图片,会要求整改。文字必须可选中、可复制。还有人用JavaScript动态插入备案号,想着“先上线再说”,结果被服务商扫描到,直接关停。国内云厂商的备案巡检系统不是吃素的,它会定期爬取你网站首页的HTML源码,匹配备案号正则。 更隐蔽的一个问题:备案号写对了,但链接指向了错误的域名。比如你备案的是example.com,结果底部链接写成了beian.miit.gov.cn.evil.com——这种钓鱼式写法一旦被举报,备案会被注销。我见过一个技术博客就这么干过,后来博主自己都没发现,直到收到管局邮件。 个人观察:这行小字背后的信息 从备案号能读出不少东西。比如“京ICP备”说明主体在北京,“沪ICP备”在上海。号码里的“-1”“-2”能看出这个主体备了几个网站。有些老站备案号是“京ICP备05000001号”,这种早期号码现在很难拿到了。我还注意到一个现象:不少独立开发者用海外服务器,底部就不放备案号,但会放一个“Powered by”或者版权声明。这算是一种灰色地带的默契——只要不解析到国内节点,管局一般懒得管。 不过话说回来,放不放备案号,本质上是个合规成本问题。个人博客流量小,被抽查的概率低,很多人就赌这个概率。但企业站、电商站、任何有支付功能的站,别赌。我见过一个卖手工皂的小店,因为底部没挂备案号,被竞争对手举报到管局,罚款五千,网站停摆两周。五千块够买多少块手工皂了? 最后给个实操建议:备案号用<span>包起来,加个font-size: 12px; color: #999;,别让它抢了页面的视觉焦点。但链接的href和target属性一个都别省。这行小字,平时没人看,出事的时候它就是你的护身符。 |