日本語版
最新ニュース
企業

Optimizely CMS – 実践による学習: EP09 – ヒーロー、ブレッドクラムの作成、SEO の統合: デモ

第9話 ライブです!!私の最新作 実践しながら学ぶ: 構築シリーズ の上 最適化 第9話CMS12 が YouTube で視聴できるようになりました。このビデオ 検索エンジン最適化 (SEO) フィールドをカスタム コンテンツ管理システム (CMS) Web サイトに統合することに重点を置いています。重要なポイント: ページモデルの拡張: 既存の SitePageData 基本モデルは、PropertyStringList バッキング タイプを利用した文字列のリストである新しいプロパティ MetaKeywords を追加するように拡張されました。 既存の MetaTitle フィールドと MetaDescription フィールドも整理されました。 レイアウト ファイルとの統合: 共通の _Layout.html ファイルが更新され、SEO データが動的にレンダリングされるようになりました。 HTML のセクション。…

Optimizely CMS – 実践による学習: EP09 – ヒーロー、ブレッドクラムの作成、SEO の統合: デモ

1765855401
2025-12-15 18:39:00

第9話 ライブです!!

私の最新作 実践しながら学ぶ: 構築シリーズ の上 最適化 第9話CMS12 が YouTube で視聴できるようになりました。

このビデオ 検索エンジン最適化 (SEO) フィールドをカスタム コンテンツ管理システム (CMS) Web サイトに統合することに重点を置いています。

重要なポイント:


ページモデルの拡張:
  • 既存の SitePageData 基本モデルは、PropertyStringList バッキング タイプを利用した文字列のリストである新しいプロパティ MetaKeywords を追加するように拡張されました。
  • 既存の MetaTitle フィールドと MetaDescription フィールドも整理されました。

レイアウト ファイルとの統合:

共通の _Layout.html ファイルが更新され、SEO データが動的にレンダリングされるようになりました。 HTML のセクション。

動的メタタグ:

  • タグは Model.MetaTitle からデータを取得するようになりました。</span></li> <li><span style="color: #0f0f0f;font-family: verdana;text-align: center">説明用のメタ タグが追加され、条件付きチェック (if (!string.IsNullOrEmpty(…))) を使用して、コンテンツが存在する場合にのみレンダリングされるようにしました。</span></li> <li><span style="color: #0f0f0f;font-family: verdana;text-align: center">@String.Join(“, “, Model.MetaKeywords) を使用してキーワードのメタ タグが追加され、文字列のリストをコンマ区切りのリストにフォーマットし、これも条件チェックによって保護されました。</span></li> </ul> </div> <div class="separator" style="clear: both;text-align: left"><span style="text-align: center"><span style="color: #0f0f0f;font-family: verdana"><br /> <b>テストと検証:</b> </span></span></div> <div class="separator" style="clear: both;text-align: left"><span style="text-align: center"><span style="color: #0f0f0f;font-family: verdana"><br /></span></span></div> <div class="separator" style="clear: both;text-align: left"><span style="text-align: center"><span style="color: #0f0f0f;font-family: verdana">変更は CMS インターフェイスで公開され、ライブ Web サイトのソース コードを検査すると、メタ タグが正しく実装されていることが確認されました。</span></span></div> <div class="separator" style="clear: both;text-align: left"><span style="text-align: center"><span style="color: #0f0f0f;font-family: verdana"><br /> <b>ヒーローブロックの紹介:</b></span></span></div> <div class="separator" style="clear: both;text-align: left"><span style="text-align: center"><span style="color: #0f0f0f;font-family: verdana"><br /></span></span></div> <div class="separator" style="clear: both;text-align: left"><span style="text-align: center"><span style="color: #0f0f0f;font-family: verdana"> このエピソードは、ホームページに目立つビジュアル コンポーネントを追加するための新しい「ヒーロー ブロック」モデルとビュー モデルの作業を開始することで終了しました。</span></span></div> <div class="separator" style="clear: both;text-align: left"><span style="text-align: center"><span style="color: #0f0f0f;font-family: verdana"><br /></span></span></div> <div class="separator" style="clear: both;text-align: left"><span style="text-align: center"></p><div class="gkkuz6a7d4095b415c" > <ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-0928966750491324" data-ad-slot="4752185579"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script></div><style type="text/css"> @media screen and (min-width: 1201px) { .gkkuz6a7d4095b415c { display: block; } } @media screen and (min-width: 993px) and (max-width: 1200px) { .gkkuz6a7d4095b415c { display: block; } } @media screen and (min-width: 769px) and (max-width: 992px) { .gkkuz6a7d4095b415c { display: block; } } @media screen and (min-width: 768px) and (max-width: 768px) { .gkkuz6a7d4095b415c { display: block; } } @media screen and (max-width: 767px) { .gkkuz6a7d4095b415c { display: block; } } </style> <div class="separator" style="clear: both;text-align: center"></div> <p><span style="color: #0f0f0f;font-family: verdana"><br /></span></span></div> </div> <p>#Optimizely #CMS #実践による学習 #EP09 #ヒーローブレッドクラムの作成SEO #の統合 #デモ</p><div class="zvbgy6a7d4095b41a8" > <ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-0928966750491324" data-ad-slot="4752185579"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script></div><style type="text/css"> @media screen and (min-width: 1201px) { .zvbgy6a7d4095b41a8 { display: block; } } @media screen and (min-width: 993px) and (max-width: 1200px) { .zvbgy6a7d4095b41a8 { display: block; } } @media screen and (min-width: 769px) and (max-width: 992px) { .zvbgy6a7d4095b41a8 { display: block; } } @media screen and (min-width: 768px) and (max-width: 768px) { .zvbgy6a7d4095b41a8 { display: block; } } @media screen and (max-width: 767px) { .zvbgy6a7d4095b41a8 { display: block; } } </style> <div class="sharedaddy sd-sharing-enabled"><div class="robots-nocontent sd-block sd-social sd-social-icon sd-sharing"><h3 class="sd-title">Share this:</h3><div class="sd-content"><ul><li class="share-facebook"><a rel="nofollow noopener noreferrer" data-shared="sharing-facebook-5468507" class="share-facebook sd-button share-icon no-text" href="https://www.nipponese.news/optimizely-cms-%e5%ae%9f%e8%b7%b5%e3%81%ab%e3%82%88%e3%82%8b%e5%ad%a6%e7%bf%92-ep09-%e3%83%92%e3%83%bc%e3%83%ad%e3%83%bc%e3%80%81%e3%83%96%e3%83%ac%e3%83%83%e3%83%89%e3%82%af%e3%83%a9%e3%83%a0/?share=facebook" target="_blank" aria-labelledby="sharing-facebook-5468507" > <span id="sharing-facebook-5468507" hidden>Share on Facebook (Opens in new window)</span> <span>Facebook</span> </a></li><li class="share-x"><a rel="nofollow noopener noreferrer" data-shared="sharing-x-5468507" class="share-x sd-button share-icon no-text" href="https://www.nipponese.news/optimizely-cms-%e5%ae%9f%e8%b7%b5%e3%81%ab%e3%82%88%e3%82%8b%e5%ad%a6%e7%bf%92-ep09-%e3%83%92%e3%83%bc%e3%83%ad%e3%83%bc%e3%80%81%e3%83%96%e3%83%ac%e3%83%83%e3%83%89%e3%82%af%e3%83%a9%e3%83%a0/?share=x" target="_blank" aria-labelledby="sharing-x-5468507" > <span id="sharing-x-5468507" hidden>Share on X (Opens in new window)</span> <span>X</span> </a></li><li class="share-end"></li></ul></div></div></div> <div id='jp-relatedposts' class='jp-relatedposts' > <h3 class="jp-relatedposts-headline"><em>Related</em></h3> </div> </div> <div class="byo-author-box"> <strong>執筆者について: nipponese</strong> <p> Nipponese News編集部は、国内外のニュースを日本語で分かりやすくお届けします。 </p> </div> </div> <aside class="byo-article-side" aria-label="関連記事"> <h2>関連記事</h2> <article> <a class="byo-kicker" href="https://www.nipponese.news/category/%e4%bc%81%e6%a5%ad/">企業</a> <h3><a href="https://www.nipponese.news/%e3%83%9b%e3%83%ab%e3%83%a0%e3%82%ba%e6%b5%b7%e5%b3%a1%e3%81%ae%e5%95%86%e7%94%a8%e4%ba%a4%e9%80%9a%e9%87%8f%e3%81%8c%e9%81%8e%e5%8e%bb3%e9%80%b1%e9%96%93%e3%81%a7%e6%9c%80%e4%bd%8e%e6%b0%b4%e6%ba%96/">ホルムズ海峡の商用交通量が過去3週間で最低水準に、CENTCOMの主張と現場の現実に乖離</a></h3> </article> <article> <a class="byo-kicker" href="https://www.nipponese.news/category/%e4%bc%81%e6%a5%ad/">企業</a> <h3><a href="https://www.nipponese.news/%e3%83%88%e3%83%a8%e3%82%bf%e8%87%aa%e5%8b%95%e8%bb%8a%e3%81%ae%e3%82%b0%e3%83%ad%e3%83%bc%e3%83%90%e3%83%ab%e5%8c%96%e3%82%92%e4%b8%bb%e5%b0%8e%e3%81%97%e3%81%9f%e5%85%83%e7%a4%be%e9%95%b7%e3%81%ae/">トヨタ自動車のグローバル化を主導した元社長の奥田碩氏が死去、93歳</a></h3> </article> <article> <a class="byo-kicker" href="https://www.nipponese.news/category/%e4%bc%81%e6%a5%ad/">企業</a> <h3><a href="https://www.nipponese.news/%e4%b8%ad%e5%9b%bd%e3%81%ae%e6%96%b0%e3%82%a8%e3%83%8d%e3%83%ab%e3%82%ae%e3%83%bc%e8%bb%8a%ef%bc%88nev%ef%bc%89%e3%82%b7%e3%82%a7%e3%82%a2%e3%81%8c%e5%88%9d%e3%81%ae60%e7%aa%81%e7%a0%b4%e3%80%81/">中国の新エネルギー車(NEV)シェアが初の60%突破、輸出拡大が国内需要の低迷を補う</a></h3> </article> <article> <a class="byo-kicker" href="https://www.nipponese.news/category/%e4%bc%81%e6%a5%ad/">企業</a> <h3><a href="https://www.nipponese.news/%e7%b1%b3%e5%9b%bd%e3%81%ae%e3%82%af%e3%83%ac%e3%82%b8%e3%83%83%e3%83%88%e3%82%ab%e3%83%bc%e3%83%89%e8%b2%a0%e5%82%b5%e3%81%8c1-26%e5%85%86%e3%83%89%e3%83%ab%e3%81%ab%e9%81%94%e3%81%97%e9%81%8e/">米国のクレジットカード負債が1.26兆ドルに達し過去最高に迫る</a></h3> </article> <article> <a class="byo-kicker" href="https://www.nipponese.news/category/%e4%bc%81%e6%a5%ad/">企業</a> <h3><a href="https://www.nipponese.news/%e7%b1%b3%e5%9b%bd%e8%b2%a1%e5%8b%99%e7%9c%81fincen%e3%80%81%e7%b1%b3%e5%9b%bd%e4%bc%81%e6%a5%ad%e3%81%ae%e5%8f%97%e7%9b%8a%e8%80%85%e6%89%80%e6%9c%89%e6%83%85%e5%a0%b1%ef%bc%88boi%ef%bc%89%e5%a0%b1/">米国財務省FinCEN、米国企業の受益者所有情報(BOI)報告義務を恒久的に撤廃</a></h3> </article> </aside> </div> <nav class="byo-article-navigation" aria-label="前後の記事"> <div class="byo-newsroom-wrap byo-article-navigation__grid"> <a class="byo-article-navigation__item byo-article-navigation__item--previous" href="https://www.nipponese.news/connect-%e3%83%aa%e3%82%a2%e3%83%ab%e3%82%bf%e3%82%a4%e3%83%a0-ai-%e9%9f%b3%e5%a3%b0%e9%80%9a%e8%a8%b3%e8%80%85-caleb-laurent-kicktraq/"> <span class="byo-article-navigation__label">← 前の記事</span> <span class="byo-article-navigation__title">CONNECT — リアルタイム AI 音声通訳者 Caleb Laurent :: Kicktraq</span> </a> <a class="byo-article-navigation__item byo-article-navigation__item--next" href="https://www.nipponese.news/%e3%83%9c%e3%83%b3%e3%83%80%e3%82%a4%e9%8a%83%e6%92%83%e7%8a%af%e3%81%ae%e3%83%95%e3%82%a3%e3%83%aa%e3%83%94%e3%83%b3%e3%81%b8%e3%81%ae%e8%ac%8e%e3%81%ae%e6%97%85%e8%a1%8c%e3%80%81%e5%bd%93%e5%b1%80/"> <span class="byo-article-navigation__label">次の記事 →</span> <span class="byo-article-navigation__title">ボンダイ銃撃犯のフィリピンへの謎の旅行、当局がISISテロとの関連を確認し捜査中</span> </a> </div> </nav> </article> </main> </div> </div> <section class="byo-newsroom-footer-links" aria-label="Nipponese News"> <div class="byo-newsroom-wrap"> <div class="byo-newsroom-footer-links__brand">Nipponese News</div> <nav> <a href="https://www.nipponese.news/about-us/">About Us</a> <a href="https://www.nipponese.news/contact/">Contact</a> <a href="https://www.nipponese.news/style-guide/">Style Guide</a> <a href="https://www.nipponese.news/privacy-policy/">Privacy Policy</a> </nav> </div> </section> <div class="site-footer"> <footer class="site-info" aria-label="Site" itemtype="https://schema.org/WPFooter" itemscope> <div class="inside-site-info grid-container"> <div class="copyright-bar"> © 2026 Nipponese News. All rights reserved. <br><span class="byo-footer-contact">お問い合わせ・広告・著作権・不具合に関するご連絡は office@nipponese.news までメールでお願いします。</span></div> </div> </footer> </div> <a title="Scroll back to top" aria-label="Scroll back to top" rel="nofollow" href="#" class="generate-back-to-top" data-scroll-speed="400" data-start-scroll="300" role="button"> <span class="gp-icon icon-arrow-up"><svg viewBox="0 0 330 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M305.863 314.916c0 2.266-1.133 4.815-2.832 6.514l-14.157 14.163c-1.699 1.7-3.964 2.832-6.513 2.832-2.265 0-4.813-1.133-6.512-2.832L164.572 224.276 53.295 335.593c-1.699 1.7-4.247 2.832-6.512 2.832-2.265 0-4.814-1.133-6.513-2.832L26.113 321.43c-1.699-1.7-2.831-4.248-2.831-6.514s1.132-4.816 2.831-6.515L158.06 176.408c1.699-1.7 4.247-2.833 6.512-2.833 2.265 0 4.814 1.133 6.513 2.833L303.03 308.4c1.7 1.7 2.832 4.249 2.832 6.515z" fill-rule="nonzero" /></svg></span> </a><script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/byo-newsroom/*","/wp-content/themes/generatepress/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <!-- Default Statcounter code for nipponese http://www.nipponese.news/ --> <script type="text/javascript"> var sc_project=12695711; var sc_invisible=1; var sc_security="6ab6c765"; </script> <script type="text/javascript" src="https://www.statcounter.com/counter/counter.js" async></script> <noscript><div class="statcounter"><a title="Web Analytics" href="https://statcounter.com/" target="_blank"><img class="statcounter" src="https://c.statcounter.com/12695711/0/6ab6c765/1/" alt="Web Analytics" referrerPolicy="no-referrer-when-downgrade"></a></div></noscript> <!-- End of Statcounter Code --> <!-- Public Byoviral.com Tracking code --> <script src="https://www.byoviral.com/badge/script?domain=nipponese.news" async defer></script> <!-- End of Byoviral Code --><script id="generate-a11y"> !function(){"use strict";if("querySelector"in document&&"addEventListener"in window){var e=document.body;e.addEventListener("pointerdown",(function(){e.classList.add("using-mouse")}),{passive:!0}),e.addEventListener("keydown",(function(){e.classList.remove("using-mouse")}),{passive:!0})}}(); </script> <div class="gp-modal gp-search-modal" id="gp-search" role="dialog" aria-modal="true" aria-label="Search"> <div class="gp-modal__overlay" tabindex="-1" data-gpmodal-close> <div class="gp-modal__container"> <form role="search" method="get" class="search-modal-form" action="https://www.nipponese.news/"> <label for="search-modal-input" class="screen-reader-text">Search for:</label> <div class="search-modal-fields"> <input id="search-modal-input" type="search" class="search-field" placeholder="Search …" value="" name="s" /> <button aria-label="Search"><span class="gp-icon icon-search"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path fill-rule="evenodd" clip-rule="evenodd" d="M208 48c-88.366 0-160 71.634-160 160s71.634 160 160 160 160-71.634 160-160S296.366 48 208 48zM0 208C0 93.125 93.125 0 208 0s208 93.125 208 208c0 48.741-16.765 93.566-44.843 129.024l133.826 134.018c9.366 9.379 9.355 24.575-.025 33.941-9.379 9.366-24.575 9.355-33.941-.025L337.238 370.987C301.747 399.167 256.839 416 208 416 93.125 416 0 322.875 0 208z" /></svg></span></button> </div> </form> </div> </div> </div> <script type="text/javascript"> window.WPCOM_sharing_counts = {"https://www.nipponese.news/optimizely-cms-%e5%ae%9f%e8%b7%b5%e3%81%ab%e3%82%88%e3%82%8b%e5%ad%a6%e7%bf%92-ep09-%e3%83%92%e3%83%bc%e3%83%ad%e3%83%bc%e3%80%81%e3%83%96%e3%83%ac%e3%83%83%e3%83%89%e3%82%af%e3%83%a9%e3%83%a0/":5468507}; </script> <script id="force-refresh-js-js-extra"> var forceRefreshLocalizedData = {"apiEndpoint":"https://www.nipponese.news/wp-json/force-refresh/v1/current-version","postId":"5468507","isDebugActive":"","refreshInterval":"120","featureFlags":{"scheduledRefresh":true,"troubleshootingTerminal":false,"troubleshootingSubmitDebug":true},"versionFileUrl":null}; //# sourceURL=force-refresh-js-js-extra </script> <script id="force-refresh-js-js" src="https://www.nipponese.news/wp-content/plugins/force-refresh/dist/js/force-refresh.js?ver=1785693408"></script> <script id="generate-menu-js-before"> var generatepressMenu = {"toggleOpenedSubMenus":true,"openSubMenuLabel":"Open Sub-Menu","closeSubMenuLabel":"Close Sub-Menu"}; //# sourceURL=generate-menu-js-before </script> <script id="generate-menu-js" src="https://www.nipponese.news/wp-content/themes/generatepress/assets/js/menu.min.js?ver=3.6.1"></script> <script id="generate-modal-js" src="https://www.nipponese.news/wp-content/themes/generatepress/assets/dist/modal.js?ver=3.6.1"></script> <script id="generate-navigation-search-js-before"> var generatepressNavSearch = {"open":"Open Search Bar","close":"Close Search Bar"}; //# sourceURL=generate-navigation-search-js-before </script> <script id="generate-navigation-search-js" src="https://www.nipponese.news/wp-content/themes/generatepress/assets/js/navigation-search.min.js?ver=3.6.1"></script> <script id="generate-back-to-top-js-before"> var generatepressBackToTop = {"smooth":true}; //# sourceURL=generate-back-to-top-js-before </script> <script id="generate-back-to-top-js" src="https://www.nipponese.news/wp-content/themes/generatepress/assets/js/back-to-top.min.js?ver=3.6.1"></script> <script async data-wp-strategy="async" fetchpriority="low" id="comment-reply-js" src="https://c0.wp.com/c/7.0.4/wp-includes/js/comment-reply.min.js"></script> <script id="jetpack-stats-js-before"> _stq = window._stq || []; _stq.push([ "view", {"v":"ext","blog":"201233194","post":"5468507","tz":"0","srv":"www.nipponese.news","j":"1:16.1"} ]); _stq.push([ "clickTrackerInit", "201233194", "5468507" ]); //# sourceURL=jetpack-stats-js-before </script> <script data-wp-strategy="defer" defer fetchpriority="low" id="jetpack-stats-js" src="https://stats.wp.com/e-202633.js"></script> <script id="sharing-js-js-extra"> var sharing_js_options = {"lang":"en","counts":"1","is_stats_active":"1"}; //# sourceURL=sharing-js-js-extra </script> <script id="sharing-js-js" src="https://c0.wp.com/p/jetpack/16.1/_inc/build/sharedaddy/sharing.min.js"></script> <script id="sharing-js-js-after"> var windowOpen; ( function () { function matches( el, sel ) { return !! ( el.matches && el.matches( sel ) || el.msMatchesSelector && el.msMatchesSelector( sel ) ); } document.body.addEventListener( 'click', function ( event ) { if ( ! event.target ) { return; } var el; if ( matches( event.target, 'a.share-facebook' ) ) { el = event.target; } else if ( event.target.parentNode && matches( event.target.parentNode, 'a.share-facebook' ) ) { el = event.target.parentNode; } if ( el ) { event.preventDefault(); // If there's another sharing window open, close it. if ( typeof windowOpen !== 'undefined' ) { windowOpen.close(); } windowOpen = window.open( el.getAttribute( 'href' ), 'wpcomfacebook', 'menubar=1,resizable=1,width=600,height=400' ); return false; } } ); } )(); var windowOpen; ( function () { function matches( el, sel ) { return !! ( el.matches && el.matches( sel ) || el.msMatchesSelector && el.msMatchesSelector( sel ) ); } document.body.addEventListener( 'click', function ( event ) { if ( ! event.target ) { return; } var el; if ( matches( event.target, 'a.share-x' ) ) { el = event.target; } else if ( event.target.parentNode && matches( event.target.parentNode, 'a.share-x' ) ) { el = event.target.parentNode; } if ( el ) { event.preventDefault(); // If there's another sharing window open, close it. if ( typeof windowOpen !== 'undefined' ) { windowOpen.close(); } windowOpen = window.open( el.getAttribute( 'href' ), 'wpcomx', 'menubar=1,resizable=1,width=600,height=350' ); return false; } } ); } )(); //# sourceURL=sharing-js-js-after </script> <script id="wp-emoji-settings" type="application/json"> {"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.nipponese.news/wp-includes/js/wp-emoji-release.min.js?ver=7.0.4"}} </script> <script type="module"> /*! This file is auto-generated */ var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); //# sourceURL=https://www.nipponese.news/wp-includes/js/wp-emoji-loader.min.js </script> </body> </html> <!-- Performance optimized by Redis Object Cache. Learn more: https://wprediscache.com Retrieved 3131 objects (1 MB) from Redis using PhpRedis (v6.3.0). --> <!-- Page cached by LiteSpeed Cache 7.9 on 2026-08-13 03:57:09 -->