2013-01-07 65 views
1

頁面看起來它更適合使用元重定向:重定向通過JavaScript

<meta http-equiv="refresh" content="0;url=$new_url" /> 

,但有一個JavaScript重定向沒有頁面滯後(在頭)

document.location.href = $new_url; 

我的問題是,它有最好的回報?我其實不願意SEO忽略這個頁面,我只是想,如果他們被關到這裏的用戶被重定向。我該怎麼辦?

回答

1

SEO友好重定向發送的301或302(永久移動)一個HTTP響應代碼。您無法通過javascript發送301響應。該頁面將加載,給人一種200「頁面找到」響應,則它將運行的JavaScript。另外,我不確定搜索引擎是否遵循javascript重定向。

元標籤也沒有最好的搜索引擎優化。加載頁面(給出一個200「頁面找到」),然後加載一個新頁面。搜索引擎優化的好處是丟

最好使用服務器端重定向是搜索引擎友好。您可以在Apache Web服務器上使用.htaccess文件來完成此操作。

下面是搜索引擎友好的重定向的一些最佳做法:

當然
+0

是。我遇到了一個棘手的情況,有問題的頁面通過ajax在站點的其他地方加載,所以我不能做一個服務器重定向或我會導致無限的頁面加載循環,但如果用戶直接點擊它們,然後我有JavaScript的發送到他們需要的地方。 – Jacksonkr

+1

您可以在可能會阻止你的無限循環的問題重定向規則使用正則表達式。將「?redirected = 1」附加到重定向頁面,並使用正則表達式檢查該標誌是否已經存在。如果是這樣,不要再重定向。否則,你將不得不堅持JavaScript或元,無論你更喜歡哪一個。他們有相同的有害的SEO副作用。 – mrbinky3000