<h1> veya <h1> içindeki çapa etiketi, çapa etiketinin içindeki: hangisi daha iyi?


52

<h1>Blogumda posta başlığı için etiket kullanmaya çalışıyorum ve bir sorunla karşılaştım. Başlık köprülendi.

Dava 1:

<h1> <a href=""> xyz </a> </h1>

durum 2:

<a href=""> <h1> xyz</h1> </a> 

Hangisi SEO açısından daha iyidir?

Yanıtlar:


57

HTML5 kullanıyorsanız , sadece birini seçin; onlar eşdeğerdir.
HTML5 blok düzeyinde bağlantılara izin veriyor , ancak sizin durumunuzda bunu yapmak için özel bir neden yok, çünkü yalnızca bir blok düzeyinde öğe var. Şahsen, burada yapmazdım çünkü <h1>dışardan etiketin olması kaynak kodda taramayı kolaylaştıracak.

Başka bir şey (XHTML, HTML4, vb.) Ve ikincisi ise sadece yanlış. Geçerli bir kod olmaz ve arama optimizasyonunuz için kötü olan bazı seviyelerde [Herhangi bir suçun gerçekten bir şeyi ne kadar etkilediği konusunda standart sorumluluk reddi ekleyin].


Bir sorum var: <h1> merhaba <h1> // 5 karakter <h1> <a> merhaba </a> </h1> // 5 karakter veya google 12 karakter olarak mı okuyor?
hfarazm

11

SEO ile ilgili olarak aynılar. (Genellikle blok seviye öğeleri satır içi öğeler içerir ve tersi değil, ilk örneği kullanmanız gerekir ancak SEO'yu etkilemez).


3
Aslında satır içi öğeler olmamalıdır HTML spec göre blok öğeleri içerir.
DisgruntledGoat

3
@DisgruntledGoat Tam değil. Doküman türünün hesaba katılması gerekiyor.
Su '

@ Hangi doktipler satır içi öğelerin içindeki blok öğelere izin veriyor?
DisgruntledGoat

4
@DisgruntledGoat HTML5, bağlantıların (eski adıyla yalnızca satır içi öğelerin) başlık ve paragraf etiketleri gibi blok öğelerini sarmasını sağlar. Burası doktipin önemli olduğu yer. HTML5 kullanıyorsanız, elbette ki deseni kullanın <a><h1></h1></a>. Aksi takdirde, geleneksel desenini kullanın <h1><a></a></h1>. Google her iki yönteme de eşit şekilde dikkat edecektir, ancak bazı tarayıcılar standart olmayan desen UNLESS ile doğru doktipine (HTML5) sahip olduğunuzda güzel bir şekilde oynamayabilir.
Tina Bell Vance

bu yüzden yukarıdakiler, adlandırılmış bağlantı etiketleri için de geçerli olacaktır. değil mi <a name='intro'> <h1> Giriş </h1> </a> dışında <h1> <a name='intro'> Giriş </a> </h1> olması iyidir.
Jayapal Chandran

6

Her ikisi de html5'te doğrudur , html satır içi öğelerde blok öğelerine izin verir. Bu aynı zamanda SEO üzerinde hiçbir etkiye sahip değildir, her iki durumda da metnin başlığa sarıldığından, aynı değerde kalmaya devam eder.

Geçerli bir seçim değil, Kullanıcı Arayüzündeki bir tercih:

  • Başlığı çapanın etrafına sardığınızda büyük bir çapa oluşturursunuz, yalnızca metin tıklanabilir.
  • Çapayı başlığın etrafına sardığınızda, satırın tamamı tıklanabilir hale gelir.

Size jsFiddle.net'te bir örnek verdim


4

Durum 2 ile hrefekin genellikle sayfamın geri kalanıyla aynı çizgide olmadığını görüyorum . Fakat bu, marjlarımı benim ayarlamam gibi olabilir .css. Böylece 1. davayı tercih ederim.


1

Burada söylenenler çok anlayışlı, hepinize teşekkürler. Şimdi bir adım daha alalım: denklem içine mikro veri ve benzerlerini eklemek.

Diyelim ki elimizde var

<h1 itemprop="name"><a href="http://goldenage.com/maths.html"
itemprop="url">Mathematics in The Muslim Golden Age</a></h1>

ile rekabet

<a href="http://goldenage.com/maths.html" itemprop="url"><h1
itemprop="name">Mathematics in The Muslim Golden Age</h1></a>

Bana göre, 'performans ne olursa olsun', örnek 2 daha mantıklı. Çünkü link hiçbir zaman ismin bir parçası değildir. Fark, innerHTML ile textContent, DOMwise arasındaki farktan kaynaklanır. Ona içHTML'den bakarken, çapa yoluna girer. TextContent bu şekilde olsaydı, etiketler çıkarılırdı. Bu da şu soruyu ortaya koyuyor: innerHTML veya textContent.

Bu yüzden, mikro verileri dikkate alarak, dışarıdaki çapanın daha saf olduğunu söyleyeceğim.

dayalı: http://thenewcode.com/617/How-To-Add-Microdata-To-Your-Blog



0

SEO seviyelerinde blok seviyesi bağlantılardan kaçınılmalıdır - atın ağzından: https://www.seroundtable.com/block-level-links-google-seo-16369.html

Güncelleme: Bağlantıdan Paket Al ...

Her ikisinin de bağlantı yapısına sahip olması, diğerlerinin de söylediği gibi, bağlantı için uygundur. Ancak, SEO amaçları için, Google’ın çapayı daha iyi yorumlayabilmesi ve uygun olanı atayabilmesi için çapa metnini temiz tutmalısınız.

John Mueller (Google'da Web Yöneticisi Trend Analisti) şöyle devam ediyor:

Bu kullanım bizim için iyi olur (Google) - biz hala bağlantıyı seçerdik ve metninizi bununla bir çapa olarak ilişkilendirebilirdik. HTML'yi ayrıştırma konusunda oldukça esnekiz, bu nedenle muhtemelen bunu HTML4 ile de kullanabilirsiniz. Bununla birlikte, bağlantı metninizi ne kadar net hale getirirseniz, bağlantının içeriğini anlamak bizim için o kadar kolay olur, bu yüzden mutlaka tüm iç bağlantılarınız için bağlantı olarak her zaman bir paragraf kullanmak zorunda kalmam.

TL; DR SEO için blok düzeyinde bağlantı kullanmayın.


Cevabınızı güncelleyeceğinizi ümit ederek, kısmen, neden her ikisinin de diğerlerinin söylediği gibi eşdeğer olmadığını gösteriyor.
Rob

-1

Eğer amaç link içinde ilave tıklanabilir elemanlara sahip olmak (resim gibi) ve hala html <5 ile doğrulamaksa, javascript ile her iki şekilde de yapabilirsiniz:

<div onclick="if (this.getElementsByTagName('a')[0]) location=this.getElementsByTagName('a')[0].href;">
<img src="/foo" alt="" />
<h1>
<a href="#">
linked-heading
</a>
</h1>
</div>

başka, basitçe:

<h1 onclick="if (this.getElementsByTagName('a')[0]) location=this.getElementsByTagName('a')[0].href;">
<a href="#">
linked-heading
</a>
</h1>

cursor:pointerhile tamamlamak için üst öğenin css ekleyin .


1
Satır içi javascript? 1999'da mı döndük? ;)
Martijn

Bunu neden yaptın ki? Başlığı tutturucuya sarmanız yeterlidir. Bu sadece kötü bir uygulama
Martijn

Yorumu dikkatlice okuyunuz, cevabınızı orada tam olarak hecelemiş bulacaksınız;) Html 4.01 aslında 1999 kadar eski Burada "H1" elementine izin vermeyin (...) Bu mesajın olası bir nedeni, satır içi bir öğenin içine blok düzeyinde bir öğe ("<p>" veya "<table>" gibi) koymaya çalıştığınızdır ( "<a>", "<span>" veya "<font>") gibi. Elbette, validatörlerin ne dediği ile ilgilenmek zorunda değil, bu nedenle yorumun başında "eğer" deyin.
Lucian Davidescu
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.