100+ SEO-подсказок от Дэвида Максвини

Cписок из более чем 100 SEO-советов и практических рекомендаций. Они разделены на несколько блоков, которые охватывают различные аспекты поисковой оптимизации – от внутренних факторов ранжирования до поведения пользователей, наращивания ссылочной массы и многого другого.

Часть 1: Разметка и структура сайта

1. Убедитесь, что контент четко виден – контент должен быть в центре внимания на любой веб-странице. Как минимум, заголовок страницы должен находиться в первом экране, то есть виден посетителям без прокрутки.
2. Избегайте большого количества объявлений в верхней части страницы – до тех пор, пока медийная реклама является существенным источником дохода для многих сайтов, засилье объявлений в верхней части страницы может негативно влиять на ранжирование в поисковых системах. Убедитесь, что реклама на сайте ненавязчива и четко отличается от контента.
3. Создайте иерархию контента – хорошо проработанная иерархия помогает содержать контент в порядке и позволяет алгоритмам ранжирования быстро охватывать весь сайт, повышая в выдаче самые важные страницы.
4. Убедитесь, что навигация удобна – она должна быть продуманной и понятной и для поисковых систем, и для пользователей.
5. Закрывайте от индексации любые платные/партнерские ссылки – к ним должен быть добавлен атрибут rel="nofollow".
<a href="http://www.example.com/" rel="nofollow">платная ссылка</a>
6. Используйте SEO-дружественные URL-адреса – они должны быть читабельными и иметь логическую структуру. Короткие URL, которые включают в себя целевые ключевые слова (разделенные дефисами) считаются лучшими для SEO.
7. Убедитесь, что контактная информация четко видна – ее легко найти, и в идеале она должна включать фактический адрес.
8. Не пренебрегайте политикой конфиденциальности и разделом с информацией о компании – это основные страницы, которые помогают завоевать доверие пользователей и поисковых систем.
9. Минимизируйте текстовые штампы – сведите объем дублированного текста в разметке (а именно в боковых панелях) к минимуму.
10. Если ваша цель – продвижение в регионах, указывайте свой адрес в разметке – добавьте ваш фактический адрес и контактные данные на страницу, если для продвижения используются геозависимые запросы.
11. С www или без него – что бы вы ни выбрали, убедитесь, что ваш сайт открывается только одним способом. Для этого стоит настроить основной домен в Вебмастере. И не забудьте  настроить 301-редирект.

Часть 2: Подбор ключевых слов

12. Грамотно подбирайте ключевые слова – они продолжают быть важной частью SEO. Используйте планировщики ключевых слов или дополнительные инструменты, такие как Яндекс Вордстат, чтобы оценить объем запросов и выбрать ключевые слова, по которым вы будете продвигаться.
13. Выберите для каждой страницы одно основное ключевое слово, под которое она будет оптимизирована. Избегайте канибализации ключевых слов (оптимизации нескольких страниц под один запрос).
14. Учитывайте намерения пользователей – даже если ключевое слово имеет высокую частотность, всегда задавайте себе вопрос, будет ли тот, кто вбивает в поисковик эту фразу, заинтересован в вашем продукте/услуге.
15. Используйте скрипт массовой проверки конкуренции в Google – allintitle:"ваше ключевое слово". Он поможет узнать количество веб-страниц, в title которых содержится этот ключ в прямом вхождении.
16. Учитывайте «ранжируемость» ключевого слова и то, насколько хорошо видна органическая выдача. Здесь необходимо учитывать целый ряд факторов:
  • Насколько сильна конкуренция – показываются ли такие авторитетные сайты, как Amazon, Forbes и т.д.?
  • Сколько ссылок ведут на топовые сайты?
  • Сдвигается ли органическая выдача вниз энциклопедическими графами, новостями, рекламными объявлениями и т.д. (см. ниже)?
17. Воруйте ключевые слова у конкурентов – выясните, какие именно ключи формируют поисковый трафик вашим конкурентам, с помощью Ahrefs Positions Explorer.
18. Отслеживайте свой рейтинг – контролируйте позиции вашего сайта в результатах поиска по целевым ключевым словам. С Ahrefs Rank Tracker вы можете просматривать данные за разные периоды времени, чтобы отслеживать прогресс.
19. Следите за показателем кликабельности (CTR) – если ваша страница ранжируется по целевому ключу, CTR должен выглядеть вот так (зависимость трафика от позиции в выдаче):
Вы можете воспользоваться отчетом поисковой аналитики в Google Вебмастере, чтобы проверить количество показов и CTR сразу по нескольким запросам. В приведенном ниже примере CTR ключевого слова на средней позиции 3.6 составляет 1.7%, что значительно ниже ожидаемого уровня (около 7%).
В этом случае стоит провести сплит-тестирование тега description (подробнее об этом ниже). Оно покажет, можно ли улучшить CTR и выиграть за счет дополнительного трафика.

Часть 3. Теги Title

<title>Это тег title</title>
20. Продвигайте ключи – ставьте целевые ключевые слова как можно ближе к началу тега title.
21. Избегайте усечения – в результатах поиска тегу title отводится всего 512 пикселей, все остальное усекается. Отличный способ этого избежать – сократить длину title до 55 символов, которые обычно укладываются в эту зону. Тем не менее, в редких случаях, использование прописных букв может все-таки привести к усечению.
22. Сделайте их кликабельными – газеты продаются благодаря заголовкам, а веб-страницы – благодаря title.
23. Выделяйтесь – если все теги title в вашей тематике выдержаны в одном формате, то уход от этого шаблона поможет стать заметнее в результатах выдачи.
24. Не стоит указывать ваш бренд – писать свое фирменное наименование в конце тегов title совершенно ни к чему – в любом случае, Google часто добавляет его автоматически – так вы только займете драгоценное место. Тем не менее:
25. Оптимизируйте главную страницу под ваш бренд. Главная страница – исключение из правила №24. Главная страница должна быть большей частью оптимизирована под ваш бренд.
26. Минимизируйте количество стоп-слов – поскольку длина тега ограничена, постарайтесь использовать в нем как можно меньше вводных и стоп-слов – союзов, местоимений, предлогов.
27. Не повторяйтесь. Не повторяйтесь. Не повторяйтесь. Раздражает, не так ли? Используйте каждое ключевое слово в title один раз и не повторяйте его.

Часть 4. Теги Description

<meta name="description" content="Это тег description. Он поможет вашему контенту выделиться в результатах поиска и повысить CTR"/>
28. Продавайте свой контент. Тег description – ваше рекламное объявление в результатах поиска. Напишите уникальные и убедительные описания для каждой страницы сайта, они расскажут о ваших достоинствах и привлекут пользователей.
29. Избегайте усечения – сократите description максимум до 155 символов, чтобы не допустить их усечения в результатах поиска.
30. Используйте ключевые слова в description – хоть они и не оказывают непосредственного влияния на ранжирование, ключи будут выделены жирным шрифтом в результатах поиска, а это поможет повысить CTR.
31. Проводите сплит-тестирование – экспериментируйте с разными форматами description, чтобы оптимизировать CTR.

Часть 5: Теги заголовков

32. Убедитесь, что каждая страница имеет уникальный тег H1.
33. Используйте основной ключ в теге H1 – он остается важным внутренним фактором ранжирования и должен содержать целевое ключевое слово страницы.
34. Включайте второстепенные и дополнительные ключевые слова – дополнительные теги заголовков (Н2, Н3) дают возможность для продвижения по вторичным и LSI-словам.
35. Избегайте использования тегов заголовков в разметке – во многих шаблонах теги заголовков используются в разметке для таких общих фраз, как "Подробнее". Их можно заменить элементом <div>.

Часть 6: Контент

36. Используйте основное ключевое слово в начале – по возможности вставляйте целевые ключевые слова в первый абзац текста на странице, чтобы закрепить тему.
37. «Большой контент» обеспечивает высокие рейтинги – многочисленные исследования привели к выводу, что существует зависимость между объемом контента и позицией в выдаче, хотя эксперты и предупреждают, что это в большей степени относится к качеству, нежели к фактической длине текстов. В любом случае, они должны быть тщательно продуманы и оптимизированы под ваши целевые ключевые слова.
38. Забудьте о плотности ключевых слов. Текст должен быть естественным, тогда ключевые слова впишутся в него органично. Просто убедитесь, что каждое из них упоминается хотя бы раз!
39. Используйте LSI-ключи – слова, семантически связанные с вашим основным ключевым словом. Они помогают определить тематику страницы и разницу между омонимами (одинаковыми словами, имеющими разное значение) в поисковых запросах. Составляя текст, вы в любом случае будете их использовать, но будет неплохо провести и предварительный анализ.
40. Добавляйте мультимедийный контент – изображения, видео, слайд-шоу и т.д. – это привлекает больше внимания, дает возможность делиться с друзьями и создавать дополнительные ссылки. Это также может дать вам преимущество в плане SEO.
41. Делайте внутреннюю перелинковку – это равномерно распределяет ссылочную массу по сайту и подталкивает посетителей к дальнейшему просмотру, снижая показатель отказов. Этим аспектом SEO часто преступно пренебрегают.
42. Делайте внешние ссылки на качественный, авторитетный и релевантный вашей тематике контент, это поможет сайту набрать больший вес и наладить отношения с владельцами других ресурсов в вашей нише. Лучше всего, чтобы внешние ссылки открывались в новом окне или вкладке.
43. Следите за актуальностью контента – регулярно обновляйте старую информацию, чтобы она всегда была свежей, актуальной и достойной ранжирования.
44. Приоритетом должно быть качество, а не частота – за исключением крупных изданий и новостных сайтов (которым каждый день необходим большой объем нового контента), большинство сайтов получат больше пользы, сосредоточив внимание именно на качестве. Лучше размещать 1 хорошую статью каждую неделю, чем посредственные – каждый день.
45. Настройте структурированные данные, чтобы извлечь выгоду из сниппетов в результатах поиска.
46. Сделайте оглавления для больших текстов – разместите внутренние ссылки на конкретные разделы на длинных страницах – они будут отображаться в результатах поиска.

Часть 7: Убираем все лишнее

47. Используйте канонические URL – добавьте тег <link> для указания предпочтительной версии адреса для страниц с одинаковым содержанием.
<link rel="canonical" href="http://example.com/the-defacto-version-of-the-page/">
Например, электронные торговые площадки, на которых установлена фильтрация категорий по различным параметрам, могут автоматически создавать несколько похожих URL-адресов.
48. Используйте тег noindex, follow для страниц, которые вы хотите закрыть от индексации.
<meta name="robots" content="noindex, follow">
Пример таких страниц – архивы тегов и авторов в WordPress, однако использовать этот тег следует с осторожностью.
49. Защитите конфиденциальный контент от пауков при помощи robots.txt – не предоставляйте Googlebot и другим роботам доступ к уязвимым частям вашего сайта (например, к админ-панели), блокируя их в robots.txt.

Часть 8: Опыт взаимодействия

50. Снижайте показатель отказов – для большинства сайтов оптимален низкий показатель отказов и большое количество просмотренных за одно посещение страниц.
Сейчас еще обсуждается, учитывает ли Google показатель отказов, в аналитических отчетах он указывается в качестве фактора ранжирования. Наверняка можно сказать, что измеряется время, через которое пользователь возвращается к результатам поиска, а также то, переходит ли он на другие сайты из выдачи.
Достаточно быстрый уход с вашей страницы и выбор другого сайта – сигнал о том, что ваша страница либо не удовлетворила поисковый запрос пользователя, или имеет плохой UX.
51. Используйте карту скроллинга – специальная программа покажет вам, как далеко пользователи прокручивают отдельные страницы, и поможет определить, почему их покидают, не дочитывая до конца.
52. Используйте карту кликов – узнайте, на какие именно элементы страницы кликают пользователи, чтобы правильно расположить навигационные элементы и оптимизировать число переходов по ним.
53. Минимизируйте всплывающие окна – хоть они и увеличивают число переходов, слишком большое количество всплывающих окон может отпугнуть посетителей.
54. Будьте осторожны с промежуточной рекламой – Google подтвердил, что будет наказывать сайты, которые показывают пользователям промежуточную и полноэкранную рекламу (ниже) на мобильных устройствах.
55. Убедитесь, что ваш сайт оптимизирован под мобильные устройства – в противном случае вы потеряете огромное количество трафика. Сделайте это приоритетом №1.
56. Учитывайте доступность сайта – он должен открываться и работать на любых устройствах, операционных системах, размерах экрана, и должен быть доступным для пользователей с ограниченными возможностями.
57. Примите во внимание читаемость – убедитесь, что текстовый контент легко читается и хорошо отформатирован. Проверьте его на орфографические и грамматические ошибки.
58. Установите дружественную страницу 404, которая даст пользователям простые и ясные инструкции и сведет к минимуму количество отказов.
59. Минимизируйте время простоя – убедитесь, что у вас надежный хостинг с минимальным (в идеале нулевым) временем простоя. Не скупитесь на хостинг.
60. Установите SSL – подумайте о перемещении сайта на SSL (Google немного повышает в выдаче сайты, доступные по протоколу https). Тем не менее, информация на страницах, на которых вводятся пользовательские данные, должна быть надежно зашифрована.

Часть 9. Инструменты для веб-мастеров

61. Ищите быстрых побед – используйте отчеты по поисковым запросам, чтобы найти ключевые слова с большим количеством показов и средней позицией в поиске 11+. Добавьте на эти страницы несколько внутренних ссылок или ключ в прямом вхождении – этого может быть достаточно, чтобы переместить запрос в ТОП-10 и мгновенно повысить трафик.
62. Проводите проверки на наличие ошибок – регулярно исправляйте все, что указано в отчете «Ошибки сканирования».
63. Создайте карту сайта, чтобы убедиться, что все страницы на вашем сайте можно найти и установить приоритет сканирования.

Part 10: Google Analytics

64. Зарегистрируйтесь в Google Analytics – точная статистика по трафику очень важна для того, чтобы отслеживать эффективность ваших маркетинговых кампаний.
65. Регулярно проверяйте статистику и реагируйте на любые изменения трафика, посадочных страниц и т.д.

Часть 11: Скорость загрузки сайта

66. Оптимизируйте скорость загрузки – она тоже является фактором ранжирования и, при прочих равных условиях, страницы с более быстрой загрузкой будут находиться выше в выдаче.
67. Тестируйте скорость загрузки вашего сайта.
68. Следуйте рекомендациям Google Page Speed Insights – запустите сайт через этот инструмент и исправьте ошибки там, где это необходимо.

Часть 12: Оптимизация изображений

69. Используйте их! Включайте в контент изображения, чтобы визуально сделать его более привлекательным. Высокое качество и пользовательские изображения также сделают ссылку отличной приманкой.
70. Добавьте соответствующие Alt-тексты к изображениям.
71. Используйте описательные имена файлов.
Правильно: <img src="photo-of-a-clown.jpg" alt="фото клоуна" />
Неправильно: <img src="1550111.jpg" alt="" />
72. Оптимизируйте размеры файлов – сжимайте изображения для уменьшения времени загрузки.

Часть 13: Наращивание ссылочной массы

73. Наращивайте! Входящие ссылки по-прежнему являются одним из основных факторов, которые Google учитывает при ранжировании веб-страниц.
74. Ссылки с авторитетных доменов передают больший вес – чем больше трастовость и авторитет домена, тем выгоднее для вашего рейтинга будет ссылка с него. Вы можете использовать рейтинг доменов в Ahrefs Site Explorer для быстрой оценки их авторитета. Также можно ориентироваться на показатели DA (Moz) и поток доверия (Majestic).
75. Ссылки с тематически релевантных сайтов помогают ранжированию – ссылки с качественных сайтов вашей ниши или страниц, которые тематически связаны с вашим контентом, также полезны для рейтинга.
76. Ссылки с внутреннего контента являются наиболее ценными.
77. Воруйте ссылки у конкурентов – анализ обратных ссылок ваших конкурентов – отличная отправная точка для любой кампании по наращиванию ссылочной массы. Используйте Ahrefs Site Explorer, чтобы найти обратные ссылки и захватить их для своего сайта.
78. Низкое качество ссылок или автоматизация процесса может привести к штрафам.
79. Диверсифицируйте ссылочный профиль – он должен включать несколько разных типов ссылок.
80. Диверсифицируйте анкоры – анкорные тексты все еще являются фактором ранжирования, однако важно их разнообразить. Желательно использовать прямые, разбавленные и естественные анкоры.
81. Регулярно проверяйте ссылочный профиль – проводите регулярный аудит и ищите подозрительные, неестественно выглядящие ссылки. Небольшое их количество не причинит вам никакого вреда, но если таких ссылок слишком много, это может быть признаком низкого качества наращивания ссылочной массы или даже негативного SEO от конкурентов. В этом случае ссылки нужно удалить.

Часть 14: Социальные медиа

82. Не игнорируйте социальные медиа! Официально они не оказывают прямого влияния на ранжирование (хотя на этот счет есть разные мнения), однако социальные сети помогают распространять контент среди потенциально заинтересованных пользователей. Кроме того, трафик из соцсетей может привести в действие другие факторы, которые напрямую влияют на ранжирование (трафик, поведенческие факторы, брендовые и URL-запросы).
83. Используйте социальные медиа, чтобы делиться контентом – ведите активные страницы в крупных соцсетях и обменивайтесь контентом со своей аудиторией.
84. Репосты в соцсетях (кроме Твиттера) демонстрируют доверие пользователей к вашему ресурсу. Это также учитывается и способствует дальнейшему распространению контента.
85. Поощряйте репосты вашего контента – разместите кнопки социальных сетей на видном месте, чтобы сделать обмен максимально удобным.
86. Используйте протокол Open Graph – добавляйте к вашим страницам специальные мета-теги, чтобы управлять внешним видом анонсов статей в соцсетях.
87. Настройте твиттер-карту, чтобы увеличить количество информации, содержащейся в одном твите.
88. Создавайте подробные пины в Pinterest, чтобы привлечь трафик из этой соцсети.

Часть 15: Восстановление после санкций

89. Ручные санкции за ссылочный спам – о них вас уведомят по электронной почте или сообщением в панели веб-мастера.
90. Проверяйте, не падает ли трафик после апдейтов поисковых систем – проседания трафика, совпадающие с апдейтами, могут быть признаком того, что вы попали под фильтр.
91. Избавьтесь от некачественного контента – чтобы не попасть под фильтр «Панда», найдите страницы с неинформативным или дублированным контентом и удалите их, либо закройте от индексации.
92. Удалите «плохие» ссылки – проведите аудит, отметьте все низкокачественные ссылки и попросите владельцев удалить их.
93. Дезавуируйте ссылки, которые нельзя удалить – если на ваши запросы об удалении не отвечают, добавьте низкокачественные ссылки или домены в специальный файл. Управлять несколькими такими файлами можно через Ahrefs.
94. Убедитесь, что ваш сайт не был взломан, и что на нем нет никаких подозрительных исходящих ссылок.
95. Запрашивайте повторную проверку в случае наложения ручных санкций, но только после того, как все выявленные проблемы будут устранены.
Примечание: восстановление после санкций – непростой процесс, вы должны быть очень осторожны при удалении ссылок, закрытии страниц от индексации и т.д. Если сомневаетесь, стоит нанять опытного SEO-консультанта. Следует также отметить, что в скором времени ожидается переход Google на непрерывное обновление алгоритмов «Пингвин» и «Панда», в связи с этим выявление конкретных санкций может стать сложнее.

Часть 16: Продвижение контентом

96. Найдите популярный в вашей нише контент и улучшайте/обновляйте его – не стоит создавать контент наугад, ищите то, что уже было популярным раньше, и совершенствуйте. Самое лучшее в такой стратегии то, что вы можете обратиться к тем, кто ссылался или делился оригинальным контентом ранее, и направить их на свой сайт.
97. Тратьте на продвижение контента как минимум столько же времени, сколько на его создание. Даже если у вас уже есть огромное количество фолловеров, не стоит об этом забывать. Некоторые эксперты по контент-маркетингу утверждают, что продвижение должно занимать львиную долю вашего времени.
98. E-mail рассылки по-прежнему остаются самым эффективным методом. Лучший способ заявить о себе – электронная почта (Но! См. совет № 108).
99. Интересный контент = больше ссылок – используйте как можно больше контента, которым хочется делиться, например, инфографику, чтобы увеличить количество репостов и ссылок.
100. Делитесь контентом партнеров. Ты – мне, я – тебе. Используйте принцип взаимности в полную силу.

Часть 17: СЕО-уборка

101. Удаляйте битые ссылки – они плохо влияют на пользовательский опыт и SEO.
102. Модерируйте комментарии и пользовательский контент в блогах, на форумах и т.д. Проверяйте их на спам и некачественные ссылки.

Часть 18: Общие SEO-советы и рекомендации

103. Не кладите все яйца в одну корзину – хороший интернет-маркетинг должен быть многогранным и включать сочетание SEO, социальных медиа и платного трафика. Никогда не полагайтесь только на один источник трафика для вашего бизнеса.
104. Учитесь столько, сколько вы можете. Знание – сила.
105. Обращайте внимание на обновления – в мире SEO все меняется, так что оставайтесь в курсе этих изменений.
106. Будьте терпеливы – эффективная раскрутка сайтов требует усердного труда и времени, но все усилия и ожидание того стоят. Исследования показали, что SEO по-прежнему обеспечивает наилучшую окупаемость среди всех маркетинговых каналов.
107. Избегайте черных методов – если что-то кажется вам слишком хорошим, чтобы быть правдой, скорее всего, это неправда (см. последний совет).
108. Не спамьте.
109. Не теряйте головы.

SQL запросы. Ошибки в базе данных

Если при работе с базой данных через PhpMyadmin возникает ошибка "Данная таблица не содержит уникального столбца. Изменение сетки, выставление галочки, редактирование, копирование и удаление не доступно", нужно выполнить SQL запрос в базе данных 
ALTER TABLE tablename ADD newid INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
Только вместо tablename необходимо поставить название проблемной таблицы (без скобок и кавычек).

Исправление ошибки кодировки таблиц

В результате проверки системы, Битрикс указал, что есть ошибки в Базе данных, но иногда автоматически он не может всё исправить, и тут приходится исправлять своими ручками.

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

Подробное описание ошибки

Если перейдем по ссылке на "журнал проверки системы", то увидим список тех таблиц, где не совпали кодировки, вот нам они и нужны, на скриншоте пометил стрелочками.

Подробное описание ошибки

SQL запрос: 

ALTER TABLE b_iblock_property_feature CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Где b_iblock_property_feature - это название таблицы, у Вас могут быть другие.

Таким образом я выписал и составил список sql запросов для всех своих таблиц из журнала.

ALTER TABLE b_iblock_property_feature CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_landing CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_landing_block CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_landing_demo CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_landing_domain CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_landing_file CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_landing_hook_data CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_landing_manifest CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_landing_placement CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_landing_repo CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_landing_site CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_landing_syspage CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_landing_template CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_landing_template_ref CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_main_mail_blacklist CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_main_mail_sender CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_messageservice_message CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_messageservice_rest_app CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_messageservice_rest_app_lang CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_mobileapp_app CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_mobileapp_config CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_numerator CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_numerator_sequence CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_rating_voting_reaction CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_rest_ap CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_rest_ap_permission CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_rest_app CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_rest_app_lang CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_rest_app_log CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_rest_event CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_rest_event_offline CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_rest_log CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_rest_placement CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_rest_stat CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_rest_stat_method CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_seo_service_subscription CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_user_profile_history CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_user_profile_record CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_utm_iblock_6_section CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_utm_iblock_8_section CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_uts_iblock_6_section CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE b_uts_iblock_8_section CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

После того как Вы собрали список SQL запросов, заходим в админку сайта битрикс (Настройки - Инструменты - SQL-запрос) или по пути, вставляете после адреса сайта /bitrix/admin/sql.php

Подробное описание ошибки

Строка поиска <input type="number"> name имя ключа параметра value значение ключа

Строка поиска <input type="number">

 name
имя ключа параметра
 value
значение ключа параметра, которое может содержать: цифры «0-9», один плюс «+» или минус «-», один символ «e» или «E», одну точку «.». Можно ввести буквы, но форма не будет отправлена при нажатии на кнопку submit, а покажет сообщение об ошибке. Чаще всего не задаётся. Пользователь может его изменить, если не указаны атрибуты readonly и disabled.
 readonly
заблокировано изменение пользователем
 disabled
заблокированы доступ, изменение пользователем и передача данных текущего параметра
 required
поле не может быть пустым
 step
 step=20
 step=any
шаг изменения, который может быть положительным целым или дробным числом. Значение value кратно значению step, то есть делится на него без остатка. Пример разрешённых значений value при step="20": …, -40, -20, 0, 20, 40, …. По умолчанию равен 1. То есть <input type="number"/> покажет ошибку, если ввести десятичную дробь. Для того, чтобы убрать ограничения, нужно присвоить any.
 min
минимально возможное значение value, необходимое для отправки формы
 max
максимально возможное значение value, необходимое для отправки формы
 placeholder
подсказка-заглушка
 title
всплывающая подсказка при наведении курсора мышки
 autocomplete
автозаполнение. Можно его отключить или сделать более конкретизированным.
 list
список рекомендованных значений
 autofocus
фокус поля (то есть период между щелчком по элементу и щелчком вне элемента) получен при загрузке документа
<form>
<input type="number">
<input type="submit">
</form>
Поле <input type="number"> не подходит для текстовых строк, состоящих из 16 и более цифр, например, номера пластиковой карты, так как длинные числа от 9007199254740991 могут округляться.

Количество товара

  1. увеличение и уменьшение значения числового поля с помощью кнопок пошагового изменения;

  2. сообщение об ошибке при вводе букв и дробных чисел;

  3. минимальное значение 1 шт.

шт
<form><input type="number" min="1" value="1"> шт</form>

Чётные положительные целые числа

<form><input type="number" step="2" min="2"></form>

Нечётные положительные целые числа

<form><input type="number" step="2" min="1"></form>

Круглые числа

<form><input type="number" step="10"></form>

Десятичная дробь с плавающей запятой

<form><input type="number" step="any"></form>

Денежный формат цены: «рубли,копейки» с двумя знаками после запятой ₽

<form><input type="number" step="0.01" min="0" placeholder="0,00"> ₽</form>

Ограничить количество символов в поле до 5

<form><input type="number" min="-9999" max="99999"></form>

Уменьшить длину <input type=number>

Атрибуты minlength, maxlength  и size не работают.

Необходимое количество символов в поле определяется атрибутами min, max и step: 

<!-- Достаточно выделить место на 6 символов -->
<input type="number" min="0" max="100" step="0.01"/>

Указать ширину в CSS (свойство width):

<style>
#dva {
width: 6em;
}
</style>
<input type="number" min="0" max="100" step="any" id="dva"/>

Стрелки у <input type=number>

Чтобы стрелочки были изначально, а не только при :hover и :focus в Chrome

<style>
#pyat::-webkit-inner-spin-button,
#pyat::-webkit-outer-spin-button  {
opacity: 1;
}
</style>
<input type="number" id="pyat"/>

Убрать стрелки

<style>
.raz {
-moz-appearance: textfield;
}
.raz::-webkit-inner-spin-button {
display: none;
}
</style>

<input type="number" class="raz"/>

Стилизация стрелок «вверх»/«вниз» CSS

<style>
#raz {
position: relative;
display: inline-block;
}
#raz input {
font-size: 1em;
-moz-appearance: textfield;
}
#raz input::-webkit-inner-spin-button {
display: none;
}
#raz span {
position: absolute;
}
@supports (clip-path: polygon(50% 30%, 10% 90%, 90% 90%)) {
#raz input {
padding-right: 1em;
}
#raz span {
right: 0;
width: 1em;
height: 50%;
background: rgb(70,70,70);
cursor: pointer;
}
#raz span:hover {
background: red;
}
#raz span:nth-of-type(1) {
top: 0;
clip-path: polygon(50% 30%, 10% 90%, 90% 90%);
}
#raz span:nth-of-type(2) {
bottom: 0;
clip-path: polygon(50% 70%, 10% 10%, 90% 10%);
}
}
</style>
<span id="raz">
<input type="number" value="0">
<span onclick="this.previousElementSibling.stepUp()"></span>
<span onclick="this.previousElementSibling.previousElementSibling.stepDown()"></span>
</span>

Запретить ввод в поле, чтобы можно было пользоваться только кнопками редактирования

 <style>
.raz {
all: unset;
-moz-appearance: textfield;
width: 3em;
text-align: center;
}
.raz::-webkit-inner-spin-button {
display: none;
}
</style>

<button type="button" onclick="this.nextElementSibling.stepDown()">-</button>
<input type="number" min="0" max="100" value="1" readonly class="raz">
<button type="button" onclick="this.previousElementSibling.stepUp()">+</button>

Вместо <input type="number"> использовать <input type="text">

Виртуальная клавиатура с дробно-числовым вводом

Атрибут inputmode  плохо поддерживается браузерами.

<input inputmode="decimal">

На IOS (iPhone) если атрибут patternимеет значение [0-9]* или \d*, то на мобильном телефоне будет дана цифровая клавиатура.

Для отправки формы, поле должно содержать только цифры

<form><input inputmode="decimal" pattern="-?(\d+|\d+.\d+|.\d+)([eE][-+]?\d+)?"></form>

Функционал с JavaScript

При наборе не числа value возвратит пустое значение. Браузер может позволить/вынудить пользователя набрать число с запятой «20,5», но value примет значение с точкой «20.5», искл., IE.

value (строка) =""; valueAsNumber (число) ="";

 value (строка) =""; valueAsNumber (число) ="";

Запретить ввод букв

<input type="number" id="check" step="any"/>
<script>
document.getElementById('check').onkeydown = function (e) {
return !(/^[А-Яа-яA-Za-z ]$/.test(e.key)); // IE > 9
}
</script>

Только одна точка или одна запятая

<input type="number" step="any" id="shest2"/>

<script>
document.getElementById('shest2').onkeydown = function (e) {
if (e.currentTarget.value.indexOf(".") != '-1' || e.currentTarget.value.indexOf(",") != '-1') {
return !(/[.,]/.test(e.key));
}
}
</script>

Ограничить ввод двумя знаками после запятой

Цифры, вносимые после 2-го символа после запятой, сразу обрезаются, дабы не совершать лишних телодвижений.

<input type="number" oninput="up(this)" step="0.01"/>

<script>
function up(e) {
if (e.value.indexOf(".") != '-1') {
e.value=e.value.substring(0, e.value.indexOf(".") + 3);
}
}
</script>

Обрезать последний лишний символ

<input type="number" step="any" id="shest1"/>

<script>
document.getElementById('shest1').oninput = function () {
if (this.value.length > 7) this.value = this.value.substr(0, 7); // в поле можно ввести только 7 символов
}
</script>

Разделение цифр пробелом

Наберите любое многозначное число

<input oninput="this.nextElementSibling.innerHTML = new Intl.NumberFormat('ru').format(this.valueAsNumber)" type="number">
<output> </output>