Bluesky Opt-Out Algoritma 2026: Implikasi untuk Arsip
Pada 27 Agustus 2026, Bluesky merilis pengaturan yang memungkinkan pengguna meminta aplikasi untuk menyembunyikan post mereka dari rekomendasi algoritmik feed Discover. Post oleh akun resmi @bsky.app berbunyi verbatim: "Now you can opt out of having your posts shown to non-followers in the Discover feed. We know not everyone wants to go viral. Sometimes you're just posting for your followers." Toggle itu sendiri berlabel "Ask apps to hide my posts from algorithmic recommendations" dan berada di Pengaturan → Privasi dan Keamanan di aplikasi resmi Bluesky (social-app v1.131.x).
Bagi alat arsip X / Bluesky / LinkedIn seperti ThreadGrab, peluncuran ini lebih dari sekadar cerita privasi. Pengaturan disimpan sebagai rekaman singleton di PDS pengguna pada koleksi app.bsky.actor.contentVisibilityDeclaration dengan rkey literal:self dan boolean hideFromAlgorithmicRecommendations. Karena rekaman berada di tingkat akun dan bukan di pengaturan lokal aplikasi, preferensi ikut bepergian dengan pengguna di setiap klien AT Protocol. Sarah Perez dari TechCrunch merangkum: "the preference is recorded at the account level. That means the choice travels with the user, even if they're posting from another app that is powered by the same underlying protocol that Bluesky uses, AT Proto. However, while those other apps have access to this information, they still have to choose whether to respect it."
Apa yang sebenarnya diubah opt-out
Pengaturan memengaruhi satu permukaan algoritmik: feed Discover Bluesky untuk non-pengikut. Akun yang opt-out tetap muncul di:
| Permukaan | Akun opt-out terlihat? |
|---|---|
| Feed Discover (non-pengikut) | Dikeluarkan oleh AppView |
| Feed Discover (pengikut yang ada) | Masih ditampilkan |
| Halaman profil (kunjungan langsung) | Sepenuhnya publik |
| Hasil pencarian (handle / nama tampilan) | Terlihat |
| Timeline Following | Terlihat oleh pengikut |
| Sebutan dan quote-post oleh orang lain | Terlihat |
| Tautan dibagikan / screenshot | Terlihat (di luar jangkauan Bluesky) |
Post tetap publik. Akun tidak menjadi privat. Toggle juga opt-in secara default: menurut deskripsi lexicon, "Consumers must treat a missing record as false," jadi pengguna yang tidak pernah membuka panel privasi baru tetap memenuhi syarat untuk rekomendasi algoritmik. Invalidasi cache memakan waktu hingga satu jam, yang berarti opt-out yang baru diaktifkan mungkin masih muncul dalam snapshot Discover dalam jendela tersebut.
Mengapa ini penting untuk alat arsip sosial
Tiga implikasi arsip konkret muncul dari peluncuran ini.
1. "Snapshot Discover" sekarang diberi timestamp
Sebelum 27 Agustus 2026, mengarsipkan profil publik Bluesky dan snapshot halaman Discover dari profil tersebut menghasilkan dua daftar yang selalu cocok. Setelah peluncuran, penarikan arsip yang sama dilakukan dua kali — sekali pada 14:55 UTC dan lagi pada 16:00 UTC — mungkin menampilkan set rekomendasi "orang yang mungkin Anda suka" yang berbeda untuk kueri yang sama, karena sinyal opt-out mulai menyebar di tengah perjalanan. Arsip yang ingin mengklaim "inilah yang ditampilkan feed Discover pada tanggal X" sekarang juga harus merekam:
- Timestamp UTC persis dari snapshot,
- Status
hideFromAlgorithmicRecommendationsdari setiap akun dalam snapshot, - Apakah jendela invalidasi cache satu jam sudah berlalu pada waktu penangkapan.
2. Flag lintas-klien merusak crawler naif
Karena preferensi berada di tingkat akun AT Protocol, klien pihak ketiga yang tidak membaca app.bsky.actor.contentVisibilityDeclaration akan menghasilkan snapshot yang menyertakan akun-akun yang pembuatnya secara eksplisit meminta aplikasi untuk menyembunyikannya. Untuk alat arsip yang merayapi melalui klien AT Proto pihak ketiga, langkah yang tepat adalah membaca preferensi langsung dari PDS pengguna (melalui panggilan standar com.atproto.repo.getRecord terhadap at://<did>/app.bsky.actor.contentVisibilityDeclaration/self) daripada mengandalkan filter apa pun yang diterapkan klien. Contoh di bawah ini mengambil preferensi dan menghormatinya.
// Resolve DID and check the opt-out preference
const did = await resolveHandle(handle);
const uri = `at://${did}/app.bsky.actor.contentVisibilityDeclaration/self`;
const record = await agent.com.atproto.repo.getRecord({
repo: did,
collection: 'app.bsky.actor.contentVisibilityDeclaration',
rkey: 'self'
});
const optedOut = record?.value?.hideFromAlgorithmicRecommendations === true;
console.log(`${handle} opted-out: ${optedOut}`);
// Skip the post in any "Discover-shaped" archive:
if (optedOut) {
console.log(`Skipping ${post.uri} from alg-recommendation archive`);
}
3. Re-fetch historis adalah cutover halus
Lexicon app.bsky.actor.contentVisibilityDeclaration ditambahkan di atproto PR #5372 pada 12 Agustus 2026. social-app PR #11417 (APP-2774) di-merge pada 16 Agustus; pembaruan teks pembantu di-merge pada 26 Agustus; v1.131.0 dirilis pada 18 Agustus dengan toggle tersembunyi di balik feature flag dan diaktifkan untuk semua pengguna pada 27 Agustus. Penarikan arsip historis yang bertanggal sebelum 12 Agustus tidak akan menampilkan preferensi untuk pengguna mana pun; penarikan yang bertanggal setelah 27 Agustus akan. Untuk alat arsip yang sudah memiliki snapshot pra-cutover, pola teraman adalah mengisi ulang bidang yang hilang dengan nilai sentinel (mis. null untuk "tidak diketahui") daripada menyimpulkan false sebagai default — lexicon mengatakan "treat missing as false" untuk konsumen aplikasi, tetapi pekerjaan arsip adalah merekam apa yang dapat diobservasi, bukan apa yang diasumsikan aplikasi sebagai default.
Bagaimana ThreadGrab memperlakukan preferensi baru
Lapisan penangkapan merekam flag hideFromAlgorithmicRecommendations pengguna bersama setiap post yang diarsipkan dan menampilkannya di output Markdown publik sebagai catatan kaki kecil:
---
archived_at: 2026-09-01T17:24:11Z
author: jay.bsky.team
opt_out_algorithmic: true
source_post: at://did:plc:abc.../app.bsky.feed.post/3lx...
---
Dengan cara itu, siapa pun yang membaca arsip nanti dapat mengetahui apakah post terlihat dalam snapshot Discover pada waktu penangkapan. Pengaturan tidak mengubah apakah profil dapat diarsipkan (tidak pernah membuat post menjadi privat), hanya apakah post itu akan ditampilkan secara algoritmik di Discover. Pipeline X dan LinkedIn ThreadGrab sudah merekam sinyal provenas yang setara (visibilitas logged-out, konteks sebutan), sehingga pola schema-nya cocok.
Untuk kreator yang mengarsipkan feed Bluesky orang lain: mode kegagalan yang paling umum adalah mengambil post dan melupakan preferensinya. Arsip berbentuk Discover yang tidak memiliki metadata opt-out akan secara diam-diam misrepresentasikan apa yang sebenarnya ditampilkan Bluesky kepada non-pengikut pada hari itu. Lapisan penangkapan ThreadGrab sekarang merekam flag, tetapi arsip buatan tangan apa pun harus melakukan hal yang sama.
Apa yang tidak berubah
- Post tetap publik. Pengaturan ini bukan toggle "akun privat". Akun privat di tingkat protokol masih dalam peluncuran dan secara eksplisit disebut sebagai belum tersedia dalam liputan TechCrunch.
- Pengikut yang ada tetap melihat semua post. Hanya permukaan rekomendasi untuk non-pengikut yang difilter.
- Permukaan klien pihak ketiga tidak berubah saat peluncuran. Skybridge, Skeets, dan aplikasi AT Proto lainnya dapat membaca flag tetapi tidak diharuskan untuk menghormatinya. Aplikasi resmi Bluesky menghormatinya.
- Tidak ada penegakan pada screenshot, pembagian tautan, atau viralitas di luar platform. Flag adalah permintaan hanya untuk permukaan algoritmik.
Pertanyaan yang sering diajukan
Di mana tepatnya toggle opt-out algoritmik Bluesky?
Pengaturan → Privasi dan Keamanan → "Ask apps to hide my posts from algorithmic recommendations". Saat peluncuran (27 Agustus 2026) toggle ditempatkan di samping toggle visibilitas logged-out di dalam layar Privasi dan Keamanan, tersembunyi di balik feature flag yang diaktifkan tim Bluesky untuk semua pengguna di hari yang sama. Aplikasi Bluesky mobile dan web berbagi pohon Pengaturan yang sama.
Apakah opt-out bersifat opt-in atau opt-out?
Opt-in (default = memenuhi syarat untuk rekomendasi algoritmik). Deskripsi lexicon untuk app.bsky.actor.contentVisibilityDeclaration secara eksplisit menyatakan bahwa konsumen harus memperlakukan rekaman yang hilang sebagai false, jadi pengguna yang tidak pernah membuka toggle tetap memenuhi syarat. PR yang mengirimkannya (social-app PR #11417) menulis baik true maupun false sebagai rekaman eksplisit, jadi mengaktifkan kembali rekomendasi algoritmik tetap meninggalkan rekaman dengan hideFromAlgorithmicRecommendations: false.
Apakah pengaturan ini membuat akun saya privat?
Tidak. Pengaturan ini hanya menyembunyikan post Anda dari permukaan rekomendasi untuk non-pengikut. Halaman profil, post individual (dengan tautan langsung), hasil pencarian, sebutan dan quote-post oleh pengguna lain, dan timeline Following dari setiap pengikut yang ada tidak terpengaruh. Bluesky masih meluncurkan dukungan akun privat sejati di tingkat protokol; ini bukan itu.
Berapa lama waktu yang dibutuhkan untuk mulai berlaku?
Hingga satu jam, menurut komunikasi resmi Bluesky dan pelaporan TechCrunch. Penundaannya adalah invalidasi cache di sisi AppView, bukan propagasi rekaman di repo (yang bersifat langsung). Untuk alat arsip, ini berarti snapshot yang ditarik dalam satu jam setelah pengguna mengaktifkan toggle masih dapat melihat pengguna dalam daftar rekomendasi untuk non-pengikut.
Apakah klien Bluesky pihak ketiga menghormati flag?
Mereka dapat membaca flag (rekaman ada di repo publik Anda) tetapi tidak diharuskan untuk menghormatinya. Aplikasi resmi Bluesky menghormati; Skybridge, Skeets, dan klien AT Proto lainnya bebas untuk memfilter atau tidak. Tim Bluesky secara eksplisit membingkai ini sebagai opt-out yang ikut bepergian dengan pengguna, bukan aturan yang ditegakkan di seluruh protokol.
Apa artinya ini untuk mengarsipkan snapshot Discover?
Tiga hal: timestamp snapshot hingga menit, rekam flag opt-out untuk setiap akun dalam snapshot, dan isi ulang flag dengan null daripada menyimpulkan false untuk data historis pra-27 Agustus. Crawler naif yang mengabaikan flag akan melaporkan visibilitas Discover secara berlebihan, terutama untuk akun yang tenang atau niche yang mengaktifkannya.
Terakhir diverifikasi: 1 September 2026. Label toggle Bluesky, nomor PR, dan detail fitur diverifikasi melalui post resmi @bsky.app (at://bsky.app/app.bsky.feed.post/3mu3jzayuys2k) dan liputan TechCrunch di hari yang sama. Perubahan status toggle menyebar dalam ~1 jam.
Arsipkan post Bluesky dengan metadata provenas
ThreadGrab merekam flag opt-out algoritma bersama setiap post Bluesky yang diarsipkan, sehingga snapshot mencerminkan apa yang sebenarnya ditampilkan feed Discover.
Coba ThreadGrab →