нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ: инструкция

нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. validatsiya4. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71 Ρ„ΠΎΡ‚ΠΎ. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71-validatsiya4. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° validatsiya4. НаличиС ошибок Π² ΠΊΠΎΠ΄Π΅ страницы сайта всСгда Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ послСдствия – ΠΎΡ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎ ΠΆΠ°Π»ΠΎΠ± со стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΈΠ½Ρ‹Ρ… Π²Π΅Π±-страницах, ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ рСсурс являСтся Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ. НСкоторыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚Π°, Π°Π½Π°Π»ΠΈΠ·Π°. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, ΠΌΡ‹ сСйчас расскаТСм.

НаличиС ошибок Π² ΠΊΠΎΠ΄Π΅ страницы сайта всСгда Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ послСдствия – ΠΎΡ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎ ΠΆΠ°Π»ΠΎΠ± со стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΈΠ½Ρ‹Ρ… Π²Π΅Π±-страницах, ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ рСсурс являСтся Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ. НСкоторыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚Π°, Π°Π½Π°Π»ΠΈΠ·Π°. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, ΠΌΡ‹ сСйчас расскаТСм.

нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. . нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71 Ρ„ΠΎΡ‚ΠΎ. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . НаличиС ошибок Π² ΠΊΠΎΠ΄Π΅ страницы сайта всСгда Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ послСдствия – ΠΎΡ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎ ΠΆΠ°Π»ΠΎΠ± со стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΈΠ½Ρ‹Ρ… Π²Π΅Π±-страницах, ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ рСсурс являСтся Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ. НСкоторыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚Π°, Π°Π½Π°Π»ΠΈΠ·Π°. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, ΠΌΡ‹ сСйчас расскаТСм.

Ошибка Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅?

Для написания страниц ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ HTML – стандартизированный язык Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, примСняСмый Π² Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅. HTML, ΠΊΠ°ΠΊ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ язык, ΠΈΠΌΠ΅Π΅Ρ‚ спСцифичСскиС особСнности синтаксиса, Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ Ρ‚. Π΄. Если Π²ΠΎ врСмя написания ΠΊΠΎΠ΄Π° ΠΏΡ€Π°Π²ΠΈΠ»Π° Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ, Ρ‚ΠΎ послС запуска сайта Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Если HTML-ΠΊΠΎΠ΄ рСсурса Π½Π΅ соотвСтствуСт стандарту W3C, Ρ‚ΠΎ ΠΎΠ½ являСтся Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ, ΠΎ Ρ‡Π΅ΠΌ ΠΌΡ‹ писали Π²Ρ‹ΡˆΠ΅.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ сайта ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ влияниС Π½Π° Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, восприятиС?

НаличиС ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚Π΅ΠΉ Π² ΠΊΠΎΠ΄Π΅ – ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ сразу послС обнаруТСния. ΠŸΠΎΠΈΡΠΊΠΎΠ²Ρ‹Π΅ систСмы Β«Ρ‡ΠΈΡ‚Π°ΡŽΡ‚Β» HTML-ΠΊΠΎΠ΄, Ссли ΠΎΠ½ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ, Ρ‚ΠΎ процСсс индСксации ΠΈ ранТирования ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π½. ΠŸΠΎΠΈΡΠΊΠΎΠ²Ρ‹Π΅ Ρ€ΠΎΠ±ΠΎΡ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠΌ являСтся рСсурс, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΈΠ΅ запросы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚. Особо ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹ Ρ‚Π°ΠΊΠΈΠ΅ ситуации для рСсурсов, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… большоС количСство Π²Π΅Π±-страниц.

Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ?

нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. W3C. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71 Ρ„ΠΎΡ‚ΠΎ. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71-W3C. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° W3C. НаличиС ошибок Π² ΠΊΠΎΠ΄Π΅ страницы сайта всСгда Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ послСдствия – ΠΎΡ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎ ΠΆΠ°Π»ΠΎΠ± со стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΈΠ½Ρ‹Ρ… Π²Π΅Π±-страницах, ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ рСсурс являСтся Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ. НСкоторыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚Π°, Π°Π½Π°Π»ΠΈΠ·Π°. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, ΠΌΡ‹ сСйчас расскаТСм.Для этой Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π»ΠΈΠ±ΠΎ тСхничСский Π°ΡƒΠ΄ΠΈΡ‚ сайта, Π»ΠΈΠ±ΠΎ Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡ‰ΡƒΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ автоматичСски. Одним ΠΈΠ· самых популярных являСтся сСрвис The W3C Markup Validation Service, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ сканированиС с оглядкой Π½Π° World Wide Web Consortium (W3C). РассматриваСмый Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Ρ‚Ρ€ΠΈ способа, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ сайта:

ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ список выявлСнных ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… описаниСм, ссылками Π½Π° стандарты W3C. По Ρ…ΠΎΠ΄Ρƒ Π°Π½Π°Π»ΠΈΠ·Π° Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ слабыС мСста со ссылками Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ сСрвисы, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ валидности ΠΊΠΎΠ΄Π°:

ΠŸΠ»Π°Π³ΠΈΠ½Ρ‹ для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΠΉΡ‚ΠΈ ошибки Π² ΠΊΠΎΠ΄Π΅

Π Π΅ΡˆΠΈΡ‚ΡŒ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π΅ΠΌΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ инструмСнты (бСсплатныС):

ПослС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ ΡƒΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ выявлСнныС ошибки. МногиС экспСрты Π°ΠΊΡ†Π΅Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ поисковыС систСмы сСгодня ΡƒΠ΄Π΅Π»ΡΡŽΡ‚ большС внимания качСству внСшнСй/Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ, Π΄Ρ€ΡƒΠ³ΠΈΠΌ характСристикам. Однако Π²Π°Π»ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ нСльзя ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π±Π΅Π· внимания, вСдь Ссли Π΄Π°ΠΆΠ΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ поисковым Π±ΠΎΡ‚Π°ΠΌ, Ρ‚ΠΎ ΠΎΠ½ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π°Ρ‡Π½ΡƒΡ‚ Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ°Ρ‚ΡŒ посСтитСлСй сайта.

Как ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ?

нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. W3C chek. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71 Ρ„ΠΎΡ‚ΠΎ. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71-W3C chek. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° W3C chek. НаличиС ошибок Π² ΠΊΠΎΠ΄Π΅ страницы сайта всСгда Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ послСдствия – ΠΎΡ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎ ΠΆΠ°Π»ΠΎΠ± со стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΈΠ½Ρ‹Ρ… Π²Π΅Π±-страницах, ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ рСсурс являСтся Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ. НСкоторыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚Π°, Π°Π½Π°Π»ΠΈΠ·Π°. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, ΠΌΡ‹ сСйчас расскаТСм.Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° слабых мСстах, связанных с ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ – это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ для поисковых систСм. Если Π²ΠΎ врСмя сканирования Π±Ρ‹Π»ΠΎ выявлСно Π±ΠΎΠ»Π΅Π΅ 25 ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Ρ‚ΠΎ ΠΈΡ… нСльзя ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·-Π·Π° ряда ΠΏΡ€ΠΈΡ‡ΠΈΠ½:

НапримСр, ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ошибок ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ страницы Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ проиндСксированы. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ рассматриваСмой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡ΡŒ ΠΎΠΏΡ‹Ρ‚Π½ΠΎΠ³ΠΎ фрилансСра, ΠΎΠ΄Π½Π°ΠΊΠΎ Π»ΡƒΡ‡ΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ – Π·Π°ΠΊΠ°Π· услуги Π² Π²Π΅Π±-агСнтствС, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ, Π° Π½Π΅ ΡƒΡΡƒΠ³ΡƒΠ±ΠΈΡ‚ΡŒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ.

ВСхничСский ΠΈ SEO-Π°ΡƒΠ΄ΠΈΡ‚

ВыявлСниС ошибок – ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ шаг, вСдь ΠΈΡ… Π΅Ρ‰Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ. ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ большого ΠΏΡƒΠ»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ цСлСсообразно Π·Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π°ΡƒΠ΄ΠΈΡ‚ сайта. Он ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ Ρ€Π°Π·Π½Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ ошибок, повысит ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ рСсурса для поисковых Π±ΠΎΡ‚ΠΎΠ², ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ: ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страниц, вСрстка, пСрСспам, Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

На всСх сайтах Π½Π°Π±Π»ΡŽΠ΄Π°ΡŽΡ‚ΡΡ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ – ΠΈΡ… Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΊΠΎΡ€Π΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, Π½ΠΎ ΠΈ ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π±Π΅Π· внимания Π½Π΅ стоит. НапримСр, Ссли провСсти ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ сайтов Google ΠΈΠ»ΠΈ «ЯндСкс», Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ошибки, ΠΎΠ΄Π½Π°ΠΊΠΎ это Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ стоит Π²Π·Π΄ΠΎΡ…Π½ΡƒΡ‚ΡŒ спокойно ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Π³Π»Π°Π·Π° Π½Π° происходящСС. Π’Π»Π°Π΄Π΅Π»Π΅Ρ† сайта Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²ΠΎ Π³Π»Π°Π²Ρƒ ΡƒΠ³Π»Π° комплСксноС Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅, ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ рСсурс Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ, ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ ΠΈ Β«Π»Π΅Ρ‡ΠΈΡ‚ΡŒΡΡΒ» своСврСмСнно. Если ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΌΠ°Π»ΠΎ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΡ… своими силами ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ привлСчСния стороннСго частного спСциалиста. Π’ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… случаях Π»ΡƒΡ‡ΡˆΠ΅ Π·Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ услугу Ρƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠ³ΠΎ подрядчика.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ сайта β€” Ρ‡Ρ‚ΠΎ это Π·Π° ошибки ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ

Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ вСбмастСра Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ свои сайты Π½Π° хост сразу-ΠΆΠ΅ послС ΠΈΡ… создания. ΠŸΡ€ΠΈ этом ΠΎΠ½ΠΈ большСй Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ составлСния смысла тСкстового содСрТания, Ρ‡Π΅ΠΌ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ ΠΊΠΎΠ΄Π° страниц.

Валидация сайта

Но Π΅ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ сайта. И ΠΊ Π½ΠΈΠΌ относятся, Π² Ρ‚ΠΎΠΌ числС, ΠΈ тСхничСскиС Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹. Ну Π° ΠΊ тСхничСским относятся ΠΈ валидация сайта. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΆΠ΅ это Ρ‚Π°ΠΊΠΎΠ΅?

Если простыми словами, Ρ‚ΠΎ валидация сайта β€” это ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠΎΠ΄Π° сайта Π½Π° тСхничСскоС соотвСтствиС ΠΈ ошибки. Ну Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ‹ Π·Π°Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Ρ‚Π΅Π³ β€” /html. Π’ послСднСм HTML5, Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ помСняСтся. Однако, это ошибка ΠΊΠΎΠ΄Π°.

ΠŸΡ€ΠΈ написании ΠΊΠΎΠ΄Π°, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ошибки. И ΠΎΠΏΡΡ‚ΡŒ-Ρ‚Π°ΠΊΠΈ, соврСмСнный язык Π³ΠΈΠΏΠ΅Ρ€ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ «стСрпит» ΠΌΠ½ΠΎΠ³ΠΎΠ΅. НапримСр, Β«Π·Π°Π±Ρ‹Ρ‚ΠΈΠ΅Β» Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Ρ‚Π΅Π³Π° /head. И снова Π²Ρ‹ Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ. Но ΠΎΠ½Π° Π΅ΡΡ‚ΡŒ))

На самом Π΄Π΅Π»Π΅, ΠΏΡ€ΠΈ написании сайта, ошибок ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ довольно ΠΌΠ½ΠΎΠ³ΠΎ. И Ρ‡Ρ‚ΠΎ Ρ…ΡƒΠΆΠ΅, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· этих ошибок, ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ. Ну ΠΌΠΎΠΆΠ΅Ρ‚ Π±Π»ΠΎΠΊΠΈ ΠΏΠΎΠΏΠ»Ρ‹Π²ΡƒΡ‚, ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅, Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ Π΅Ρ‰Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ. ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ошибок, тысячи. И Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС ΠΈΠ· Π½ΠΈΡ…, Π±Ρ€ΠΎΡΠ°ΡŽΡ‚ΡΡ Π² Π³Π»Π°Π·Π°.

Π’ Ρ‡Π΅ΠΌ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ?

Ну казалось-Π±Ρ‹, Π½Ρƒ ΠΈ Ρ‡Ρ‚ΠΎ Ρ‚ΡƒΡ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ? Π”Π°, Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Ρ‚Π°ΠΊΠΈΠ΅ ошибки Π½Π΅ Π²ΠΈΠ΄ΠΈΠΌΡ‹. Π’ΠΎΡ‡Π½Π΅Π΅, Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ. А вСдь страницы нашСго сайта ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ люди, Π½ΠΎ ΠΈ поисковыС ΠΏΠ°ΡƒΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ сайт. И ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ½ΠΈ находят Π½Π° сайтС, ΠΎΠ½ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ Π½Π° сСрвСра поисковиков, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ЯндСкс ΠΈΠ»ΠΈ Π“ΡƒΠ³Π».

А поисковики, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, видя Ρ‡Ρ‚ΠΎ Π½Π° сайтС ΠΌΠ½ΠΎΠ³ΠΎ ошибок ΠΊΠΎΠ΄Π°, Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ сайт ΠΏΠ»ΠΎΡ…ΠΎΠΉ. И Π·Π½Π°Ρ‡ΠΈΡ‚, Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Ρ‚ΡŒ Π΅Π³ΠΎ Π² поискС. Ну Π° это ΡƒΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‰Π°ΠΉ посСтитСли с поиска.

Π”Π°, Π½Π°Π΄ΠΎ ΠΏΡ€ΠΈΠ·Π½Π°Ρ‚ΡŒ, опрСдСлСнная пСссимизация сайта ΠΈΠ·-Π·Π° ошибок Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ, это довольно Ρ€Π΅Π΄ΠΊΠΎΠ΅ явлСниС. Но это Π²ΠΏΠΎΠ»Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, Π½Π°Π΄ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠ΅ΠΉ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. А Ρ‡Ρ‚ΠΎ для этого Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ? ΠŸΠΎΠ½ΡΡ‚Π½ΠΎΠ΅ Π΄Π΅Π»ΠΎ, Π²Π½Π°Ρ‡Π°Π»Π΅ ошибки Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ.

Но ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ это ΠΎΡ‡Π΅Π½ΡŒ Ρ‚Ρ€ΡƒΠ΄ΠΎΡ‘ΠΌΠΊΠΎΠ΅ ΠΈ Π½Π΅Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ΅ Π΄Π΅Π»ΠΎ, Ρ‚ΠΎ для поиска ошибок, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ сСрвисы, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Β«Π’Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€Ρ‹Β».

Π’Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€ Markup Validation Service.

нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. 11. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71 Ρ„ΠΎΡ‚ΠΎ. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71-11. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 11. НаличиС ошибок Π² ΠΊΠΎΠ΄Π΅ страницы сайта всСгда Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ послСдствия – ΠΎΡ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎ ΠΆΠ°Π»ΠΎΠ± со стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΈΠ½Ρ‹Ρ… Π²Π΅Π±-страницах, ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ рСсурс являСтся Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ. НСкоторыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚Π°, Π°Π½Π°Π»ΠΈΠ·Π°. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, ΠΌΡ‹ сСйчас расскаТСм.

Π­Ρ‚ΠΎΡ‚ сСрвис провСряСт ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄ΠΎΠ² HTML ΠΈ XHTML, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ основой большСй части страниц ΠΏΡ€ΠΈ создании практичСски любого сайта ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π΅Π³ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ структуру. На этот сСрвис Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ, Ссли ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΏΠΎ ссылкС http://validator.w3.org

Но здСсь Π΅ΡΡ‚ΡŒ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ условиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ относится ΠΈ ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€Π°ΠΌ: провСряСмый сайт ΠΈΠ»ΠΈ Π΅Π³ΠΎ провСряСмыС страницы Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠ°Ρ‡Π°Π½Ρ‹ Π½Π° хостинг. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС, Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Β«Π·Π½Π°Ρ‚ΡŒΒ» адрСс сайта ΠΈ Π½Π΅ смоТСт Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ. Π’ΠΎΡ‚ сСйчас ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΆΠ΅ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° этом Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€Π΅.

ПослС Π·Π°Ρ…ΠΎΠ΄Π° Π½Π° страницу этого сСрвиса, ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒΡΡ вся Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°. Но большая Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΡ‘Π½Π½ΠΎΠ³ΠΎ ΠΈ написанного ΠΊ основной ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ Π½Π΅ относится ΠΈ всё своё Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π°Π΄ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΎΠΊΠ½ΠΎ Π²Π²ΠΎΠ΄Π° адрСса провСряСмой страницы:

нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. 2. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71 Ρ„ΠΎΡ‚ΠΎ. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71-2. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 2. НаличиС ошибок Π² ΠΊΠΎΠ΄Π΅ страницы сайта всСгда Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ послСдствия – ΠΎΡ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎ ΠΆΠ°Π»ΠΎΠ± со стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΈΠ½Ρ‹Ρ… Π²Π΅Π±-страницах, ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ рСсурс являСтся Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ. НСкоторыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚Π°, Π°Π½Π°Π»ΠΈΠ·Π°. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, ΠΌΡ‹ сСйчас расскаТСм.

Π’ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ с Π½Π΅Π³ΠΎ ΠΈ Π½Π°Π΄ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ.

Π’ΠΎΠΎΠ±Ρ‰Π΅-Ρ‚ΠΎ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ сайта Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ проста, ΠΊΠ°ΠΊ ΠΈ вСсь наш Π±Ρ€Π΅Π½Π½Ρ‹ΠΉ ΠΌΠΈΡ€: Π² адрСсном ΠΎΠΊΠ½Π΅ сСрвиса Π½Π°Π΄ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ адрСс сайта, Ρ‚.Π΅. Π΅Π³ΠΎ URL ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠ°Ρ‚ΡŒ Β«CheckΒ». ПослС Ρ‚Π°ΠΊΠΎΠ³ΠΎ простого дСйствия, Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€ Β«ΠΏΠΎΠΏΡ‹Ρ…Ρ‚ΠΈΡ‚Β» нСсколько сСкунд ΠΈ выдаст ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. 3. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71 Ρ„ΠΎΡ‚ΠΎ. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71-3. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 3. НаличиС ошибок Π² ΠΊΠΎΠ΄Π΅ страницы сайта всСгда Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ послСдствия – ΠΎΡ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎ ΠΆΠ°Π»ΠΎΠ± со стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΈΠ½Ρ‹Ρ… Π²Π΅Π±-страницах, ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ рСсурс являСтся Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ. НСкоторыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚Π°, Π°Π½Π°Π»ΠΈΠ·Π°. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, ΠΌΡ‹ сСйчас расскаТСм.

Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ошибок Π² ΠΊΠΎΠ΄Π΅ страницы Π½Π΅Ρ‚ ΠΈ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π±Ρ‹Ρ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ спокойны.

Но Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈ Ρ‚Π°ΠΊΠΎΠΉ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚:

нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. 4. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71 Ρ„ΠΎΡ‚ΠΎ. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71-4. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 4. НаличиС ошибок Π² ΠΊΠΎΠ΄Π΅ страницы сайта всСгда Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ послСдствия – ΠΎΡ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎ ΠΆΠ°Π»ΠΎΠ± со стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΈΠ½Ρ‹Ρ… Π²Π΅Π±-страницах, ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ рСсурс являСтся Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ. НСкоторыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚Π°, Π°Π½Π°Π»ΠΈΠ·Π°. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, ΠΌΡ‹ сСйчас расскаТСм.

Π­Ρ‚ΠΎ ΡƒΠΆΠ΅ ΠΏΠΎΡ…ΡƒΠΆΠ΅ ΠΈ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌ ΠΊΠΎΠ΄Π΅ провСряСмой страницы Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ошибки. Однако, это совсСм Π½Π΅ ΡΠΌΠ΅Ρ€Ρ‚Π΅Π»ΡŒΠ½ΠΎ: просто Π½Π°Π΄ΠΎ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ страницу Π½ΠΈΠΆΠ΅ ΠΈ Ρ‚Π°ΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ написаны всС Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ ошибки Π² процСссС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ.

нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. 5. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71 Ρ„ΠΎΡ‚ΠΎ. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71-5. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 5. НаличиС ошибок Π² ΠΊΠΎΠ΄Π΅ страницы сайта всСгда Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ послСдствия – ΠΎΡ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎ ΠΆΠ°Π»ΠΎΠ± со стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΈΠ½Ρ‹Ρ… Π²Π΅Π±-страницах, ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ рСсурс являСтся Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ. НСкоторыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚Π°, Π°Π½Π°Π»ΠΈΠ·Π°. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, ΠΌΡ‹ сСйчас расскаТСм.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ пСрСчислит Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ ошибки, Π½ΠΎ ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚, Π½Π° ΠΊΠ°ΠΊΠΎΠΉ строкС Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ ΠΊΠΎΠ΄Π° эти ошибки располоТСны. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»Π³ΠΎ ΠΈΡ… ΠΈΡΠΊΠ°Ρ‚ΡŒ Π½Π΅ придётся. Π—Π΄Π΅ΡΡŒ, Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ прСувСличивая, ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π²Ρ‘Ρ€Π΄ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ этот Π²Π°Π»ΠΈΠ΄ΠΎΡ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ прСкрасно.

Но это Π΅Ρ‰Ρ‘ Π½Π΅ всё: Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ мСстополоТСниС ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΉ ошибки ΠΊΠΎΠ΄Π°, Π½ΠΎ ΠΈ Π΄Π°Ρ‘Ρ‚ достаточно ΠΏΠΎΠ»Π½Ρ‹Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ эти ошибки. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, для этого Π½Π΅ Π½Π°Π΄ΠΎ Π»Π΅Π½ΠΈΡ‚ΡŒΡΡ ΠΈ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ всё написанноС.

Π’ качСствС ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ³ΠΎ ΠΈ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Π’Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€ CSS Validation Service

нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. 6. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71 Ρ„ΠΎΡ‚ΠΎ. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71-6. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 6. НаличиС ошибок Π² ΠΊΠΎΠ΄Π΅ страницы сайта всСгда Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ послСдствия – ΠΎΡ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎ ΠΆΠ°Π»ΠΎΠ± со стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΈΠ½Ρ‹Ρ… Π²Π΅Π±-страницах, ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ рСсурс являСтся Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ. НСкоторыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚Π°, Π°Π½Π°Π»ΠΈΠ·Π°. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, ΠΌΡ‹ сСйчас расскаТСм.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ это вторая функция Π²Ρ‹ΡˆΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ сСрвиса, Π½ΠΎ ΠΎΠ½Π° Β«Π·Π°Ρ‚ΠΎΡ‡Π΅Π½Π°Β» Π½Π΅ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠΎΠ΄Π° HTML ΠΈ XHTML, Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠ΄Π° стиля CSS, располоТСнного Π½Π° внСшнСй Ρ‚Π°Π±Π»ΠΈΡ†Π΅. А Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π½Π° страницу сСрвиса, Π½Π°Π΄ΠΎ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΏΠΎ ссылкС http://jigsaw.w3.org/css-validator.

ΠšΡΡ‚Π°Ρ‚ΠΈ, здСсь стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π½Π΅Ρ‡Ρ‚ΠΎ приятноС: ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° этом сСрвисС Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ бСсплатна. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π΅ Π½Π°Π΄ΠΎ Π²Ρ‹Ρ‚Π°ΡΠΊΠΈΠ²Π°Ρ‚ΡŒ дСньги ΠΈΠ· своСго кошСлька β€” ΠΏΡƒΡΡ‚ΡŒ ΠΎΠ½ΠΈ Π»Π΅ΠΆΠ°Ρ‚ Π΄ΠΎ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°. Однако ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° этом Π²Ρ‚ΠΎΡ€ΠΎΠΌ сСрвисС.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ-Ρ‚ΠΎ вся Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€Π΅ CSS Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ Π½Π° чистоту ΠΊΠΎΠ΄Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ адрСсной строки Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€Π° Π½Π΅Ρ‚ нСобходимости. ΠŸΡ€ΠΎΡΡ‚ΠΎ Ρ‡ΡƒΡ‚ΡŒ Π½ΠΈΠΆΠ΅ ΠΊΡ€Π°Ρ‚ΠΊΠΎ рассмотрим нСпосрСдствСнно порядок самой ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈ всё.

Для этого Π½Π°Π΄ΠΎ Π² адрСсной строкС Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ URL Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ CSS, Ρ‚ΠΈΠΏΠ° Β«http://ΠΌΠΎΠΉ сайт/style.cssΒ» ΠΈ послС этого Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ с русской надписью Β«ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒΒ». БоотвСтствСнно, этот Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€ Ρ‚ΠΎΠΆΠ΅ нСсколько сСкунд Β«ΠΏΠΎΠΏΡ‹Ρ…Ρ‚ΠΈΡ‚Β» ΠΈ выдаст искомый Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. 7. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71 Ρ„ΠΎΡ‚ΠΎ. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71-7. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 7. НаличиС ошибок Π² ΠΊΠΎΠ΄Π΅ страницы сайта всСгда Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ послСдствия – ΠΎΡ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎ ΠΆΠ°Π»ΠΎΠ± со стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΈΠ½Ρ‹Ρ… Π²Π΅Π±-страницах, ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ рСсурс являСтся Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ. НСкоторыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚Π°, Π°Π½Π°Π»ΠΈΠ·Π°. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, ΠΌΡ‹ сСйчас расскаТСм.

Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π° CSS написана ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ошибок Π² Π½Π΅ΠΉ Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ.

И здСсь Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ приятная Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΡΡ‚ΡŒ: Ссли ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ страницу нСсколько Π½ΠΈΠΆΠ΅, Ρ‚ΠΎ Ρ‚Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ написан ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ для Π’Π°ΡˆΠ΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ CSS, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡƒΠ±Ρ€Π°Π½Ρ‹ всС лишниС надписи ΠΈ всС Ρ‚Π΅Π³ΠΈ ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‚ расставлСны Π² Ρ‚ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, которая соотвСтствуСт ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ трСбованиям всСх поисковых систСм. ΠžΡΡ‚Π°Ρ‘Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π·Π΅Ρ† ΠΊΠΎΠ΄Π° ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ CSS.

Π’ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΡΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΈ Ρ‚Π°ΠΊΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚:

нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. 8. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71 Ρ„ΠΎΡ‚ΠΎ. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71-8. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 8. НаличиС ошибок Π² ΠΊΠΎΠ΄Π΅ страницы сайта всСгда Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ послСдствия – ΠΎΡ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎ ΠΆΠ°Π»ΠΎΠ± со стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΈΠ½Ρ‹Ρ… Π²Π΅Π±-страницах, ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ рСсурс являСтся Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ. НСкоторыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚Π°, Π°Π½Π°Π»ΠΈΠ·Π°. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, ΠΌΡ‹ сСйчас расскаТСм.

Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Ρ‹ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ошибки Π² ΠΊΠΎΠ΄Π΅ CSS, Π½ΠΎ ΠΏΡƒΠ³Π°Ρ‚ΡŒΡΡ этого совсСм Π½Π΅ стоит. Π‘Ρ€Π°Π·Ρƒ Π²Π½ΠΈΠ·Ρƒ ΠΏΠΎΠ΄ этой красной строкой, Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€ Ρ‚ΠΎΡ‡Π½ΠΎ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚, ΠΊΠ°ΠΊΠΎΠΉ Ρ‚Π΅Π³ написан Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. ΠžΡΡ‚Π°Ρ‘Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ стиля Π½Π°ΠΉΡ‚ΠΈ эти Ρ‚Π΅Π³ΠΈ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ исправлСния.

нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. 9. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71 Ρ„ΠΎΡ‚ΠΎ. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71-9. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 9. НаличиС ошибок Π² ΠΊΠΎΠ΄Π΅ страницы сайта всСгда Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ послСдствия – ΠΎΡ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎ ΠΆΠ°Π»ΠΎΠ± со стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΈΠ½Ρ‹Ρ… Π²Π΅Π±-страницах, ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ рСсурс являСтся Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ. НСкоторыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚Π°, Π°Π½Π°Π»ΠΈΠ·Π°. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, ΠΌΡ‹ сСйчас расскаТСм.

И ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, послС этого Π·Π°ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ стиля Π½Π° хост ΠΈ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π·Π΅Π»Ρ‘Π½ΠΎΠΉ строки ΠΌΠΎΠΆΠ½ΠΎ с ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ΠΌ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ стиля Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ CSS. Π’ΠΏΠΎΠ»Π½Π΅ понятно, Ρ‡Ρ‚ΠΎ Π·Π°Ρ‚Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ старый ΠΊΠΎΠ΄ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ.

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ Ρ€Π΅Π·ΡŽΠΌΠ΅.

Π’Ρ‹ΡˆΠ΅ Π±Ρ‹Π»ΠΈ рассмотрСны Π΄Π²Π΅ самых основных ΠΈ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ сайта. Π‘Π΅Π· этих ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ Π΄Π°ΠΆΠ΅ Π½Π΅ стоит ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡŽ для поисковых систСм Π² robots.txt Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС, сайт ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ для индСксации поисковыми машинами ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ нСисправным с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ санкциями.

Π§Ρ‚ΠΎΠ±Ρ‹ этого Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ, Π½Π°Π΄ΠΎ Π·Π°Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ всСго нСсколько ΠΌΠΈΠ½ΡƒΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ спокойным ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌ Π² тСхничСском состоянии своСго сайта ΠΈ всСх Π΅Π³ΠΎ страниц. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΅Ρ‰Ρ‘ произвСсти Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ссылок ΠΈ Π°Π½ΠΊΠΎΡ€ΠΎΠ², видимости сайта Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройствах ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠ΄ΠΎΠ². Волько Ρ‚ΠΎΠ³Π΄Π° сайт ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ для Π΅Π³ΠΎ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ функционирования ΠΈ для ΡƒΠ΄Π°Ρ‡Π½ΠΎΠ³ΠΎ ΠΈ быстрого ΠΏΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΡŽ Π² ВОП.

Π—Π°Ρ€Π°Π½Π΅Π΅ хочСтся ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ проходят Ρ‚Π°ΠΊΠΆΠ΅ быстро ΠΈ просто, ΠΊΠ°ΠΊ ΠΈ рассмотрСнныС Π²Ρ‹ΡˆΠ΅ β€” Π½Π°Π΄ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ порядок Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€ΠΎΠΌ.

РаспространСнныС ошибки валидности ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ html ΠΊΠΎΠ΄Π°

РСшил Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ ошибками HTML ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π½Π° сайтах. Π’ΠΎ всяком случаС Ρƒ мСня ΠΈΡ… Π±Ρ‹Π»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ)). Π‘Π°ΠΌΠΈ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€ подсвСчиваСт ΠΆΠ΅Π»Ρ‚Ρ‹ΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ.

1) Error: Character reference was not terminated by a semicolon.

нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. 12. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71 Ρ„ΠΎΡ‚ΠΎ. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71-12. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 12. НаличиС ошибок Π² ΠΊΠΎΠ΄Π΅ страницы сайта всСгда Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ послСдствия – ΠΎΡ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎ ΠΆΠ°Π»ΠΎΠ± со стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΈΠ½Ρ‹Ρ… Π²Π΅Π±-страницах, ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ рСсурс являСтся Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ. НСкоторыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚Π°, Π°Π½Π°Π»ΠΈΠ·Π°. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, ΠΌΡ‹ сСйчас расскаТСм.
Ошибка: символ Π½Π΅ Π±Ρ‹Π» ΠΏΡ€Π΅Ρ€Π²Π°Π½ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с запятой β€” соотвСтствСнно Π½Π°Π΄ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ.

2) Warning: Section lacks heading. Consider using h2-h6 elements to add identifying headings to all sections.

нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. 21. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71 Ρ„ΠΎΡ‚ΠΎ. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71-21. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 21. НаличиС ошибок Π² ΠΊΠΎΠ΄Π΅ страницы сайта всСгда Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ послСдствия – ΠΎΡ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎ ΠΆΠ°Π»ΠΎΠ± со стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΈΠ½Ρ‹Ρ… Π²Π΅Π±-страницах, ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ рСсурс являСтся Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ. НСкоторыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚Π°, Π°Π½Π°Π»ΠΈΠ·Π°. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, ΠΌΡ‹ сСйчас расскаТСм.
ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: Π Π°Π·Π΄Π΅Π» Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°. РассмотритС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования элСмСнтов h2-h6 для добавлСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΊΠΎ всСм Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌ. Π’ΡƒΡ‚ всС понятно, Π½Π°Π΄ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ΄Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ. Π­Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ Π½Π΅ ошибка, Π° рСкомСндация.

3) Error: Element noindex not allowed as child of element p in this context.

нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. 31. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71 Ρ„ΠΎΡ‚ΠΎ. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71-31. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 31. НаличиС ошибок Π² ΠΊΠΎΠ΄Π΅ страницы сайта всСгда Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ послСдствия – ΠΎΡ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎ ΠΆΠ°Π»ΠΎΠ± со стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΈΠ½Ρ‹Ρ… Π²Π΅Π±-страницах, ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ рСсурс являСтся Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ. НСкоторыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚Π°, Π°Π½Π°Π»ΠΈΠ·Π°. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, ΠΌΡ‹ сСйчас расскаТСм.
Ошибка: элСмСнт noindex Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ ΠΊΠ°ΠΊ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ элСмСнт элСмСнта p Π² этом контСкстС. (ПодавлСниС Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… ошибок ΠΈΠ· этого ΠΏΠΎΠ΄Π΄Π΅Ρ€Π΅Π²Π°.)
РСшСниС простоС, Π½Π°Π΄ΠΎ Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅Π³ ноиндСкс, Π²ΠΈΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌ:

нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. . нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71 Ρ„ΠΎΡ‚ΠΎ. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . НаличиС ошибок Π² ΠΊΠΎΠ΄Π΅ страницы сайта всСгда Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ послСдствия – ΠΎΡ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎ ΠΆΠ°Π»ΠΎΠ± со стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΈΠ½Ρ‹Ρ… Π²Π΅Π±-страницах, ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ рСсурс являСтся Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ. НСкоторыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚Π°, Π°Π½Π°Π»ΠΈΠ·Π°. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, ΠΌΡ‹ сСйчас расскаТСм.

4) Error: The center element is obsolete.

нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. 41. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71 Ρ„ΠΎΡ‚ΠΎ. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71-41. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 41. НаличиС ошибок Π² ΠΊΠΎΠ΄Π΅ страницы сайта всСгда Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ послСдствия – ΠΎΡ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎ ΠΆΠ°Π»ΠΎΠ± со стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΈΠ½Ρ‹Ρ… Π²Π΅Π±-страницах, ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ рСсурс являСтся Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ. НСкоторыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚Π°, Π°Π½Π°Π»ΠΈΠ·Π°. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, ΠΌΡ‹ сСйчас расскаТСм.
Ошибка: Ρ‚Π΅Π³ Β«centerΒ» устарСл β€” Π½Π°Π΄ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, Ссли Ρ€Π΅Ρ‡ΡŒ ΠΏΡ€ΠΎ img Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ align. Если Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ, Ρ‚ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° div.

5) An img element must have an alt attribute, except under certain

6) The width attribute on the td element is obsolete. Use CSS instead.

Ошибка: Атрибут Β«widthΒ» Π½Π° элСмСнтС Β«tdΒ» устарСл

нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. tab. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71 Ρ„ΠΎΡ‚ΠΎ. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71-tab. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° tab. НаличиС ошибок Π² ΠΊΠΎΠ΄Π΅ страницы сайта всСгда Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ послСдствия – ΠΎΡ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎ ΠΆΠ°Π»ΠΎΠ± со стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΈΠ½Ρ‹Ρ… Π²Π΅Π±-страницах, ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ рСсурс являСтся Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ. НСкоторыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚Π°, Π°Π½Π°Π»ΠΈΠ·Π°. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, ΠΌΡ‹ сСйчас расскаТСм.

7) The type attribute is unnecessary for javascript resources

нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. 61. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71 Ρ„ΠΎΡ‚ΠΎ. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71-61. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 61. НаличиС ошибок Π² ΠΊΠΎΠ΄Π΅ страницы сайта всСгда Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ послСдствия – ΠΎΡ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎ ΠΆΠ°Π»ΠΎΠ± со стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΈΠ½Ρ‹Ρ… Π²Π΅Π±-страницах, ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ рСсурс являСтся Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ. НСкоторыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚Π°, Π°Π½Π°Π»ΠΈΠ·Π°. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, ΠΌΡ‹ сСйчас расскаТСм.
Ошибка: Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ type Π½Π΅ Π½ΡƒΠΆΠ΅Π½ для рСсурсов javascript. РСшСниС просто удаляСм всС лишнСС ΠΈ оставляСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅Π³ Β«scriptΒ».

8) The align attribute on the img element is obsolete.

нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. 71. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71 Ρ„ΠΎΡ‚ΠΎ. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71-71. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 71. НаличиС ошибок Π² ΠΊΠΎΠ΄Π΅ страницы сайта всСгда Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ послСдствия – ΠΎΡ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎ ΠΆΠ°Π»ΠΎΠ± со стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΈΠ½Ρ‹Ρ… Π²Π΅Π±-страницах, ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ рСсурс являСтся Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ. НСкоторыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚Π°, Π°Π½Π°Π»ΠΈΠ·Π°. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, ΠΌΡ‹ сСйчас расскаТСм.
Ошибка: Атрибут align для элСмСнта img устарСл. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π΄ΠΈΠ²Π°ΠΌΠΈ.

9) Document type does not allow element Β«liΒ» here; missing one of Β«ulΒ», Β«olΒ», Β«menuΒ», Β«dirΒ» start-tag

10) End tag for Β«divΒ» omitted, but OMITTAG NO was specified

Ошибка: НС Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Ρ‚Π΅Π³Π° div. РСшСниС β€” добавляСм элСмСнт

11) End tag for element Β«divΒ» which is not open

Ошибка: Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Ρ‚Π΅Π³ div лишний. БоотвСтствСнно удаляСм.

Π–Π΄Ρƒ Π²Π°ΡˆΠΈΡ… ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π², Π° Ρƒ вас Π½Π° сайтах Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄?

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

REST HTTP status codes for failed validation or invalid duplicate

I am building an application with a REST-based API and have come to the point where I am specifying status codes for each requests.

What status code should i send for requests failing validation or where a request is trying to add a duplicate in my database?

Is there a common practice when sending status codes?

нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. BfUwH. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71 Ρ„ΠΎΡ‚ΠΎ. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71-BfUwH. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° BfUwH. НаличиС ошибок Π² ΠΊΠΎΠ΄Π΅ страницы сайта всСгда Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ послСдствия – ΠΎΡ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎ ΠΆΠ°Π»ΠΎΠ± со стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΈΠ½Ρ‹Ρ… Π²Π΅Π±-страницах, ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ рСсурс являСтся Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ. НСкоторыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚Π°, Π°Π½Π°Π»ΠΈΠ·Π°. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, ΠΌΡ‹ сСйчас расскаТСм.

9 Answers 9

For input validation failure: 400 Bad Request + your optional description. This is suggested in the book «RESTful Web Services». For double submit: 409 Conflict

Update June 2014

The relevant specification used to be RFC2616, which gave the use of 400 (Bad Request) rather narrowly as

The request could not be understood by the server due to malformed syntax

So it might have been argued that it was inappropriate for semantic errors. But not any more; since June 2014 the relevant standard RFC 7231, which supersedes the previous RFC2616, gives the use of 400 (Bad Request) more broadly as

the server cannot or will not process the request due to something that is perceived to be a client error

нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. l14hu. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71 Ρ„ΠΎΡ‚ΠΎ. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71-l14hu. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° l14hu. НаличиС ошибок Π² ΠΊΠΎΠ΄Π΅ страницы сайта всСгда Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ послСдствия – ΠΎΡ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎ ΠΆΠ°Π»ΠΎΠ± со стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΈΠ½Ρ‹Ρ… Π²Π΅Π±-страницах, ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ рСсурс являСтся Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ. НСкоторыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚Π°, Π°Π½Π°Π»ΠΈΠ·Π°. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, ΠΌΡ‹ сСйчас расскаТСм.

The 422 (Unprocessable Entity) status code means the server understands the content type of the request entity (hence a 415(Unsupported Media Type) status code is inappropriate), and the syntax of the request entity is correct (thus a 400 (Bad Request) status code is inappropriate) but was unable to process the contained instructions. For example, this error condition may occur if an XML request body contains well-formed (i.e., syntactically correct), but semantically erroneous, XML instructions.

нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. RCFWL. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71 Ρ„ΠΎΡ‚ΠΎ. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71-RCFWL. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° RCFWL. НаличиС ошибок Π² ΠΊΠΎΠ΄Π΅ страницы сайта всСгда Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ послСдствия – ΠΎΡ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎ ΠΆΠ°Π»ΠΎΠ± со стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΈΠ½Ρ‹Ρ… Π²Π΅Π±-страницах, ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ рСсурс являСтся Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ. НСкоторыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚Π°, Π°Π½Π°Π»ΠΈΠ·Π°. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, ΠΌΡ‹ сСйчас расскаТСм.

200,300, 400, 500 are all very generic. If you want generic, 400 is OK.

422 is used by an increasing number of APIs, and is even used by Rails out of the box.

No matter which status code you pick for your API, someone will disagree. But I prefer 422 because I think of ‘400 + text status’ as too generic. Also, you aren’t taking advantage of a JSON-ready parser; in contrast, a 422 with a JSON response is very explicit, and a great deal of error information can be conveyed.

Speaking of JSON response, I tend to standardize on the Rails error response for this case, which is:

This format is perfect for form validation, which I consider the most complex case to support in terms of ‘error reporting richness’. If your error structure is this, it will likely handle all your error reporting needs.

I recommend using 422 UNPROCESSABLE ENTITY for validation errors.

I give a longer explanation of 4xx codes here.

нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. hujFk. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71 Ρ„ΠΎΡ‚ΠΎ. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71-hujFk. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° hujFk. НаличиС ошибок Π² ΠΊΠΎΠ΄Π΅ страницы сайта всСгда Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ послСдствия – ΠΎΡ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎ ΠΆΠ°Π»ΠΎΠ± со стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΈΠ½Ρ‹Ρ… Π²Π΅Π±-страницах, ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ рСсурс являСтся Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ. НСкоторыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚Π°, Π°Π½Π°Π»ΠΈΠ·Π°. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, ΠΌΡ‹ сСйчас расскаТСм.

нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. S79cb. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71 Ρ„ΠΎΡ‚ΠΎ. нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71-S79cb. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° нСопрСдСлСнная ошибка document validation error ΠΊΠΎΠ΄ 71. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° S79cb. НаличиС ошибок Π² ΠΊΠΎΠ΄Π΅ страницы сайта всСгда Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ послСдствия – ΠΎΡ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π² Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎ ΠΆΠ°Π»ΠΎΠ± со стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΈΠ½Ρ‹Ρ… Π²Π΅Π±-страницах, ΠΈΡ… Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ рСсурс являСтся Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ. НСкоторыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΡ‚Π°, Π°Π½Π°Π»ΠΈΠ·Π°. О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ошибки Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, ΠΌΡ‹ сСйчас расскаТСм.

Ugh. (309, 400, 403, 409, 415, 422). a lot of answers trying to guess, argue and standardize what is the best return code for a successful HTTP request but a failed REST call.

It is wrong to mix HTTP status codes and REST status codes.

However, I saw many implementations mixing them, and many developers may not agree with me.

HTTP return codes are related to the HTTP Request itself. A REST call is done using a Hypertext Transfer Protocol request and it works at a lower level than invoked REST method itself. REST is a concept/approach, and its output is a business/logical result, while HTTP result code is a transport one.

For example, returning «404 Not found» when you call /users/ is confuse, because it may mean:

«403 Forbidden/Access Denied» may mean:

And the list may continue with ‘500 Server error» (an Apache/Nginx HTTP thrown error or a business constraint error in REST) or other HTTP errors etc.

From the code, it’s hard to understand what was the failure reason, a HTTP (transport) failure or a REST (logical) failure.

If the HTTP request physically was performed successfully it should always return 200 code, regardless is the record(s) found or not. Because URI resource is found and was handled by the HTTP server. Yes, it may return an empty set. Is it possible to receive an empty web-page with 200 as HTTP result, right?

Instead of this you may return 200 HTTP code with some options:

Also, some internet providers may intercept your requests and return you a 404 HTTP code. This does not means that your data are not found, but it’s something wrong at transport level.

In July 2004, the UK telecom provider BT Group deployed the Cleanfeed content blocking system, which returns a 404 error to any request for content identified as potentially illegal by the Internet Watch Foundation. Other ISPs return a HTTP 403 «forbidden» error in the same circumstances. The practice of employing fake 404 errors as a means to conceal censorship has also been reported in Thailand and Tunisia. In Tunisia, where censorship was severe before the 2011 revolution, people became aware of the nature of the fake 404 errors and created an imaginary character named «Ammar 404» who represents «the invisible censor».

Why not simply answer with something like this?

Google always returns 200 as status code in their Geocoding API, even if the request logically fails: https://developers.google.com/maps/documentation/geocoding/intro#StatusCodes

Facebook always return 200 for successful HTTP requests, even if REST request fails: https://developers.facebook.com/docs/graph-api/using-graph-api/error-handling

It’s simple, HTTP status codes are for HTTP requests. REST API is Your, define Your status codes.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Валидация Π΄Π°Π½Π½Ρ‹Ρ… Π² Spring Boot

НСрСдко ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. Π­Ρ‚ΠΎ происходит Π»ΠΈΠ±ΠΎ ΠΈΠ· Π·Π»ΠΎΠ³ΠΎ умысла, Π»ΠΈΠ±ΠΎ ΠΏΠΎ ошибкС. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ стоит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° соотвСтствиС бизнСс-трСбованиям.

Π­Ρ‚Ρƒ Π·Π°Π΄Π°Ρ‡Ρƒ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Bean Validation. Он ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ со Spring ΠΈ Spring Boot. Hibernate Validator считаСтся эталонной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Bean Validation.

ΠžΡΠ½ΠΎΠ²Ρ‹ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ Bean

Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ Π½Π°Π΄ полями класса. Π­Ρ‚ΠΎ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ загрязняСт ΠΊΠΎΠ΄.

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° класса Π² Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€, происходит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ограничСния.

Настройка

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ зависимости Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚:

Валидация Π² Spring MVC Controller

Π‘Π½Π°Ρ‡Π°Π»Π° Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. Π£ входящСго HTTP-запроса Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

Рассмотрим ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

Валидация Ρ‚Π΅Π»Π° запроса

Π’Π΅Π»ΠΎ запроса POST ΠΈ PUT ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ содСрТит Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON. Spring автоматичСски сопоставляСт входящий JSON с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Java.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ соотвСтствуСт Π»ΠΈ входящий Java ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ нашим трСбованиям.

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ REST ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Input ΠΈ выполняСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ:

Если класс содСрТит ΠΏΠΎΠ»Π΅ с Π΄Ρ€ΡƒΠ³ΠΈΠΌ классом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚ΠΎΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ β€” это ΠΏΠΎΠ»Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠ΅ΠΉ Valid.

Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ MethodArgumentNotValidException выбрасываСтся, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Spring ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Ρ‚ это ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π² HTTP статус 400.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΡƒΡ‚ΠΈ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² запроса

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΡƒΡ‚ΠΈ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² запроса Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ.

ВмСсто Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ поля класса, ΠΊΠ°ΠΊ описано Π²Ρ‹ΡˆΠ΅, Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ ограничСния (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС @Min ) нСпосрСдствСнно ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ Spring:

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ @Validated Spring Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ класса, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Spring ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ограничСния Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄Π°.

Π’ этом случаС аннотация @Validated устанавливаСтся Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ класса, Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½Π° присутствуСт Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ….

Π’Π΅Ρ€Π½Π΅ΠΌ HTTP статус 400, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ прСдоставил Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€. Для этого добавляСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ Π² ΠΊΠΎΠ½Ρ‚ΠΎΠ»Π»Π΅Ρ€:

ПозТС рассмотрим, ΠΊΠ°ΠΊ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ структурированный ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΠ± ошибкС, содСрТащий подробности ΠΎΠ±ΠΎ всСх Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹Ρ… подтвСрТдСниях для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ.

Валидация Π² сСрвисном слоС

Аннотация @Validated устанавливаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ класса, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π΅ ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π΅Π΅ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС.

Валидация сущностСй JPA

Persistence Layer это послСдняя линия ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Spring Data ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Hibernate, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Bean Validation ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΡ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Ρ‚Π°ΠΊ ΠΏΠΎΠ·Π΄Π½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ бизнСс-ΠΊΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π» с ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π½Π΅ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½Π½Ρ‹ΠΌ ошибкам.

Bean Validation запускаСтся Hibernate Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ EntityManager Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ flush.

Валидация ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ прилоТСния

Spring Boot аннотация @ConfigurationProperties ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для связывания свойств ΠΈΠ· application.properties с Java ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ.

Π”Π°Π½Π½Ρ‹Π΅ ΠΈΠ· application Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ для ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния. Bean Validation ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² этих Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ стартС прилоТСния.

Допустим имССтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ класс:

ΠŸΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ запуска с Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ адрСсом элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΎΡˆΠΈΠ±ΠΊΡƒ:

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ ограничСния

КаТдая аннотация ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ поля:

Рассмотрим популярныС ограничСния.

@NotNull ΠΈ @Null

@NotNull β€” Π°Π½Π½ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ null. ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ любой Ρ‚ΠΈΠΏ.
@Null β€” Π°Π½Π½ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ null. ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ любой Ρ‚ΠΈΠΏ.

@NotBlank ΠΈ @NotEmpty

@NotBlank примСняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ строкам ΠΈ провСряСт, Ρ‡Ρ‚ΠΎ строка Π½Π΅ пуста ΠΈ Π½Π΅ состоит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ².

Аннотация @Size(min=6) пропустит строку ΡΠΎΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΈΠ· 6 ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΠΈ/ΠΈΠ»ΠΈ символов пСрСноса строки, Π° @NotBlank Π½Π΅ пропустит.

Π Π°Π·ΠΌΠ΅Ρ€ Π°Π½Π½ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ Π³Ρ€Π°Π½ΠΈΡ†Π°ΠΌΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ сами Π³Ρ€Π°Π½ΠΈΡ†Ρ‹. null элСмСнты ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌΠΈ.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€Π°

Если ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ нСдостаточно, Ρ‚ΠΎ создайтС Π½ΠΎΠ²Ρ‹Π΅.

Π’ классС Input использовалось рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ строка являСтся IP адрСсом. РСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ являСтся ΠΏΠΎΠ»Π½Ρ‹ΠΌ: ΠΎΠ½ΠΎ позволяСт сокСты со значСниями большС 255, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ «111.111.111.333» Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ напишСм Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ эту ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π½Π° Java. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊ говорится, Π΄ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ рСгулярным Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Ρƒ вас Π±Ρ‹Π»Π° ΠΎΠ΄Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ стало Π΄Π²e πŸ™‚

Π‘Π½Π°Ρ‡Π°Π»Π° создаСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ @IpAddress :

РСализация Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€Π° выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

ΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ

Для ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, Π±Π΅Π· использования Spring Boot, создайтС Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Spring Boot прСдоставляСт ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сконфигурированный экзСмпляр Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€Π°. Π’Π½Π΅Π΄Ρ€ΠΈΠ² этот экзСмпляр Π² сСрвис Π½Π΅ придСтся ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

Когда этот сСрвис внСдряСтся Spring, Π² конструктор автоматичСски вставляСтся экзСмпляр Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€Π°.

Π“Ρ€ΡƒΠΏΠΏΡ‹ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΉ

НСкоторыС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚ Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ… использования.

Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ CRUD: ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΈ создании, скорСС всСго, Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ класс. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°Ρ…:

Ѐункция Bean Validation, которая позволяСт Π½Π°ΠΌ Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, называСтся «Validation Groups».

Для нашСго ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° CRUD ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Π΄Π²Π° ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π½Ρ‹Ρ… интСрфСйса OnCreate ΠΈ OnUpdate :

Π—Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ эти интСрфСйсы с любой Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠ΅ΠΉ ограничСния:

Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ id пуст ΠΏΡ€ΠΈ создании ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ.

Spring ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠ΅ΠΉ @Validated

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ аннотация @Validated примСняСтся ΠΊΠΎ всСму классу. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, какая Π³Ρ€ΡƒΠΏΠΏΠ° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½Π°, ΠΎΠ½Π° Ρ‚Π°ΠΊΠΆΠ΅ примСняСтся Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°.

ИспользованиС Π³Ρ€ΡƒΠΏΠΏ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π»Π΅Π³ΠΊΠΎ ΡΡ‚Π°Ρ‚ΡŒ Π°Π½Ρ‚ΠΈ-ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ΠΎΠΌ. ΠŸΡ€ΠΈ использовании Π³Ρ€ΡƒΠΏΠΏ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π½Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ для всСх случаСв использования (Π³Ρ€ΡƒΠΏΠΏ), Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ структурных ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π½Π° ошибки

Когда ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π΅ удаСтся, Π»ΡƒΡ‡ΡˆΠ΅ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ понятноС сообщСниС ΠΎΠ± ошибкС. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ структуру Π΄Π°Π½Π½Ρ‹Ρ… с сообщСниСм ΠΎΠ± ошибкС для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, которая Π½Π΅ ΠΏΡ€ΠΎΡˆΠ»Π° Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡŽ.

Π‘Π½Π°Ρ‡Π°Π»Π° Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ эту структуру Π΄Π°Π½Π½Ρ‹Ρ…. НазовСм Π΅Π΅ ValidationErrorResponse ΠΈ ΠΎΠ½Π° содСрТит список ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Violation :

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *