こんにちは。りんぼくです。
↑何かお手伝いが必要となった際はお気軽にご相談ください
前回までのあらすじ
【最終話】オリジナルタグで一括メンテできるサイトが楽
再建対象のブログは記事数が多いですが、ある程度パターン化されています。
メイン商品は記事ごとに違うけれど、それに付随する周辺グッズなどはほぼ共通という感じです。
例えば、飲み物を紹介するブログで言えば、メインの飲み物ごとに紹介記事を書くけれど、
おすすめするグラスや割物の炭酸水、コースターや合わせるお菓子、食べ物は共通
というようなケースに似ています。
こういったサイトを行き当たりばったりで運営した場合に発生するのが、
一つの商品が品切れになった場合にたくさんの記事に反映が必要になったり、メンテナンスが辛くて検索結果画面をアフィリエイトのリンクにしたり(ユーザが違う物を買うリスク)、同じ商品を紹介しているのに何回もアフィリエイトリンクを生成してわけがわからなくなったり という管理系の問題。
後々メンテナンスが大変になっていきます。(几帳面な人ならあまり陥らない状況かも)
とは言え、前述の通り、紹介するグッズが記事ごとに似ているため、
共通部分をオリジナルタグにしてまえば、タグの内容を更新することで関係する記事全てを更新することができます。
SEOに影響が出ないように各人で工夫して部品を細分化し、共通部分以外にはメイン商品に関するレビューや画像を載せることは大事ですが、
共通部分を一括でリライトできるだけでもメンテの手間は全く違います。
すみません、前置きが長くなりましたが今回対応した内容を書きます。
ワードプレスにオリジナルタグを追加する方法
この方法は、ワードプレスのデリケートな設定を触るため、不慣れだとサイトを破壊する恐れがありますので
真似をする際は自己責任でお願いします。
「function.phpに独自タグを設定して、記事から呼び出す」
というのが今回の実装です。
管理画面>外観>テーマファイルエディタ>テーマのための関数(function.php)
この時子テーマになってた方が個人的にはいいと思います。(よくわらかん!という場合は触らない方がいいと思います。)
親テーマのfunction.phpはアプデのたびにリセットされるので、アプデで消えます。
例えばfunction.phpに以下のように追記して保存すると、オリジナルタグ Hoge を作れます。
function hogepiyo($atts) {
$atts = shortcode_atts(array(
'hogename' => 'この記事の飲み物',
), $atts, 'rtaisenyou');
ob_start();
?>
<!-- 周辺アイテム紹介ここから -->
<h2><?php echo esc_html($atts['hogename']); ?>を嗜む際におすすめな周辺グッズ </h2>
<p><?php echo esc_html($atts['hogename']); ?>を嗜む際におすすな炭酸水はこの、めちゃシュワシュワな炭酸水です。<br>
めっちゃしゅわしゅわで、喉越しが最高<br>
<?php echo esc_html($atts['hogename']); ?>を嗜む時間をよりしゅわしゅわに</p>
[itemlink post_id="aiueo"]
<p><?php echo esc_html($atts['hogename']); ?>を嗜む際におすすめなグラスはこの、めちゃキラキラなグラスです。<br>
クリアで綺麗な模様が彫られておりますが、手に持っても飲み物を温めず<br>
長い時間冷たく味わうことができます。<br>
<?php echo esc_html($atts['hogename']); ?>を嗜む時間がより鮮やかに</p>
//グラスのRinkerコード
[itemlink post_id="kakikukeko"]
<!-- ここまで -->
<?php
$content = ob_get_clean();
return do_shortcode($content);
}
add_shortcode('Hoge', 'hogepiyo');
記事編集画面で
[Hoge hogename="5億倍濃縮ブドウジュース"]
という感じで入力すると使えます。hogenameを別のものにすると該当部分が変わります。
実際に、やってみました。
このブログはRinkerは入れてないのでRinkerタグはそのまま本文に出てます。
ーーーーーーーーーーここからオリジナルタグーーーーーーーー
5億倍濃縮ブドウジュース を嗜む際におすすめな周辺グッズ
5億倍濃縮ブドウジュース を嗜む際におすすな炭酸水はこの、めちゃシュワシュワな炭酸水です。
めっちゃしゅわしゅわで、喉越しが最高
5億倍濃縮ブドウジュースを嗜む時間をよりしゅわしゅわに
5億倍濃縮ブドウジュース を嗜む際におすすめなグラスはこの、めちゃキラキラなグラスです。
クリアで綺麗な模様が彫られておりますが、手に持っても飲み物を温めず
長い時間冷たく味わうことができます。
5億倍濃縮ブドウジュースを嗜む時間がより鮮やかに
ーーーーーーーーーーここまでオリジナルタグーーーーーーーー
というわけで、
[Hoge hogename="5億倍濃縮ブドウジュース"]
という感じで共通部分を呼び出せるようになりました。
引数次第で本文の名前部分が変わり、条件分岐で文章を変えることもできますし、ジョブで自動更新する際にも実行回数を減ら、バグが出た場合の調査箇所も少ないです。
一旦メンテで悩んでいた問題は解決して再建の目処が立ったため最終回
↑何かお手伝いが必要となった際はお気軽にご相談ください
記事追加や、今までの記事修正が単純作業になる仕組みにできたので(飽きた)、ここで最終回にします。
- 更新頻度が低いことによるSEO低下
⇨共通タグを更新することで、ある程度容易に更新可能に(最終話) - 情報鮮度が悪いことによるSEO低下
⇨Rinkerで最新商品への置き換えを一元化(2話)
⇨共通タグを更新することで、ある程度容易に更新可能に(最終話) - すでに終了したASPによる収入低下
⇨共通タグを更新することで、ある程度容易に更新可能に(最終話) - 品切れ、廃盤による品切れで購入率低下
⇨Rinkerで最新商品への置き換えを一元化(2話)
⇨共通タグを更新することで、ある程度容易に更新可能に(最終話) - WPバージョンが古い
⇨またやる気がでたらor必須になったら! - PHPバージョンが古い
⇨またやる気がでたらor必須になったら!
⇨ちなみに、あまり古いとWPバージョン更新でサイトが壊れたりするから互換性調査注意してください。レンタルサーバのコンソールでしっかり確認! - プラグインバージョンが古い
⇨またやる気がでたらor必須になったら!
⇨これも更新を久しぶりにする場合はPHPバージョンとの互換性注意 - もしも、Amazonが併用されており人力でのメンテナンス量が膨大
⇨Rinkerで一元管理(2話)
⇨もしもAmazon、Amazonアソシエイト等混ざってるのは最終的に人力で修正(2話)
⇨共通タグを更新することで、ある程度容易に更新可能に(最終話)
色々な記事で共有部分が結構あるので、今回のタグ導入でどっちでも対応できる状態になった(最終話) - 同じ商品なのに、使用URLが違ったりする
⇨共通タグを更新することで、ある程度容易に更新可能に(最終話)
色々な記事で共有部分が結構あるので、今回のタグ導入でどっちでも対応できる状態になった(最終話)
コメント