温馨提示×

Apache2在CentOS上如何快速SEO

小樊
39
2025-12-27 07:26:26
栏目: 智能运维

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=ExpiresETag/Last-Modified
    重定向:访问 http://non-www301 到目标 https://www
  • 日志与监控:
    实时查看:tail -f /var/log/httpd/access_log /var/log/httpd/error_log
    建议结合监控告警与定期巡检,持续优化抓取与性能。

0