Перевикористання <h1> було погано, але тепер, за допомогою HTML5?


22

Ми знаємо, що надмірне використання <h1>може призвести до покарання за надмірну оптимізацію, але тепер у HTML5 дозволяється використовувати кілька <h1>на одній сторінці (всередині вкладених розділів).

Що буде робити Google зі сторінками, що містять <h1>лише заголовки?


Я не знаю, чим займається Google, але сподіваюся, що одного разу вони покарають їх і відправлять у пекло до кінця життя! З усіма прекрасними речами, які нам приніс HTML5, я дійсно намагаюся зрозуміти, чому людям потрібно змусити використовувати вкладені <h1>теги в коді. Запитайте себе: "Чи є <title>на моїх сторінках більше одного тегу?" відповідь НІ, тож чому мені потрібно додати більше ніж один <h1>тег на сторінку ?!
Марко Демайо


1
@MarcoDemaio, H1теги не є TITLEтегами. Алгоритм викладу HTML5, а також майже кожен елемент секціонування, введений HTML5, був створений для вирішення концепції про те, що одна сторінка може містити більше однієї статті. Якщо одна сторінка містить одну статтю (як і більшість сторінок у Вікіпедії), використання лише H1-H6 має сенс. Якщо ви почнете відображати кілька тизерів статей на сторінці, у вас виникне безлад, якщо ви покладаєтесь лише на теги H1-H6, щоб структурувати свій вміст.
третій день

@thirdender: ІМХО, якщо ви показуєте одну сторінку з декількома артилеріями на ній, ви можете використовувати <h1>обернути справжню назву сторінки "Статті, що говорять про ...", а заголовки статей можуть бути вписані <h2>, я все ще не розумію, чому ви доведеться використовувати <h1>помилкові рази на сторінці.
Марко Демайо

1
@MarcoDemaio, так, це можна зробити так, але тоді ви не використовуєте елементи секціонування HTML5 в повній мірі. Див. “ Smashing Magazine”: Структурна семантика - важливість елементів секціонування HTML5 . Він справді забиває недоліки механізмів викладення історичного документа та те, як їх вирішують нові елементи секціонування HTML5. Ці програмісти вигод, полегшуючи життя та приносять користь користувачам читачів екранів шляхом змістовної стандартизації контурних практик.
третина

Відповіді:


14

За словами Метта Кеттса, Google не штрафує сайти лише за те, що вони мають кілька <h1>тегів . Можливо, що їх індексатори можуть бути запрограмовані на виявлення нецензурного надмірного використання <h1>, наприклад, усього тексту у <h1>тегах, - і штрафувати такі сторінки, але я не бачив прямого підтвердження цього. Це є дуже ймовірно , що їх людський персонал, якщо готовність до такої сторінці, буде бачити це як зловживання і діяти відповідним чином .

Я не працюю в Google і не знаю, як насправді працюють їхні алгоритми (крім того, що можна зробити з спостережень і публікацій людей, які знають), але якби я написав їхній код обробки заголовка, я б виділив певну кількість "вагової вартості" на сторінці та поділити її вагу пропорційно на всі заголовки на сторінці. Таким чином, наявність двох <h1>тегів матиме абсолютно такий же ефект, як і один довгий, і використання лише, скажімо, <h3>тегів на сторінці матиме абсолютно такий же ефект, як і лише використання <h1>. Це таке очевидне рішення, що я був би дуже здивований, якби Google не зробив щось більш-менш подібне.


1
Аскер не згадує, про що саме йдеться, але варто зазначити, що відео, на яке посилається Ilmari, починається з 2009 року. Оновлення, яке спеціально було націлене на те, що це покарання за надмірну оптимізацію (зрештою названий Пінгвіном ), було введено лише близько тижня тому .
Су '29

8

Загальноприйнятою найкращою практикою є наявність лише однієї <h1>сторінки, або лише 1 <h1>у розділі для HTML5. Google не буде штрафувати вас за відповідність стандартам HTML, а також не буде штрафувати вас за те, що у вас є декілька <h1>- він може штрафувати вас за те, що у вас ТІЛЬКИ <h1> .

Важливим моментом є те, що мова йде про вимоги до вмісту та вимоги користувачів - незалежно від того, чи вони вони бачать чи ні, це повинно переносити день.

Ось Джоннатан Мюллер від Google, який підтверджує, що Google може індексувати HTML 5 , і що він не робить для цього нічого особливого, тобто винагороджує вас за використання HTML 5.

Наші системи сканування та індексації в даний час не роблять нічого особливого для HTML5, тому немає "бонусу" за використання конструкцій HTML5, але аналогічно також взагалі немає недоліків. Це означає, що більшість сторінок із розміткою HTML5, які я бачив, як правило, дуже чисті - з невеликою кількістю «суворості» та непотрібних елементів. Хоча чиста розмітка не є тим, що наші алгоритми явно шукають, ми періодично бачимо сторінки, які майже не піддаються аналізу. Крім того, чиста розмітка значно полегшує підтримку веб-сайту, полегшує додавання нових елементів, таких як мікроформати, і часто робить сторінки більш портативними в різних браузерах та пристроях. Отже, маючи на увазі, нічого не стримує (з точки зору пошуку) створення чудового сайту в HTML5 :).


доведіть, що ви говорите. доведіть, що google розуміє сьогодні HTML5 ... це, безумовно, в майбутньому. але сьогодні?
skyline26

1
з блогу про матові вирізи: Зайві теги H1 - всі разом зараз: H1 - це головний заголовок; H2 та H3 для решти. Ви повинні мати лише один заголовок H1 на статтю чи сторінку.
skyline26

@toPeerOrNotToPeer так, точно. Дотримуйтесь стандартів, і у вас не буде проблем, але Google не
штрафує

Обмеження одного-H1 ніколи не було істинним.
Су '29

@Su 'це не в специфікаціях, ні. Хоча це загальноприйнята практика, хоча я все ж перебільшував цю справу.
toomanyairmiles

3

Усі завжди вказують на пост Метта Кеттса з 2009 року. Ось відео з 2011 року під час чату в прямому ефірі, де Метт Кеттс конкретно заявляє про свою перевагу по одному <h1>тегу на сторінці.


Ласкаво просимо на сайт! Це інформаційне посилання - чи можете ви трохи розширити свою відповідь, щоб краще вирішити питання? Інакше ваша відповідь ближче до коментаря. Спасибі!
дан

3

У документі завжди було дозволено використовувати кілька разів <h1>і ніколи не було довільно штрафовано. Над його виконанням - це те, що може створити собі проблему.

Що стосується Google, то вам просто доведеться довіряти, що інженери виконують свою роботу, і якщо вони правильно індексують HTML5, Googlebot знає, що вкладені <h1>фактично висунуті на "рівень". Якщо ви не довіряєте цьому, тоді не робіть цього, а просто вручну зробіть їх, <h2>поки не отримаєте чіткої, прямої відповіді на це. (Посилання на пост Джонатана Мюллера у відповіді @toomanyairmiles є цікавим, але для мене недостатньо повним.) Я ще не бачив цього.


1

Я припускаю, що це питання ґрунтується на логіці, що <h1>тег являє собою один головний заголовок сторінки. Хоча це можливо було і в попередні дні, HTML5 змінив цей тип логіки. У HTML5 <h1>тег - це головна назва розділу. Це може бути повна сторінка, підсторінка, модуль тощо. Хорошим прикладом того, чому ця різниця має значення, є побудова модульної системи різних розділів, присвячених різній діяльності.

Уявіть собі систему з декількома "сторінками", що вишикувалися поруч. Кожна сторінка виконує різні цілі: одна для погоди, одна для організації завдань, одна для клієнтів із відображенням тощо. Кожну з цих сторінок можна додатково деталізувати (погодинний прогноз, окреме завдання, окремий клієнт) та ці "підсторінки" можуть бути візуально розміщені поряд із фактичними сторінками.

Перед HTML5 вам слід логічно визначити, який тег заголовка підходить, і, якщо ви заглибили більше 6 рівнів, у вас залишилось тегів заголовка. За допомогою HTML5 ви можете встановити їх як <h1>без зайвої логіки чи обмеження введення.


Але він запитав "чи буде Google робити зі сторінками ...". Система, яку ви уявляєте у своєму відповіді, більше нагадує інтерфейс веб-додатків, а не веб-систему. Зазвичай веб-додатки повинні залишатися за логіном, тому Google взагалі не може їх сканувати.
Марко Демайо
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.