時間:2023-02-09 04:18:02 | 來源:建站知識
時間:2023-02-09 04:18:02 來源:建站知識
Google 會優(yōu)先選擇 HTTPS 網頁(而非等效的 HTTP 網頁)作為規(guī)范網頁所以我們用 HTTPS。
// config.jsmodule.exports = { title: 'TypeScript4 中文文檔', description: 'TypeScript最新官方文檔翻譯,TypeScript中文手冊,提供 TypeScript 從入門到進階的系統(tǒng)學習教程', 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 會嘗試呈現(xiàn) Googlebot 抓取到的每個網址,但可能會由于各種原因而呈現(xiàn)失敗。這意味著,如果您設置了 JavaScript 重定向,但 Google 無法呈現(xiàn)相應內容,那么 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 重定向,雖然表現(xiàn)上是一樣的,但對于搜索引擎來說,卻是不一樣的,Google 也是更建議使用 301 重定向:如果您需要更改某個網頁在搜索引擎結果中顯示的網址,建議您盡可能使用永久服務器端重定向。這是確保將 Google 搜索和用戶定向到正確網頁的最佳方式。301 和 308 狀態(tài)代碼表示網頁已永久地遷移到新位置。只有使用 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 就不是完全隔離的了。關鍵詞: