個人サイトを運営していると、公開した記事をSNSで告知したくなります。
本気で宣伝するなら、利用者の多いXは有力な選択肢です。ただ、Xでは外部リンク付きの投稿が伸びにくいといわれており、リンクをリプライ欄に置くといった運用方法も見かけます。記事への誘導を目的とする場合、SNSの仕組みとの相性も気になるところです。
以前、Xの推薦アルゴリズムについて調べた記事も書きました。
Xアルゴリズム全面公開!コードから読み解く「バイラルの法則」と最新攻略法
そんななか、BlueskyのAPIが無料で利用できると知り、今更ながらアカウントを作ってみました。Xの代わりとして本格的に移行するというより、個人サイトの告知手段のひとつとして試してみよう、という考えです。
Astroで作ったサイトの記事を自動投稿
今回の目的は、個人サイトの記事をBlueskyへ自動投稿することです。
サイトはAstroで制作しており、記事の更新情報はRSSから取得できます。そこで、RSSを読み込んで記事情報を取得し、投稿文を整形してBlueskyへ送信する仕組みを用意しました。
自動投稿のツールにはCloudflare Workersを利用しています。RSSの取得から投稿内容の作成、Blueskyへの送信までを自動化することで、記事を公開するたびに手作業で告知する必要がなくなります。
CMSとは別に投稿用ツールを用意
今回の投稿用ツールは、サイトのCMSとは分けて構築しました。
もともとCMSにSNSへの自動投稿機能を組み込む予定はなかったため、後から機能を追加するよりも、独立したツールとして用意したほうが管理や修正をしやすいと考えたからです。
機能を分離しておけば、投稿方法やRSSの処理を変更したい場合にも、CMS本体への影響を抑えられます。
また、自動投稿だけでなく、必要に応じて手動で投稿することもできます。まずは記事の告知を中心に使いながら、投稿内容や運用方法を調整していくつもりです。
独自ドメインをハンドルにできる
Blueskyで興味深いと感じたのが、独自ドメインをアカウントのハンドルとして利用できることです。
SNSのアカウント名と自分のサイトを結び付けられるため、個人サイトを運営している立場からすると面白い仕組みです。
今回のアカウントも、サイトのドメインを利用しています。
SNSのアカウントを作るだけでなく、自分のサイトとのつながりを持たせられるのも、Blueskyを試してみようと思った理由のひとつです。
実際に使い続けるかは、これから
正直なところ、Blueskyが日本でどの程度普及しているのか、個人サイトの記事告知にどれくらい効果があるのかは、まだよくわかりません。
個人サイトの宣伝という点では、利用者の多いXは大きな強みがあります。一方で、外部リンク付きの投稿は伸びにくいといわれており、APIの利用も有料です。
そこで、無料でAPIを利用できるBlueskyも試してみることにしました。Xに代わる宣伝手段になるかはわかりませんが、RSSを使った自動投稿を気軽に試せるのは魅力です。
今回は記事の告知を目的に始めましたが、宣伝ばかりになっても仕方がないので、そこはほどほどに。記事以外の話題を投稿することもあると思います。
今後も使い続けるかはまだわかりませんが、APIを無料で制限もなく利用できるのは大きなメリットです。個人サイトの記事告知やRSSを使った自動投稿に興味があるなら、Blueskyを試してみる価値はあるのではないでしょうか。
なお、BlueskyのAPIには、短時間に大量のリクエストを送信することなどを防ぐため、レート制限が設けられています。無料で利用できるとはいえ無制限というわけではありませんが、個人サイトの記事告知を目的とした自動投稿であれば、通常は投稿頻度に合わせた設計を考えればよさそうです。
詳しい制限については、Bluesky公式のレート制限に関するドキュメントで確認できます。














