在前幾天寫的一篇博文《為網站添加圖片網站地圖》中我提到有三種辦法來實現網站地圖:
- 專門寫的php程序,與.htaccess的rewrite配合重寫網址(詳見《Drupal網站Views生成頁面的XML網站地圖構建》)
- 用module文件中的menu路徑來生成(詳見《Drupal中用module文件中的menu路徑來生成sitemap.xml》)
- 用views中的xml views來生成(現在來寫這篇博客文章來介紹)
以前很早就想過用views來做xml sitemap,替代
這是 Sitemap 分類的頁面,點擊下面标題查看詳細文章内容:
在前幾天寫的一篇博文《為網站添加圖片網站地圖》中我提到有三種辦法來實現網站地圖:
以前很早就想過用views來做xml sitemap,替代
在剛剛寫的一篇博文《為網站添加圖片網站地圖》中我提到有三種辦法來實現:
其實用module文件中menu路徑來生成網址是Drupal的标準做法,我們用這種做法生成過普通html頁面以及p
好些年前,我們的網站就用PHP程序來動态生成robots.txt和sitemap.xml,其中網站地圖用php來動态生成而沒有保存成文件,因為有些站網址太多,怕sitemap文件過多、過大而占用磁盤空間。雖然動态生成會對數據量很大的數據庫有一定影響,但經過一些優化還是可以承受的。但URL很多的網站還存在另外一個問題,就是sitemap被大量爬取,占用帶寬,這個問題因為不是很普遍、很迫切,所以就一直放着沒有動,隻是把有一個站的php程序中添加了延時來讓爬蟲慢一點。
2016年我們重建了IP查詢這個網站,包括多語言:
2017年底開始搭建《為台灣網民新做的四個國語辭典類網站》,2018年1月份基本完成後開放訪問,因爲數據資料的質量本身不錯,加上我們的精心搭建、在以前的網站上進行宣傳,所以還吸引到一些用戶訪問,流量也逐步增加中。
除了用Drupal的Views來搭建各種列表方便用戶使用以外,後來還在自定義模塊中添加了一些MySQL查詢語句,以便實現Views無法進行的查詢,例如多音字的拼音查找等。
近期在排除MySQL數據庫服務器負載過高的問題中,發現一些問題,進行了新增數據庫表的壓縮轉換,還對sitemap.php中的查詢語句進行了優化,今天順便對這
去年就發現我們有的網站在Google Search Console裡面提交的網站地圖一直都是“待定”狀态(英文界面是“Pending”),重新提交也沒有效果,前幾天又和同事一起查看,發現有兩個域名的系列網站全部都是網站地圖處在“待定”狀态,這應該有好多個月了,很是令人郁悶。
先以為是網站地圖本身有問題,但打開都是正常的,用Google Search Console裡面的“用Google方式打開”也可以正常獲取内容,在其它驗證網站地圖的地方也可以通過驗證,肯定不是網站
我們一直很重視網站地圖對搜索引擎的提交,以前的MediaWiki自帶生成sitemap的程序,Drupal也有專門的第三方擴展XML Sitemap程序。
但Drupal的這個擴展隻能對node, user, taxonomy term, menu等生成網站地圖,也可以手工添加custom網址加入地圖中,但卻無法把Views批量做成的頁面都加進去。這個問題以前不算很突出、很重要,因為主要頁面都是node頁面或者分類頁面,但采取“在Drupal中直接導入、使用數據庫”的辦法以後,一個網站的主要頁面基本上都是Views生成的,這時Drupa
在向百度站長平台提交MIP (Mobile Instant Page - 移動網頁加速器) 網址的時候,我們采用了《百度MIP版本鍊接的批量提交》一文中的辦法,這樣确實可以定時自動提交,不過要整理出需要提交的網址文本這個過程很耗時,特别是我們一些站點的網址數量龐大,用浏覽器一頁一頁訪問sitemap頁面、保存、合并、替換、上傳等每個環節都需要手工操作并苦苦等待。
今天下午幹脆花了一些時間來編寫了一個PHP程序,設置一些參數後,自動讀取預設的sitemap網址、下載數據并進行替換、合并、保存到指定文件名下,整個過程無需手工操作,即使讀取sitemap網址依然比較
剛才記錄了一篇《自己編寫的網站監控程序》,可以實現比較複雜的多系列網站巡檢,設置第二個參數為sitemap.xml就可以檢查網站地圖。
不過看到以前還寫過一個更簡單的sitemap.xml檢查程序monitor_xmlsitemap.php,也把PHP源代碼貼出來:
<?php function check($host) { //$keyword = 'xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"'; $keyw
2013年8月份寫了一篇博文《Drupal網站多語言版的站點地圖自動轉換》,是修改xmlsitemap.page.inc程序來實現多種語言網站的sitemap,這是多種語言網站提供對應的多種sitemap,博文中提到Google推薦的另外一種辦法《通過站點地圖指明備選語言網頁》(英文版Use a sitemap to indicate alternate language pages, Multilingual and multinational site annotations in Sitemaps ,注意目前需要翻牆訪問),是多種語言網站提供一個sitema
2002-2023 v11.7 a-j-e-0