Verilerin geçerliliği kontrol ediliyor. HTML Doğrulayıcı Kullanımı ve Pratik İpuçları

  • 25.05.2019

İgor... Güncelleme: 9 Haziran 2012.

Merhaba arkadaşlar! Bugün gündemde çok önemli bir konu var: nasıl üretilir? siteyi hatalar için kontrol etmek Hangi ima doğrulama kontrolü(standartlara uygunluk) html hizmeti kullanarak kod W3C doğrulayıcı.

Bu neden bu kadar önemli? Her şeyden önce, html kodunun doğruluğu, site optimizasyonunun bu kadar önemli bir bölümünü elde etmeye yardımcı olur, yani, kaynağınızın tüm popüler web tarayıcılarında aynı şekilde gösterilmesi, doğal olarak optimizasyonuna ve tanıtımına yardımcı olur. Çünkü ziyaretçiler, farklı modifikasyonlar da dahil olmak üzere farklı tarayıcılar kullanıyor ve sitenin bu tarayıcılarda aynı görünmesi, potansiyel okuyucuların gözünde web yöneticisine ek ıslık veriyor. Bu arada, ilgili materyali okuyarak hangi tarayıcının daha iyi olduğunu kendiniz seçebilirsiniz.

Geçerlilik yani html kodunun belirli standartlara uygunluğu International Consortium W3C (World Wide Web Consortium) tarafından belirlenir. Tüm İnternet geliştiricileri, çoğunlukla bu normları yarattıklarında dikkate alır. Katılıyorum, bu olmadan, özellikle programlama olmak üzere İnternet alanında kaos ve anarşi hüküm sürecek. HTML kodunun kontrolünün yanında, uygulanması çok önemlidir.

Sonuç olarak, bir kaynağı tanıtırken önemsiz ayrıntıların olamayacağını ve görünüşte küçük bir ayrıntının bile (örneğin), örneğin SEO optimizasyonunun bu kadar önemli bir parçası ile birlikte olumlu bir ivme verebileceğini ekleyeceğim.

W3C doğrulayıcı: bir html belgesinin geçerliliğini kontrol etme

Html'nin geçerliliğini kontrol etme ve sürdürme konusunda tüm web yöneticileri için çok yararlı bir hizmet ipucu, W3C doğrulayıcıdır. Önce W3C ana sayfasına gidelim:


Gördüğünüz gibi, zaten bölgelere göre bir bölüm var ve sağ üst köşedeki açılır menüden uygun bölgeyi seçip "GO" düğmesine tıklayarak ana sayfanın Rusça sürümünü görüntüleyebilirsiniz. Ne yazık ki, html doğrulama sonuçlarışu anda yalnızca İngilizce olarak mevcuttur, bu nedenle doğrudan siteyi hatalara karşı kontrol etmek için sağ alt köşedeki "HTML ve işaretleme doğrulayıcı" bağlantısını tıklayın:


Html'nin geçerliliğini kontrol etmenin üç yolu vardır:

1. URI ile doğrulama- belge URL'sine göre kontrol edin
2. Dosya Yükleme ile Doğrula- yüklenen dosya için html'nin geçerliliğini kontrol etme
3. Doğrudan Girişle Doğrulama- html kodunu doğrudan ekleyebilir ve geçerliliğini kontrol edebilirsiniz.

Bir web sitesinin veya blog sayfasının html kodunun doğru olup olmadığını kontrol etmek için ilk seçeneği seçiyoruz. Ardından kaynak adresini uygun alana giriyoruz "Adres" ve bas "Kontrol etmek"... Aşağıdaki resmi görmeniz oldukça olasıdır, benim durumumda W3C doğrulayıcıyı kullanarak blogumu ilk kez kontrol etmeye başladığımda böyleydi:

W3C doğrulayıcı kararı hayal kırıklığı yaratıyor: 298. satırda geçersiz bir karakter bulunduğundan siteyi html kod hatalarına karşı kontrol etmek imkansız. Bir ipucu olduğuna göre, hadi bu karakteri arayalım. Google Chrome kullanıyorsanız (bu tarayıcıyı açıklayan kılavuz), ardından sağ tıklayın ve "Sayfa kodunu görüntüle" bitişik sekmede HTML kodu içeren bir sayfa açacak olan içerik menüsünden (veya Ctrl + U tuş kombinasyonunu kullanın).

Diğer tarayıcılar söz konusu olduğunda: Eğer bir Internet Explorer kullanıcısıysanız (Explorer ile ilgili makale) öğesini seçin. "HTML Kodunu Görüntüle", Mozilla Firefox (hakkında daha fazla) - "Sayfanın kaynak kodu", Opera (Opera tarayıcısı nasıl indirilir, kurulur, yapılandırılır ve güncellenir) - "Kaynak".


Bakalım burada W3C doğrulayıcısına neyin uymadığını görelim. Ekran görüntüsünden de görebileceğiniz gibi, bu satır yorumlardan biriyle eşleşiyor, yorumlardan birine verdiğim cevap. Burada yanlışlıkla & işaretini kullandım, bu ana sayfadaki "son yorumlardan" bir alıntı:

Bu yeri düzenledikten sonra, tekrar W3C doğrulayıcısını kullanarak siteyi hatalara karşı kontrol ediyoruz (düzeltmek için WordPress yönetici panelinin "Yorumlar" bölümüne gittim ve & harfini n ile değiştirdim):


Yukarıdaki ekran görüntüsünden de görebileceğiniz gibi, bu sefer doğrulayıcı doğrulayabildi ve 8 hata ve 2 uyarı verdi. Bu aslında çok küçük ve onunla yaşamak oldukça mümkün. Oldukça iyi, güvenilir Yandex ve Google sitelerinin çoğu, html'nin geçerliliğinde çok daha fazla hataya sahiptir.

Dikkat! W3C doğrulayıcı, tüm siteyi değil, yalnızca girdiğiniz sayfanın geçerliliğini kontrol eder. Ana sayfanın adresi girilirse, yalnızca bu belge için veri alacaksınız.

Örnek olarak kontrol etmeye karar verirseniz, Yandex'in ana sayfası bile birkaç düzine hata içeriyor. Ancak bu anlaşılabilir bir durumdur, belgeler (okuma: site sayfaları) sürekli güncellendiğinden, kodun düzeltilmesini sürekli olarak izlemek çok zordur. Örneğin, WordPress blogunda çeşitli amaçlar için sürekli olarak eklentiler kullanıyoruz ve bu da html kodunda hasara yol açıyor.

Tüm pervazları “temizleseniz” bile, yukarıdaki nedenlerden dolayı yenileri görünebilir. Bu hataların çok fazla olmaması önemlidir. Tabii ki, onların tamamen ortadan kaldırılmasını başarırsanız, sizi onurlandırın ve övün. Elbette bunun için koddaki web sitesi hatalarını düzeltme algoritmasını bilmek için en azından html'nin temellerini bilmeniz gerekir.

Sonraki yayınlarda, bu konuyu tekrar gündeme getirmeye çalışacağım ve örnekler kullanarak bunları ortadan kaldırmak için hangi belirli eylemlerin yapılması gerektiğini daha ayrıntılı olarak anlatacağım; En son bilgileri kaçırmamak için RSS üzerinden blog güncellemelerine abone olun. Html kodunda çok fazla hata olması sitenin farklı tarayıcılarda düzgün görüntülenmesini engelleyebileceğini bir kez daha hatırlatalım. Ek olarak, bir şey bana yakında arama motorlarının kaynakların sıralamasında ayarlamalar yapabileceğini ve html kodunun geçerliliğini dikkate alabileceğini söylüyor. Ek olarak, W3C doğrulayıcısının doğrulama sayfasındaki bazı ayarların bazı açıklamaları aşağıda verilmiştir:


  • Kaynağı Göster - kaynak kodunu gösterir
  • Anahattı Göster - hata içeren bir satır görüntüler
  • Hata sayfalarını doğrula - html sayfasının geçerliliğini bir hatayla kontrol eder, örneğin,
  • Mesajları Sırayla Listele - normal listede hataları ve uyarıları görüntüler
  • Hata Mesajlarını Türe Göre Grupla - hataları belirli kriterlere göre sınıflandırır
  • HTML TIdy ile İşaretlemeyi Temizle - HTML Tidy programı tarafından düzeltilen doğru kodu çıkarır. Ek açıklamalar, bu programın W3C doğrulayıcısının bir parçası olmadığını gösterir, bu nedenle doğru çalışacağını garanti etmezler.

Eh, muhtemelen bugünlük bu kadar yeter. Umarım sitede hatalar olup olmadığını ve W3C doğrulayıcıyı kullanarak sitenizin html'sinin geçerliliğini kontrol etmeniz gerektiğini anlamışsınızdır.

Zamanında, alakalı ve faydalı makaleler almak ister misiniz? O zaman abone olabilirsiniz:

Bu konuyla ilgili daha fazla makale:

38 inceleme

  1. Anna

    WordPress'te tema oluşturma amatörleri, profesyoneller bile buna sahip, insanların genellikle GS oluşturduğu ücretsiz barındırmada bu tür hatalar var. Burada bir "kutu" (tanınmış bir yazar ve düzen tasarımcısından hazır anahtar teslimi bir web sitesi) aldım bir yıl veya biraz daha fazla her şey normaldi, doğrulamayı yaklaşık üç ay önce kontrol ettikten sonra, birkaç hata bulundu. Igor, böyle ayrıntılı bir makale için teşekkür ederim "çaydanlık" 🙂! Şimdi biraz "ne? Ama nasıl?" Size sormak istedim: arama motorları ve doğrulama ile bir bağlantı var mı yoksa bu tür bir hata sadece tamamen teknik bir mesele mi ve kesinlikle sitenin içinde mi, yani google ve yandex'teki pozisyonları herhangi bir şekilde etkilememesi anlamında. yol?

    Igor, tekrar TEŞEKKÜRLER.

  2. Reyhan

    Bir şekilde sitemde hatalar olup olmadığını kontrol ettim. Hatalar gördüm ama sonra ne yapacağım belli değil. İgor, makalelerini neden web yöneticileri için sosyal ağlarda yayınlamıyorsun? İyi makaleleriniz var ve bu sitenize gelen trafiği artırabilir.

  3. İgor

    Anna, Yandex ve Google temsilcilerine göre, hata sayısının sitenin arama sonuçlarındaki konumu üzerinde kesinlikle hiçbir etkisi yoktur. Ancak bunun ne kadar devam edeceğini bilmiyoruz çünkü arama motoru algoritmaları sürekli değişiyor.

  4. İgor

    Vasily, yeni başlayan biriyseniz ve html ve css dillerini bilmiyorsanız, öncelikle kaç tane hata ve uyarınız olduğuna dikkat edin ve sitenizin içeriğiyle karşılaştırın. Siteniz zaten birkaç düzine sayfa ve birkaç düzine hata içeriyorsa, endişelenecek bir şey yok, durumu düzeltmeye daha sonra dönebilirsiniz. Projenizi geliştirirseniz, zamanla, kesinlikle temel html ve css bilgilerini edineceksiniz ve sonra neyin ne olduğunu çabucak anlayabilirsiniz. Sosyal ağlara gelince, haklısın, bu ek trafik.

  5. anita

    Yönetici, W3C, Yandex'den sosyal medya düğmeleri sunuyor, ardından hem Google hem de Yandex'in temsilcilerinden, W3C'nin de kritik bir hata fark ettiği, birkaç saniye için üç Google bloğunu kaldırdığı reklamlarım var. Yeniden kontrol et düğmesine tıklayarak bir istek gönderiyorum, şaşırdım! Daha önce düzeltilmemiş 92'den 83'üne sahibim. Az önce reklam kodlarını kaldırdım :). Doğrudan bir şekilde kaldırmak arzusu olmadan zaten oldu, tk. hata aynı. Ve benim hayatım boyunca, korku W3C işaretini sevmiyor ve ne tek bir değer olarak ne de hakkı temsil eden bir değer olarak - ©.

    Bu yeterli değil, görüyorum, biliyorsunuz, W3C nerede ve hangi satırda olduğunu gösteriyor, doğru, açısal "gövde" kapanış çiftinde 127 satırının eksik olduğunu kontrol ediyorum, yani bir bulamadım "FireFox" aracılığıyla veya "Google Chrome"daki "Ctrl" + "U" aracılığıyla izlemede hata, ">" W3C hizmetinin eksikliğinin özelliği olan "body" ve "noindex" etiketlerinde daha fazlasını görür ve "javascript" komut dosyası. Her şeyi kontrol ettikten ve düzenledikten sonra, hatalar 42 olarak kaldı. W3C'nin nasıl çalıştığını ve hataları taradığını bilmiyorum, ancak sözdizimi vurgulama eklentisi (Habré'de bulunur) ile Notepad ++ kullanarak diğer kaynakları incelerken hata yok, ancak W3C hala orada. Ve sosyal medya butonları olmadan, reklamsız olduğu kadar ilgilenmiyorum 🙂 İsteksizim. Dersler için teşekkürler.

  6. İgor

    Sevgili Anita! Hala tüm hataları ortadan kaldıramıyorsanız, sorun değil, özellikle de sayılarını 2 kat azalttığınız için. Şimdiye kadar arama motorları siteleri sıralarken doğrulama hatalarını dikkate almıyor. Ancak işleri düzene koymaya karar vermekte harikasınız çünkü bu çalışma kesinlikle boşa gitmeyecek.

  7. Lin-80

    Gerekli olan şey sitenizde hatalar olup olmadığını kontrol etmektir.

  8. Andrey

    faydalı makale için teşekkürler, koddaki hatalarımı düzelttim

  9. İgor

    Senin adına sevindim, Andrey. Yorum için teşekkürler.

  10. Ludmila

    Bana burada nasıl düzelteceğimi söyleyemezsin, daha yeni anlamaya başladım, nerede düzelteceğimi buldum ama bu kırmızı sembolü ne için düzelteceğimi bilmiyorum.
    .. TP: // txtrk.com/tiz/c1tiz.php? ICS = 7354 & I cf = 3809 & Adul = 1 & bcol = _EFEFEF ve zcol = "+" ve g ...

    Genellikle bunlar, tanımlanmamış bir yüz bağlantısının veya URL metninde ve gövdesinde kodlanmamış ve işaretlerinin (&) kullanılmasından kaynaklanan basamaklı hatalardır. Daha fazla bilgi için önceki gönderilere bakın.

  11. İgor

    Lyudmila, TxTrek'ten reklam bloğunu görüntüleyen javascript kodunda bir hata var, bu da kodu onlardan aldın ve kenar çubuğuna yerleştirdiğin anlamına geliyor, değil mi? Bu, hiçbir şeyin size bağlı olmadığı anlamına gelir. Tabii ki, onlarla iletişime geçip kodu temizlemelerini isteyebilirsiniz, ancak bu bir zaman ve emek kaybıdır. İlk olarak, kodu mümkün olan yerlerde, yani tema dosyalarınızda düzenleyin ve reklam toplayıcılarından ve bağlı kuruluş programlarından alınan kodlara şimdilik dokunmayın, çünkü buradaki her şey size bağlı değildir.

  12. Reyhan

    Igor, söyle bana, kırmızıyla vurgulanan şey hatalı bir kod, yoksa bu işaretin olması gerekiyor, ama yok.

  13. Ludmila

    Igor, cevabın için çok teşekkür ederim.

  14. Ludmila

    Sitenizin benim için çok faydalı olduğunu da belirtmek isterim, teşekkür ederim.

  15. İgor

    Vasily, hatanın doğasına bağlıdır.

  16. İgor

    Çok sevindim Lyudmila. 🙂

  17. Rashida Garifulina
  18. İgor

    Rashid, hataların ortaya çıkması, sorun değil, çünkü proje gelişiyor ve onlarsız yapmak kesinlikle imkansız. Sadece çığa dönüşmemeleri için zaman zaman kontrol etmeniz gerekiyor. Evet, bu açıdan Yandex de günahsız değildir.

  19. İskender

    Tünaydın, ben de şimdi sitemi kazıyorum ... ses eklentileriyle ilgili sorunlar vardı, sildim ... şimdi dosyanın bulunamadığını söylüyor: _http: //alexandrrychko.ru/wp-content /plugins/wp-audio-player /css/audioplayer.css?ver=3.6: Ne yapacağınızı bulamadınız mı ..?

  20. İgor

    Alexander, eklentiyi kaldırırsan ne bekliyordun? Doğal olarak, bu durumda bir 404 hatası oluşur.

  21. Ludmila
  22. İskender

    Yani silmeden önce müzik çalarda hatalar vardı.. o yüzden sildim. Eğriler bazı eklentilerdir))) Ve nasıl temizlenir? şimdi neyi silmen gerekiyor?

  23. İgor

Bu terimin ne anlama geldiğini en baştan tanımlayalım. Bu doğrulamaya neden ihtiyacımız var ve bu neyi etkiler?

Sitenin geçerliliği, HTML kodunun belirli kural ve standartlara uygunluğudur.

Başka bir çeksözdizimi hataları veyuvalama etiketleri.

Başka kriterler de var. Ancak onlara henüz girmeyeceğiz, ancak ana olanları analiz edeceğiz. Siteleri kontrol eden özel hizmet doğrulayıcıları vardır:

  • belgenin yapısındaki hatalar için
  • HTML kodunun herhangi bir HTML sayfasının en başında belirttiğiniz standarda uygunluğunu kontrol edin. Yani, şablonunuzda ayarlanan html belgenizin sürümü. Genellikle ilk satırda gelir.

Hangi html sürümünü kullandığınızı nasıl anlarsınız?

Çok basit. Bunu yapmak için sitenizin ana sayfasındaki tuş kombinasyonunu yazmanız gerekir. CTRL + U ve aramak için CTRL + F.

İlk satır sizin sürümünüzdür. Resmimde, netlik için kırmızı bir çerçeve ile vurgulanmıştır. HTML5 sürüm şablonunu kullanıyorum - bu, tüm web yöneticileri için hayatı çok daha kolay hale getiren en yeni ve en popüler sürüm. Bir tane daha olabilir, daha sonra bir tane. Kendi farklılıkları var. Sürümler, etiketler hakkında, elbette ilgilenenlere htmbook sitesini tavsiye ederim.

Site geçerliliği neyi etkiler?

Doğru site geçerliliği, sitenin farklı tarayıcılarda doğru görüntüsünü izlemenizi sağlar. Site şablonunun uyarlanabilirliğini kontrol etmek için şablonunuzu çevrimiçi bir hizmette ücretsiz olarak kontrol edebilirsiniz. Bu bağlantıyı takip edin ve web sitenizin URL'sini yapıştırın- http://quirktools.com/screenfly/ (kopyalayın ve tarayıcınızın adres çubuğuna yapıştırın).

Bu örneği ele alalım. Etiketi kapatmazsanız veya kodda yazım hatası yapmazsanız, gelecekte web yöneticisinin istediği şekilde görüntülenmeyebilir. Ayrıca stiller (CSS) ile - farklı bir resim verecekler.

Ayrıca dikkatinizi çekmek ve özellikle doğrulamanın arama motorlarını doğrudan etkilediğini belirtmek isterim:

Arama motorları, geçerli HTML koduna sahip siteleri tercih eder. Öyleyse geçerlilik için şablonumuzu kontrol edelim.

Geçerlilik kontrol yöntemleri.

Her şeyden önce, bu bir hizmettir. validator.w3.org... Sitenizi sizin için ücretsiz olarak kontrol edecek. Daha önce yazdığım makalemde, bunun hakkında zaten yazdım. Bu nedenle, kendimi tekrar edersem korkunç bir şey olmayacak. Ancak bu makalenin önemli eklemeleri var, bu yüzden hem bunu hem de bu makaleyi sonuna kadar okumanızı tavsiye ederim. Bir önceki makaleyi okuyoruz.

Adrese gidin: validator.w3.org (bağlantıyı kopyalayın ve tarayıcınızın adres çubuğuna yapıştırın). Önümüzde 3 sekmenin olduğu bir sayfa açılacaktır.

  • İlk sekmede "URI ile Doğrula" yazısını göreceksiniz - bu, "Burada İnternette barındırılan bir sitenin geçerliliğini kontrol edebilirsiniz" anlamına gelir.
  • İkincisinde, "Dosya Yüklemeyle Doğrula" - bu, bilgisayarınızdan bir dosya yükleyebileceğiniz anlamına gelir.
  • Üçüncüsü, "Doğrudan Girişle Doğrula" - bu, dosyanızın içeriğini doğrudan giriş formuna ekleyebileceğiniz anlamına gelir.

Sana ilk seçeneği göstereceğim.

Ve böylece siteniz internette barındırılıyor. Seçiyoruz - bu "URI ile Doğrula".

Diğer seçenekler düğmesine gidin - yani seçenekleri seçmek anlamına gelir. Burada aşağıdaki değerleri ayarlıyoruz:

Birincisi kodlamadır.

Web sitenizi kontrol etmeniz gerekiyor. Bu önemli! Etiketler arasında görün ve CTRL + U yazarak belgenin başında şu satıra benzer bir şeye bakın:

- bulunursa, bu noktada onu seçili bırakırız (otomatik olarak algılar). Otomatik olarak nasıl algılanacağını çevirir.

Bulundu, ardından değer algılamayı burada da otomatik olarak bırakın.

Dikkat! Kontrol ettiyseniz ve hepsine sahipseniz, piliç kutularına hiçbir şey koymayın! Her şeyi olduğu gibi bırakın!

Ve yukarıda yazdıklarımdan bir şeye sahip değilseniz, o zaman bu değerleri kendiniz ayarlamanız gerekecektir. Benim durumumda hiçbir şeyi değiştirmedim ve her şeyi olduğu gibi bıraktım.

Ardından Check butonuna tıklıyoruz yani kontrol ediyoruz.

Ardından sitenizin geçerliliğinin kontrolü gelir ve bir süre sonra sonuç görünecektir. Bu belge başarıyla HTML5 olarak kontrol edildi mesajını içeren bir başlık olacaktır. Bu, bu belgenin HTML5'te başarıyla doğrulandığı anlamına gelir.

Google çevirmeni tarayıcınıza yükleyin, size çeviriyi sunacaktır.

Kontrol ettikten sonra kırmızı bir arka plan üzerinde bir yazı görürseniz, HTML belgesinde hatalar var demektir. Düzeltilmeleri gerekiyor.

Ekran görüntümü hatalarla ayrıştıracağım. Yakından bakıyoruz.

3, 4 ve 5 numaralı hatam var ...

Hata 4 ve 5 - fazladan tırnak ve öznitelik yok. Bu kodun nerede olduğunu biliyorum, bu yüzden içeri girdim ve dosyayı düzenledim.

Genel olarak, hatalar aslında basittir. Bir resim yüklerken her zaman özniteliği belirtmenizi ve birkaç kat daha az hata olmasını tavsiye ederim.

Birçok usta, sitelerinde komut dosyaları ve afişler kullandığından, tüm hatalar tamamen kaldırılamaz. En çok hata verenler bunlar.

Benim tavsiyem, yalnızca en gerekli komut dosyalarını kullanmaktır.

İnternette kusursuz ve temiz geçerli koda sahip hiçbir site yoktur. Yandex ve google gibi ünlü sitelerde bile bolca söve var. Ancak bu, hataları düzeltmeye gerek olmadığı anlamına gelmez.

Şablonunuzu kontrol ettiyseniz ve bu veya bu hatayı nasıl düzelteceğinizi bilmiyorsanız, her zaman bir çıkış yolu bulabilirsiniz.

Bunu yapmak için, hatanın adını seçin ve Google veya Yandex'e yapıştırın.

Ayrıca başka bir çıkış yolunuz var - bu külfetli görevi kodu anlayan bilgili bir kişiye emanet etmek. Önceki makalede, bu hataların birkaçını analiz ettim. Ama bunlar önemsiz şeyler. Kendiniz veya birinin yardımıyla hatalarınızı çözmeniz gerekir. Güven bana, sitenize sadece sizin ihtiyacınız var. Ve bu senin yararına.

Bağlantıyı takip ettiğinizden emin olun (yukarıda verdim) ve sitenizin diğer kullanıcılara tarayıcılarda nasıl görüntülendiğini görün. Tüm cihazlarda duyarlı ve güzel bir şekilde görüntülenmesi için böyle bir şablon seçmeniz gerekir. Sonuçta, ziyaretçinizin sitede kalma rahatlığı buna bağlıdır.

Benim için hepsi bu. Diğer yayınlarımda acemi blog yazarlarının hatalarını incelemeye devam edeceğim.

Kodunuz üzerinde birkaç kontrol gerçekleştirir. Başlıcaları:

  1. sözdizimi doğrulama- sözdizimi hatalarını kontrol etme. olsa bile doğru sözdizimi geçerli bir HTML etiketi değildir, bu nedenle sözdizimi denetimi, iyi HTML yazmak için asgari düzeyde yararlıdır.
  2. Etiketlerin yuvalanmasını kontrol etme- Etiketler açılma sırasının tersinden kapatılmalıdır. Örneğin, bu kontrol yanlış kapatılan hataları yakalar.
    .
  3. DTD doğrulaması- kodunuzun belirtilen Belge Türü Tanımına uygunluğunu kontrol etmek. Etiketlerin adlarının, niteliklerin ve "gömme" etiketlerinin (bir türdeki etiketlerin başka bir türdeki etiketler içinde) kontrol edilmesini içerir.
  4. Yabancı elementleri kontrol edin- kontrol, kodda bulunan ancak DTD'de olmayan her şeyi ortaya çıkarır. Örneğin, özel etiketler ve nitelikler.
Bunların boole kontrolleri olduğunu ve doğrulayıcının nasıl uygulandığının önemli olmadığını unutmayın. Kontrollerden en az biri başarısız olursa, HTML geçersiz sayılır. Ve sorun burada yatıyor.

Argümanlar

HTML doğrulamasının ana argümanı, tarayıcılar arası uyumluluktur. Her tarayıcının kendi ayrıştırıcısı vardır ve onu tüm tarayıcıların anladığı şekilde beslemek, kodunuzun tüm tarayıcılarda doğru şekilde çalışacağından emin olmanın tek yoludur. Her tarayıcının kendi HTML hata düzeltme mekanizması olduğundan, geçersiz koda güvenemezsiniz.

Doğrulamaya karşı ana argüman, çok katı olması ve tarayıcıların gerçekte nasıl çalıştığıyla tutarlı olmamasıdır. Evet, HTML geçerli olmayabilir, ancak tüm tarayıcılar bazı geçersiz kodları aynı şekilde işleyebilir. Yazdığım yanlış kodun sorumluluğunu almaya istekliysem, doğrulama konusunda endişelenmemeliyim. İlgilenmem gereken tek şey onun çalışması.

Pozisyonum

Bu, bir şeyle ilgili olarak pozisyonum hakkında alenen konuştuğum nadir zamanlardan biridir. Doğrulayıcının gerçek dünyadaki uygulamalarda pratik olamayacak kadar katı olduğu temelinde her zaman doğrulamaya karşı çıkanlar arasında oldum. Çoğu tarayıcı tarafından desteklenen şeyler vardır (