[英]$(“a”).href always returns absolute URL even when href attribute is relative
[英]Do SEO bots always follow the url in the href attribute of an A tag, even if the click/tap is intercepted with Javascript?
假設我在其href屬性(foo.com)中有一個帶有正確URL的常規A標簽。 現在,假設我使用JavaScript函數攔截了A的click(或tap)事件,因此,除了執行默認操作(導航至foo.com)之外,我還可以先做其他事情(例如淡出內容),然后導航到其他URL(otherfoo.com)。
我主要指的是“機器人”和“ SEO”,但更廣泛的答案也將是不錯的選擇。
不,典型的搜尋器不會評估javascript(在某種程度上),因為它實際上沒有任何實際目的-只會造成更多混亂。
爬蟲可能可以掃描javascript或CSS來獲取其他信息,這可能會影響排序-但這與本問題的范圍無關。
更多的Google搜尋器會解析javascript,但這似乎會對生成的DOM樹產生影響,而不是對可能無限復雜的回調產生影響,並且會在輸出的未知狀態上留下空白-谷歌不知道它是否具有正確的鏈接。
在許多JavaScript解釋器中,我注意到一個javascript until onload
用於獲取正確DOM樹的javascript until onload
方案javascript until onload
。 HTML到PDF創建者(更好的創建者)就是一個例子。 我猜Google將會類似。
最終,這取決於實現。 但是,盡管從技術上來說,可以評估您網站上的javascript並為javascript重定向建立索引,但它很容易出錯,因此無法實際使用。
如果沒有其他問題,您可以通過將偽造的javascript文件傳遞給搜尋器來繞過檢查,該文件通常由User-Agent
標頭標識。
絕對不要依靠這一點。 我認為您應該對要索引但由javascript鏈接的任何內容建立一個(向用戶)隱藏鏈接。 不過,如果某些搜索引擎認為忽略內聯樣式display:block
節點是明智的,則使用CSS類隱藏。
<a href="javascript.php" class="only-seen-by-crawlers">Javascript linked page</a>
或者只是通常不要在鏈接上使用javascript,因為在合理的情況下這沒有任何意義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.