Удаление ненужных тегов в заголовке страниц под WordPress
Задача: удалить ненужные строчки из заголовка страницы сайта на движке WordPress. Обычно это служебные meta-теги, зачастую неиспользуемые ни пользователями, ни поисковыми системами. Именно для последних наводится такая чистота и порядок в служебных заголовках страниц.
Метод: функция remove_action.
Пример мусорных строк:
Итак, удаляем все лишнее.
Часть строчек удаляется вручную из файла header.php, находящегося в корне рабочей темы WordPress. Но есть теги, которые выводятся с помощью функции wp-head. И чтобы до них добраться, потребуется деструктивное вмешательство в код файла functions.php, находящегося в той же папке, что и header.php.
Добавляем в конец файла functions.php следующие строчки:
remove_action( ‘wp_head’, ‘wp_generator’ );
remove_action( ‘wp_head’, ‘wlwmanifest_link’ );
remove_action( ‘wp_head’, ‘feed_links_extra’, 3 );
remove_action( ‘wp_head’, ‘feed_links’, 2 );
remove_action( ‘wp_head’, ‘rsd_link’ );
remove_action( ‘wp_head’, ‘index_rel_link’ );
remove_action( ‘wp_head’, ‘parent_post_rel_link’, 10, 0 );
remove_action( ‘wp_head’, ‘start_post_rel_link’, 10, 0 );
remove_action( ‘wp_head’, ‘adjacent_posts_rel_link’, 10, 0 );
remove_action( ‘wp_head’, ‘profile_link’ );
Удаление ненужных тегов в заголовке страниц под WordPress : 5 комментариев
Большое спасибо, кратко и по делу.
Хотя, конечно же, хотелось бы знать что именно делают эти ссылки.
Так ли уж полезно удалять ссылки на фиды?
admin говорит 22.12.2012 в 14:07 :
Если RSS-рассылки не используются, то ссылки на них можно смело удалять.
По-моему рсс ссылки уже давно никем не используются, еще до того как умер рсс-ридер от гуглы эта технология была устаревшей
Что-то не сильно помогает, только строки появляются в админке, ссылки не удаляются… Все только ручками приходится чистить. Или я что-то не так делаю?
Спасибо, краткость сестра таланта. Соглашусь с комментатором выше, что немного пояснений не помешало бы, что именно удаляем, а то придется все это дело гуглить и искать в других источниках.
Атрибут rel
Атрибут rel определяет отношения между текущим документом и документом, на который ведет ссылка, заданная атрибутом href . Несмотря на то, что браузеры в большинстве своем не поддерживают атрибут rel , на сайтах часто можно встретить код rel=»nofollow» , предназначенный для поисковых систем Google и Яндекс. Ссылки, помеченные таким образом, не передают PageRank и ТИЦ .
Синтаксис
Обязательный атрибут
Значения
Некоторые возможные значения перечислены ниже.
answer Ответ на вопрос. chapter Раздел или глава текущего документа. co-worker Ссылка на страницу коллеги по работе. colleague Ссылка на страницу коллеги (не по работе). contact Ссылка на страницу с контактной информацией. details Ссылка на страницу с подробностями. edit Редактируемая версия текущего документа. friend Ссылка на страницу друга. question Вопрос.
Весь список значений можно посмотреть по адресу http://wiki.whatwg.org/wiki/RelExtensions
В HTML5 поддерживается следующие значения.
archives Ссылка на архив сайта. author Ссылка на страницу об авторе на том же домене. bookmark Постоянная ссылка на раздел или запись. first Ссылка на первую страницу. help Ссылка на документ со справкой. index Ссылка на содержание. last Ссылка на последнюю страницу. license Ссылка на страницу с лицензионным соглашением или авторскими правами. me Ссылка на страницу автора на другом домене. next Ссылка на следующую страницу или раздел. nofollow Не передавать по ссылке ТИЦ и PR. noreferrer Не передавать по ссылке HTTP-заголовки. prefetch Указывает, что надо заранее кэшировать указанный ресурс. prev Ссылка на предыдущую страницу или раздел. search Ссылка на поиск. sidebar Добавить ссылку в избранное браузера. tag Указывает, что метка (тег) имеет отношение к текущему документу. up Ссылка на родительскую страницу.
Значение по умолчанию
HTML 4.01 IE Cr Op Sa Fx
Тег А, атрибут rel Наш ответ Яндексу
HTML5 IE Cr Op Sa Fx
Добавить в избранное Добавить в избранное
Браузеры
Firefox поддерживает значение prefetch и sidebar . Opera поддерживает значение sidebar .
What rel=profile is for?
What’s this for? I found it linking to this page, and through Google I found this Microformat but I didn’t get it.
8,120 3 3 gold badges 47 47 silver badges 63 63 bronze badges
asked May 19, 2013 at 16:28
15.8k 28 28 gold badges 78 78 silver badges 110 110 bronze badges
2 Answers 2
In HTML 4.01, there is the profile attribute for the head element:
This attribute specifies the location of one or more meta data profiles, separated by white space. For future extensions, user agents should consider the value to be a list even though this specification only considers the first URI to be significant.
It is used to link to meta data profiles.
In HTML5, the profile attribute was dropped.
As an alternative to it, the rel value profile could be used (with several advantages over the profile attribute). RFC 6906 describes the » profile Link Relation Type».
An example format for such meta data profiles (whether for the profile attribute or the rel value) is XMDP: XHTML Meta Data Profiles. It is defined at http://gmpg.org/xmdp/:
a simple XHTML-based format for defining HTML meta data profiles easy to read and write by both humans and machines
In your example, the profile for XFN is used, the Xhtml Friends Network (archive.org link):
a simple way to represent human relationships using hyperlinks
Атрибут profile
Атрибут profile указывает адрес профиля метаданных. Обычно браузер распознаёт значение этого атрибута и выполняет некоторые соглашения, связанные с указанным профилем. Загрузки самого документа по указанному адресу в реальности не происходит, более того, его может вообще не быть.
В частности, profile используется для микроформата XFN (XHTML Friends Network) — это способ представления отношений между людьми с помощью ссылок и атрибутов rel с разными значениями. WordPress также активно применяет profile в своих шаблонах.
Синтаксис
Значения
HTML 4.01 IE Cr Op Sa Fx
XFN My friend Jeff
Не выкладывайте свой код напрямую в комментариях, он отображается некорректно. Воспользуйтесь сервисом cssdeck.com или jsfiddle.net, сохраните код и в комментариях дайте на него ссылку. Так и результат сразу увидят.
Типы тегов

HTML5

Блочные элементы

Строчные элементы

Универсальные элементы

Нестандартные теги

Осуждаемые теги

Видео

Документ

Звук

Изображения

Объекты

Скрипты

Списки

Ссылки

Таблицы

Текст

Форматирование

Формы

Фреймы