這個(gè)404錯(cuò)誤,就是由“鏈接到您網(wǎng)站網(wǎng)頁的域”中URL的錯(cuò)誤導(dǎo)致的。再查看了Webmaster Tool中一系列404提示后,我們可以確定這個(gè)URL不是由于書寫錯(cuò)誤導(dǎo)致,而是由對方站點(diǎn)故意生成干擾字母或數(shù)字造成的。
遇到這樣的狀況,我們可以采取的措施有:
1,像百度和谷歌舉報(bào)(效果不好,同時(shí)有損RP)
2,裝作沒看見,什么事情都沒有發(fā)生(心情會(huì)受影響)
3,合理運(yùn)用技術(shù),拿回屬于自己的東西(也是本文撰寫的內(nèi)容)
這里我們需要用到的就是301重定向了。做SEO的人都知道,301是永久重定向的意思,同時(shí)可以將舊URL中的權(quán)重傳遞給新的URL。
這里,我們可以將出現(xiàn)404錯(cuò)誤的頁面看作舊URL,而將網(wǎng)站上存在的頁面看作新URL。拿上圖中的URL為例,就是:
將惡意指向不存在頁面的URL(產(chǎn)生了404錯(cuò)誤):
http://www.seoyangs.com/rich-snippets.htmlGFQ
通過301的方式,指向網(wǎng)站上原本存在的URL:
http://www.seoyangs.com/rich-snippets.html
這樣,蜘蛛在訪問對方網(wǎng)站錯(cuò)誤的URL(上例中后綴GFQ的URL)后,會(huì)被重定向到正確的URL頁面。從而達(dá)到幫助我們回復(fù)權(quán)重傳遞的作用。
這里我們以采用Apache服務(wù)器的網(wǎng)站為例,通過mod_rewrite來做URL的重寫與轉(zhuǎn)向。
1,首先我們查看網(wǎng)站根目錄下是否存在.htaccess文件,如果做過偽靜態(tài),那么這個(gè)文件已經(jīng)存在(也不排除通過httpd.conf實(shí)現(xiàn)偽靜態(tài),那么則需要新建一個(gè).htaccess)。在文件中寫入以下代碼:
2,如果網(wǎng)站中的來自外部的404錯(cuò)誤不多,只有個(gè)別幾個(gè),那么可以通過使用以下字符來實(shí)現(xiàn)(以上文中的錯(cuò)誤為例):
RewriteRule ^rich-snippets.htmlGFQ$ rich-snippets.html [R=301,L]
3,但往往這些404錯(cuò)誤都是大批量出現(xiàn)的,且還會(huì)新增。那么我們就要觀察404錯(cuò)誤的規(guī)律,然后通過通配的方式來實(shí)現(xiàn)重定向。
還是以本文URL為例,我們看到圖中錯(cuò)誤產(chǎn)生404頁面的URL一般都為加入了3位數(shù)字和字母的后綴:
防范于未然,我們將所有.html后的所有有可能出現(xiàn)的字符的URL,都跳轉(zhuǎn)到.html以前的URL,使用的代碼是:
需要注意的是,我個(gè)人博客文章頁面的URL是以 http://www.seoyangs.com/404-to-links.htm[/url] 形式出現(xiàn)的。原因可以參考我之前的一篇文章《WordPresss SEO-新博客網(wǎng)站的優(yōu)化》。但其他很多博主或者網(wǎng)站,在文章頁上面還有一個(gè)或多個(gè)目錄層級。那么就可以用
這樣的方式進(jìn)行重定向。
現(xiàn)在我們嘗試訪問之前報(bào)404錯(cuò)誤的URL鏈接:http://www.seoyangs.com/rich-snippets.htmlGFQ
即可正常訪問正確的URL,同時(shí)應(yīng)該屬于我們的權(quán)重也通過鏈接的傳遞到達(dá)了我們的頁面。
本文主要介紹的是一種SEO的思路,實(shí)施辦法還需要根據(jù)網(wǎng)站的特殊情況具體對待