通过 CentOS 提升网站 SEO 的实操路线图
一 核心原则与优先级
二 服务器与网络层优化
vm.swappiness=10;提升文件句柄:* soft/hard nofile 65535;net.core.somaxconn=65535、net.ipv4.tcp_max_syn_backlog=8192、net.ipv4.ip_local_port_range="1024 65535";net.ipv4.tcp_fin_timeout=30;三 Web 服务器配置要点
a2enmod rewrite(或安装 mod_rewrite);在 <Directory> 设置 AllowOverride All 以启用 .htaccess。RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/css application/javascript image/svg+xml
</IfModule>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType font/woff2 "access plus 1 year"
</IfModule>
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /path/to/fullchain.pem
SSLCertificateKeyFile /path/to/privkey.pem
Protocols h2 http/1.1
</VirtualHost>
<VirtualHost *:80>
ServerName yourdomain.com
Redirect permanent / https://yourdomain.com/
</VirtualHost>
server {
listen 443 ssl http2;
server_name yourdomain.com;
root /var/www/html;
ssl_certificate /path/to/fullchain.pem;
ssl_certificate_key /path/to/privkey.pem;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/var/run/php/php-fpm.sock;
}
location ~* \.(css|js|jpg|jpeg|png|gif|ico|svg|woff2)$ {
expires 1y;
add_header Cache-Control "public, immutable";
}
}
server {
listen 80;
server_name yourdomain.com;
return 301 https://$host$request_uri;
}
sudo yum install certbot python3-certbot-nginx && sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com。四 URL 结构与站点可抓取性
/product/123 优于 /product?id=123。Sitemap: https://yourdomain.com/sitemap.xml;五 内容与监测的持续优化