2011-11-17 10 views
69

Örneğim, örn. Wordpress blogları. Bir bağlantı da olması gereken başlığın <a> ankrajına sarılması veya başka bir şekilde olması gerekir mi. Ve neden?Başlıkları içeride mi yoksa vizeyle mi?

(1):

<a href="foo"> 
    <h1>bar</h1> 
</a> 

(2):

<h1> 
    <a href="foo">bar</a> 
</h1> 
Hep yapıyor sonunda

(1), sadece bana daha mantıklı gibi görünüyor, Başlık bir bağlantıya sarılmış.

Örn. SEO? En iyi uygulama var mı? Önce HTML5'e

+2

[Bu soru, Web Sitesi Yöneticileri] (http://webmasters.stackexchange.com/questions/20446/anchor-tag-inside-h1-or-h1-inside-achor-tag-which-is-better) is Ne arıyorsun –

+0

Teşekkürler, öyle görünüyor :) –

cevap

66

:
çapa başlığı içinde olmak zorunda, bir çapa içinde bir blok düzeyi öğesi koyamazsınız ve çoğu tarayıcı% 100 güvenilir bunu yaparsanız render olmaz.

HTML5'de

: En semantik mantıklı hangisi
farketmez, kullanım. Birincisi birincisi.

Belgeniz HTML4 DTD'leri kullanıyorsa, ankrajın blok düzeyinde bir öğe içeremeyeceği eski kuralları kullanması nedeniyle doğrulanmayacağını ve doğru şekilde oluşturulmayacağını unutmayın. Sadece ilk seçeneği HTML5'te kullanın. XHTML, HTML4'e eşdeğerdir, XHTML1.1 hakkında% 100 emin değilim (deneyin ve doğrulayın).

7

Eğer bir HTML 4.01 DTD kullanıyorsanız (Geçişten emin değil, ama kesinlikle sıkı), daha sonra bağlantı elemanı başlık öğesinin içinde görünmelidir. Hangi DTD'yi kullandığınızı bilmiyorsanız doctype'ınızı kontrol edin (eğer bir tane varsayarak, oyur kodunun geçerli olarak kabul edilmesi için ihtiyacınız var demektir). HTML5 Doctype şuna benzer:

<!DOCTYPE HTML> 

4,01 Doctype geçerli:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
Ben de DTD sen 4.01 ile çalışmak için gidiyoruz kendisi alışmanız önermek istiyorum

, bu cevap verecektir tüm bu tür sorular.