Debian Apache2 提升 SEO 的实操清单
一 基础配置与 HTTPS
- 启用关键模块:URL 重写与 SSL,分别执行命令:sudo a2enmod rewrite、sudo a2enmod ssl。
- 创建虚拟主机(示例):在 /etc/apache2/sites-available/example.com.conf 中配置 ServerName、DocumentRoot,并在 中设置 AllowOverride All 以启用 .htaccess 重写规则。
- 启用站点并重启:sudo a2ensite example.com.conf && sudo systemctl reload apache2。
- 部署免费 HTTPS:安装 certbot python3-certbot-apache,执行 sudo certbot --apache -d example.com,按提示自动配置 HTTP→HTTPS 跳转与证书续期。
- 安全与信息最小化:在 /etc/apache2/conf-available/security.conf 中将 ServerTokens Prod、ServerSignature Off,降低版本暴露面。
二 性能与速度优化
- 启用压缩:启用 mod_deflate 并在 /etc/apache2/mods-enabled/deflate.conf 配置压缩类型,示例:
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/json image/svg+xml
- 浏览器缓存:启用 mod_expires 与 mod_headers,在 /etc/apache2/conf-available/expires.conf 设置缓存策略,在 headers.conf 补充 Cache-Control,示例:
ExpiresActive On
ExpiresByType text/html “access plus 1 week”
ExpiresByType text/css “access plus 1 month”
ExpiresByType application/javascript “access plus 1 month”
ExpiresByType image/jpeg “access plus 1 month”
ExpiresByType image/png “access plus 1 month”
ExpiresByType image/gif “access plus 1 month”
Header set Cache-Control “max-age=604800, public”
- 连接与并发:在 /etc/apache2/apache2.conf 适度调整 KeepAlive On、KeepAliveTimeout 5、MaxKeepAliveRequests 100,在 mpm_prefork 或 mpm_event 中按内存与并发目标设置 MaxRequestWorkers(避免过度并发导致慢速)。
- 进阶加速:结合 CDN、页面资源合并与压缩、图片优化(如 WebP/AVIF),必要时在前端叠加 Varnish 或应用层缓存。
三 URL 结构与站点可抓取性
- SEO 友好 URL:启用 mod_rewrite,在 .htaccess 或虚拟主机配置中实现“美化 URL”,示例:
RewriteEngine On
RewriteRule ^product/([0-9]+)/?$ product.php?id=$1 [L]
- 规范化与去重:统一 example.com 与 www.example.com(在虚拟主机中设置 ServerAlias www.example.com 并做 301 跳转),为页面添加 避免重复内容。
- 站点地图与抓取指引:在站点根目录放置 sitemap.xml,并在 robots.txt 中声明:
Sitemap: https://example.com/sitemap.xml
- 语义化与移动端:使用语义化 HTML()、设置 ,确保移动端体验与可索引性。
四 监控与安全加固
- 日志分析与可视化:使用 GoAccess 实时分析访问日志,配合 Prometheus + Grafana 监控 CPU/内存/连接数,定位性能瓶颈与异常流量。
- 防火墙与端口:启用 UFW,仅开放 80/tcp 与 443/tcp:sudo ufw allow 80,443/tcp && sudo ufw enable。
- 系统与组件更新:定期执行 sudo apt update && sudo apt upgrade,修补漏洞、保持 Apache/PHP/SSL 等组件为最新稳定版。
- 安全基线:仅启用必要模块、禁用目录浏览(生产环境避免 Options Indexes)、限制上传目录执行权限、定期备份与恢复演练。