Как удалить из WordPress лишние мета-теги

Что такое мета-теги и какое влияние они оказывают на производительность сайта?

Наиболее просто и точно можно объяснить значение meta как «данные о данных».  Тег <meta> предоставляет метаданные о веб-странице и используется для описания страниц, указания ключевых слов, автора, последнего изменения и др.

Метаданные не будут отображаться на странице, но их будут видеть браузеры, поисковые системы и другие веб-службы. При этом в коде присутствуют мета, наличие которых не влияет на работоспособность сайта, а наоборот, оказывают негативное влияние. Это сказывается на производительности , в частности, скорость загрузки страниц уменьшается. Среди них можно выделить основные:

  1. RSD ссылки –  используются различными интернет-сервисами для внесения изменений на сайте или публикации статей удаленно. Она встроена в CMS по умолчанию и ей редко кто пользуется. В данном случае RSD ссылки следует отключить.
  2. Профиль XFN (XHTML Friends Network) – это микроформат, который отвечает за социальные взаимоотношения в блоге. Например, ссылки на сайты друзей или партнеров.
  3. Wlwmanifest Link – это ссылка для windows live writer, редактора блога. Однако, если вам не знаком этот сервис, то скорее всего вы пишете статьи без помощи внешнего софта.
  4. Короткие ссылки – если для каждой статьи вы используете постоянные и человекопонятные ссылки, то короткие ссылки в данном случае выступают дублирующими и чисто техническими данными, а значит лишними.

 

Мета-теги помогают хакерам найти уязвимости на вашем сайте

Представьте себе ситуацию: в ваш дом пытается пробраться грабитель и готовится подобрать ключ к вашей двери. И тут он обнаруживает на ней информацию о марке и модели замка. Следовательно, злоумышленнику будет легче найти уязвимость устройства и выполнить свою миссию.

По исходным метаданным можно определить, какая CMS установлена на вашем сайте. То же самое относится к WordPress. Зная о том, что сайт работает на WP, хакер например добавит в конце основного URL: «wp-admin». Так ему будет легче подобрать пароль методом перебора.

Старые версии WordPress использовали имя пользователя по умолчанию «admin» во время настройки учетной записи администратора, и большинство владельцев веб-сайтов не меняют логин. Таким образом, глянув на номер версии WordPress в мета-теге генератора, можно попытаться подобрать пароль для входа в учетную запись пользователя «admin» или воспользоваться какой либо уязвимостью зная версию wordpress.

На сайте WordPress.org легко найти список уязвимостей в системе безопасности для каждой версии CMS, и злоумышленник может использовать это, чтобы получить доступ к вашему сайту. И все это из-за одной строки.

 

Как убрать meta в WordPress?

 

Отключаем мета-теги с помощью плагина Clearfy

Чтобы убрать meta в WordPress за несколько кликов скачайте и установите бесплатный плагин Clearfy. Данный модуль позволяет выполнять десятки задач по оптимизации сайта. Но в данном контексте нас интересует отключение мета-тегов.

Работать с плагином мы сможем в админке сайта. Заходим «Настройки» => «Clearfy меню»

Clearfy меню

Кликнув на «Clearfy меню» мы попадем в меню настроек плагина. В левом боковом меню нужно выбрать раздел «Производительность» и кликнуть. Красным прямоугольником там отмечены те опции, которые необходимо отключить.

убрать meta в wordpress

Данные функции мета-тегов мы упоминали в начале статьи. Речь идет о RSD ссылках, коротких ссылках, Wlwmanifest Link и Профиль XFN (XHTML Friends Network). Каждую из выделенных функций, которые указаны на картинке следует активировать, нажав на кнопку ВКЛ. (Пример ниже)

убрать meta в wordpress

Мы советуем вам обратить внимание и на другие функции плагина Clearfy в разделе «Производительность», отвечающих например за безопасность, SEO и т.д. Обратите внимание на разноцветные фишки со знаком «?». Наведя на них курсор мыши, вы откроете подсказки.

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

Картинка «ДО» использования Clearfy демонстрирует нам, что скорость загрузки сайта равна 2.6 сек

тест сайта на gtmetrix.com

Затем мы протестировали сайт «ПОСЛЕ» отключения мета-тегов с помощью мета-тегов в плагине:

тест сайта на gtmetrix.com

Скорость загрузки страницы увеличилась на 0.3 секунды. С точки зрения оптимизации это весомое изменение.

 

Отключаем мета-теги с помощью кода

Избавиться раз и навсегда от генерации тегов можно и с помощью кода. Для этого вам нужно будет отредактировать файл под названием «functions.php» в корневой папке темы WordPress и добавить к нему следующие строки перед тегом закрытия ?> :

// Удаление метаданных генератора WordPress

function remove_generator_filter () {return ''; }

if (function_exists ('add_filter')) {
$ types = array ('html', 'xhtml', 'atom', 'rss2', / * 'rdf', * / 'comment', 'export');

foreach ($ types as $ type)
add_filter ('get_the_generator _'. $ type, 'remove_generator_filter');
}

Давайте объясним, что делает этот код:

  • Строка 1 – простой комментарий для удобства прочтения.
  • Строка 2 создает функцию, которая возвращает пустую строку.
  • Строки 4-9 запускаются с помощью различных методов, которые WordPress использует для отображения содержимого вашего веб-сайта, поиска тега генератора и замены его пустой строкой с использованием функции в строке 2.

Некоторые другие исправления, которые вы обнаружите в интернете, удаляют только тег генератора со страниц и сообщений веб-сайта, используя следующую строку кода в файле functions.php:

remove_action ('wp_head', 'wp_generator');

Это отлично подходит для простого исправления, но WordPress отображает содержимое вашего веб-сайта и другими способами, такими как RSS-каналы, экспорт, комментарии и т. д., И все эти методы могут также включать тег генератора, над которым эта строка не работает.

Нет файла functions.php

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

Полные новые функции.php для этого исправления приведены ниже для тех, кому необходимо создать новый файл:

<? PHP

// Удаление метаданных генератора WordPress
function remove_generator_filter () {return ''; }

if (function_exists ('add_filter')) {
$ types = array ('html', 'xhtml', 'atom', 'rss2', / * 'rdf', * / 'comment', 'export');

foreach ($ types as $ type)
add_filter ('get_the_generator _'. $ type, 'remove_generator_filter');
}

?>

Не перезаписывайте существующий файл functions.php. Если у вас уже есть файл functions.php, отредактируйте его и добавьте код.

 

Заключение

Мы рассказали вам о двух способах, с помощью которых можно убрать meta в wordpress. Благодаря бесплатному плагину и изменению кода в файле functions.php. Очевидно, что первый вариант быстрее, проще, а главное безопаснее. Ведь не владея элементарными навыками работы с кодом, можно навредить всему сайту. Но несмотря на этот способ, его правильная реализация увеличит безопасность сайта и улучшит производительность. Тратя деньги и время на оптимизацию сайта – грех не улучшить его показатели всего за несколько минут с помощью бесплатного плагина.