2011-12-15 381 views
0

我對shantiyoga.ca主導航圖像與隱藏與隱藏鏈接樣式化導航

<li><a class="schedule" href="/schedule"><span class="hide">shanti yoga studio class schedule</span></a></li> 

什麼是隱藏鏈接在搜索引擎優化方面的最佳實踐自己的定位標記文本內容的堆棧?

我已經閱讀過Google的General Guidelines,我想知道除了被列入黑名單之外是否還有一個處罰,我不知道。隱藏我的定位標記的內容是否會以負面方式影響我的網站?或者,谷歌是否足夠聰明地看到事物的建立方式並讓它成爲現實?

我還以爲this article了一些有趣的信息

編輯 - 我的當前設置:

<a class="schedule" 
    id="{% ifequal current 'schedule' %}active{% endifequal %}" 
    href="/schedule"><span class="hide">class schedule</span></a> 


a.schedule { 
    background: url(../images/layout/nav/shanti-yoga-studio-schedule.jpg) no-repeat;   
    display: block;  
    height: 48px; 
} 

a.schedule:hover { 
    background-position: -207px 0; 
} 

#active { 
    background-position: -414px 0; 
} 
+0

不是直接回答你的問題,但你可以考慮通過Google Web Fonts或類似的方法來實現自定義字體,以完全避免這個問題。然而,那就是說,我已經看到了你的一般技術使用了很多次,但通常是通過將文本置於屏幕外,而不是使用明確的「display:none」。 – justis

回答

1

你現在擁有的方式有點笨拙。

而不是使用spanvisibility:hidden;和描述一個特定的風格,這也是使用屏幕閱讀器的人更好,理論上,搜索引擎將採用非常高的負text-indent更加語義的方式的一類:

a { text-indent:-9999px; background-image:url(classes.png); }

這樣你甚至不需要多餘的span。因此,如果您將來決定更改設計,標記會更加靈活。

+0

感謝您的輸入。移動設備上是否會對這種尺寸的負縮進產生影響?如果設備呈現頁面以包含所有可見內容,則可以看到這是一個問題 - 縮小-9999px以適合屏幕上的鏈接? – shipwreck

+0

我真的不認爲手機有任何問題。我始終在野外看到這種技術,自己從來沒有遇到過任何問題。 – bookcasey

+0

它似乎正在工作 - 我可能會多捅一點,然後實施您的建議。謝謝 – shipwreck

0

只要你不試圖誤導用戶,你真的沒有什麼擔心。圖像替換是一種廣泛使用的良好管道模式。儘管有可訪問性,所以通過將文本移出屏幕(具有負邊距/文本縮進或將其絕對定位在屏幕外,請勿使用display:none)來隱藏文本,以便屏幕閱讀器用戶可以瀏覽某些內容。