今日、私はRank Mathに別れを告げる。しばらくの間、Rank Mathはこの家の固定プラグインの一つであり、最初の期間中はその使命を堂々と果たしていた。しかし、状況は変わった。
背景
SEOプラグインの比較を探すと、ほとんどの場合、最も使用されている2つのプラグイン間の比較が見つかります:Rank Mathと Yoast。これは、これらの比較の多くで、批判が明らかな理由で通常避けられる肯定的なレビューの後にアフィリエイトリンクを貼ることに関心があるために起こります。
無料版をしばらく試した後、2021年半ばに Rank Math Proを使い始めました。今、私はそれをアンインストールし、The Seo Frameworkに戻ることを決めました。主な理由は、重要な順に説明する3つの理由であり、純粋に個人的な評価です。
1.もはや軽くない
それは事実です。Rank Mathは非常に完成度が高く、最も重いプラグインの一つではない(Yoastはもっと重い)。そして、これは良くない。読み込み速度は、ほとんどの検索エンジンにとって、いまだに主要な位置づけ要因のひとつである。
他のプラグインを使わずに済む "スイスアーミーナイフ "プラグインというアイデアは、最初は魅力的かもしれないが、5つ、6つ、あるいはそれ以上の軽量プラグインを使ってランク・マスが行うすべてのことを行っても、消費するリソースは少なくて済むことがわかるまでは。
2.もはや安くはない
これは人によっては相対的なものだろうが、Rank Math PROはその魅力的な最低価格を59ドルから 95.88ドルに 引き上げた。一挙に36.88ドルの値上げです。最終的な価格は、控えめなホスティングの平均コストにほぼ近い。値上げの理由はビジネス的に理にかなっているのかもしれないが、私はこの値上げは長年の顧客にとっては進歩的なものであったかもしれないし、ブロガーが個人サイト用に使用する基本ライセンスにとっては高すぎると思う。
彼らの言い分としては、キャンセルの理由を聞かれたときに、過去3年間支払ってきた料金を維持し、差額を返金することを提案されたのだが、遅かれ早かれ値上げが来るだろうし、1.の点の方が気になったので、変更に踏み切ったということだ。
3.生成的AIへのこだわり
最近追加された新オプションは比較的合理的で便利だったが、今はAIを使った有料ストーリーを埋め込んで、私が関心を持たないコンテンツを生成したり、その他かなりどうでもいい機能に固執しているようだ。
サポートチケットの最初の自動応答にはAIまで導入している。有料サービスとしてはかなりお粗末だと思う。それは、最終的な応答時間を遅らせる "フィルタリング "クエリへの彼らのドキュメントへのリンクを持つだけの不器用な自動化だ。
SEOプラグインが行うすべてのことは、プラグインなしで行うことができる。
SEOプラグインがやってくれることで、ちょっとしたコードで自分でできないことはまったくない。SEOプラグインを使わなくても、同じようにランキングを上げることができるとさえ言える。私はプラグインを使わずに何年もやってきたが、ささやかだが必要な順位が著しく落ちたことは一度もない。
これらのプラグインは、あくまでも補助的なもの、サポートツールであるべきだ。決して解決策や妙薬ではない。
プラグインをインストールする前に、私がいつも自問する最初の質問は、プラグインを使わずに発表することができるかということだ。もし答えがイエスなら、私はそれを試してみる。
生活を複雑にしたくない場合や、あえてしたくない場合は、プラグインを使うこともできる。ただし、読み込み時間を犠牲にしない軽量なプラグインを選ぶようにしよう。
警告:ここに書かれていることは、私の環境の特殊な条件に限定されているため、一般的あるいは普遍的な解決策と解釈されるべきではない。 あなたの環境を研究する必要がある。
Rank MathからSEOフレームワークへの移行
Seo Frameworkは、Sybre Waaijerによって作成された無料のプラグインであり、プレミアムエクステンションやその他の改良が施された有料版もある。その開発者は、それが "文字にGoogleのウェブマスターガイドラインに従っている唯一のSEOプラグイン "であると主張している.
必要な基本的な機能に絞っているため、目新しさや奇抜さを含めないことで、はるかに軽量化されており、管理エリア、ページ、DBの重量の両方のパフォーマンスが顕著に向上していることにすぐに気づくでしょう。この変更により、DBは623Mbから 448Mbに減少しました。
移行プロセスはこちらで説明している。
*なぜなら、Rank Mathのデータをインポートするだけでなく、他の機能からデータを取得する必要があるからです。
*SEO Frameworkをインストールする前に、robots.txtのコピーをダウンロードしておくことをお勧めします。また、The SEO Frameworkでパンくずを設定する方法をお探しの方は、こちらをご覧ください。
WPプラグイン管理から伝統的な方法でインストールするか、 彼らのページから "Extension Manager "インストーラーをダウンロードしてインストールすることができる。どちらの方法でも、Rank Mathデータをインポートするには、ダウンロードで提供されるTransportという拡張機能が必要です。どちらの方法もドキュメントで説明されています。
Transportを実行するときは、Rank Mathを選択し、インポートしたいものを選んで実行する。処理は速い。このブログにはすでに何千ものエントリーがあるが、処理は1分もかからずに完了した。
次の論理的なステップは、プラグインを設定し、"Extension Manager "をアンインストールしてRank Mathを取り除くことだが、まずはRank Mathに戻って必要ないくつかのファイルをダウンロードしよう。
最初に保存するのは、万が一後悔したり、特定の何かを回復するために後で作り直したくなったときのために、完全なコンフィギュレーション・ファイルである。
Rank Math SEO/ステータスとツールから行います。
ランク数学関数の代替
Rank Mathには、The SEO Frameworkにはない機能がいくつもある。原理的にはそれでいいのだが、プラグインにバグがあると、そのバグはそれらの機能すべてに広がってしまう。
アンインストールするとこれらの機能は失われるので、他の方法で必ず回復させます。
この利点は、たとえ別々に持っていたとしても、それらをよりコントロールしやすくなること、また、隔離することで問題解決が容易になることである。
リダイレクション
Rank Mathでは、URLを変更したり、投稿やページを削除した際に、自動的に301(およびその他の)リダイレクトを設定することができます。このツールを使用した場合は、プラグインにアクセスして、作成したリダイレクトのリストのコピーをダウンロードします。
Rank Math SEO/リダイレクト/エクスポートメニューから、「インポートとエクスポート」というツールにたどり着きます。そこをクリックすると(1)、この画面が表示されます。
(2)と(3)のオプションは、リダイレクトを.htaccessに手動で入れる代わりに、手動でリダイレクトを取り出したり、「Redirection」プラグインのインポートツールを使って一括でリダイレクトを取り出したりすることができるようにするためにダウンロードされます。
最も安全なオプションは(4)です。Rank Mathから作成したリダイレクトをすべて.htaccessに書き込みます。.htaccessと同期"をクリックしたら、.htaccessに移動し、リダイレクトが追加されていることを確認してください。
目次
Rank Mathの1.0.104アップデート(2022年12月19日無料版)では、新しい目次ブロックが追加されました。このRank Mathブロックを使って表を追加している場合、このブロックを無効にすると、このテキストが表示されます:
"あなたのサイトにはrank-math/toc-blockのサポートが含まれていません。このブロックはそのままにするか、内容をカスタムHTMLブロックに変換するか、完全に削除してください。
良いニュースは、そのままにしておいてもテーブルが表示されること。悪いニュースは、編集したり削除しようとすると、元に戻せなくなること。というわけで、とりあえずそのままにしておいて、代わりのものを探すことにしよう。
アコーディオン・メニューが有効化されない限り、JavaScriptもCSSも追加されないので、私が試した中で最も軽量で効率的な目次用プラグインのひとつ、Simple TOCを使うのが最も簡単で手っ取り早い方法だ。
プラグインなしの目次
もしプラグインを使いたくないし、生活を少し複雑にしたいのであれば、以下の2つの方法(1)と(2)を試すことができる。私は両方の方法を試したが、いくつかのバグからプラグインが最も早く、最も効果的で安全な方法だと確信したので、プラグインを使うことにした。
ボードの枚数が少なければ、1枚ずつ手作業で取り替えるだけで済む。
しかし、(私の場合のように)たくさんある場合は、簡単にそれらを見つけることができます。これを行うには、phpMyAdminに行き、データベースを選択し、「検索」タブの単語または値で「rank-math/toc-block」と入力し(1)、「部分文字列として正確なフレーズ」を選択し(2)、テーブル「wp-posts」を選択し(3)、「続行」をクリックします(4)。
これは、あなたがRank Math目次ブロック、日付、投稿やページのタイトル、さらにはURLスラッグを追加したすべての投稿のリストを表示します。
私の場合は、GenerateBlocks Proでレイアウトした再利用可能なブロックに置き換えた。Simple TOCブロックをコンテナの中に入れ、Rank Mathで入れた表の外観に合うようにスタイルを設定した。この記事の一番上にある表でフォーマットを見ることができる。
シンプルTOCプラグインではできないことなので、GeneratePress Elementsのおかげで、好きな場所に自動的に挿入し、各投稿の見出しによって表示させたり、させなかったりすることができる。
WordPressのネイティブ目次ブロックについて
このブロックは2022年5月のGutenberg13.3. 0で実験的なブロックとして追加され、当時一部のブログではWP 6.1で統合されると言われていたが、実際はそうではなかった。要は、誰かが「実験的」タグから削除されたと思ったが、WordPress 6.1はバージョン13.1から14.1に統合され、目次はGutenberg14.4.0の一部なので、当時は表示されなかったということだ。今日現在、日付はありません。そのため、安定してコアの一部として統合されるのを待ち続ける必要がある。
先日、私はリポジトリにロードマップがあるかどうか尋ねた。
「目次ブロックはまだ進行中のプロジェクトです。このブロックが実験段階を脱するためのスケジュールはまだありません」。
試してみたい場合は、現時点ではGutenbergテストプラグインをインストールすることでのみ可能です。
イメージSEO
Rank Mathには、 画像SEOというモジュールがある。ポジショニングに携わるすべての人が、この点を重視するわけではないが、このブログのように大量のヴィネットを扱うブログにとって、画像のポジショニングは興味深い。
というのも、これは投稿のタイトルを結果のhtmlのALTに注入するものだからだ。
つまり、コンテンツが表示されるときにのみ動的に適用され、保存されたコンテンツは変更されない。WordPressに欠けているALTフィールドを埋めることはできませんが、抜けているALTフィールドを埋めている間は何もしないよりはましです。
これは、テンプレートの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の専門家たちは通常、タグを破棄し、インデックスしないようにアドバイスしている)を配置する場合、もう一つの不思議で興味深いオプションは、ランク・マス社がカテゴリーとタグに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
}
}
}
*これらのスニペットをどこで見つけたか思い出せないのが残念だ。
インデックス・ナウ
ランク数学は2022年1月にバージョン3.0.5でインデックスを統合しました。
IndexNowの仕組みは?
このプロトコルは、ウェブサイトが一度だけIndexNow APIにURLを送信すると、参加しているすべての検索エンジンと共有される仕組みになっている。そのため、サイトの変更とURLを一度送信するだけで、参加しているすべての検索エンジンがサイトの最新の変更を認識し、クロール、インデックス、検索結果への反映をより早く行うことができます。
IndexNowを使用したからといって、検索エンジンがあなたのページをクロールしたりインデックスしたりすることを保証するものではありませんが、少なくとも、検索エンジンが変更の通知を受け取ったことを確認することはできます。
SEOはGoogleだけの問題ではなく、IndexNowには5つの検索エンジンが参加している:
Microsoft Bing、Naver、Seznam.cz、Yandex、Yep。
使い続けることに問題はなく、2つの選択肢がある。
1.WordPressのリポジトリにあるMicrosoft BingIndexNowプラグインを使用する。インストールすると、APIキーが作成されます。自動にしておけば忘れることができます。投稿を公開または編集するたびに、IndexNowに送信されます。
2.ブラウザから手動でURLを送信する。その他の質問については、FAQを参照してください。
rel="sponsored
有料リンクやアフィリエイトリンクにnofollowを付けることはできますが、Googleはこれらのリンクにrel="sponsored "を付けるようアドバイスしています。
ランク・マスは、このタグをワンクリックで追加できる可能性をリンクボックスに追加した。
どのリンクがアフィリエイトリンクかどうかを「確実に知っている」自動化されたソリューションを見つけるのは難しいため、現在は手動で追加している。
構造はこのようになっており、タグを挿入するために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日ごとに自動的に削除されることになっているのだが、下の画像を見ていただければわかるように、1年以上前のランク数学が残っており、合計137MB以上のテーブルが4つも残っている。
この4つだ:
wp_actionscheduler_actions
wp_actionscheduler_logs
wp_actionscheduler_claims
wp_actionscheduler_groups
これらのテーブルを空にするために、私はAdvanced Database Cleaner Proを使いましたが、phpMyAdminからもできます。
これらの4つのテーブルは、Woocommerce、The Events Calendar、WP Rocket、Rank Mathなどのプラグインによって作成され、入力されます。
これらのプラグインを使用しない場合は、何の問題もなくこれらのテーブルを空にすることができます。しかし、念のため、これらのテーブルをチェックし、最初にデータベースのバックアップを取るか、最近のフルバックアップを取っておいて損はない。
もうバックアップは取ったのか?それなら、私が警告しなかったとは言わせない。
クリーンアップが完了したら、The SEO Frameworkの設定を見るだけで、基本的な部分はあらかじめ設定されているため、ほとんど変更する必要がないことがわかる。
Rank Mathをアンインストールすることで読み込み速度に好影響があることに加えて、すぐに気づいたもう一つのことは、過去に使っていた新しいプラグインは何の注意も必要なく、一度設定すれば忘れることができるということだ。
プログラムポスト
これは夏の自動投稿予定です。 コメントは モデレーションに留まる 可能性があります。