エンジニアリング

HULFTのファイル転送時にエラーが発生した場合の調査手順(原因切り分け)

概要

今回はHULFT集信&配信(utlsend,utlrecv)にてエラーが発生したときの原因特定方法を紹介していきます。

HULFTの異常終了は、原因が多岐にわたり切り分けが難航することがあります。
例えばネットワークが悪かったり、HULFT定義自体が間違えていたりと結構厄介なんですよね。。。

ここでは手順に沿って誰でも原因の切り分けができるよう書いてみたので、良ければ見ていってください。

CloudflareでBotアクセスをブロック|AdSense停止から守る無料設定手順

概要

今回はCloudflareでブログへの不正なBotアクセスを無料でブロックする方法について紹介していきます。

きっかけは、自分のサイトでGoogle AdSenseの「無効な操作: 自己クリック」が突然検知され、心当たりが全く無いのにアカウント停止になってしまったことでした(- -;

調べてみると広告が止まった時刻とぴったり同じタイミングで60並列の同時接続が発生していて、明らかにVPN経由とみられる不審なBotアクセスが原因だったんですね。

放っておくとまた同じことが起きてしまうので、なんとか自力で守る方法はないかと探した結果たどり着いたのが、CloudflareをサイトとサーバのあいだにかませてBotを弾くやり方でした。

この記事では、CloudflareのDNS切り替えからボットファイトモードとセキュリティルールでBotをブロックするところまでを、実際の画面キャプチャ付きで一通り紹介していきます。
無料でここまでできるので、AdSenseを運用しているブロガーの方にはかなりお勧めです。
それではやっていきましょう!

Node.jsでブログサムネを自動生成|sharp + canvasで画像にテキスト描画

概要

Node.jsで画像にテキストを描画してサムネイルを自動生成する方法について解説していきます。

ブログを書いていると毎回アイキャッチ用のサムネイルを用意することになるのですが、「画像編集ツールを開く → 文字を置く → 書き出す → アップロードする」という一連の作業がとにかく面倒なんですよね(- -;
記事を量産しようとするほど、この地味な手作業がボトルネックになってきます。

そこで今回は背景画像の上に日本語テキストを焼き込んで、コマンド一発でサムネイル画像を吐き出すスクリプトをNode.jsで自作しました。
使うのは画像変換の定番sharpと、文字描画用のcanvasの2つだけです。

実装としてはcanvasで背景+テキストを合成し、最後にsharpでJPEGとして書き出す、という流れになります。
自動改行や複数行の中央寄せまで入れているので、タイトルが長くてもそれなりに見られるサムネが出来上がります。

この仕組みを一度作ってしまえば、毎回のサムネ作成作業を実質ゼロにできるのでかなりお勧めです。
それではやっていきましょう!

ads.txtが見つかりませんの対処法|AdSense警告を消す4ステップ

概要

ads.txtが見つかりませんでしたという Google AdSenseの警告を消す方法について解説していきます。

というのもこの警告って急に表示されて「広告が剝がされたらどうしよう…」と焦りますよね(- -;

実際自分も同じ状況に直面して、放置するとアカウント停止のリスクもあるので慌てて対応した経験があります。

やることはシンプルで、AdSenseで配布されている1行を ads.txtというテキストファイルに書いて、サイトのルートに置くだけです。
ただ「ファイルを置いたのに警告が消えない」「置き場所が合っているのか分からない」とつまずきやすいポイントもいくつかあるんですよね。

ここでは AdSenseでのコード取得→サイトへの設置→反映確認まで、画像付きの4ステップで紹介しつつ、よくある失敗パターンと反映までの待ち時間についても触れていきます。
読み終わるころには警告も消えて、サイト運営も安心になります。

それではやっていきましょう!

Google検索結果でアイコンが表示されないときの対処方法(Hexo対応)

概要

Googleの検索結果にアイコンを表示させるための手順を残します。

初回普通にfaviconを設定していましたが、なかなか反映されず困ってましたが、
色々な方法を試して無事登録できたのでその方法を紹介していきます。

同じように苦戦している方の参考になればうれしいです!

Hexoを使用していない方もこの方法は有効だと思うので、是非見ていってください(^^/s

Hexoサイドバーに関連記事を表示|hexo-related-popular-posts導入手順

概要

本記事では、Hexoブログのサイドバーに関連記事一覧を表示する方法について解説していきます。

というのもブログを始めたばかりだと、訪問者が1記事読んで離脱してしまうのが定番のあるあるですよね(- -;

回遊率を上げる手段として、関連記事ウィジェットの設置はかなり効果的です。

ここではhexo-related-popular-postsプラグインの導入からCSSデザイン、よくあるエラー対処までセットで紹介していきます!

これでサイドバーから関連記事に飛んでもらえるようになります。
それではやっていきましょう!

Firebase Analyticsを無料で導入|Hexo / 静的サイトのユーザー行動計測手順

概要

本記事では、HexoブログにFirebase Analyticsを無料で導入する方法について解説していきます。

というのもGA4だけだとざっくりしたページビューしか見れず、「どのボタンを押したか」「どこで離脱したか」みたいな細かい行動が分からなくて困りますよね(- -;

そんなときFirebase Analyticsを入れておくと、無料でユーザー属性や詳細な操作データまで取れちゃいます。

ここではFirebaseプロジェクトの作成からCDN追加まで、画像付きで紹介していきます!
GitHub Pagesなど静的サイトでも問題なく使えるので、解析を強化したい方はぜひどうぞ。

それではやっていきましょう!

Hexo URL変更時のリダイレクト設定|hexo-generator-alias実装手順

概要

本記事では、HexoブログでURLを変更したあとのリダイレクト設定について解説していきます。

というのもHexoのデフォルトpermalinkは日付入りで結構ダサいので、後追いでURLを綺麗にしたくなりますよね(- -;

ただURLを変えるとSearch Consoleの「重複しています、正規ページとして選択されていません」エラーが出たり、被リンクが切れちゃう問題があります。

ここではhexo-generator-aliasプラグインを使って、frontmatterに数行書くだけで旧URLから新URLへリダイレクトさせる手順を紹介していきます!

これでURL変更時の被リンク切れ問題も解消できます。
それではやっていきましょう!