Кто сталкивался с задачей валидации кода сайтов на cms не по наслышке знают про предупреждение валидатора о том, что у тега <script> не нужно использовать атрибут type. Однако все cms его сами вставляют в тело страницы. Да что там, даже счетчики аналитики от гугл и яндекс в своем коде имеют данный атрибут. Но всегда, когда говорят о сео оптимизации сайта всплывает тема исправления ошибок валидности. Для Битрикс решением проблемы является добавление кода
1 2 3 4 5 6 7 8 9 10 11 |
//вырезаем type="text/javascript" AddEventHandler("main", "OnEndBufferContent", "removeType"); function removeType(&$content) { $content = replace_output($content); } function replace_output($d) { return str_replace(' type="text/javascript"', "", $d); } |
Разместить данный код нужно в init.php (/bitrix/php_interface/init.php или /local/php_interface/init.php).
Используя данное решение можно не трогать места в шаблоне, где напрямую назначается данный атрибут. Добавленный скрипт удалит его из тела страницы.