CSS kullanabiliyorken neden p, span, hx etiketleri gibi etiketleri kullanmalıyız?


43

CSS kullanabiliyorken neden p, span, hx etiketleri gibi etiketleri kullanmalıyız? SEO açısından önemlidir?


2
HSS etiketleri gibi davranmak için CSS'yi span veya p etiketleriyle nasıl kullanabileceğinizi anlıyorum, ancak yine de p veya span etiketlerini kullanmadan metni stillendirmek için CSS'yi nasıl kullanırsınız?
joshuahedlund

Yarı keskin, yarı ciddi bir cevap: onlarsız yapmayı deneyin. <span>Her şey için kullanın ve yalnızca CSS ile istediğinizi başarabilecek olup olmadığına bakın. Doğru noktaları hedef almaya çalışmaktan ve diğer unsurlar gibi davranmalarından büyük olasılıkla çok şey öğreneceksiniz. (En güzel ders "bunu yapma" dır.)
Nathan Long

Yanıtlar:


67

Kısa versiyon, çeşitli etiketlerin ve CSS'nin farklı amaçlara sahip olmasıdır.

<h1>Whatever</h1>örneğin, kullanımıyla birlikte belirli bir anlam taşıyor: "Bu bir başlık, önemli, birinci seviye bir" ve benzeri. Bazı ayrıştırıcılar, hx etiketlerini (ve diğerleri) de kullanarak , belge işlem yapısının veri işlemeden erişilebilirliğe kadar herhangi bir şey için kullanılabilecek bir dokümanı taslağını oluşturmak için kullanır (örn. Webmaster ana sayfasında bir sonraki soruya atlayarak sonraki soruya atlayan ekran okuyucular) .

Anlamsal etiketleri CSS ile yapabileceklerinize göre reddedemezsiniz, bunun tersi de geçerlidir. HSS ile aynı görünmesini
sağlamak için CSS'yi başka bir etikete uygulayabilirsiniz , örneğin: ancak bu yayılma etiketini işlev ve anlam bakımından gerçek bir başlık yapmaz . Bu durumda, yukarıda bağladığım ana hat oldukça imkansız olurdu, çünkü bu açıklıklar başlık değil, sadece keyfi olarak büyük ve kalın yaptığınız bir metin.<span style="font-weight:bold;font-size:2em">Whatever</span>


41

İşaretleme ve sunum farklı

Bu biraz "Boya varken neden duvarlarımız olsun ki?" Diye sormak gibi. :)

HTML etiketleri , içeriğinizin ne olduğunu gösterir - bu bir başlık, bu bir liste vb.

CSS, içeriğinizin nasıl görünmesi gerektiğini gösterir - başlıklar mavi olmalı, listeler bu kadar girintili olmalı, menü solda olmalı, vs.

Javsascript, sayfanızın nasıl davranması gerektiğini - animasyonlar vb.

Bu nedenle, HTML içeriği olmadan, CSS ve Javascript üzerinde çalışacak hiçbir şey yoktur.

Bu kategoriler% 100 siyah ve beyaz değildir - örneğin, CSS şimdi animasyonlar olan "geçişleri" belirtebilir - ancak temel fikirdir.

StackOverflow'daki bu konuda daha önceki tartışmalar bakınız burada ve burada .

İyi biçimlendirme bir ton çaba harcar ve daha iyi çalışır

Bir şeyin bağlantı gibi davranmasını istiyorsanız, <span class="mylink">görünmesini ve doğru hissetmesini sağlamak için bir demet CSS ve JS kullanabilirsiniz. Veya bir <a>öğeyi kullanabilir ve tüm bunları ücretsiz olarak indirebilirsiniz, indirilecek ek bir kod yoktur, çünkü tarayıcılar ne yapacağını zaten biliyor ve mantığın hızlı, yerel kodda uygulanmasını sağlıyor. Ayrıca , ekran okuyucular, mobil tarayıcılar, arama motorları, toplayıcılar ve düşünmediğiniz diğer kullanım durumları için doğru çalışması çok daha olasıdır.

Bu nedenle , sayfanızın ana bölümünde, <button>tıklanabilir eylemler, a <label>etiketlemek için <input>a ve a etiketlerini kullanmanız gerekir <main>.

İyi biçimlendirme SEO’yu nasıl etkiler?

Temel olarak, SEO, arama motorlarını içeriğinizin bir arama terimi için en iyi eş olduğuna inandırmakla ilgilidir. Açıkçası, Google’daki hiç kimse kişisel olarak her web sayfasını okuyor ve sıralamıyor.

Bu nedenle, arama motorlarının içeriğinizin ne olduğunu bilmesi için bir programın onu ayrıştırması gerekir.

Ve hey, bak! İçeriğinizi, makinelerin anlayabileceği şekilde etiketlemek için kullanılan HTML adında bütün bir dile sahibiz! :)

Yani evet, açık bir şekilde işaretleme, arama motorlarının sayfalarınızı daha iyi dizine eklemesine yardımcı olacaktır.

Aşırı bir örnek kullanmak gerekirse, sayfanızın başlığı bir gazete başlığının çektiği bir fotoğraf olsaydı, ilginç görünebilirdi ve insanlar bunu iyi okuyabilirdi, ancak bir arama motoruna, anlamı olmayan bir görüntü olurdu. . Oysa <h1>Turtle Groomer 5000</h1>, arama motorlarına, test hijyenini kolaylaştıran bir ürüne sahip olduğunuzu açıkça söyler.


2
"Boya varken neden duvarlarımız olsun ki?" ~ Bu harika bir soru mu? Teşekkürler!
Evik James

Bence etiket isimleri markanın kafa karıştırıcı kısmıdır - H1, H2 vb. Ekran okuyucular tarafından ve onu görüntüleyen kişiler tarafından kullanılabilir. Diyelim ki, dünyanın% 99'u bir sayfa görecek ve bu yüzden SEO severleri üzdüğü kadar, H etiketleri de bir<b> zamanlar kalın olduğu gibi görsel işaretler .
Chris

@ChrisS - Kafa karıştırıcı olduğunu sanmıyorum. Etiketler her zaman makineler tarafından okunmak içindir; Bu ekran tarayıcıları kadar tarayıcıları da içeriyor. Ve hayır <h1>, gerçekten görsel bir işaretleyici değil. Çoğu tarayıcı, aksi söylenmediği takdirde büyük ve koyu renk gösterir, ancak sayfanın stilleri veya kullanıcının kendi tercihleri ​​bunu geçersiz kılabilir. <h1>anlamın bir göstergesi: 'Bu benim ana başlığım.' Site veya kullanıcı ana başlıkların küçük ve turuncu olmasını isterse, görecekleri şey budur.
Nathan Long,

1
“Tıpkı <b> bir zamanlar kalın yazılmış gibi” - biri <b>bana söylemeden anlamını değiştirdi mi? O hala o cesur olmadığı anlamına gelir? Tabii ki, anlamsal etiketleri tercih ediyorum <em>ve <strong>
ghoppe

13

Lütfen (bir örnek olarak) braille okuyucu kullanmak zorunda olan bir tür engeli olan insanlar hakkında düşünün. Bu gibi durumlarda, html etiketleri görsel css stillerinden çok daha önemlidir.


10

Su anlamsal kısmı cevapladı. SEO ile ilgili olarak, h1 elemanına arama motorları tarafından diğer etiketlerden daha fazla ağırlık verildiğini göreceksiniz. H2 / b / strong etiketlerine normal metinden biraz daha ağırlık verilir.

Diğer etiketlerin çoğu hemen hemen eşittir, ancak iş için her zaman en uygun etiketi kullanmalısınız. Google yakın zamanda tablo verileri için kullanıldığında tabloları ayrıştırmaya başladı ve diğer uygun şekilde kullanılan HTML, hangi içeriğin diğerlerinden daha önemli olduğuna dair sinyaller verebilir.


Bu ilginç. Bunun için kaynağın var mı?
user606723 21:11

3
@ user606723 hangi bölümü? İlk paragraf temel SEO bilgisidir ve Google'ın kendi SEO rehberinde (PDF) belirtilmiştir. Tabloların herhangi bir yerde belgelenip belgelenmediğini bilmiyorum, ancak arama sonuçlarında birkaç kez gördüm - hedef sayfadaki bir tabloda 2-4 satır listeliyorlar.
Hoşnutsuz Goat

1
Güncelleme: İşte SERP'lerde tablolardan bahseden bir yayın: googlesystem.blogspot.com/2011/11/…
DisgruntledGoat

1

HTML5 için, HTML5'te kalın ve italik göz atın .

Özet:

<b>Metnin bağlamsal öneme sahip olmadan farklı bir stile sahip olmasını istediğinizde kullanın , ancak <strong>metnin bir içerikten veya SEO perspektifinden daha fazla öneme sahip olmasını istediğinizde kullanın .

<i>Metnin havasını dengelemek için kullanın , ancak <em>metni vurgulamak için kullanın .


3
Hayır. <b> ve <i> kullanımdan kaldırılmıştır. Metninizin cıvata / italik görünmesini istiyorsanız, CSS kullanın. Kalın / italik metnin anlamını iletmek istiyorsanız, <strong> ve <em> tuşlarını kullanın.
Mircea Chirea 21:11

4
@iconiK Kim tarafından onaylanmadı? Anladığım kadarıyla HTML5 standardında “kullanımdan kaldırıldı”. Ve iyi bir sebepten ötürü - vurgudan başka birçok italik kullanımı vardır [örneğin, kitap başlıkları veya yabancı kelimeler] - "italik" için açıkça [semantik bir etiket yerine] etiketi kullanmak, doğrudan sermayeye koymaktan farklı değildir. ve noktalama işaretleri. <span class="proper-name"> <span class="question-sentence">
Kullanmak

1
HTML kullanımdan kaldırılmıştır çünkü herhangi bir sunum formatı tanımlamamalıdır. Nedenden İşte biz de css dosyalarına css yazmak (ve satır içi) İnsana, yazıcı, screenreader, mobil, e-kitap okuyucu vb, safari okuyucu vb için farklı stilleri var bu yüzden.
çimen

3
@sod Neden kullanımdan kaldırıldığını sormuyordum , kullanımdan kaldırıldığına dair iddialara meydan okudum . Ve italik'in neden büyük harflerden ve noktalama işaretlerinden daha "sunum biçimi" olduğu açık değildir. İçeriğin bir parçası.
Random832

2
@iconiK, "pratik olarak kullanımdan kaldırıldı" ifadesinin, bir şeyin kullanımdan kaldırılıp kaldırılmadığına ilişkin hiçbir ifadesi yoktur. Onlar verilmektedir düşünüldüğünde HTML5 spec ve kaldırılmış olarak listelenen hiçbir şekilde ben <strong> ly devlet onlar ediyoruz ki değil kaldırılan.
zzzzBov

1

Ayrıca: anlambilimin engelli kullanıcılar için önemini de unutmayın. Ekran okuyucu yazılımı, bu anlambilimine, görme engelli kişilere engelli olmaları nedeniyle ihtiyaç duydukları bağlamı görmediğini gösterir.


1

Birincisi, <hx>diğerlerinin belirttiği gibi başlıkları tanımladığı için oldukça önemli bir etikettir. Başlıklar sadece görünüm için değil, bölümleri bir benzerinin yapamayacağı şekilde ayırdıkları için çok kullanışlıdır. Örneğin Wikipedia'ya bir göz atın. Bazı programlar, bu tür etiketlere, belgeleri “parçalamak” veya hatta otomatik bir içindekiler tablosu oluşturmak için bağımlıdır. Bir arama motoru, bir <h1>etiket içindeki metnin başlık olduğundan daha önemli olacağını düşünür .

Daha sonra, stil sayfaları harika olsa da, bazı cihazlar stil sayfalarını görmezden gelecek ve yalnızca bir etiketin <em>kullanışlı olduğu HTML'ye odaklanacak . Stil sayfaları devre dışı bırakılmışsa veya yüklenirken bir sorun varsa (örneğin, internet bağlantısı sorunları), metin hala biçimlendirilmiş görünüyor. <em>Ayrıca, kelimeye vurgu yapılması gerektiği söylenebilir, oysa italik, bir film başlığından sadece resim yazısı oluşturmaya kadar her şey normal metinden farklı olabilir. Bu, aksi halde genel olarak vurgu yapmayı başaramayan sakatlık araçlarını kullananlar tarafından kullanılabilir.

<span>Öte yandan, büyük ölçüde bir satır içi versiyonudur <div>etiketi ve bir şey varsa, sadece gerçekten kullanmak isteyeyim ki varlık söyledi (ile ekstra sınıf yazmak zorunda sizi kaydedebilirsiniz <span class="italic">yerine <i>her italik örneği için (Kodun okunmasını zorlaştırır, daha az standartlaştırır (geniş bir çoğunluğun sonuncuyu eskiden kullanacağı varsayımı altındadır) ve belgeyi hiçbir şekilde geliştirmez.

<p>ayrıca, engelli kişiler için de faydalıdır, çünkü metnin yönetilemez paragraflara yapılamayacak şekilde kırılmasını sağlar <br />.

Elbette, HTML’nin stil oluşturma amaçlı olmadığını söyleyebiliriz, ancak tasarım ve stil arasında hassas bir çizgi var; ve açıkçası, bunun kullanıcı tercihi olduğunu söyleyebilirim. Kullanmak İster <i>ya <span class="italic">, bu size kalmış ve SEO için bir farklılık yaratmayacaktır. Sonuçta, neden bizi bir şeyler yapmanın bir yoluyla sınırlandırıyorlar? (JavaScript'in satırlarının ucunda noktalı virgül kullanıp kullanmamayı seçmemiz gibi - Her zaman onları kullanırım, diğerleri asla kullanmaz ve işlevsellik açısından hiçbir önemi yoktur.)

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.