最近用Google Search Console中的URL檢測查看我們的網站,發現一些問題,一些站的首頁使用的是Drupal中的node/1,在沒有設置别名網址(alias path)或者别名網址不是/的情況(例如下圖中的/page/首頁_(Home))下,規範網址(canonical url)就成了node/1本身或者其它别名網址(例如/page/首頁_(Home)),而Google選擇的是真正的首頁。
查看網站首頁的html,開頭是類似這樣的:
<!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="Generator" content="Drupal 7 (http://drupal.org)" /> <link rel="canonical" href="https://example.com/node/1" /> <link rel="shortlink" href="https://example.com/node/1" /> <meta name="description" ...
這不是一個大問題,但也應該規範解決,可以編輯首頁,設置别名路徑為/就可以。
修改保存後,首頁html源代碼就變成類似下面這樣的:
<!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="Generator" content="Drupal 7 (http://drupal.org)" /> <link rel="canonical" href="https://example.com/" /> <link rel="shortlink" href="https://example.com/node/1" /> <meta name="description" ...
再到Google Search Console中檢查https://example.com,網站指定的規範網址和Google選擇的規範網址就是相符的:
Indexing User-declared canonical: https://example.com/ Google-selected canonical: Inspected URL
另外,還發現Drupal站canonical網站是相對網址的問題,需要改絕對網址,後面再寫博客記錄。
评论