Why I'm betting article cross-publishing beats social-first for AI directory distribution A developer is betting that cross-publishing articles to Dev.to and Hashnode will drive three times more organic traffic to their AI directory sites than Bluesky posts by April 2027. The strategy leverages Dev.to's high domain authority and Google indexing to build a compounding corpus of 138 articles, with a CI pipeline handling cross-publishing and internal link resolution. The bet, stated plainly: by April 2027, articles I cross-publish to Dev.to and Hashnode will drive at least three times more monthly organic sessions to my three directory sites than Bluesky posts drive via referral clicks. I'll publish the numbers when I have them. Organic traffic right now is rounding-error small — four months in, search indexing is still catching up. This article isn't the verdict. It's the pre-registered reasoning I can hold myself accountable to later. Social posts decay fast. A Bluesky post is live for a few hours, maybe a day if it gets reshared. The referral click window is narrow because feeds are chronological and scroll quickly. There's no mechanism that brings someone back to a Bluesky post from three months ago. Articles published to Dev.to behave differently. Dev.to has a domain rating above 90. Articles appear in Google's index within hours and stay there. That article receives organic search traffic two years from now if someone searches a phrase it ranks for. Publishing 138 articles in four months means 138 indexed documents accumulating search surface area right now, each independently. Compound is the right word because accumulation is nonlinear. Each article extends a corpus that increases total footprint in Google's index. Month 4's article benefits from month 1's because they link to each other and because broad topic coverage signals depth. Month 12's collection looks like an expanding library with compounding internal authority — not month 1's collection plus 11 months of decay. This is how developer content sites work at scale. Stack Overflow, CSS-Tricks, and year-old Hacker News threads surface in search results in 2026 because the mechanism holds. I'm not claiming to build at that scale. I'm claiming the mechanism is the same. Google's own E-E-A-T guidance https://developers.google.com/search/docs/fundamentals/creating-helpful-content describes what they're looking for in editorial depth — experience, expertise, authoritativeness, trustworthiness. Cross-published articles that demonstrate first-person experience are directly targeting that signal. The cross-publish pipeline is set up so Dev.to holds the canonical. When I built the internal link resolution system https://dev.to/morinaga/what-i-learned-resolving-cross-publish-internal-links-without-hardcoding-urls-2fal , I found that Hashnode's originalArticleURL field can point back to the Dev.to URL — Google sees one document, readers on Hashnode see the same content. Both platforms carry the article; only Dev.to claims the ranking signal. The publish workflow fires on commit to main https://dev.to/morinaga/why-i-reused-a-single-ci-pipeline-for-two-youtube-channels-and-three-seo-sites-50ae and handles both platforms in sequence. I've had to handle specific edge cases along the way — Dev.to has some non-obvious rate-limit and draft-state behaviors https://dev.to/morinaga/three-devto-api-behaviors-i-had-to-handle-explicitly-in-a-publish-pipeline-56c0 that I documented after running into them in production. The practical effect: every article I write is an indexable document within 24 hours. The cumulative index grows monotonically. No article expires unless Dev.to changes its relationship with Google. The argument against this approach is real: I'm building authority on Dev.to's domain, not mine. An article that ranks for a useful query sends the reader to Dev.to first. But the alternative — publishing only on my new domains, where articles sit unindexed for weeks — loses the compounding clock entirely for months 0-12. Borrowing Dev.to's authority during early growth isn't elegant but it's faster than starting from zero. I wrote a month ago that I was betting on Bluesky as my top referral channel https://dev.to/morinaga/why-im-betting-bluesky-becomes-the-top-referral-channel-for-an-ai-directory-by-month-12-39ji . That article is still defensible — Bluesky's chronological feed and developer-dense audience produce better per-click quality than most social channels. But I want to be precise about what it doesn't do. The JSONL queue pipeline https://dev.to/morinaga/how-i-schedule-three-daily-bluesky-posts-from-a-jsonl-queue-without-an-external-service-mno posts one or two items per day and generates small but real click-through on fresh content. What Bluesky doesn't do is accumulate. A post from last week is generating zero referral clicks today. Each post's referral window is roughly 48 hours. The comparison matters because the channels have structurally different shapes: | Channel | Peak traffic timing | Decay rate | Long-tail potential | Audience warmth | |---|---|---|---|---| | Dev.to cross-post | Days 1-7 after indexing | Very slow | High | Medium | | Hashnode cross-post | Days 1-3 | Slow | Medium | Medium | | Bluesky post | Hours 0-48 | Fast | None | High | | YouTube short | Days 1-30 | Medium | Medium search | High | The three-times ratio I'm betting on is about cumulative sessions over 12 months, not peak sessions per piece. Month 12's organic traffic from a growing indexed corpus should substantially exceed month 12's Bluesky referrals. Bluesky's total is capped by 365 posts × 48-hour windows. The article total is 12 months of compounding index coverage. AI overviews. Google is increasingly answering informational queries directly in the results page. In May I made a separate bet that navigational and comparison queries resist this better than informational ones do https://dev.to/morinaga/why-im-betting-on-ai-curated-directories-when-google-ai-overviews-answer-the-same-queries-1g7k — the directories I'm running target "find a game like X" and "open-source alternative to Y" rather than generic how-to queries. That bet is still live. But the articles I'm cross-publishing aren't all navigational. Technical articles like "how I implemented X in this specific codebase" are informational by nature. If Google starts answering those in the results page without click-through, the long-tail value of those articles in organic search erodes. I've argued that three narrow verticals beat a wide aggregator precisely because vertical depth resists AI overview interception https://dev.to/morinaga/why-im-betting-three-vertical-directories-beat-one-horizontal-ai-aggregator-24m6 . The directory pages are the navigational surface; the articles are the editorial layer that builds E-E-A-T signals for the domain. The E-E-A-T transparency work from May https://dev.to/morinaga/what-i-learned-adding-e-e-a-t-transparency-pages-to-a-programmatic-directory-1mop and the quality contract v2 fields I implemented this week https://dev.to/morinaga/how-i-implemented-qualitycontract-v2-four-fields-that-audit-ai-articles-at-the-source-45jc — original evidence , verified at , search intent — are both attempts to make first-person experience legible to Google before a query is intercepted. The meta-bet structure: even if AI overviews capture 60% of my article-targeted queries, the remaining 40% still outpaces Bluesky's 48-hour windows over 12 months. If interception reaches 90%+, the calculation inverts. I think 90%+ is unlikely for "how I built X in my specific codebase" queries — they're hard to intercept without first-person evidence. But I'm not ruling it out. What I'll check at month 6 October 2026 and month 12 April 2027 : | Metric | Source | Target by month 12 | |---|---|---| | Organic sessions from article cross-posts | GSC + analytics | 3× monthly Bluesky referrals | | Bluesky referral clicks per 30-day window | Analytics | Baseline established by month 6 | Articles indexed on Dev.to Google site: | Manual check | 80% of published articles | | Monthly article-to-directory CTR | Analytics | 2% across all articles | Month 6 will tell me whether indexing is tracking. 138 articles live, 80%+ indexed, measurable GSC impressions by October — that's the leading indicator the bet is on track. I won't adjust the target after seeing month-6 data. The 12-month exit constraint forces honest accounting https://dev.to/morinaga/why-im-betting-a-12-month-exit-deadline-produces-better-content-than-open-ended-growth-4j9g — the metrics need to be real because they're building toward a sale decision. If Bluesky referrals turn out to be 5× organic sessions at month 12, I'll publish that directly. Three scenarios would flip me to social-first distribution: Dev.to changes its Google relationship. If Dev.to applies noindex to cross-posted content, or Google updates its treatment of the domain, the indexed footprint collapses. I'd watch for a significant drop in Dev.to article impressions in GSC as an early signal. Bluesky becomes an indexed search surface. The AT Protocol is public. If third-party indexers or Google itself starts indexing Bluesky posts meaningfully, the structural asymmetry between posts and articles closes. Bluesky posts would start accumulating search coverage the same way articles do. My query interception hypothesis is wrong. The sentence-uniqueness bet I made in June https://dev.to/morinaga/why-im-betting-sentence-uniqueness-beats-page-count-for-programmatic-adsense-approval-6n1 and the AI overviews bet from May both assumed first-person informational content resists interception. If AI overviews capture 80%+ of my article-targeted queries in Search Console, the article channel loses its long-tail advantage and Bluesky's immediate warmth starts looking more durable. None of these seem imminent. That's why I'm making the bet. Q: Aren't you giving Dev.to the SEO benefit instead of your own domain? Yes, deliberately. My directory sites are new domains with no authority. A new article on my domain is invisible to Google for weeks; the same article on Dev.to is indexed in hours. The trade-off is real: by month 12, some of the search value I'm building lives on Dev.to's domain. But zero traffic on my domain versus some traffic on Dev.to is not a close call in month four of a 12-month experiment. Q: Doesn't cross-posting to Dev.to and Hashnode create a duplicate content problem? No. Hashnode's originalArticleURL field sets Dev.to as the canonical. Google sees one document. The Hashnode copy serves a different audience segment, not a second indexing opportunity. Q: How will you separate article-driven organic from Bluesky referral clicks in analytics? Referral source. Bluesky clicks show up as bsky.app referrals. Google organic shows as google / organic in UTM-stripped analytics. The attribution will be noisy at the edges — someone might find an article on Dev.to via Google and also follow me on Bluesky — but the aggregate channel split is readable enough to evaluate the bet. Q: What if the three-times target is arbitrary and both channels underperform? The three-times target is chosen to be falsifiable in a direction that matters. If both channels underperform, that's a different diagnosis — something about the site's keyword targeting or indexing is wrong. The ratio question is only interesting if there's meaningful traffic to allocate between channels. Month 6 will tell me if I'm in that scenario. Related: Why I'm betting on Bluesky as my top referral channel · Why three vertical directories beat one horizontal AI aggregator Part of an ongoing 6-month experiment running three AI-curated directory sites. The technical claims here are real; this article was AI-assisted.