Bunlar, işaretlemenin amaçladığınız şekilde okunup okunmayacağına karar veren kurallardır ve çoğu hCard uygulamasının yanlış yaptığı yer burasıdır.
Sınıfları birleştirme
hCard sınıfları, hem kök öğede hem de özelliklerde, sıradan CSS sınıflarıyla serbestçe birleştirilebilir. İki kısıtlama vardır:
- Bir
vcardkök öğesi başka bir hCard sınıfı taşıyamaz. - Özellikleri iç içe yerleştirmeyin. Bir
adriçindekitelyanlış işlenebilir. İstisna, standardın açıkça izin verdiği iç içe yerleştirmelerdir:adriçindecountry-name,region,locality,street-address,extended-addressvepostal-code;geoiçindelatitudevelongitude.
İç içe yerleştirme kuralını yanlışlıkla ihlal etmek kolaydır, çünkü bir iletişim bloğunun görsel düzeni genellikle telefon numarasını adres paragrafının içine yerleştirir.
Değerler nasıl çıkarılır
Normalde değer, öğenin içindeki görünür metindir. İki istisna, tüm pratik tekniği oluşturur:
titleiçeren<abbr>— değer metin değil, özniteliktir.<abbr class="tel" title="+7 (890) 123-45-67">123-45-67</abbr>yerel bir numara gösterir ve tam numarayı yayınlar.- URL değerli özellikler için
hrefiçeren<a>— değerin bağlantı hedefi olduğuurl,email,logo,photoözellikleri için.
İşaretlemeye tamamen alternatif
Yandex, iletişim bilgilerini konsoldaki Site coğrafyası → Adresler ve kuruluşlar bölümünden göndermenin, sayfaları işaretlemeye eşdeğer olduğunu belirtir: veriler Yandex İşletmeler’e gider ve her iki durumda da Yandex hizmetlerinde görünür. İki kapı, tek veritabanı.
İkisi arasında seçim yapmak
İşaretleme, siteyi tek doğruluk kaynağı olarak tutar ve sayfa değiştiğinde otomatik olarak güncellenir. Form ise daha hızlı güncellemeler ve görünür bir moderasyon durumu sağlar. Bilgileri nadiren değişen bir işletme için form daha az iş yükü getirir; sık değişen bir şube ağı için ise işaretleme kendi maliyetini çıkarır.
Biz bunu nasıl uyguluyoruz
The nesting restriction is the one we check first on an existing implementation, because a phone number inside an address block is exactly how a designer would lay it out and exactly what Yandex warns against. The abbr-with-title trick is worth knowing beyond hCard: it is the clean way to publish a canonical machine value while showing a friendlier one to readers.
İlgili hizmetler