To knnygr@gmail.com
Site blog.eniyiteklif.com, a Turkish insurance comparison blog (En Uygun Sigorta Teklifi)
Subject Yayınlamadığınız altı yazı hakkında
Lang Turkish. Their site is lang="tr" and every post is Turkish.
Status DRAFT, not sent. Awaiting your go.
We emailed this address yesterday, 2026-08-24, subject "Six more are waiting for your approval". You approved it in the batch of seven. They did not reply.

Nothing about the delivery has changed since: still 9 delivered, still 3 published, still 6 in draft. So a second email that repeats those numbers has no reason to exist. This one is not that. I found out why they published only three, and the answer is our fault. That is new, it is worth an email, and it carries no price and no subscribe button (they got both yesterday).

Correction to yesterday's email: it said "your trial ends tomorrow". It ends 2026-08-26 13:57 UTC, which is tomorrow from today. We were a day early.
The finding: they were right to skip those posts, and our planner caused it. Their site has 360 public posts. Four of the six drafts duplicate an article they already published. They published the three that were genuinely new. That is a customer doing correct editorial triage on our output.

Merhaba,

Deneme süreniz yarın, 26 Ağustos'ta bitiyor. Bitmeden önce size dürüst bir değerlendirme borçluyum.

ClearPost sitenize dokuz yazı gönderdi. Siz üçünü yayınladınız, altısı taslakta duruyor. Neden yayınlamadığınıza baktım ve size hak veriyorum. Altı taslağın dördü, sitenizde zaten bulunan bir yazıyla neredeyse aynı konuda. "Kasko Değer Listesi Nedir?" ve "Tamamlayıcı Sağlık Sigortası ile SGK Arasındaki Farklar" yazılarınız zaten var.

Hata bizde. Planı kurarken sitenizdeki 360 yazının yalnızca 10 tanesini okuduk. Kuyrukta bekleyen 30 yazıda da aynı risk var.

Kalan iki taslak farklı. "Plakadan Sigorta Sorgulama" ve "TSS mi ÖSS mi?" konularında sitenizde karşılık yok. Bu ikisini yayınlamanızı öneririm.

Yayınladığınız üç yazı 2026 rakamlarıyla yazıldı. DASK yazısı ayrıca eski konut sigortası yazılarınıza beş iç bağlantı gönderiyor. Eski içeriğinizi güçlendiren kısım burası.

Bir de şunu fark ettim. AXA anlaşmalı hastaneler sayfanız dört kelimede 14 ile 19. sıra arasında ve bunlar ayda 13.510 arama demek. Yeni yazı değil, o sayfanın başlığı gerekiyor.

Ne değiştirelim? Planı 360 yazınızın tamamına göre yeniden kurabilirim.

Christian

English, for you

"Your trial ends tomorrow, 26 August. Before it does I owe you an honest assessment. ClearPost sent nine posts. You published three and six sit in drafts. I looked at why you did not publish them and I think you were right. Four of the six are nearly the same topic as an article you already have. You already have 'Kasko Değer Listesi Nedir?' and 'Tamamlayıcı Sağlık Sigortası ile SGK Arasındaki Farklar'. That is our fault. When we built the plan we read only 10 of the 360 posts on your site. The 30 posts in the queue carry the same risk. The other two drafts are different: you have nothing on 'Plakadan Sigorta Sorgulama' or 'TSS mi ÖSS mi?'. I would publish those two. The three you published carry 2026 figures. The DASK post also sends five internal links into your older home insurance articles. That is the part that strengthens your existing content. One more thing: your AXA contracted-hospitals page sits between position 14 and 19 for four keywords, which is 13,510 searches a month. That does not need a new article, it needs a better title on that page. What should we change? I can rebuild the plan against all 360 of your posts."

The duplication, post by post

I pulled all 360 public posts from their REST API and matched each unpublished draft against them.

wpDraft we sentWhat they already had
2309Kasko Değer Listesi Nedir? Aracınızın Değerini BulunKasko Değer Listesi Nedir? Pert Durumunda Ne Kadar Ödeme Alırsınız
2332Kasko Fiyatı Neye Göre Belirlenir? 10 FaktörKasko Sigortasında Primler Neye Göre Belirlenir?
2370Tamamlayıcı Sağlık Sigortası Nasıl Çalışır? SGK ileTamamlayıcı Sağlık Sigortası ile SGK Arasındaki Farklar Nelerdir?
2342Kasko Değer Hesaplama: Aracınızın Bedelini Adım Adım Bulpartial: Kasko Sigortası ve Araç Değer Kaybı
2358Plakadan Sigorta Sorgulama: 3 Yöntemnothing close. Genuinely new.
2379TSS mi ÖSS mi? Karşılaştırma Tablosuyla Karar Verinnothing close. Genuinely new.

2309 is the clearest case. Our title and theirs open with the identical five words. And their version was in the sample we showed the model, so the model saw it and planned a duplicate anyway.

The product defect, read in the code today

keywordResearchService.ts:117 calls getExistingPostTitles(siteId, 20). :1274-1287 reads the 20 most recent rows of our own posts mirror, not their live site. :1313 then passes slice(0, 10) to the LLM.

Two failures stack:

This is not specific to this customer. Any site with an existing content library gets a calendar that partly re-writes what they already published. I have not opened a task for it. Say the word and I will, with this account as the evidence.

Attribution: all three published posts are unmatchable in GSC

This is the ?p= defect from the churn analysis, live on a trial today, and it is worse than that write-up said. Three published posts, three different failure modes:

wpWhat we storedThe real URLMode
2308/kasko-fiyatlari-2026-ortalama-araliklar-neler//2026-kasko-fiyatlari/pretty, but the slug changed after we stored it
2323(empty)/2026-zorunlu-trafik-sigortasi/never stored at all
2350/?p=2350/dask-sigortasi-nedir-2026-kapsami-ve-limitleri/the known draft-permalink bug

The churn analysis only counted the third mode. The backfill in COMMITMENTS.md fixes ?p= URLs. It will not fix an empty one and it will not fix a stale slug. The fix has to re-read the live permalink by wp_post_id, not rewrite the stored string. I have not changed the backfill plan. Flagging it because it changes the job.

Rankings, Turkey, not the US

scripts/trial-email-data.py:92 hardcodes location_code: 2840 and language_code: "en". Run as-is it reports 2 keywords, best position 38. Run against location 2792, language tr it reports 193 keywords. Same trap as roshni.com.pk yesterday. Third time. I will fix the script to take a location argument.

The honest shape of their site: 193 ranked keywords, but only 3 on page one and 8 on page two. The big volumes sit at position 50 to 76.

VolPosKeyword
1810055muafiyet ne demek
1810060kaza tespit tutanağı
1480070kasko fiyatları
1210060bes nedir

The one bright spot is a single page. /axa-tamamlayici-saglik-sigortasi-anlasmali-hastaneler/ holds four keywords at positions 14 to 19, worth 13,510 searches a month: axa anlaşmalı hastaneler (6,600, pos 18), axa sigorta anlaşmalı hastaneler (5,400, pos 19), axa tamamlayıcı sağlık sigortası anlaşmalı hastaneler (1,300, pos 14), axa sigorta hangi hastanelerde geçerli (210, pos 19). That is the email's one gift.

Trial record

MeasureValue
Trial window2026-08-19 13:57 to 2026-08-26 13:57 UTC (about 29 hours left)
Delivered9, zero generation errors
Public on the site3 (2308, 2323, 2350), all publish
In draft6, all rest_forbidden (401)
Deleted or trashed0. No rest_post_invalid_id anywhere.
Our DB vs their siteExact match: 3 published, 6 pending_review
Post length1,383 / 1,735 / 1,327 words
Internal links5, all in the DASK post, all returning 200
Queue30 planned, still Kasko, DASK, Trafik

The zero-deletions number matters. Trashing is our highest-fidelity quality signal, and they trashed nothing. They read six articles, judged them redundant, and left them alone. This is not a customer who thinks the writing is bad.

Checks

My recommendation

Send it. Yesterday we asked them to buy. Today we tell them we got their content plan wrong, name the four duplicates, and offer to fix it. That is the only honest reason to appear in their inbox twice, and it is a better conversion argument than the one we sent yesterday, because it proves we looked at their site.

If they reply, do not sell. Rebuild the calendar against all 360 posts first. The 30 queued rows have the same duplication in them, so converting them today would ship the same problem for money.