The type attribute is unnecessary for JavaScript resources
Hobo 2020-08-14 в Оптимизация сайта Комментариев: 2 86 просмотров

Последнее обновление — 19 февраля 2022 в 13:29
Чтобы снять предупреждение HTML-валидатора «The type attribute is unnecessary for JavaScript resources», можно пойти двумя путями. Как всегда есть простой и очень простой способ.
Вообще, валидатор показывает, какой скрипт вызывает такое предупреждение, которое означает, что атрибут «type» не является необходимым или обязательным для js-скриптов. Вот пример на скриншоте.

Достаточно найти его в файлах рабочей темы сайта и удалить участок кода, отмеченный на скрине красной рамкой. То есть, если ранее код скрипта, например, выглядел так:
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
То теперь будет выглядеть следующим образом:
Как видите, ничего сложного, необходимо лишь найти js-скрипт. А далее, дело техники.
Однако, есть и альтернатива. На помощь, как всегда, приходит файл functions.php. Несколько строчек кода спасут положение, когда нет желания копаться в файлах темы или установлены внешние скрипты.
# удалить атрибут type у scripts и styles
add_action( ‘template_redirect’, function() <
ob_start( function( $buffer ) <
$buffer = str_replace( array( ‘type="text/javascript"’, "" ), », $buffer );
$buffer = str_replace( array( ‘type="text/css"’, "" ), », $buffer );
return $buffer;
>);
>);
Устранение ошибки The type attribute is unnecessary for JavaScript resources в 1С Битрикс
Техническая оптимизация – база для успешного SEO-продвижения любого сайта
Поисковые системы Яндекс и Google при ранжировании сайтов уделяют особое внимание технической оптимизации сайта. Повышенным вниманием у поисковых систем пользуется чистота и корректность кода (верстки). Поэтому при высоко конкурентной нише для завоевания высоких позиций рекомендуется исправить все технические ошибки.
Стандарт HTML 4.x устарел
В связи с тем, что стандарт HTML 4.x устарел, и когда-то правильная форма записи положительно оценивалась поисковыми системами, сейчас эта форма записи играет роль «груза», тянущего веб-сайт в низ. В связи с этим правильно было бы устранить данную проблему.
Ошибка валидации «The type attribute is unnecessary for JavaScript resources.» в Битрикс
При создании нового сайта, CMS 1С Битрикс подключает JavaScript ресурсы, необходимые для функционирования сайта. Однако система управления сайтами использует устаревшую форму подключения ресурсов. Естественно создаваемый сайт получает негативное «наследство».
Диагностировать данную проблему можно при помощи специализированного веб-сервиса WC3 .
Устраняем ошибку «The type attribute is unnecessary for JavaScript resources.»
Для устранения данной ошибки необходимо выполнить несколько простых действий:
Создать файл init.php в папке bitrix/php_interface/ (если файл существует необходимо в него дописать код модифицирующий ядро CMS)
AddEventHandler(«main», «OnEndBufferContent», «delete_type»); function delete_type(&$content) < $content = str_replace(" type=\"text/javascript\"", false, $content); >
*При включенном Автокешировании необходимо очистить весь кэш. После очистки кэша можно повторно воспользоваться сервисом WC3.
Убираем атрибуты type=’text/javascript’ в Bitrix
При проверке сайта в валидаторе w3c часто возникает ошибка The type attribute is unnecessary for JavaScript resources. Это значит, что атрибут type=’text/javascript’ для тега script не нужен. Он считается устаревшим.

На сайтах, где мы имеем полный доступ к html коду проблем не возникнет убрать атрибут type вручную. А вот 1С-Битрикс любит сам добавлять свои скрипты в код страницы и убрать атрибут уже проблема. Приводим решение: