SEO 百科

PHP

本页目录

PHP

PHP 是一种在服务器上运行的脚本语言,网页程序用它在页面里输出 HTML[1]。做 SEO 的人需要认识它,因为大量网站由 PHP 驱动,页面的标题、描述和正文有没有写进初始 HTML,常常由这段代码决定。选 PHP 建站的门槛低,建站程序和主机都容易找到;代价是版本要自己跟进,共享主机上的性能也有限。

在网站里承担的活

PHP 代码写在 HTML 里,由服务器执行,先拼出完整 HTML,再发给浏览器[1]。客户端只收到运行结果,看不到 PHP 源码。客户端 JavaScript 走的是另一条路,代码在浏览器里执行。

一次页面请求会经过这么几步:

  1. 浏览器或爬虫发出请求;
  2. 网络服务器把请求交给 PHP 进程;
  3. PHP 查询数据库,读取需要的内容;
  4. PHP 把数据填进页面模板;
  5. 生成的 HTML 作为响应发回。

PHP 官方说它尤其适合网页开发,并且可以嵌入 HTML[1]。除了输出页面,它还负责接收表单、维持登录会话、调用支付接口。

<?php
// 读出文章标题,写进 HTML 的 title 元素
$title = $article['title'];
echo '<title>' . htmlspecialchars($title) . '</title>';

输出页面的方式

PHP 属于服务端渲染。程序在服务器上把数据填进 HTML,再把成品发出去。爬虫拿到的初始 HTML 里就有标题、描述和正文,不必执行 JavaScript 就能读到。

WordPress 这类建站程序走的就是这条路。它的官方要求写明,运行环境需要 PHP 8.3 以上[2]。页面顶部的 title 与 meta 标签由模板代码输出,模板改错,标题和描述就会缺。

如果页面主体要等 JavaScript 再取一次数据,初始 HTML 可能只剩一个空框架,正文就不在源码里。

选它的理由与代价

选 PHP 的第一个理由是生态大。统计机构 W3Techs 的数据显示,已知服务端语言的网站中,PHP 占 69.8%[5]。占比高意味着现成的主题、插件和教程都多。

第二个理由是门槛低。PHP 官方说明,新手能在几小时内写出简单脚本,它同时提供面向专业开发者的高级特性[1]。共享主机默认装好 PHP,站长上传文件就能运行。

代价主要在两处。版本要自己跟进,装上停止维护的旧版本,新的安全漏洞等不到补丁。共享主机上的 PHP 受资源限制,访问量上来之后响应会变慢。

与抓取和收录的关系

抓取是收录的第一步。百度把收录概括为“从互联网抓取网页、建立索引数据库、将索引库中数据展现给用户”[3]。PHP 负责生成 HTML,正文只要写在响应里,爬虫就能读到。

抓取频次受服务器状况影响。百度说明,它会根据网站内容更新频率和服务器压力,自动调整抓取频次[4]。PHP 页面响应慢,抓取量就会被调低。

脚本报错也要留意。参数缺失时页面返回 500,爬虫会记成服务器错误。页面确实没有内容时,应当返回 404,而不是照常返回一个空白页。

常见误用

一种误用是用查询参数拼出大量重复页。列表页按 ?page=1、?page=2 这样一直往后取,能生成成千上万个内容相近的网址,把抓取预算耗在低价值页面上。

另一种误用是模板里漏输出标题与描述。正文在页面上,title 却由固定字符串生成,一批页面共用同一个标题,搜索结果里分不出彼此。

还有一种是接口被随意遍历。PHP 写的查询接口只认参数、不校验内容,外部按编号遍历就能刷出无数无效页,这些页一旦被收录,会拉低整站质量。

附录

参见

参考资料

官方(境外)

  1. 《What is PHP?》,The PHP Group。
  2. 《Requirements》,WordPress。

官方(国内)

  1. 《百度搜索的工作原理》,百度搜索资源平台,2023-12-21 更新。
  2. 《平台工具使用手册(抓取频次)》,百度搜索资源平台,2020-08-14 更新。

第三方

  1. 《Usage statistics of PHP for websites》,W3Techs,2026-10-07。

外部链接

无。