WordPress Sitemap – 如何建立並提交網站地圖
什麼是 WordPress Sitemap 網站地圖?WordPress 網站要如何建立並提交網站地圖?這是朋友最近問到的一個問題,在架設好網站以後,要怎麼樣的讓 Google 搜尋引擎可以找到自己的網站,其建置的方法有很多,最好的方式就是向 Google 提交您的網站地圖(Sitemap),透過網站地圖(Sitemap)的建置可以加快 Google 對網站的文章索引,因此每一位剛建置好 WordPress網站的朋友都應該也一併建立好自己網站的網站地圖(Sitemap)。(註一)
如何建立 WordPress Sitemap
- 在 WordPress 網站要建立網站地圖(Sitemap)是十分容易的,第一種方法是透過編輯子佈景主題的 functions.php檔案,填入以下語法(文件參考來源),就可以為 WordPress網站建立網站地圖(Sitemap)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
add_action('publish_post', 'create_sitemap'); add_action('publish_page', 'create_sitemap'); function create_sitemap() { $sitemap_posts = get_posts(array( 'numberposts' => -1, 'orderby' => 'modified', 'post_type' => array('post','page'), // 這裡可以新增自訂文章格式 'order' => 'DESC' )); $sitemap = '<?xml version="1.0" encoding="UTF-8"?>'; $sitemap .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">'; foreach($sitemap_posts as $post) { setup_postdata($post); $postdate = explode(" ", $post->post_modified); $sitemap .= '<url>'. '<loc>'. get_permalink($post->ID) .'</loc>'. '<lastmod>'. $postdate[0] .'</lastmod>'. '<changefreq>monthly</changefreq>'. '</url>'; } $sitemap .= '</urlset>'; $fp = fopen(ABSPATH . "sitemap.xml", 'w'); fwrite($fp, $sitemap); fclose($fp); } |
- 編輯完成,每當有文章或是頁面新增時,就會在安裝 WordPress的根目錄看到 sitemap.xml檔案,收錄了完整的文章列表,提供給搜尋引擎索引。
- 如果想確認自己網站的網站地圖(Sitemap)正不正確並且向Google 提交自己網站的網站地圖(Sitemap),可以透過Google Search Console Sitemap 測試工具來檢測自己網站的網站地圖(Sitemap)。
- 如果不習慣使用修改編輯子佈景主題的 functions.php 檔案的朋友也沒有關係,在 WordPresse官網上也有很多外掛程式可以來幫助網站建立網站地圖(Sitemap),今天推薦給大家的外掛程式是 Google XML Sitemaps,有超過百萬人次的下載安裝啟用,是很熱門的一款外掛程式。
- 外掛程式:Google XML Sitemaps
- 外掛程式網址:https://wordpress.org/plugins/google-sitemap-generator/
- 安裝容易,啟用完成後即可以使用,同樣的也需要到 Google Search Console Sitemap 測試工具頁面檢測並提交自己網站的網站地圖(Sitemap)。
結論
誠如 Google webmasters上所示,網站地圖(Sitemap)能夠改善網站的檢索結果,特別是網站才剛建立完成,而且連這個新網站的連結也沒有很多。因此推薦給每一位剛建立好 WordPress網站的朋友,當網站建立完成以後,也記得開始建立並提交自己網站的網站地圖(Sitemap)。