Сегодня я прощаюсь с Rank Math. Некоторое время он был одним из постоянных плагинов в этом доме и в течение первого периода достойно выполнял свою миссию, и, честно говоря, я должен сказать, что он не создавал больших проблем и не появлялся багов из тех, что бегают по кругу, размахивая руками. Но все изменилось.
Фон
Если вы ищете сравнения SEO-плагинов, то в основном найдете сравнения между двумя наиболее используемыми плагинами: Rank Math и Yoast. Это происходит потому, что во многих из этих сравнений интерес к размещению партнерской ссылки возникает после положительного отзыва, в котором критика обычно избегается по очевидным причинам.
Попробовав некоторое время его бесплатную версию, в середине 2021 года я начал использовать Rank Math Pro и ознакомился с некоторыми его новыми функциями и изменениями. Теперь я решил удалить его и вернуться к The Seo Framework, в основном по трем причинам, которые я объясняю в порядке важности и которые являются исключительно личной оценкой.
1. Он больше не светлый
Это факт, он становится все толще. Хотя Rank Math очень полный и не является одним из самых тяжелых плагинов (Yoast еще тяжелее), потому что вы можете деактивировать те модули, которые не хотите использовать, он стал толще. И это не очень хорошо. Скорость загрузки по-прежнему является одним из основных факторов позиционирования для большинства поисковых систем.
Идея "швейцарского армейского ножа", который избавит вас от использования других плагинов, поначалу может показаться привлекательной, пока вы не обнаружите, что даже использование пяти, шести или более легких плагинов для выполнения всего того, что делает Rank Math, потребляет меньше ресурсов.
2. Она больше не дешевая
Хотя для кого-то это будет относительным, Rank Math PRO поднял свою привлекательную минимальную цену с $59 до $95,88. Это увеличение на $36,88 одним махом. Итоговая цена почти приблизилась к средней стоимости скромного хостинга. Хотя причины повышения цены могут быть вполне логичными, я считаю, что это повышение могло бы быть прогрессивным для давних клиентов и слишком высоким для их базовой лицензии, обычно используемой блоггерами для личных сайтов со скромным доходом или вообще без него.
В их защиту я должен сказать, что когда они спросили о причинах отмены, они предложили мне сохранить цену, которую я платил последние три года, с возвратом разницы, но я решил продолжить изменения, потому что рано или поздно повышение произойдет, и потому что меня больше беспокоил пункт 1.
3. Настойчивое стремление к генеративному ИИ
Если недавно добавленные ими новые опции были относительно разумными и полезными, то теперь они, похоже, нацелены на встраивание платных историй на основе искусственного интеллекта для создания контента, который меня не волнует, и других довольно бесполезных функций.
Они даже внедрили искусственный интеллект для первоначальных автоматических ответов на запросы в службу поддержки. На мой взгляд, это довольно убого для платной услуги. Это просто неуклюжая автоматизация со ссылками на их документацию для "фильтрации" запросов, которая затягивает время окончательного ответа.
Все, что делает SEO-плагин, можно сделать и без него.
Нет абсолютно ничего такого, чего бы не делал SEO-плагин, чего бы вы не могли сделать сами, используя немного кода. Я бы даже сказал, что вы можете так же хорошо ранжироваться, не используя никаких SEO-плагинов. Я уже много лет не использую их и никогда не испытывал никаких заметных сбоев в своем скромном, но необходимом позиционировании.
Эти плагины следует рассматривать как помощь, инструмент поддержки. Но никак не как решение или чудодейственное зелье.
Первый вопрос, который я всегда задаю себе перед установкой плагина, - могу ли я сделать то, что объявляю, без использования плагина? Если ответ положительный, я пробую.
Если вы предпочитаете не усложнять себе жизнь или не решаетесь, можно воспользоваться плагином. Но старайтесь выбирать легковесные плагины, которые не жертвуют временем загрузки.
Оговорка: ничто здесь не должно интерпретироваться как общие или универсальные решения, поскольку они привязаны к конкретным условиям моей среды. Вам придется изучить свои.
Переход с Rank Math на The SEO Framework
Seo Framework - это бесплатный плагин, созданный Сибром Ваайером, который имеет несколько платных версий с премиум-расширениями и другими улучшениями. Разработчики утверждают, что это "единственный SEO-плагин, который в точности следует рекомендациям Google для веб-мастеров".
Отказавшись от свистелок, он стал намного легче, поскольку сосредоточился на необходимых базовых функциях, и вы сразу же заметите заметное улучшение производительности как в области администрирования, так и на странице, а также в весе БД. После изменения он уменьшился с 623 Мб до 448 Мб.
Процесс миграции описан здесь.
*Логичный порядок перехода - сначала установить SEO Framework БЕЗ отключения или удаления Rank Math, потому что нам понадобится не только импортировать его данные, но и получить данные из других функций, если вы их использовали.
*Перед установкой The SEO Framework я советую вам загрузить копию вашего robots.txt, если у вас есть какие-либо пользовательские настройки, так как плагин создает новый и перезаписывает его. А если вы ищете, как установить хлебные крошки с помощью The SEO Framework, то это здесь.
Вы можете установить его традиционным способом из управления плагинами WP или скачав и установив программу установки "Extension Manager" с их страницы. В любом случае, для импорта данных Rank Math нам понадобится расширение Transport, которое поставляется в комплекте. Оба способа описаны в документации.
Когда мы запускаем Transport, мы выбираем Rank Math, выбираем, что мы хотим импортировать, и запускаем его. Процесс проходит быстро. В этом блоге уже тысячи записей, а процесс был завершен менее чем за минуту.
Следующим логичным шагом будет настройка плагина и удаление "Менеджера расширений" и избавление от Rank Math, но сначала давайте вернемся к Rank Math, чтобы загрузить несколько файлов, которые нам понадобятся.
Первые копии, которые мы сохраним, будут полными файлами конфигурации на случай, если мы пожалеем об этом или захотим воссоздать их позже, чтобы восстановить что-то конкретное.
Мы сделаем это с помощью Rank Math SEO/ Status и инструментов.
Альтернативы для функций Rank Math
Rank Math имеет ряд функций, которых нет у The SEO Framework. В принципе, это нормально, но когда плагин глючит, ошибка распространяется на все эти функции.
При деинсталляции эти функции будут утрачены, поэтому мы позаботимся о том, чтобы восстановить их другими способами.
Преимущество этого заключается в том, что, даже если они будут находиться отдельно, мы будем иметь больше контроля над ними, а также нам будет проще решать проблемы, если они будут изолированы друг от друга.
Перенаправления
Rank Math позволяет настроить автоматические 301 (и другие) редиректы при изменении URL или удалении поста или страницы. Если мы использовали этот инструмент, то перейдем к плагину и загрузим копию списка тех редиректов, которые мы сделали.
Из меню Rank Math SEO/ Redirections/Export мы попадаем в инструмент"Импорт и экспорт". При нажатии на кнопку(1) вы увидите следующее окно.
Варианты(2) и(3) будут загружены только для того, чтобы иметь две копии в этих форматах и иметь возможность извлечь редиректы вручную (если их немного) или всю партию с помощью инструмента импорта плагина"Redirection" в случае, если что-то пойдет не так или если мы решим использовать этот плагин вместо того, чтобы вручную поместить их в .htaccess.
Самым безопасным вариантом сейчас является(4), потому что это запишет все редиректы, которые вы сделали с Rank Math, в ваш .htaccess. После нажатия на кнопку"Синхронизировать с .htaccess" перейдите в .htaccess и проверьте, что редиректы были добавлены, они должны появиться в самом конце файла, как показано на изображении ниже.
Оглавление
Обновление 1.0.104 программы Rank Math в бесплатной версии от 19 декабря 2022 года добавило новый блок оглавления. Если вы добавляли таблицы с помощью этого блока Rank Math, то при его отключении вы столкнетесь с таким текстом:
"На вашем сайте не поддерживается блок rank-math/toc-block. Вы можете оставить этот блок нетронутым, преобразовать его содержимое в пользовательский HTML-блок или удалить его совсем".
Хорошая новость: если оставить все как есть, таблицы будут отображаться, плохая - если вы попытаетесь их отредактировать или удалить, вы не сможете добавить их обратно. Так что пока оставим все как есть и поищем замену.
Самый простой и быстрый вариант - использовать один из самых легких и эффективных плагинов для оглавлений, которые я пробовал: Simple TOC, поскольку он не добавляет JavaScript или CSS, если только не активировано меню аккордеона.
Оглавление без плагина
Если вы не хотите использовать плагин и предпочитаете немного усложнить себе жизнь, вы можете попробовать эти два способа(1) и(2). Я попробовал оба способа и решил выбрать плагин, потому что некоторые ошибки убедили меня в том, что плагин - это самый быстрый, эффективный и безопасный способ.
Если у вас не так много досок, вам придется заменять их по одной вручную.
Однако если у вас их много (как в моем случае), вы можете легко найти их. Для этого зайдите в phpMyAdmin, выберите свою базу данных и на вкладке "Поиск" в словах или значениях введите "rank-math/toc-block"(1), выберите "точную фразу как подстроку"(2) и таблицу "wp-posts"(3) и нажмите "Продолжить"(4).
Это покажет вам список всех тех постов, в которые вы добавили блок оглавления Rank Math, дату, название поста или страницы и даже url-слог.
Теперь пришло время заменить их, в моем случае я заменил их многоразовым блоком, который я создал с помощью GenerateBlocks Pro, поместив блок Simple TOC внутри контейнера, который я стилизовал под внешний вид таблиц, которые я вставил с помощью Rank Math. Вы можете увидеть форматирование в таблице в верхней части этого сообщения.
Таким образом, я могу автоматически вставлять их куда угодно и отображать или не отображать в зависимости от заголовков каждого поста благодаря GeneratePress Elements, поскольку плагин Simple TOC не позволяет нам этого делать.
О родном блоке оглавления в WordPress
Этот блок был добавлен в качестве экспериментального в Gutenberg 13.3.0 в мае 2022 года, и в некоторых блогах тогда говорили, что он будет интегрирован в WP 6.1, но это оказалось неправдой. Дело в том, что кто-то решил, что его убрали из тега "экспериментальный", но на тот момент он так и не появился, потому что WordPress 6.1 интегрировался с версии 13.1 на 14.1, а оглавление является частью Gutenberg 14.4.0. На сегодняшний день дата появления не определена. Так что нам придется ждать, пока он станет стабильным и интегрированным в ядро.
На днях я спросил в репозитории, есть ли дорожная карта на этот счет, и вот что мне ответила Биргит Паули-Хаак (Birgit Pauli-Haack).
"Блок оглавления все еще находится в стадии разработки. Пока нет никаких сроков выхода блока из экспериментальной фазы".
Если вы хотите опробовать его, то на данный момент это можно сделать только установив тестовый плагин Gutenberg.
Имиджевое SEO
В Rank Math есть модуль под названием image SEO. Хотя не все, кто занимается позиционированием, придают этому аспекту большое значение, для такого блога, как этот, с большим объемом виньеток, позиционирование изображений интересно, потому что они генерируют немалое количество органического трафика, который обычно относительно стабилен.
На самом деле это немного плацебо, потому что оно вводит название поста в ALT для результирующего html-файла.
То есть он применяется динамически только при отображении контента, сохраненный контент не изменяется. Он не заполняет недостающие поля ALT в WordPress, но это лучше, чем ничего, пока вы заполняете те, которые вы оставили.
Это также можно сделать с помощью нескольких функций и фильтров, которые мы добавляем в файл functions.php нашего шаблона.
Сниппет для добавления ALT (заголовка записи) ко всем изображениям
//Establecer el título de la entrada como texto alternativo de imagenes en post y páginas. Si existe Alt no hará nada
function add_alt_tags( $content ) {
preg_match_all( '/<img (.*?)\/>/', $content, $images );
if ( ! is_null( $images ) ) {
foreach ( $images[1] as $index => $value ) {
if ( preg_match( '/alt=""/', $value ) ) {
$new_img = str_replace(
'alt=""',
'alt="' . esc_attr( get_the_title() ) . ' '. $index . '"',
$images[0][$index] );
$content = str_replace(
$images[0][$index],
$new_img,
$content );
}
}
}
return $content;
}
add_filter( 'the_content', 'add_alt_tags', 99999 );
Сниппет для добавления ALT (название записи) к главному изображению
//Establecer el título de la entrada como ALT de la imagen destacada
function lwp_37481_featured_alt_text($metadata, $object_id, $meta_key, $single) {
if(isset($meta_key) && $meta_key == '_wp_attachment_image_alt'
&& get_post_thumbnail_id() == $object_id
&& $single === true
){
$original_value = get_post_meta(
$object_id, '_wp_attachment_image_alt', false
);
if(empty($original_value)){
return get_the_title();
}
}
return $metadata;
}
add_filter('get_post_metadata', 'lwp_37481_featured_alt_text', 10, 4);
Визуальный редактор тегов и категорий
Еще одна любопытная и интересная опция, если вы позиционируете теги (то, что SEO-специалисты обычно отбрасывают и даже советуют не индексировать их), которая может доставить вам некоторое удовольствие, если вы хорошо ее проработаете, заключается в том, что Rank Math добавил редактор TinyMCE в категории и теги, чтобы иметь возможность добавлять изображения и придавать тексту более привлекательный формат, как если бы это был пост.
При деинсталляции Rank Math редактор исчезает, но его можно восстановить, также с помощью пары функций, которые нужно поместить в functions.php.
Внимание: для категорий код работает как надо, но для тегов он не скрывает старое поле описания и не добавляет надпись, поэтому если она не добавлена или добавлена в виде одного абзаца под изображением, то в остальном работает.
Вот результат. Слева - простой родной редактор тегов, справа - TinyMCE после добавления сниппета.
Сниппет для ярлыков:
/* Añade editor TinyMCE a etiquetas */
if( is_admin() ) {
// Eliminar filtrado de HTML
remove_filter( 'pre_term_description', 'wp_filter_kses' );
remove_filter( 'term_description', 'wp_kses_data' );
// Agregar nuevo campo de descripcion
add_filter('edit_tag_form_fields', 'filter_wordpress_tag_editor');
function filter_wordpress_tag_editor($tag) {
?>
<table class="form-table">
<tr class="form-field">
<th scope="row" valign="top"><label for="description"><?php _ex('Description', 'Taxonomy Description'); ?></label></th>
<td>
<?php
$settings = array('wpautop' => true, 'media_buttons' => true, 'quicktags' => true, 'textarea_rows' => '15', 'textarea_name' => 'description' );
wp_editor(html_entity_decode($tag->description , ENT_QUOTES, 'UTF-8'), 'description1', $settings);
?>
<br />
<span class="description"><?php _e('The description is not prominent by default; however, some themes may show it.'); ?></span>
</td>
</tr>
</table>
<?php
}
// Oculta el campo antiguo de descripción
add_action('admin_head', 'remove_default_tag_description');
function remove_default_tag_description()
{
global $current_screen;
if ( $current_screen->id == 'edit-tag' )
{
?>
<script type="text/javascript">
jQuery(function($) {
$('textarea#description').closest('tr.form-field').remove();
});
</script>
<?php
}
}
}
И это касается категорий:
/* Añadir editor TinyMCE a categorías */
if( is_admin() ) {
// Eliminar filtrado de HTML
remove_filter( 'pre_term_description', 'wp_filter_kses' );
remove_filter( 'term_description', 'wp_kses_data' );
// Agregar nuevo campo de descripcion
add_filter('edit_category_form_fields', 'filter_wordpress_category_editor');
function filter_wordpress_category_editor($tag) {
?>
<table class="form-table">
<tr class="form-field">
<th scope="row" valign="top"><label for="description"><?php _ex('Description', 'Taxonomy Description'); ?></label></th>
<td>
<?php
$settings = array('wpautop' => true, 'media_buttons' => true, 'quicktags' => true, 'textarea_rows' => '15', 'textarea_name' => 'description' );
wp_editor(html_entity_decode($tag->description , ENT_QUOTES, 'UTF-8'), 'description1', $settings);
?>
<br />
<span class="description"><?php _e('The description is not prominent by default; however, some themes may show it.'); ?></span>
</td>
</tr>
</table>
<?php
}
// Oculta el campo antiguo de descripción
add_action('admin_head', 'remove_default_category_description');
function remove_default_category_description()
{
global $current_screen;
if ( $current_screen->id == 'edit-category' )
{
?>
<script type="text/javascript">
jQuery(function($) {
$('textarea#description').closest('tr.form-field').remove();
});
</script>
<?php
}
}
}
*Извините, что не могу вспомнить, где я нашла эти фрагменты, чтобы отдать должное их авторам, но если я найду их, я это сделаю.
IndexNow
Rank Math интегрировал Index Now в версию 3.0.5 в январе 2022 года.
Как работает IndexNow?
Протокол работает следующим образом: веб-сайты могут один раз отправить URL-адреса в API IndexNow, и они будут переданы всем участвующим поисковым системам. Таким образом, вам достаточно один раз отправить изменения на сайте и URL-адреса, и все участвующие поисковые системы будут знать о последних изменениях на вашем сайте, чтобы просмотреть, проиндексировать и отразить эти изменения раньше в результатах поиска.
Хотя использование IndexNow не гарантирует, что поисковые системы будут просматривать или индексировать ваши страницы, по крайней мере, вы можете быть уверены, что они получили уведомление об изменениях.
SEO - это не только Google, в IndexNow участвуют пять поисковых систем:
Microsoft Bing, Naver, Seznam.cz, Yandex и Yep.
Нет никаких проблем в том, чтобы продолжать использовать его, у вас есть две альтернативы.
1. Используйте плагин Microsoft Bing IndexNow, который вы найдете в репозитории WordPress. При его установке уже будет создан API-ключ. Вы можете оставить его в автоматическом режиме и забыть о нем. Каждый раз, когда вы публикуете или редактируете пост, он будет отправляться в IndexNow.
2. Отправьте URL-адреса вручную из браузера, как описано здесь. По любым другим вопросам обращайтесь к FAQ.
rel="sponsored
Хотя вы по-прежнему можете добавлять nofollow к платным и партнерским ссылкам, Google советует добавлять к ним rel="sponsored".
Rank Math добавил в окно ссылок возможность добавить этот тег одним щелчком мыши.
Теперь остается только добавлять их вручную, поскольку трудно найти автоматизированное решение, которое бы точно "знало", какие ссылки являются или не являются партнерскими.
Структура выглядит следующим образом, и вам нужно только отредактировать блок как html, чтобы вставить тег.
<a rel="sponsored" href="https://ejemplo.com">Texto del enlace</a>
Полное удаление программы Rank Math
Теперь пришло время уничтожить плагин. Rank Math предлагает фильтр для полного удаления всех данных Rank Math.
/**
* Filtro para eliminar datos de Rank Math de la base de datos
*/
add_filter( 'rank_math_clear_data_on_uninstall', '__return_true' );
Этот код нужно поместить в файл rank-math.php в папке вашего шаблона (или в functions.php), и когда вы вернетесь к списку плагинов, появится сообщение, предупреждающее, что при деактивации и удалении плагина все данные будут удалены.
Удивительно, но удаление данных не было таковым.
Многие разработчики создают плагины таким образом, что при их переустановке возвращаются некоторые из последних настроек, и не все из них имеют возможность полного удаления. Другие обещают, что очистка будет полной, но это не так, потому что картошка.
Предполагается, что эти данные будут автоматически удаляться каждые 30 дней, но, как вы можете видеть на изображениях ниже, у нас все еще есть четыре таблицы общим объемом более 137 Мб с остатками Rank Math более чем годичной давности.
Их четыре:
wp_actionscheduler_actions
wp_actionscheduler_logs
wp_actionscheduler_claims
wp_actionscheduler_groups
Чтобы очистить эти таблицы, я использовал Advanced Database Cleaner Pro, но вы также можете сделать это из phpMyAdmin.
Эти четыре таблицы создаются и заполняются такими плагинами, как Woocommerce, The Events Calendar, WP Rocket, Rank Math и некоторыми другими.
Если вы не используете эти плагины, то можете без проблем очистить эти таблицы. Однако никогда не помешает проверить их и сначала сделать резервную копию базы данных или на всякий случай иметь недавнюю полную резервную копию.
Чтобы вы сделали резервную копию. Вы уже сделали резервную копию? Тогда не говорите, что я вас не предупреждал.
После очистки вам достаточно взглянуть на конфигурацию The SEO Framework, чтобы обнаружить, что в ней практически нечего менять, поскольку все основы уже настроены.
Помимо положительного влияния удаления Rank Math на скорость загрузки, вскоре я заметил еще одну вещь: новый плагин, который я использовал раньше, не требует никакого внимания, после его установки вы можете забыть о нем.
Запрограммированный пост
Это автоматический запланированный летний пост. Комментарии могут оставаться на модерации.