时间:2023-02-09 04:18:02 | 来源:建站知识
时间:2023-02-09 04:18:02 来源:建站知识
Google 会优先选择 HTTPS 网页(而非等效的 HTTP 网页)作为规范网页所以我们用 HTTPS。
// config.jsmodule.exports = { title: 'TypeScript4 中文文档', description: 'TypeScript最新官方文档翻译,TypeScript中文手册,提供 TypeScript 从入门到进阶的系统学习教程', head: [ [ 'script', {}, ` (function() { if (location.href.indexOf('github.io') > -1 || location.href.indexOf('gitee.io') > -1) { location.href = 'https://ts.yayujs.com' } })(); ` ] ]}
注意在所有重定向方法中,JavaScript location 重定向应该是最后考虑的手段,在谷歌搜索中心的文档中就有写到:仅在您无法实施服务器端重定向或 meta refresh 重定向时,才使用 JavaScript 重定向。虽然 Google 会尝试呈现 Googlebot 抓取到的每个网址,但可能会由于各种原因而呈现失败。这意味着,如果您设置了 JavaScript 重定向,但 Google 无法呈现相应内容,那么 Google 可能永远都无法看到该重定向。
server { listen 80 default_server; listen [::]:80 default_server; server_name _; rewrite ^(.*)$ https://$host$1 permanent; location ^~ /learn-typescript/ { alias /home/www/website/ts/; } location / { alias /home/www/website/ts/; index index.html; }}
注意 rewrite 这句,我们加了一个 permanent,表示这是一个 301 重定向,如果不加这个,会是 302 重定向,虽然表现上是一样的,但对于搜索引擎来说,却是不一样的,Google 也是更建议使用 301 重定向:如果您需要更改某个网页在搜索引擎结果中显示的网址,建议您尽可能使用永久服务器端重定向。这是确保将 Google 搜索和用户定向到正确网页的最佳方式。301 和 308 状态代码表示网页已永久地迁移到新位置。只有使用 301 重定向,才不会对网站排名产生任何负面的影响。
假定用户可通过以下几种方式访问您的网页:
server { listen 443 ssl; server_name yayujs.com www.yayujs.com; if ($host != 'www.yayujs.com') { rewrite ^/(.*)$ https://www.yayujs.com/$1 permanent; }}
如果你希望 www.yayujs.com 重定向到 yayujs.com,你可以这样修改 Nginx 配置:server { listen 443 ssl; server_name yayujs.com www.yayujs.com; if ($host = 'www.yayujs.com') { rewrite ^/(.*)$ https://yayujs.com/$1 permanent; }}
不过要注意,虽然对 SEO 来说是一样的,但我们在做项目时可能会遇到一些差别,就比如我们在处理 Cookie 相关的内容时,由于 Cookie 的同源策略,只能修改当前域以及父域的 Cookie,比如 http://ts.yayujs.com 和 http://www.yayujs.com 的 Cookie 就是隔离的,但 http://ts.yayujs.com 和 http://yayujs.com 的 Cookie 就不是完全隔离的了。关键词: