【Blogger×JetTheme】ログの回遊率アップ!関連記事を「Yahoo!ニュース風」のカード形式にして一括管理する方法

【Blogger】ログの回遊率アップ!関連記事を「Yahoo!ニュース風」のカード形式にして一括管理する方法

画像引用元:公式サイト

しつもん

Yahoo!ニュース風の記事一覧みたいに、関連記事一覧をBloggerでやりたい


こんなお悩みにお答えします。

今回は、Bloggerで作成する関連記事一覧「Yahoo!ニュース風」を分かりやすく紹介します。

将来的なことを考えて、記事ごとに関連記事のリンクを貼るのではなくて、一括で管理できるようにしました。

現状はこんな感じ。



こういう風にしたい。



備忘録として残しておきます。

[Google広告]


方法 / 管理用ページを書く /

  • 管理用ページの書き方(HTML)
  • 【新しい投稿】より、記事を作成します。

     すべての記事の一覧を作成します。
     ファイル名は何でもOK(ファイル名URLをメモしておく。例:"/p/related.html")

  • 新しい記事に、以下をコピペします。


  • <div id="rel-cooking">
      <div class="my-related-card">
        <a href="記事URL">ここに記事のURLを入れる
          <img src="画像のURL" />ここに画像のURLを入れる
          <div class="my-related-text">
            <p class="my-related-title">ここに記事のタイトルを入れる</p>
            <p class="my-related-site">日付やブログ名など</p>
          </div>
        </a>
      </div>
    </div>

  • 【保存】します。


  • 方法 / CSS /

  • 見た目を整える(CSSを追加)
  •  万が一のため、バックアップをとる

    【テーマ】→【カスタマイズ】→【バックアップ】

  • 編集画面を開く
  • 【テーマ】→【カスタマイズ】→【HTMLを編集】



    Yahoo風のレイアウトにするための専用デザインコードです。

  • ]]></b:skin>を探す
  • Bloggerの【テーマ】→【HTMLを編集】で、]]></b:skin> という文字を探し、その直前に以下のコードを貼り付けてください。

    /* 関連記事カード全体のスタイル */
    .my-related-card a {
        display: flex;
        align-items: center;
        text-decoration: none;
        color: #333;
        padding: 10px 0;
        border-bottom: 1px solid #eee;
        gap: 12px;
    }
    
    /* 画像のサイズと形 */
    .my-related-card img {
        width: 100px; /* 画像の幅 */
        height: 70px; /* 画像の高さ */
        object-fit: cover; /* 縦横比を維持して切り抜き */
        border-radius: 4px;
    }
    
    /* テキスト部分の調整 */
    .my-related-text {
        flex: 1;
    }
    
    .my-related-title {
        font-size: 14px;
        font-weight: bold;
        margin: 0 0 5px 0;
        line-height: 1.4;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2; /* 2行目以降を...で隠す */
        overflow: hidden;
    }
    
    .my-related-site {
        font-size: 11px;
        color: #888;
        margin: 0;
    }



    *参考:スクショ画面 - こんな感じで貼り付け




  • 関連記事一括更新する / </body>の上に追加する
  •  </body>を探す。

    以下をコピペします。

     管理ページのURLを正しくいれてください のところに、"新しい投稿で作成したページのURLを入力" を、作成した管理用ページの実際のURL(例:"/p/related.html")に書き換えます。

    <script type='text/javascript'>//<![CDATA[
    document.addEventListener("DOMContentLoaded", function() {
        // ページ内のすべての「my-related-links」クラスを探す
        var placeholders = document.querySelectorAll(".my-related-links");
        if (placeholders.length === 0) return;
    
        var sourceUrl = "/p/your-page-url.html"; // 管理ページのURLを正しく入れてください
    
        fetch(sourceUrl)
            .then(response => response.text())
            .then(data => {
                var parser = new DOMParser();
                var doc = parser.parseFromString(data, 'text/html');
                
                // 見つかったすべての目印に対して処理を繰り返す
                placeholders.forEach(function(placeholder) {
                    var category = placeholder.getAttribute("data-category");
                    var content = doc.getElementById('rel-' + category);
                    
                    if (content) {
                        placeholder.innerHTML = content.innerHTML;
                    } else {
                        placeholder.innerHTML = "関連記事が見つかりません";
                    }
                });
            })
            .catch(err => console.error('読み込み失敗:', err));
    });//]]></script>



    *参考:スクショ画面 - こんな感じで貼り付け



    まとめ

    ブログは「書く」だけでなく「整える」ことも大事。

    自動化できる部分は機械に任せて、自分は新しい記事を書くことに集中できる環境を作ることが大切です。

    もし、うまく表示できないときは、

    Gemini  で確認すれば大丈夫です。

    CSSコードなどをコピペして、Geminiにうまく表示されません。と、メッセージを入力したら、色々アドバイスしてくれます。

    公式サイト >> Gemini  

    最後まで読んでいただきありがとうございました。

    はつごかんでした。

    \\ 私が使っているマウスはこちら //
    アフィリエイト広告を利用しています
    ```
    関連記事はこちら  


    [Google広告]


    Menu 
    Next Post Previous Post