404頁(yè)面中的學(xué)問(wèn)

0 評(píng)論 6555 瀏覽 0 收藏 3 分鐘

本周我的分享主題:404中的學(xué)問(wèn)。

404的基本理解就是網(wǎng)頁(yè)不存在,它是HTTP協(xié)議中的一個(gè)狀態(tài)碼。

最近需要通過(guò)404來(lái)解決一個(gè)問(wèn)題,所以產(chǎn)生了一系列關(guān)于404的研究,總結(jié)一些小小收獲分享出來(lái):

1.即使你自定義了404的頁(yè)面,但http頭信息返回的一定要是404狀態(tài)。這主要是對(duì)搜索引擎有關(guān)系,因?yàn)槿绻憔W(wǎng)站產(chǎn)生較多頁(yè)面時(shí)候但搜索引擎看到的是很多一樣的正常頁(yè)面,有可能會(huì)誤被認(rèn)為作弊。

2.404頁(yè)面不要自動(dòng)跳轉(zhuǎn),讓用戶來(lái)決定去向。

3.自定義404頁(yè)面內(nèi)容不要太小,否則瀏覽器不認(rèn)。這個(gè)我可是吃過(guò)苦頭了,就因?yàn)檫@個(gè)原因折騰了一天。http的數(shù)據(jù)分為header和content ,對(duì)于瀏覽器來(lái)說(shuō)顯示什么內(nèi)容其實(shí)并不是header決定的而是content,也就是當(dāng)header信息是404狀態(tài)的時(shí)候,如果你輸出的content有內(nèi)容還應(yīng)該象是一個(gè)頁(yè)面,那瀏覽器就把你這個(gè)內(nèi)容輸出給用戶,反之瀏覽就會(huì)把它默認(rèn)的404頁(yè)面顯示給用戶。

關(guān)于其它希望更多補(bǔ)充…

我們的404頁(yè)面,做了這么幾個(gè)工作:

1.識(shí)別圖片,也就是說(shuō)如果url是圖片那我返回的是圖片而不是html,這樣就不會(huì)造成,假設(shè)你的網(wǎng)站有些圖片被刪除后網(wǎng)站上顯示紅X的不好體驗(yàn)。

2.重新生成靜態(tài)頁(yè),在信息詳細(xì)頁(yè)如果靜態(tài)頁(yè)不存在可以在404頁(yè)觸發(fā)時(shí)被生成。

3.識(shí)別搜索引擎關(guān)鍵字,給用戶更好的引導(dǎo)信息,也就是如果用戶從搜索引擎進(jìn)來(lái)的頁(yè)面是不存在的,那么我們可以通過(guò)用戶在搜索引擎輸入的關(guān)鍵字提供我們網(wǎng)站的相關(guān)信息給用戶,以防止用戶直接流失,效果直接看下圖:

百度的某個(gè)關(guān)鍵字搜索:

http://www.baidu.com/s?wd=%B3%F6%CA%DB+%C3%C0%C8%CB%B1%AA+%BA%DA

用戶點(diǎn)擊上圖273的鏈接到達(dá)的下面的頁(yè)面:

273404

來(lái)源:http://www.coderhome.net/zifa/archives/707

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 目前還沒(méi)評(píng)論,等你發(fā)揮!