2009-09-28 35 views
1

我正在嘗試使用類似jQuery biggerlink或簡單的window.location來製作更大和更易於訪問的鏈接。我想知道的是在這些情況下SEO會發生什麼 - 我在包含元素中有錨鏈接,但Google是否會懲罰這些操作,因爲我沒有真正點擊鏈接。另外,除了CSS定位之外,還有其他解決方案可以比這個更好嗎?謝謝。window.location和SEO

回答

2

腳本中的設置window.location不會被搜索引擎發現(Google已檢測到簡單的document.write添加項,但這不會捕獲任何更高級的DOM腳本)。這對可用性也不利:所有常用的瀏覽器控件都可以用於鏈接,如中間點擊新建標籤,右鍵單擊複製位置或書籤停止工作。

largelink通過在HTML中保留正確的<a href>標記並在頂部添加額外的點擊處理來避免SEO問題。 (大鏈接的'更大'部分仍然不會響應,例如中間點擊,但是'原生'部分會做出響應。)只要您將<a href>保留在適當的位置,您就不必擔心搜索引擎。

我一點都不確定這件東西是否有必要。當我想要做鏈接內的標題時,使用'display:block;'鏈接可以很容易地完成我看到的更大鏈接的效果,以及偶爾的變通方法(如多個鏈接)。當然,這是一個更多的標記,但是它的腳本編寫很少,然後所有鏈接都以預期的方式響應鏈接。

+0

Google現在將window.location檢測爲「重定向」。 – 2016-06-29 21:30:27

0

搜索引擎通常不解釋JavaScript,他們只是閱讀你的HTML標記說的。所以你的SEO嘗試將被忽略。

+3

我開始想知道這是多少民間知識。我知道Google確實處理了一些Javascript,並且自從「Ajax」應用程序啓動以來一直這樣做。它的範圍可能在Google以外沒有記錄,但我認爲沒有任何搜索引擎關注Javascript是不正確的。 – eyelidlessness 2009-09-28 09:00:50

+0

@eyelidlessness:你有證據嗎?這可能是,搜索引擎嘗試閱讀'document.write(「 ...」)''''location.href =「...」'和其他一些微不足道的東西。但我不會稱之爲解釋JavaScript。 JavaScript遠不止於此。 – Gumbo 2009-09-28 09:16:57

+1

@Gumbo:現在不是這樣。 Google評估JavaScript。 http://baxil.livejournal.com/266909.html – 2009-09-28 10:06:20

1

雖然無論Meta標籤刷新和JavaScript重定向發生在客戶表面,無論在Web瀏覽器點處進行檢測,它都具有相似的完成和代碼語法。

<script type="text/javascript"> window.location = "http://www.example.com/path/file.html" </script> 

這可以在HTML代碼基礎內的地方進行定位和極有可能比使用Meta標記刷新多個編碼目的延誤看到,因爲在JavaScript中,你可以使用很多附加其他腳本的包括了window.location功能。雖然這對搜索引擎優化並不是最好的,但搜索引擎通常忽略JavaScript代碼。近年來,谷歌讀取JavaScript並談論它的頭等瀏覽器技術,包括GoogleBot抓取。