Ubuntu Apache2 增强 SEO 的实操清单
一 基础配置与HTTPS
二 URL结构与站点可抓取性
三 性能与核心 Web 指标
四 可直接复用的配置片段
<VirtualHost *:80>
ServerName yourdomain.com
ServerAlias www.yourdomain.com
Redirect permanent / https://yourdomain.com/
</VirtualHost>
<VirtualHost *:443>
ServerName yourdomain.com
DocumentRoot /var/www/your_website/public_html
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/yourdomain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/yourdomain.com/privkey.pem
# 安全与隐私
Header always set X-Frame-Options DENY
Header always set X-Content-Type-Options nosniff
Header always set Referrer-Policy "strict-origin-when-cross-origin"
ServerTokens Prod
TraceEnable Off
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css \
text/javascript application/javascript application/json application/xml application/rss+xml
</IfModule>
<IfModule mod_expires.c>
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/png "access plus 1 year"
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
</IfModule>
RewriteEngine On
RewriteBase /
# 旧页 301 到新页
RewriteRule ^old-page\.html$ /new-page.html [R=301,L]
# 前端路由(如 React/Vue/Nuxt 等)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
# robots.txt
User-agent: *
Disallow: /admin/
Sitemap: https://yourdomain.com/sitemap.xml
以上片段覆盖 HTTPS、重定向、压缩、缓存与重写的关键环节,可直接按需调整路径与参数。