Розмітка та презентація різні
Це трохи схоже на запитання "чому ми повинні мати стіни, коли у нас фарба?" :)
Теги HTML позначають, який ваш вміст - це заголовок, це список тощо.
CSS позначає, як повинен виглядати ваш контент - заголовки повинні бути синіми, списки повинні бути відступними на стільки, меню має бути зліва тощо.
Javsascript розповідає, як повинна поводитися ваша сторінка - анімації тощо.
Отже, без вмісту HTML CSS та Javascript справді не мають над чим працювати.
Ці категорії не є на 100% чорно-білими - наприклад, CSS може зараз вказати "переходи", які є анімацією, - але вони є основною ідеєю.
Перегляньте попередні обговорення на цю тему на StackOverflow тут і тут .
Хороша розмітка економить тонну зусиль і працює краще
Якщо ви хочете, щоб щось поводилось як посилання, ви можете використовувати <span class="mylink">
і використовувати купу CSS і JS, щоб зробити це добре і добре. Або ви можете просто скористатися <a>
елементом і отримати все це безкоштовно, без додаткового коду для завантаження, оскільки браузери вже знають, що робити, і логіка реалізована у швидкому, рідному коді. Плюс це набагато більше шансів правильно працювати для читачів екранів, мобільних браузерів, пошукових систем, агрегаторів та інших випадків використання, про які ви не думали.
Ось чому ви також повинні використовувати <button>
для дій, які можна натиснути, а <label>
для позначення мітки <input>
та а <main>
для основного розділу вашої сторінки.
Наскільки хороша розмітка впливає на SEO
По суті, SEO - це переконання пошукових систем у тому, що ваш вміст найкраще відповідає пошуковому терміну. Очевидно, ніхто в Google особисто не читає кожну веб-сторінку і не класифікує її.
Тому, щоб пошукові системи знали, що таке ваш вміст, програма повинна його розібрати.
І ей, дивись! У нас є ціла мова під назвою HTML, яка призначена для позначення вашого вмісту таким чином, щоб машини розуміли! :)
Так що так, чітка розмітка допоможе пошуковим системам краще індексувати ваші сторінки.
Якщо використовувати крайній приклад, якби заголовок вашої сторінки насправді був фотографією, яку ви зробили із заголовка газети, це може виглядати цікаво, і люди могли б просто її прочитати, але в пошуковій системі це було б просто зображення без сенсу . Тоді як <h1>Turtle Groomer 5000</h1>
чітко повідомляє пошуковим системам, що у вас є продукт, який полегшує гігієну випробувань.