A5源碼小編發現url自定義這個功能很能比較流行,其中有一個Url自定義成目錄格式,需要在此強調提醒一下:
現在主流實現方式因該不外乎下面的流程:
以A5源碼官網http://down.vevb.com/為例,重寫商品目錄為http://down.vevb.com/
1、添加重寫規則
2、修改url生成的函數
3、頭部加入<base href="http://down.vevb.com/" />標簽
前兩個思路是對的,第三個其實也是對的,它的作用是將類似href="index.php"
這樣的不完整的域名達到href=“http://down.vevb.com/index.php”的效果。
當前頁面如果為http://down.vevb.com/時,如果沒有base標簽,訪問index.php的超鏈接時,會打開http://down.vevb.com/index.php。
功能實現上,沒有任何問題,可是在于沒有經驗的開發人員會忽略一個嚴重的問題:引擎蜘蛛不能識別<base />標簽。
照成的問題也是顯而易見的。以百度為例,http://down.vevb.com/products/下的頁面,百度快照下,類似http://down.vevb.com/index.php的死鏈會層出不窮。
使用站長工具也可以檢測出大量死鏈。這樣造成的后果顯而易見,別說重寫是為了優化seo,現在看來,不被百度拉黑就算萬幸了。
解決方法:
很無奈的是,方法很簡單但很費時間,就是將所有href=""、src=""的鏈接加入{$site_path}這樣的全局變量,將$site_path定義為你的網站域名。
即將所以的鏈接定義為完整鏈接。這樣做的話工作量還是比較大的,而且會產生一些延伸問題和額外的工作量,比如原本的href="#"無法再用,你需要先獲取當前頁面鏈接$url,寫成href="{url}#"。
總結:
seo是門大學問,用不好或誤用都會造成負面作用。對于商城來說,A5源碼經過大量的比,發現原有的ecshop重寫規則對于seo來說,比目錄型的更加有效!
目錄型ecshop url重寫暫時只適合較大型的項目開發!
新聞熱點
疑難解答