Apache2 在 CentOS 上的快速 SEO 优化清单
一 基础与 HTTPS
- 启用关键模块:在 /etc/httpd/conf/httpd.conf 或 /etc/httpd/conf.modules.d/ 中确保启用 mod_ssl、mod_headers、mod_deflate、mod_expires、mod_rewrite,如可用再启用 mod_http2。
- 全站 HTTPS:使用 Let’s Encrypt 获取并自动部署证书,执行:
sudo yum install -y certbot python2-certbot-apache
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
- 启用 HTTP/2:在 443 虚拟主机中设置:
Listen 443 http2
Protocols h2 http/1.1
- 重启生效:sudo systemctl restart httpd
以上可提升安全与抓取效率,并改善首包与并发性能。
二 速度与缓存
- Gzip 压缩:对文本类资源启用压缩,避免对已经压缩的 JPEG/PNG/PDF/Zip 再压缩。
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/json application/xml
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png|pdf|zip|gz|bz2)$ no-gzip dont-vary
DeflateCompressionLevel 6
- 浏览器缓存:区分易变与稳定资源,稳定资源设置长缓存。
ExpiresActive On
ExpiresByType text/html “access plus 1 hour”
ExpiresByType text/css “access plus 1 year”
ExpiresByType application/javascript “access plus 1 year”
ExpiresByType image/jpeg “access plus 1 year”
ExpiresByType image/png “access plus 1 year”
ExpiresByType image/gif “access plus 1 year”
ExpiresByType image/svg+xml “access plus 1 year”
ExpiresByType font/woff2 “access plus 1 year”
- 可选页面级缓存:对可缓存页面启用 mod_cache/mod_cache_disk(按需)。
CacheEnable disk /
CacheRoot “/var/cache/apache2/mod_cache_disk”
CacheDirLevels 2
CacheDirLength 1
CacheIgnoreHeaders Set-Cookie
CacheIgnoreNoLastMod On
CacheDefaultExpire 3600
这些设置可显著降低传输体积与 TTFB,提升回访速度与抓取效率。
三 URL 与站点结构
- 启用重写与美化 URL(单入口示例):
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php [L]
- 规范化域名与协议:将 HTTP→HTTPS、非 www→www(或相反) 使用 301 永久重定向集中权重。
将 example.com → www.example.com:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^(.)$ https://www.example.com/$1 [R=301,L]
将 HTTP → HTTPS:
RewriteRule ^(.)$ https://%{HTTP_HOST}$1 [R=301,L]
- 避免重复内容:在 中使用 Canonical 标签统一收录入口;在 robots.txt 声明 Sitemap;旧路径改版用 301 跳转。
简洁、可读、可预测的 URL 与正确的重定向策略,有助于排名与抓取效率。
四 安全与可抓取性头信息
- 设置安全响应头,提升安全与可信度:
Header set X-Content-Type-Options “nosniff”
Header set X-Frame-Options “SAMEORIGIN”
Header set X-XSS-Protection “1; mode=block”
Header set Content-Security-Policy “default-src ‘self’; script-src ‘self’ ‘unsafe-inline’ ‘unsafe-eval’; style-src ‘self’ ‘unsafe-inline’; img-src ‘self’ data:; font-src ‘self’ data:”
Header set Referrer-Policy “strict-origin-when-cross-origin”
- 避免软 404 与链断裂:为不存在资源返回 404;定期清理无效链接;完善 图片 alt、移动友好与 结构化数据(Schema.org)。
这些头信息与可抓取性优化,有助于搜索引擎信任度与用户体验。
五 验证与监控
- 配置检查与热重载:
语法检查:sudo httpd -t
热重载:sudo systemctl reload httpd(或 restart)
- 验证要点:
HTTPS/HTTP2:浏览器开发者工具 → Network,查看 Protocol 为 h2,状态码 200/301/302 正确。
Gzip:响应头 Content-Encoding: gzip(可用 curl -I 或 GTmetrix/WebPageTest)。
缓存:出现 Cache-Control: max-age=、Expires、ETag/Last-Modified。
重定向:访问 http:// 与 non-www 均 301 到目标 https://www。
- 日志与监控:
实时查看:tail -f /var/log/httpd/access_log /var/log/httpd/error_log
建议结合监控告警与定期巡检,持续优化抓取与性能。