Інтернет Windows Android

Вибираємо кращий онлайн-сервіс зі стиснення CSS. Вибираємо кращий онлайн-сервіс зі стиснення CSS Швидкість завантаження сторінок

Доброго ранку, дорогі друзі! Вийшло так, що тиждень присвячений, в більшій мірі, оптимізації і прискорення завантаження Лендінгем Пейдж. Сьогодні продовжимо "маніаче" в цій галузі. На черзі оптимізація css коду. Я розповім вам про онлайн сервіс для оптимізації таблиць стилів.

Ці сервіси досить прості і працюють за принципом:

"Вставив неоптимізований код. Почекав кілька секунд. Скопіював оптимізований код "

Як бачите - це досить просто і не затратно, але не всі знаходять час, щоб зайнятися цим. А дарма!

Онлайн оптимізація css

Насамперед слід усвідомити, що не потрібно кидатися в крайності. Справа в тому, що, наприклад, прогалини і переноси рядків збільшують загальна вага сторінки. Дізнавшись про це, ви можете почати видаляти їх все. У підсумку, у вас буде абсолютно не читається, але оптимізований css код.

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

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

Тому оптимізуємо, але не сходимо з розуму - це перше.

Друге - це те, що при використанні сервісів, які пропонують оптимізацію css коду, важливо розуміти, що там відбувається і що оптимізується. Зараз я покажу вам кілька прикладів.

Наприклад, кольору. Зазвичай, ми задаємо їх в стандарті RGB. Білий фон для елементу задається наступним чином

Background: #ffffff;

Але не всі знають, що якщо перші 3 значення повторюються, то можна залишити тільки їх. Наприклад, так:

Background: #fff; background: # 000; color: # 123;

Наступне, що приходить на розум - це відступи (padding і margin)

Padding: 10px 20px 10px 20px; / * Замість * / padding: 10px 20px; margin: 15px 20px 15px 20px; / * Замість * / margin: 15px 20px;

Також, оптимізувати css код можна за рахунок скороченого завдання шрифтів:

Font: bold 18px Verdana, Arial, sans-serif;

Font-size: 18px; font-family: Verdana, Arial, sans-serif; font-weight: bold;

Як бачите - одна строчка проти трьох. І таким чином, іноді, вдається зменшити вагу таблиці стилів на 20 - 30%.

Третє, про що варто пам'ятати, - це те, що завжди перед будь-оптимізацією, будь то картинки або css, потрібно робити резервну копію (на випадок непередбаченої помилки або ще чого). Просто візьміть собі за правило завжди робити копію перед редагуванням.

Тепер все. Переходимо до сервісу.

Огляд сервісу для онлайн оптимізації css коду.

Більшість людей користуються такими популярними сайтами для оптимізації css коду:

alexvaleev.ru/cssoptimizer

css-school.ru/optimise

Функціонал фактично однаковий, простий і зрозумілий. Але, проаналізувавши їх, я знайшов як плюси, так і недоліки. Давайте подивимося на один з них - css-school.ru/optimiser

Зліва вікно для вставки css коду, а праворуч налаштування параметрів оптимізації. Розберемо докладніше вікно.

Ступінь стиснення.

Для того, щоб текст залишався легким для читання, необхідно поставити стандартну ступінь стиснення, в такому випадку кожне нове властивість буде писатися з нового рядка. Якщо виставити «високу» або «максимальну», то розмір файлу буде менше, але все буде записано в одну строчку. Це не дуже зручно для подальших правок, але якщо їх не буде, то сміливо можете ставити «максимальну».

Наступним йде вікно для завдання своїх шаблонів оптимізації, його пропустимо.

Далі йде вкладка, що дозволяє вибрати, об'єднувати селектори з однаковими властивостями. Тут все залежить від проекту і завдань. Якщо ви писали css код строго в певній послідовності і у вас все строго один за одним, то не слід вибирати об'єднання селекторів. Так вам легше буде орієнтуватися в коді.

Оптимізація стилів. Ми залишаємо - "безпечна"

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

Інші налаштування не викликають питань. Загалом я помітив, що всі російськомовні сервіси для онлайн оптимізації css коду, Страждають "хворобою". Вони не оптимізують css3 код. Що змусило мене повністю відмовитися від подібних оптимізаторів.

Для прикладу, я ввів наступний код:

Спеціально написав з пропусками рядків, все детально і т.д. І очікував побачити щось подібне:

H1 (color: #fff; padding: 20px 25px; font: 700 18px Verdana, Arial, sans-serif)

Але на жаль вийшло всього лише так:

Сім рядків, замість п'яти. Це мене не влаштовувало. Я ж хотів знайти і розповісти вам про більш якісному матеріалі. Так як розумію, що деякі не знайомі зі скороченими видами записів стилів.

А деякий функціонал сервісів мені здався зайвим, ну або псевдофункціоналом. Для того, щоб створити видимість "навороченності" ресурсу. Ну навіщо мені галочка навпроти «скорочувати кольору». Звичайно, якщо я прийшов оптимізувати свій код, то мені потрібно більше короткий опис усього, що можливо! (Моя думка)

Отже, я продовжив пошук і знайшов той самий ресурс, який задовольнив мої потреби в оптимізації css коду. Це - devilo.us

Дійсно приголомшливий сервіс, який я сміливо можу рекомендувати вам. Функціонал такий же, як і у минулих сайтів. Але цей впорався із завданням на 100%. дивіться:

Як ви могли помітити, відсоток стиснення 43.3%, а на минулому сайті було 25%. В байтах - це вийшло 58\u003e 37. Ось такий я зануда. Але коли css файл має 3000 рядків, то така оптимізація може скоротити вагу документа вдвічі.

Звичайно, з часом ви навчитеся писати відразу оптимізований css код, і подібні сервіси вам будуть потрібні всі рідше і рідше, але перевірити себе не заважає. Хоча б на наявність зайвих пробілів і пропусків рядків.

А на сьогодні - все. До зустрічі.

Оптимізувати код HTML і каскадні таблиці стилів (CSS) потрібно для того, щоб прискорити процес завантаження сайту і контенту, розміщеного на ньому. Економія часу і трафіку, в цілому, через довгий термін після оптимізації, вийде істотною, навіть якщо зовні зміна швидкості буде не дуже помітно.

Оптимізація HTML-коду

Для того щоб HTML-код сприяв швидкої завантаженні сайту, він повинен відповідати кільком умовам:

  • Бути простим і інформативним. Перевіривши його на валідність, потрібно виправити помилки, щоб ботам було легше аналізувати його. Код повинен чітко уявляти структуру сторінки.
  • Основні складові сторінок, такі як заголовки, покажчики, блоки інформації повинні бути легко і швидко обумовлений.
  • Звільнення коду від зайвих відомостей, винесення їх в окремі файли (наприклад, можна винести CSS і JS), підвищить швидкість завантаження, що також спрощує роботу спамерських пошукових роботів.

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

Зменшення обсягу коду і оптимізація CSS

Зробити код сайту простіше можна, зменшивши його обсяг. Для цього потрібно виконати кілька операцій.

Перш за все, слід уникати флеш-технологій, JavaScript, фреймів, тексту, представленого картинкою. Всі елементи, які можливо, слід оформити в окремих, зовнішніх файлах (наприклад, CSS і JS, як уже зазначалося вище). Допоможуть для оптимізації коду спеціальні плагіни. Наприклад, можна встановити плагін Autoptimize, який автоматично оптимізує код HTML, CSS, JS (якщо поставити відповідні галочки). Необхідно налаштувати грамотну і зручну навігацію по сайту, яка буде зрозуміла користувачам і коректно распознаваема пошуковими системами. Це збільшить швидкість, якість завантаження і індексації сайту.

Що стосується оптимізації CSS, то її можна зробити самостійно або довірити це спеціальним ресурсу або програмі. Ручна оптимізація - трудомісткий і тривалий процес, до того ж можна пропустити якісь помилки. Програма або сервіс для оптимізації якісніше усунуть недоліки, але можуть порушити деякі функції, які працювали на сайті, і після перевірки може некоректно відображатися контент, тому їх роботу потрібно коригувати.

Деякі способи поліпшити структуру CSS в ручному режимі:

  • Видалити зайві прогалини і розриви рядків, які перевантажують файл CSS і ускладнюють роботу роботів;
  • Прописувати узагальнюючі властивості замість кілька разів повторюються схожих команд;
  • Використовувати лаконічні, зрозумілі описи в коментарях;
  • Незвичайні шрифти прописувати за допомогою стилів, а не зображень;
  • Для картинок створювати alt і title (різні для кожного зображення), щоб їх зміст розпізнавалося ботами пошукових систем;
  • Застосовувати до заголовків інструменти H1 - і далі, щоб вони коректно розпізнавалися при індексації;
  • Прописувати в keywords тільки ті ключові слова, які використовуються на сторінці, мінімізувати їх кількість;
  • Використовувати різноманітні і короткі мета-теги.

CSS і HTML оптимізатори

Зручно і швидко здійснити оптимізацію безпосередньо в браузері можна за допомогою спеціальних сервісів, наприклад:

  • CleanCSS.com;
  • CSS Optimizer;
  • CSS Compressor;
  • CY-PR.com;
  • плагін Autoptimize.

Фахівці в SЕО і IT радять користуватися CleanCSS.com, так як він дозволяє вибрати ступінь стиснення від низької до високої або підібрати індивідуальні настройки. Після високого і найвищого рівнів оптимізації код сайту приймає практично нечитаний вид, і вносити в нього зміни буде практично неможливо. Тому для початку слід скористатися стандартною оптимізацією. Можна вибрати режими стиснення конкретного контенту або оптимізацію окремих параметрів: стиснення шрифтів, зображень, видалення пробілів.

На ресурсі CY-PR.com також є схожий інструмент для оптимізації, який полегшує структуру CSS на 25-30%, але тут немає можливості сформувати файл з кодом після виконання операції.

Решта сервіси досить радикально можуть поміняти код так, що деякі функції на сайті перестануть працювати. Тому з їх допомогою краще робити тільки локальні зміни в конкретних параметрах сайту.

Після оптимізації слід перевірити працездатність сайту, коректне відображення дизайну, швидкість завантаження. Нормальною вважається ситуація, коли сторінки і призначені для користувача опції сайту завантажуються не більше 3-5 секунд.

Для того щоб перевірити ступінь оптимізації і зрозуміти, наскільки ефективно тепер прописаний HTML-код, можна скористатися такими сервісами, як:

  • optimization.com;
  • Портал seo-чекліст;
  • плагін Firebug.

Ці інструменти допоможуть перевірити, чи все зроблено для зменшення обсягу HTML-коду і поліпшення його структури. На ресурсі SEO-чекліст можна перевіряти за списком, що вже було зроблено для оптимізації, а що - ще немає, і встановлювати позначку на досконалих справах.

валідація

Перевірити код сайту на наявність помилок можна за допомогою сервісів перевірки валідації - валідаторів. Ефективна перевірка коду здійснюється за допомогою validator.w3c.org

Якщо система при першій перевірці видасть понад півтисячі помилок, не варто засмучуватися. Після виправлення певного недоліку, можна запускати перевірку знову і помилок стане набагато менше, так як один недолік тягне за собою інші і при його виправленні вони зникнуть.

Сайт з виправленим і оптимізованим кодом має більше шансів на високі позиції у видачі, ніж ресурс з перевантаженим HTML-кодом, в якому присутні помилки.

замітка: активована адаптивна версія сайту, яка автоматично підлаштовується під невеликий розмір Вашого браузера і приховує деякі деталі сайту для зручності читання. Приємного перегляду!

Добрий день. Сьогодні ми продовжимо тему оптимізації HTML макета сайту, Яку почали в статті о.

Давайте спочатку розберемося, чому це важливо і потім перейдемо до практичних порад.

Правильно зроблений (зверстаний) шаблон сайту:

  • Може значно прискорити завантаження сторінок (особливо, якщо до цього все було запущено);
  • Спростить потрапляння ваших сторінок в ТОП пошукової видачі (не тільки через швидкого завантаження);
  • Збільшить ваші шанси на повну кроссбраузерность, тобто однаково правильне відображення сайту у всіх браузерах;
  • Дасть невелику гарантію, що після закінчення безлічі років вам не доведеться переробляти ваші сайти під нові браузери (або під нові версії старих браузерів).

Пропоную йти від простих речей до більш цікавим.

Частина 1. Дотримуйтесь HTML і CSS стандарти

Про всяк випадок скажу, що крім HTML і CSS ми ще можемо оптимізувати JS і PHP частини наших сайтів, які є більш ресурсоємними і значніше уповільнюють швидкість завантаження сторінок. Однак крім швидкості завантаження сторінок, JS і PHP складові ніяк не впливають на просування сайту (аби не ламали його), на відміну від HTML розмітки, тобто шаблону сайту.

1.1 Завжди закривайте теги.

У тому числі ті, які закривати не обов'язково, навіть якщо ви ненависник XHTML стандарту, краще дотримуватися цього правила. приклад:

  • пункт списку
  • пункт списку
  • пункт списку

Кожен тег li закритий, хоча це і не обов'язково.

1.2 Дотримуйтесь правильну вкладеність тегів.

За принципом: першим відкрився - останнім закрився. Приклад як неправильно:

текст

Як правильно:

текст

1.3 Ніколи не потрібно описувати CSS і JS всередині HTML макета і атрибутів тегів.

Ніколи! Іншими словами, забудьте про існування атрибута style і тега style:

текст

Описувати всі стилі в окремому файле.css

Можете використовувати атрибут style, тільки динамічно отрісовивая його за допомогою яваскрипт по якомусь дії. Наприклад, якщо при натисканні на картинку, потрібно змінити колір всього тексту на сторінці, то тільки в такому випадку можете динамічно створити атрибут style з потрібними значеннями для потрібного тега (в даному прикладі - для body). Чому? Тому що пошукові роботи його все одно не побачать і ніхто (в тому числі користувачі) не завантажили зайвий код, так як дія відбувається вже після повного завантаження сторінки.

Проте, в таких випадках я все одно рекомендував би додавати заздалегідь описаний CSS клас потрібного тегу, ніж додавати йому атрибут style. Це як мінімум зручніше для подальшого редагування.

Все те ж саме відноситься і до JS, весь JS-код повинен бути в окремому файлі, А не всередині вашого макета або ще гірше - серед атрибутів тегів.

1.4 Забудьте про Caps Lock і заголовних буквах.

Пишіть все теги, атрибути і їх значення малими (маленькими) буквами, це ж стосується і таблиць стилів CSS.

Майже все описане вище є в офіційній специфікації HTML і CSS і відноситься до валідності документа.

Таким чином, я повинен відзначити, що дотримуючись W3C стандартів, тобто, дотримуючись валідність документа - ви отримуєте наступні SEO переваги:

  • Чистий код, а, отже, і додаткове довіру пошукових систем до вашого сайту;
  • Прискорена завантаження сторінок, так як браузеру не доводиться витрачати час на налагодження невалидность документа.

Однак не варто зациклюватися на валідності, ви повинні намагатися максимально її дотримуватися, проте не на шкоду всьому іншому (часу, функціональності і тд.).

Частина 2. Прискорюємо завантаження сторінок - один з чинників ранжирування

2.1 Вказуйте справжні розміри картинок.

Тут суть в двох речах:

  • Обов'язково вказуйте атрибути width і height для тега img: Це прискорить завантаження зображень, так як браузер заздалегідь буде знати, який розмір потрібно відобразити.
  • Обов'язково вставляйте картинку того ж самого розміру, який вказали в атрибутах.

Якщо картинка більше ніж вам необхідно, то не потрібно економити час на те, що її можна зменшити за коштами HTML або CSS. Будьте люб'язні витратити час, зайти в Фотошоп або його аналоги і зменшити картинку до тих розмірів, які ви хочете бачити на сайті, це може помітно прискорити завантаження сторінок.

2.2 Використовуйте CSS3 замість JS.

JS може значно уповільнити завантаження ваших сторінок, а також продовжувати створювати навантаження вже після завантаження сторінки (різноманітні ефекти, типу біжучого рядка і інші динамічні речі), що може гальмувати роботу браузера поки вкладка з сайтом буде відкрита.

Сьогодні безліч красивих і цікавих ефектів можна досягти тільки завдяки використанню властивостей CSS3 (наприклад, transition, box-shadow, border-radius, opacity, transform, background-size) і вмілої.

Все сказане вище можна підсумувати однією фразою: всюди, де ви можете (підозрюєте як) замінити JS на CSS3, використовуйте CSS3 не роздумуючи! Для пошуку подібних фрагментів раджу вам вивчити нові можливості CSS3.

2.3 Менше Photoshop - більше CSS 3.

Цей девіз уже давно використовують багато вебмастера. Ви можете створювати красиві кнопки і елементи дизайну з плавним градієнтом, згладженими кутами, тінями (внутрішніми і зовнішніми) і красивим текстом зверху завдяки одному лише CSS. Скрізь, де можна замінити графічні елементи дизайну на CSS код - робіть це! приклад:

Крім перерахованих вище властивостей CSS3 вам також доступний формат опису кольору RGBA.

Для створення кросбраузерності градієнта на CSS ви можете використовувати безкоштовні сервіси, наприклад цей colorzilla.com.

2.4 Об'єднуйте зображення в CSS спрайт.

Ті зображення, які ми не змогли намалювати за допомогою CSS 3, потрібно обов'язково об'єднати в одне єдине (в ідеалі). Це потрібно для того, щоб скоротити кількість запитів до сервера при завантаженні сторінки. Цей пункт може значно знизити навантаження на ваш веб-сервер, а заодно і прискорити завантаження сторінок, відразу 2 зайця!

Щоб краще зрозуміти, про що мова, просто погляньте на мій CSS спрайт:

Непогано, чи не так? Фонова картинка одна на все елементи, ми тільки рухаємо її і підставляємо в фон певного елемента потрібну частину картинки завдяки властивості background-position, наприклад, так:

# Subs, # left, .mail, .rss, .vk (background: url (/images/1.png) no-repeat) #subs (background-position: -28px -120px;) #left (background-position: -35px -20px;) .mail (background-position: -43px -50px;) .rss (background-position: -12px -8px;) .vk (background-position: -34px -56px;)

Найкраще буде скласти спрайт вручну, за допомогою Фотошопа, але це може здатися вам досить складним заняттям, тому ви можете використовувати безкоштовні сервіси, які все зроблять за вас, в тому числі навіть напишуть за вас CSS-код. Мені більшого всіх подобається сервіс SpriteMe. Але я не втомлюся повторювати: завжди все краще робити вручну, зокрема, так спрайт може вийти значно більш компактно (за розмірами і, отже, по вазі), а значить більш ефективним.

2.5 Розміщуйте JS файли правильно.

Все що підключаються вашим сайтом JS файли повинні знаходиться якомога нижче за кодом, не потрібно підключати їх усередині «голови» сайту (між тегами head) - це значно уповільнює завантаження сторінок. Найкращим варіантом буде підключити файли JS перед закривається тегом body, тобто в самому низу сторінки, нижче вже нікуди.

І ще один дуже корисну пораду: в ідеалі всі ваші файли JS потрібно об'єднати в один єдиний, тобто вирізаємо (Ctrl + X) код з усіх файлів і копіюємо його в один, щоб в результаті у вас внизу, перед закривається тегом body підключався один єдиний файл:

...

Це може помітно прискорити завантаження ваших сторінок, так як знизить кількість запитів до вашого веб-сервера. Розташування JS файлу внизу сторінки відкладе його завантаження і обробку, що прискорить виведення основної частини сторінки. І не забудьте скоротити (зробити компресію) ваш кінцевий JS файл.

2.6 Розміщуйте CSS файли правильно.

Файл CSS, який, до речі кажучи, теж повинен бути одним єдиним (з тих же причин), потрібно розміщувати в коді навпаки, якомога вище!

Але не потрібно розміщувати його вище тега title, він найголовніший для SEO і краще його залишити в самому верху. Особисто я підключаю CSS файл відразу після тега title і всіх мета-тегів, а вже після нього можна підключити, наприклад, фавікон (іконка сайту у вкладці браузера) і тд.

Частина 3. Правильна SEO верстка макета

3.1 Код навігації сайту.

Вся навігація сайту (меню, хлібні крихти, списки виробників в інтернет-магазинах і тд.) Повинні бути реалізовані за допомогою ненумерованих списків (теги ul, li), а не за допомогою тегів div і a.

По-перше, таке написання меню вважається хорошим тоном, по-друге, пошуковим системам буде легше розібратися, де і як у вас влаштована навігація, так як вони звикли до конструкцій з ненумерований списками, а не до блокам з бездумним перерахуванням посилань. Приклад як правильно:

3.1.1 Тонкощі горизонтального меню.

Якщо вам необхідно реалізувати горизонтальне меню, то я хочу вам дати 2 безкоштовних ради:

  • Ніколи не використовуйте для цього CSS-властивість float (плаваючий, викликає обтікання його іншими елементами), замість нього використовуйте наступний код: ul.menu li (display: inline-block;)
  • У коді не потрібно починати кожен новий пункт меню з нового рядка, як в прикладі вище. Краще написати все в один рядок і регулювати відстань між пунктами за допомогою margin. приклад:

Перенесення рядка в HTML дорівнює пробілу, тобто якщо ви в коді між пунктами меню ставите Ентер, то у користувачів на сторінці сайту між ними з'являться прогалини. Що тут поганого? У кожного браузера може бути різна ширина пробілу, а деякі можуть його зовсім проігнорувати. У підсумку, ваш сайт буде виглядати всюди по-різному, а іноді (з власного досвіду) це може навіть сильно спотворити дизайн.

Тому у мене є моє власне правило при верстці: між будь-якими (не тільки в меню) inline-block елементами не повинно бути пробілів і переносів рядків! Заодно це незначно, але зменшує загальну вагу ваших сторінок, адже як я вже писав: 1 символ (в тому числі прогалини і переноси рядків) \u003d +1 байт до ваги ваших сторінок.

3.2 Атрибут alt у картинок

Обов'язково вказуйте атрибут alt в тезі img:

По-перше, це потрібно, якщо ви хочете пройти перевірку на валідність (в XHTML точно, на рахунок HTML вже не пам'ятаю, так чи інакше завжди варто рівнятися на суворі стандарти XHTML), по-друге, якщо картинка не завантажиться, то користувачеві замість картинки хоча б відобразиться текст, записаний в alt (про що вона). По-третє, це збільшить шанс на потрапляння ваших картинок в пошук по картинкам від Гугл і Яндекса, що може привернути додаткових відвідувачів до вас на сайт.

І останнє: слова, зазначені в атрибуті alt враховуються при ранжируванні вашого сайту, а значить туди можна помістити ключові слова, але ні в якому разі не переборщіть, краще складайте alt для людей, лише зрідка вставляючи туди ключові слова.

Якщо всі ваші атрибути alt будуть заповнені одними ключовими словами, то неодмінно чекайте штрафних санкцій.

3.3 Використовуйте HTML заголовки h1-h6 по максимуму.

h1 - це найбільший і головний заголовок, в нього слід укладати назву вашої поточної сторінки. В той час як h6 найдрібніший і найменш значимий заголовок. Багато SEO-експерти настійно рекомендують використовувати заголовок h1 тільки 1 раз на сторінці і це логічно. Решта заголовки можете використовувати будь-яку кількість разів, головне з розумом.

Сама наявність HTML заголовків в макеті вашого сайту вже є плюсом для пошукового просування, а вміла розстановка може подвійно посилити результат. Ось що з цього приводу пише сам Яндекс.

Акуратно оформлені і структуровані сторінки найбільш привабливі для користувача, на них набагато простіше знайти потрібну інформацію.

При ранжируванні враховуються не тільки формальну відповідність з текстом запиту, повнота наданої інформації та її актуальність, а й те, як вона структурована і оформлена.

Думаю, ви вже переконалися у важливості заголовків при верстці макету, тільки не треба намагатися укласти всі можливі ключові слова в заголовки (хоча я іноді сам так роблю) це працювало раніше, а тепер уже не пройде. Заголовки потрібно використовувати заради зручності навігації користувачів, а не для маніпулювання релевантність.

Особисто я роблю висновок все підзаголовки всередині статті в h2, Підзаголовки підзаголовків в h3, А дрібні підпункти в h4. Внизу під кожною статтею є форма підписки і блок з кнопками соціальних мереж, їх назви я уклав в h6. У правій колонці сайту назви розділів укладені в h5.

Як бачите, я використовую заголовки HTML по максимуму, причому логіка на автоматі підказує розставляти все зверху вниз по коду. Хоча для повної ідилії потрібно було поміняти місцями заголовки h6 і h5, Але це було б занадто педантично :) і не так важливо.

3.4 Швидкі посилання на сайт.

Продовжуючи тему заголовків, хочу сказати про важливість h1 і про те, як правильно його складати. По-перше, я настійно рекомендую використовувати його тільки 1 раз на сторінці! Простежте за цим у вашій CMS. По-друге, h1 має великий ефект на SEO (на другому місці після title), Так чи інакше, але я раджу вам дублювати текст з title в h1.

Яндекс пише:

Щоб допомогти Яндексу правильно виділяти швидкі посилання, текст в тезі для ключових сторінок повинен збігатися з її назвою (з заголовком сторінки, виділеним, наприклад, тегом <h1>) І з текстами посилань, що вказують на цю сторінку.</p> <h4>3.5 Використовуйте всі можливості форматування тексту.</h4> <p>Ми вже з'ясували, що пошукові системи люблять сайти, які мають чітку, зрозумілу і правильну структуру. Тому крім заголовків, ви повинні використовувати якомога більше інших можливостей:</p> <ul><li>Номерні і ненумеровані списки (ul, ol);</li> <li>Укладайте основний текст не в теги div, а в теги параграфів: p;</li> <li>Супроводжуйте текст картинками і відео;</li> <li>Малюйте HTML таблиці;</li> <li>Використовуйте (в міру!) Теги логічного виділення тексту: strong, em, u.</li> </ul><h4>3.6 Використовуйте мета-теги keywords і description з розумом.</h4> <p>В <b>description</b> запишіть доступною мовою, про що ваша сторінка, не потрібно намагатися укласти в нього якомога більше ключових слів. Складайте description для людей, думайте тільки про це, інакше ви можете тільки нашкодити собі переоптімізацію. До мета-тегу <b>keywords</b> відноситься все те ж саме. Ось офіційна сторінка Яндекса, на якій написано як правильно складати мета-опис сайту: читати в новому вікні.</p> <p><b>Візьміть на замітку:</b> не використовуйте зайвих мета-тегів (це безглуздо), максимум три: keywords, description і мета-тег для позначення кодування сайту:</p><p> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> </p><p>Якщо ваша CMS генерує їх більше (Autor, Generator і тд.), То сміливо видаляйте їх! На сайті не повинно бути зайвого сміття, як у тексті, так і в коді.</p> <h4>3.7 Оптимізуйте код.</h4> <p>Після того як ви закінчили сайт, подумайте, як можна було б зменшити HTML розмітку, наприклад, за допомогою, а також зверніть увагу, чи всі ваші теги щось роблять. Якщо до тегу не застосовується ніяких CSS властивостей, тоді навіщо ви його ставили? Щоб це перевірити, використовуйте. Часто новачки створюють багато зайвих тегів div. Перевірте це, чим менше коду - тим краще!</p> <h4>3.8 Скоротіть код.</h4> <p>Після того, як всі роботи закінчені, скоротіть ваш HTML, CSS і JS код. Як скоротити? Запишіть все в один рядок, це буде ідеальний варіант. І це не жарт, видаліть всі прогалини між тегами і всі перенесення рядків в HTML макеті! Коли ви натиснете в браузері Ctrl + U - ви повинні побачити одну єдину безперервну рядок.</p> <p>Я не просто так записав цей пункт саме в SEO частина, адже відсутність табуляцій, переносів рядків і зайвих прогалин в HTML макеті допомагає пошуковим роботам швидше обробити основний текст сторінки.</p> <p>Скоротити CSS і JS найпростіше через спеціальні сервіси, для JS можете скористатися, наприклад, Closure Compiler від компанії Google (будьте пильні, після оптимізації ваш код може втратити працездатність); для CSS підійде csscompressor.com Однак я зазвичай використовую один єдиний сервіс (для JS і CSS), про нього в самому кінці статті.</p> <h2>Частина 4. Продовжуємо оптимізувати макет сайту під пошукові системи</h2> <h4>4.1 Чим вище основний текст - тим вище позиції в пошукових системах.</h4> <p>Важливо 2 параметра:</p> <ul><li>Скільки потрібно користувачеві скролить (прокручувати) сторінку до релевантного (на думку пошукових систем) вмісту;</li> <li>Як високо в коді (близько до початку) знаходиться релевантне вміст.</li> </ul><p>І якщо другий пункт, скоріше за все не сильно впливає на позиції, то на перший пункт точно варто звернути пильну увагу при побудові структури і дизайну сайту.</p> <p>Яндекс пише:</p> <ul><li>Основна суть документа повинна бути зрозуміла вже на першому екрані браузера.</li> <li>Не рекомендується використовувати елементи оформлення, що роблять неочевидним доступ до тексту для користувачів - вікна прокрутки, приховані випадають блоки тощо</li> </ul><p>У Гугл теж є спеціальний алгоритм під назвою, який визначає, як далеко потрібно прокручувати ваш сайт, щоб дійти до корисної (релевантної запиту) частині сторінки. Наступна картинка ілюструє дію цього алгоритму, алгоритм перевіряє на середньостатистичному дозволі екрану (1024 * 768):</p> <p><img src='https://i1.wp.com/site-on.net/images/articles/screen6.3.png' width="100%" loading=lazy loading=lazy></p> <p>Також обидві пошукових системи звертають свою пильну увагу на кількість реклами і банерів на першому екрані браузера.</p> <p>Запам'ятайте, чим довше потрібно прокручувати сторінку до основного вмісту, тим меншу перевагу їй буде віддаватися, в порівнянні з конкурентами, у яких головна частина тексту видно на самому початку сторінки.</p> <p>З цього приводу пару корисних порад:</p> <ul><li>Робіть шапку сайту якнайменше по висоті (приклад як <b>не треба</b>: Цей блог);</li> <li>Намагайтеся не захаращувати сайт рекламою;</li> <li>Якщо в двох стовпчики макеті не можете визначитися: справа або зліва від основної колонки поставити додаткову - завжди ставте праворуч. Пошукові роботи, як і люди, дивляться на ваш сайт зліва направо, а значить краще, щоб основний вміст було зліва!</li> </ul><p>Тепер трохи про другому пункті. На цьому блозі до виведення основної частини, тобто тексту статей - рівно один рядок коду (хоча і довга), другий рядок - це початок першого абзацу статті. Як я вже сьогодні писав: в ідеалі весь сайт повинен бути одним рядком, і бажано, щоб основний текст знаходився якомога ближче до її початку.</p> <p>З цього приводу є ще одна хитрість. Наприклад у нас є 2 колонки сайту - основна і додаткова. При цьому незважаючи на SEO, нам дуже хочеться, щоб додаткова колонка була саме зліва, нічого смертельного в цьому немає. Однак в такому випадку весь код і вся інформація з додатковою колонки (лівої) буде вище за кодом, ніж основна частина, і ми в силах це виправити!</p> <p>Для цього ми будемо використовувати CSS властивість float. При створенні HTML макета ми основну колонку (праву) розмістимо все-таки зліва від додаткової (вище за кодом):</p><p> <div id="text">Основна частина сайту.</div> <div id="left">Додаткова колонка зліва.</div> <div class="clear"><!-- запрещаем обтекание всеми остальными элементами--></div> </p><p>А тепер за допомогою CSS поміняємо їх місцями:</p><p> #text (float: right;) #left (float: left;) .clear (clear: both;) <span>/ * Заборона обтікання * /</p><p>Думаю, ви зрозуміли суть. Треті рядки в обох фрагментах коду я міг би опустити, так як це вже деталі верстки, які виходять за рамки даної статті. Однак ця підказка допоможе скоротити можливі проблеми у початківців верстальників, особливо у тих, хто перший раз почув про CSS властивості float, а тим більше clear.</p> <h2>Частина 5. Google Page Speed</h2> <p>Google Page Speed \u200b\u200b- це чудовий онлайн сервіс від Google, а також плагін для Chrome і Mozilla, який стане для вас незамінним помічником при аналізі вашого HTML + CSS шаблону сайту. Він підкаже вам всі недоліки і що важливо - дасть конкретні шляхи вирішення.</p> <p>Також він є тим самим сервісом, який я люблю використовувати для скорочення HTML, JS і CSS коду, після його використання 100% працездатність гарантується.</p> <p>Просто почніть працювати з Google Page Speed \u200b\u200bі ви помітно підвищите свій рівень в правильній клієнтської оптимізації шаблону сайту.</p> <p>Дякуємо за увагу. Вдалого дня і до зустрічі!</p> <p>Пані та панове, давайте включимо параною:</p><blockquote>Однак, якщо розглядати середній результат, то з досить великим відривом виділяються 2 інструменти: <p>1. cssresizer.com (84,13%);</p></blockquote><p><b>whois спойлер</b></p><p>nikitas @ pentagon: ~ $ whois cssresizer.com</p><p>Whois Server Version 2.0</p><p>Domain names in the .com and .net domains can now be registered <br> with many different competing registrars. Go to http://www.internic.net <br> for detailed information.</p><p>Domain Name: CSSRESIZER.COM <br> Registrar: REGISTRAR OF DOMAIN NAMES REG.RU LLC <br> Sponsoring Registrar IANA ID: 1606 <br> Whois Server: whois.reg.com <br> Referral URL: http://www.reg.ru <br> Name Server: NS1.MCHOST.RU <br> Name Server: NS2.MCHOST.RU <br> Name Server: NS3.MCHOST.RU <br> Name Server: NS4.MCHOST.RU <br> Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited <br> Updated Date: 21-apr 2016 <br> Creation Date: 08-apr 2016 <br> Expiration Date: 08-apr-2017</p><p>For more information on Whois status codes, please visit https://icann.org/epp</p><p>NOTICE: The expiration date displayed in this record is the date the <br> registrar "s sponsorship of the domain name registration in the registry is <br> currently set to expire. This date does not necessarily reflect the expiration <br> date of the domain name registrant "s agreement with the sponsoring <br> registrar. Users may consult the sponsoring registrar "s Whois database to <br> view the registrar "s reported date of expiration for this registration.</p><p>TERMS OF USE: You are not authorized to access or query our Whois <br> database through the use of electronic processes that are high-volume and <br> automated except as reasonably necessary to register domain names or <br> modify existing registrations; the Data in VeriSign Global Registry <br> Services "(" VeriSign ") Whois database is provided by VeriSign for <br> information purposes only, and to assist persons in obtaining information <br> about or related to a domain name registration record. VeriSign does not <br> guarantee its accuracy. By submitting a Whois query, you agree to abide <br> by the following terms of use: You agree that you may use this Data only <br> for lawful purposes and that under no circumstances will you use this Data <br> to: (1) allow, enable, or otherwise support the transmission of mass <br> unsolicited, commercial advertising or solicitations via e-mail, telephone, <br> or facsimile; or (2) enable high volume, automated, electronic processes <br> that apply to VeriSign (or its computer systems). The compilation, <br> repackaging, dissemination or other use of this Data is expressly <br> prohibited without the prior written consent of VeriSign. You agree not to <br> use electronic processes that are automated and high-volume to access or <br> query the Whois database except as reasonably necessary to register <br> domain names or modify existing registrations. VeriSign reserves the right <br> to restrict your access to the Whois database in its sole discretion to ensure <br> operational stability. VeriSign may restrict or terminate your access to the <br> Whois database for failure to abide by these terms of use. VeriSign <br> reserves the right to modify these terms at any time.</p><p>The Registry database contains ONLY .COM, .NET, .EDU domains and <br> Registrars.</p><p>Domain name: cssresizer.com <br> Domain idn name: cssresizer.com <br> Status: clientTransferProhibited http://www.icann.org/epp#clientTransferProhibited <br> Registry Domain ID: <br> Registrar WHOIS Server: whois.reg.com <br> Registrar URL: https://www.reg.com/ <br> Registrar URL: https://www.reg.ru/ <br> Registrar URL: https://www.reg.ua/ <br> Updated Date: <br> Creation Date: 2016-04-08T14: 01: 10Z <br> Registrar Registration Expiration Date: 2017-04-08 <br> Registrar: Registrar of domain names REG.RU LLC <br> Registrar IANA ID: 1606 <br> Registrar Abuse Contact Email: abuse@reg.ru <br> Registrar Abuse Contact Phone: +7.4955801111 <br> Registry Registrant ID: <br> Registrant ID: <br> Registrant Name: Protection of Private Person <br> Registrant Street: PO box 87, REG.RU Protection Service <br> Registrant City: Moscow <br> Registrant State / Province: <br> Registrant Postal Code: 123007 <br> Registrant Country: RU <br> Registrant Phone: +7.4955801111 <br> Registrant Phone Ext: <br> Registrant Fax: +7.4955801111 <br> Registrant Fax Ext: <br> Registrant Email: cssresizer.com@regprivate.ru <br> Admin ID: <br> Admin Name: Protection of Private Person <br> Admin Street: PO box 87, REG.RU Protection Service <br> Admin City: Moscow <br> Admin State / Province: <br> Admin Postal Code: 123007 <br> Admin Country: RU <br> Admin Phone: +7.4955801111 <br> Admin Phone Ext: <br> Admin Fax: +7.4955801111 <br> Admin Fax Ext: <br> Admin Email: cssresizer.com@regprivate.ru <br> Tech ID: <br> Tech Name: Protection of Private Person <br> Tech Street: PO box 87, REG.RU Protection Service <br> Tech City: Moscow <br> Tech State / Province: <br> Tech Postal Code: 123007 <br> Tech Country: RU <br> Tech Phone: +7.4955801111 <br> Tech Phone Ext: <br> Tech Fax: +7.4955801111 <br> Tech Fax Ext: <br> Tech Email: cssresizer.com@regprivate.ru <br> Name Server: ns1.mchost.ru <br> Name Server: ns2.mchost.ru <br> Name Server: ns3.mchost.ru <br> Name Server: ns4.mchost.ru <br> DNSSEC: Unsigned <br> URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/ <br> \u003e\u003e\u003e Last update of WHOIS database: 2016-07-27T00: 49: 39Z<<<</p><p>For more information on Whois status codes, please visit <br> https://www.icann.org/resources/pages/epp-status-codes-2014-06-16-en.</p><p> % By submitting a query to REG.RU Whois Service <br> % You agree to abide by the following terms of use: <br> % Http://www.reg.ru/whois/servpol (in Russian) <br> % Http://www.reg.com/whois/servpol (in English)</p><p>І знову: <br></p><blockquote>з досить великим відривом виділяються 2 інструменту</blockquote><br> мало не забув <br> <p>При початковій розробці сайту їх власники найбільшу увагу приділяють його зовнішньому сприйняттю і швидкому запуску. Відразу або через кілька місяців після запуску виникає питання про те, як залучити більше клієнтів. Ще через деякий час до верстальщику і програмісту в роботу приходять тз по внутрішній оптимізації сайту, де виявляється, що частина написаного коду потрібно переписати. Тому в цьому пості ми поговоримо про оптимізацію html, css і js коду сайту при його початковій розробці, що дозволить клієнтові заощадити гроші, а розробникам нерви.</p> <h2>Оптимізація js і css</h2> <p>Для початку розберемося з css і js. Для чого потрібна оптимізація css і js?</p> <p>Близько 50% користувачів йдуть з сайту, якщо він вантажиться більше 3 секунд і при кожній додаткової секунді конверсія сайту падає на 7%. Також швидкість завантаження сайту є одним з факторів ранжирування.</p> <p>Перше з чого потрібно почати, це послухатися рекомендацій Google. Css і js код не повинен бути в html коді сайту, його потрібно винести в окремі файли. Винятком є \u200b\u200bневеликі інлайновие стилі з 1-2 значеннями. Число підключаються файлів потрібно максимально зменшити, в ідеальному випадку залишивши по одному підключається css і js файлі. Підключення файлів js слід перенести в кінець сторінки (перед відображенням сторінки, браузер повинен виконати її синтаксичний аналіз і якщо при цьому він виявляє зовнішній скрипт, він повинен його завантажити, а це зайвий цикл операцій, який уповільнює показ сторінки.</p> <p>Також для прискорення завантаження js, css файлів і картинок бажано використовувати кешування і стиснення в формат GZIP.</p> <h2>SEO-верстка сайту: оптимізація html коду або як зверстати так, щоб потім не переробляти</h2> <p>Для правильної майбутньої оптимізації html коду розглянемо всі теги і як вони впливають на SEO.</p> <h3>блок <head> :</h3> <p><title> - вказує назву сторінки, яке розміщується у вкладці браузера і в пошукових системах. Найважливіший тег, в плані впливу на ранжування сайту.</p> <p><description> - дозволяє задати опис сторінки, яке з'являється в пошуковій видачі під назвою. Має значно менший вплив на ранжирування, але допомагає підвищити CTR (відношення числа кліків дочисла показів) сторінки. Якщо мета-тег description заповнений, це не гарантує, що у видачі буде показано іменното, що там написано, так як пошукові системи можуть взяти опис з контенту. Але все ж краще налаштувати генерацію тега і не думати, яку частину тексту ПС візьмуть для опису.</p> <p><keywords> - вказує пошуковим системам, по яких запитах релевантна сторінка. Після появи цього тега, йому надали великий вплив на ранжування сторінок. Оптимізатори могли спокійно просувати сторінку злюбиться товаром інтернет-магазину, наприклад, за запитом «скачати реферат з історії» або з інших тем, які давали сайту відвідувачів, але не клієнтів. Зараз вплив даного тега на просування точно не відомо ідуже багато його просто ігнорують, в тому числі щоб не нашкодити сторінці.</p> <p><meta name="robots" content="index/noindex, follow/nofollow"> (Береться одне зі значень, index або noindex, follow або nofollow) - заборона на індексацію сторінки (noindex) і заборона на індексацію зовнішніх посилань на сторінці (nofollow) пошуковими системами. Значення index і follow використовуються разом зі значеннями заборони індексації, так як за замовчуванням індексація сторінок і посилань дозволена. Використовувати даний тег слід обережно, щоб не побачити через деякий час нульовий трафік з пошукових систем.</p> <p><link rel="canonical" href="..." /> - дозволяє прив'язати кілька однакових сторінок за змістом, але з різними URL, до одній сторінці, для поліпшення її рейтингу. У більшості случаевіспользуется для динамічних сторінок, на яких розміщений однаковий контент, наприклад, сторінки сортування вкаталоге товарів або при роботі з блогом, де одна стаття може перебувати в різних розділах і мати різні URL.</p> <p><link rel="prev" href="..." /> і <link rel="next" href="..."/> - теги дозволяють вказати на сторінках пагінацію попередню і наступну сторінки для пошукових систем, якщо матеріал розбитий на кілька частин і знаходиться на різних урлах.</p> <h3>блок <body> :</h3> <p><h1> - <h6> - заголовки на сторінці. тег <h1> слід використовувати 1 раз, як і <title> він вказує основний зміст сторінки, але має менший вплив на ранжування в пошуковій видачі. Як правило, для інтернет-магазинів в тезі <h1> вказується на сторінках категорій і товарів назви цих категорій ітоваров, для підтвердження бронювання - назва, яке зацікавить читача плюс, по можливості, ключові слова.</p> <p>Теги <h1> - <h6> повинні дотримуватися логічну структуру. Заголовок <h1> містити заголовки <h2> , В яких заголовки <h3> і т.д. Використовувати їх бажано тільки в текстовому змісті сторінки (наприклад, для розбиття основного контенту на сторінці, але не для блоків, які виводяться на всіх сторінках сайту). Якщо взяти до уваги, що тег <h1> допомагає підвищити значення слів при ранжируванні, укласти в нього весь текстна сайті і поправити за допомогою стилів, щоб його можна було читати, то ніякої переваги це не дасть, а тільки піде на шкоду такій сторінці.</p> <p><strong>, <b>, <em> - призначені для акцентування уваги на деяких фразах і словах в описі сторінки, статті, новини і т.д. (В тому числі підвищують значимість цих слів при ранжируванні). Не слід використовувати їх для верстки тих елементів сторінки, які повторюються, наприклад, на всіх товарах. Для цього краще застосовувати css. Хоча і точно не відомо, чи має вплив повторюється на всіх сторінках сайту слово або фраза, всередині, наприклад, тега <strong>, Але краще використовувати теги за їх призначенням. Думаю ПС це оцінять.</p> <p><table> - також призначений в першу чергу для розміщення в текстовому контенті сторінки. Дозволяє зробити текст більш цікавим для прочитання, ніж підвищує довіру до всієї сторінці від пошукові систем (таку ж дію надають списки, картинки, відео).</p> <p><ul>, <li>, <ol>, <dl>, <dd>, <dt> - списки, які використовуються для створення меню сайту і в основній частині на сторінці для структурування текстової інформації.</p> <p><img> - картинки на сторінці. Опис картинки потрібно поміщати в атрибути alt \u003d "..." і title \u003d "...", які допоможуть при ранжируванні в пошуку по картинках. Також на позицію картинки у видачі впливає, якщо назва файлу картинки відповідає її опису.</p> <p><noindex> - вказує ПС Яндекс вміст документа, яке не потрібно індексувати, наприклад, службова інформація. Застосовувати потрібно дуже обережно і в досить рідкісних випадках.</p> <p><div> - власне тег для верстки сайту, на SEO не впливає.</p> <p>Тег для перенесення тексту, але не для зміни розміщення блоків. Але це вже більше для валідності верстки, а не для оптимізації. На оптимізацію сайту не впливає.</p> <p><p>Задає текстовий абзац для основного контенту на сайті (наприклад, статті або опису товару, категорії в інтернет-магазині). Бажано також застосовувати в основному для головного змісту окремої сторінки.</p> <p>Рядковий елемент, що не виявляє впливу на SEO. Зручний в багатьох випадках для використання разом з css в неосновного контенті сторінки для заміни тегів виділення і заголовків.</p> <p><header> - шапка сайту.</p> <p><footer> - підвал сайту.</p> <p><a> - тут потрібна окрема стаття. І не одна.</p> <p>Може якийсь тег і пропустив ... але значить він менш важливий. Також не були враховані частина нових тегів html5, такі як <article> , <aside> , <nav> , <section> .</p> <p>Якщо розташувати html теги в міру впливу на ревалентності ключових слів, то вийде десь так: title, h1-h6, strong, description, b, em, p, keywords, ul-\u003e li & ol-\u003e li.</p> <p>Тепер для кращого уявлення спробуємо створити макет правильно оптимізованої сторінки.</p><p> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Простір назв

  • Категорія 1
  • Категорія 2
    • Категорія 2.1
    • Категорія 2.2
  • Категорія 3

заголовок сторінки

Основний контент із застосуванням тегів

-

, , , ,
, .

Бічний блок з додатковою інформацією.
...


Що ще потрібно врахувати при SEO-верстки сайту

  • Погане вплив на сторінку може надати велику кількість помилок валідації. Не бажано використовувати порожніх тегів і css, js файлів, які не використовуються на сторінці. Чим легше буде код, тим легше пошуковим системам його проаналізувати.
  • Не варто використовувати флеш і фрейми, які дуже приязною з пошуковими системами. Також пошукові системи не розпізнають текст, який намальований за допомогою картинки.
  • Кросбраузерність сайту впливає на поведінку користувачів і змушує їх залишати сайт не отримавши потрібну інформацію або зробить покупку. Як наслідок погіршуються поведінкові фактори, які позначаються на оптимізації всього сайту.
  • Наявність мобільної версії сайту або його адаптивність стала фактором ранжирування і, як і кроссбраузерность, дозволяє зменшити показник відмов і збільшити конверсію сайту на мобільних пристроях. Google почав враховувати наявність мобільної версії в 2015, році (mobile-friendly), а Яндекс в 2016, назвавши алгоритм ранжирування «Владивосток».
  • Основний контент на сторінці повинен бути розміщений в html коді ближче до початку, так він буде більш ревалентності з точки зору пошукової системи.
  • Контент не повинен бути захований за допомогою display: none.
  • Якщо за допомогою тегів можна підвищити значимість ключового слова, то також можна і отримати негативний ефект, якщо деякі теги будуть перетинатися, наприклад
    1. h1-h6 & strong, b, em
    2. h1-h6 & a href \u003d ...
    3. strong, b, em & a href \u003d ...

висновок

Зазирнувши на сторінки пошукових систем можна побачити ряд помилок, пов'язаних з версткою сайту, в тому числі помилки валідації. Але тут слід розуміти, що вони ставлять перед собою зовсім інші цілі. SEO оптимізована верстка потрібно сайтам, одним з основних джерел трафіку яких - пошукові системи і які б круті посилання не посилалися на сайт, без гарної оптимізації коду про першим позиціях годі й мріяти.