Generating a new draft… Waiting for worker · started 1 day ago · gateway_good (Good) +3 more

Horizon is running the refresh pipeline. This page auto-checks every few seconds and will offer the new draft when it lands.

Trace in logs: Command 6aaa9570544cee483f03a802 Job 6aaa9570544cee483f03a803 · linksite.regenerate.dispatched

100%

27/27 pipeline stages

Publishing failed. Regeneration failed after all retries: No content returned for post 0 on https://tattoosdenhaag.nl
Failed

Hoe kies je een betrouwbare tattoo studio in Den Haag

tattoosdenhaag.nl · Netherlands · gateway_good (Good) +3 more · Sep 16, 09:48

Quality 4/10
Words 2 → 6,204 +6202
Links 0 → 9
Requested by e2e.admin@test.kokos.com

Claim check: Claim about "Additions": Additions of ~300 gives ~1320 (figures: 300 g). Not verified: no stored record resolved for this entity. (+1 more)

Quality gates: flat_structure, long_anchor, heading_links

📊 Quality Report

Quality Report Evaluating…

Keyword In Headings
6
Keyword Coverage Body
4
Meta Alt Text
5
Internal Linking
5
✅ Strengths
  • Conversational first-person voice consistent with the site's editorial persona "Henk hier, tattoo artist met meer dan 30 jaar ervaring in het prachtige Den Haag."
  • Preservation of existing deep tattoo links and a descriptive image alt "alt="Nette tattoowerkplek met gesealde steriele naaldverpakkingen, zwarte nitril handschoenen en desinfectiemiddelen op een roestvrijstalen blad.""
  • Responsible-gambling and 18+ signals are woven into the narrative "In Nederland geldt een strikte 18+-regel voor zowel tatoeages als casinobezoek."
⚠️ Weaknesses
  • Delivered content is polluted with meta/editor instruction text instead of clean publishable HTML "I need to preserve: ... Word counting: The existing body text is approximately ... Let me draft the full HTML in Dutch:"
  • Content is truncated and the required table is cut off mid-markup "<td>Alleen zwarte inkt in verschillende verdunningen</td><td>Ega"
  • No outbound links to the money site's iGaming deep pages; all outbound links point back to the tattoo site "https://tattoosdenhaag.nl/verschil-in-tatoeages/kleur-tatoeages/"
  • Primary iGaming keyword coverage in headings and body is minimal "Casino terms appear only in an anecdote (een casino-logo op zijn arm wilde laten zetten) rather than in H2s or structured sections"
💡 Recommendations
  1. Strip all editor/instruction text and complete the truncated <table> so the output is valid, publishable HTML only.
  2. Add 2-3 H2 sections that carry the money site's iGaming keywords (e.g. 'Casino-bonussen en free spins vergeleken', 'No deposit bonussen voor Nederlandse spelers') while keeping the tattoo narrative frame.
  3. Insert 3-5 outbound links to the money site's deep casino/category pages with diverse descriptive anchors (brand, exact-match and partial-match), targeting Opportunities and Declining keywords.
  4. Rewrite the opening ~160 characters to include a primary keyword naturally, so the meta proxy summarizes the page with a target term rather than a generic greeting.
Content
❌ Failed

evaluation context expired

Heading Hierarchy
3
Intro Conclusion
4
Lists Tables
5
Html Hygiene
2
✅ Strengths
  • The article draft uses the correct WordPress heading convention with descriptive Dutch section heads "Body opens at H2 with '<h2>De Essentiële Checklist: Hygiëne en Veiligheid Eerst</h2>' and no body H1"
  • Strong in-character intro before the first section "'Henk hier, tattoo artist met meer dan 30 jaar ervaring in het prachtige Den Haag.'"
  • Scannable checklist used exactly where a checklist belongs "'Naalden en grips komen uit een verzegelde, steriele verpakking en worden pas in jouw bijzijn geopend.'"
  • Correct structural instinct for comparisons, plus semantic figure handling "Styles table with headers '<th>Stijl</th><th>Kenmerken</th><th>Waar je in het portfolio op let</th>' and a descriptive <figcaption>"
⚠️ Weaknesses
  • Generator planning notes leaked into the body — this is a work log, not a finished article "The body opens with self-talk such as 'I need to add: - At least 2 lists - At least 1 table - Expand to 1000-1500 words' and 'Word counting: The existing body text is approximately:'"
  • HTML truncated mid-table — the document never closes "The body ends inside an unfinished table cell: '<td>Ega' is immediately followed by the leftover generator comment '<!-- truncated for prompt budget -->', leaving <table>, <tr>, <td> and <article> unclosed"
  • Unclosed leading <h2> turns the entire notes block into one giant junk heading "First line of the body: '<h2> sections (already has more)' — the tag is never closed, so a parser folds all ~600 words of planning notes into a single H2"
  • Only ~3 of the planned 9 sections shipped — no step list, no mistakes list, no conclusion, and two links lost "The notes promise 'Structure plan: 1. H2: Hoe kies je een betrouwbare tattoo studio in Den Haag ... 11. Maybe a new H2: Kosten en tarieven', but the draft stops after the portfolio table, and in it 'zwart en grijs tatoeages' and 'verschil in tatoeages' appear as plain text without their anchors"
💡 Recommendations
  1. Strip every generation note from the body and publish only the clean <article> markup — nothing like 'I need to preserve:', 'Structure plan:', or 'Word counting:' may appear in the final post.
  2. Finish the truncated styles table: complete the 'Zwart en grijs' row, add the planned Traditional and Kleurwerk rows, close all tags (</td></tr></tbody></table>), and delete the '<!-- truncated for prompt budget -->' comment.
  3. Deliver the remaining planned sections — 'Stap-voor-stap' with a numbered list, 'Veelgemaakte fouten' with a bullet list, and 'Belangrijke Overwegingen: Leeftijd en Verantwoord Gamen' — and end with a 2-3 sentence Dutch conclusion inviting readers to the Den Haag shop.
  4. Re-attach the lost anchors: wrap 'zwart en grijs tatoeages' (…/zwart-en-grijs-tatoeages/) and 'verschil in tatoeages' (…/verschil-in-tatoeages/) in proper <a> tags, and add width/height attributes to the hero <img> to prevent layout shift.
Keyword Gap Coverage
4
Search Intent Alignment
5
Cannibalization Risk
8
Keyword Distribution
4
✅ Strengths
  • Strong local keyword cluster woven naturally into the surviving sections "Een gerenommeerde tattoo studio in Den Haag, net als overal elders in Nederland, zal open zijn over hun protocollen. ... GGD-richtlijnen en de algemene Nederlandse wetgeving stellen duidelijke eisen aan hygiëne in tattoo- en piercingshops."
  • Varied, keyword-rich descriptive anchors to deep pages — exactly the linksite linking pattern wanted "anchors include 'kleur tatoeage', 'zwart en grijs tatoeages', 'verschil in tatoeages' and 'een tatoeage laten verwijderen', each pointing to a different deep URL"
  • Guide format matches the how-to intent of the primary keyword "<h2>De Essentiële Checklist: Hygiëne en Veiligheid Eerst</h2> followed by a 5-item checklist, plus 'Deze vergelijkingstabel helpt je om de juiste stijl bij jouw idee te vinden:'"
  • Clear complementary positioning with no head-term collision "Title 'Hoe kies je een betrouwbare tattoo studio in Den Haag' vs linked category pages such as /verschil-in-tatoeages/ and /wat-zijn-tatoeages/"
⚠️ Weaknesses
  • Delivered output is leaked generation scaffolding and is truncated mid-HTML — the page is unpublishable as-is "The text opens with notes like 'I need to preserve: All existing hrefs' and word-count arithmetic ('Intro ≈ 109 words'), then cuts off mid-table at '<td>Ega' followed by '<!-- truncated for prompt budget -->'"
  • Planned keyword-bearing sections exist only in the planning notes, not in rendered content "Planning notes list 'Lokale Kennis en Reputatie: Wat Buren Zeggen', 'Consultatie en Verwachtingsmanagement', 'Nazorg en Aftercare', 'Belangrijke Overwegingen: Leeftijd en Verantwoord Gamen' — none appear as actual H2 content"
  • Near-total absence of the iGaming keyword layer this affiliate hub exists to support "The only casino term in rendered text is 'een casino-logo op zijn arm wilde laten zetten'; terms like 'online casino', 'gokkasten', 'bonus', 'free spins' are completely absent"
💡 Recommendations
  1. Strip all leaked planning text (English notes, word counts, 'I need to preserve' lists) and regenerate the article as complete HTML through a real conclusion so nothing truncates mid-table again.
  2. Render the four missing planned sections (lokale kennis, consultatie, nazorg, leeftijd/verantwoord gokken) and finish the style comparison table so 'realisme', 'traditional' and 'fineline' keywords actually appear on the page.
  3. Add one contextual paragraph with a descriptive Dutch anchor to the casino money site (e.g. 'betrouwbare online casino's') plus the 18+/verantwoord gokken note, so the page finally carries the iGaming keyword layer.
  4. Reuse the primary keyword once in the closing paragraph ('...bij een betrouwbare tattoo studio in Den Haag...') so 'tattoo studio Den Haag' is present at the end of the page, not just the top.
Sentence Complexity
3
Paragraph Structure
2
Vocabulary Level
3
Scannability
2
✅ Strengths
  • Where actual Dutch article prose appears, it nails the site's intended first-person expert voice. "Henk hier, tattoo artist met meer dan 30 jaar ervaring in het prachtige Den Haag."
  • The underlying editorial plan covers a sound reader journey and includes useful readability devices (hygiene checklist, style comparison table, step-by-step list, common-mistakes list). "Vergelijkingstabel: signalen van een betrouwbare versus onbetrouwbare studio ... Stap-voor-stap: van oriëntatie tot een bevestigde afspraak"
  • The individual Dutch sentences are short-to-medium, varied, and conversational — right in the rubric's target range for sentence-level readability. "Want laten we eerlijk zijn, een slechte tatoeage kan je veel meer kosten dan alleen geld."
⚠️ Weaknesses
  • The deliverable is raw generation planning text, not a publishable article — meta-instructions, structure plans, and word-count arithmetic dominate the page. "I need to add: - At least 2 lists - At least 1 table - Expand to 1000-1500 words ... Let me count words carefully."
  • The content is truncated mid-sentence during the style comparison table, so the guide is incomplete. "StijlKenmerkenWaar je in het portfolio op letRealisme ... Zwart en grijsAlleen zwarte inkt in verschillende verdunningenEga"
  • Severe language mismatch: the meta-layer is English while the market, audience, and editorial identity are Dutch (nl-NL). "That's more than 5 H2s. Lists: at least 2. Table: 1."
  • Structural elements (lists, table, headings) exist only as plain-text descriptions with stripped tags, not as usable scannable formatting. "New H2: 'Vergelijking: betrouwbare studio vs. risico's' (with )"
💡 Recommendations
  1. Delete every English planning line, instruction fragment, and word-count note from the draft so only final Dutch article prose remains; do not publish until zero meta-commentary ('I need to add', 'Let me count', 'Structure plan') remains.
  2. Complete the truncated style comparison table and finish the remaining planned sections (stap-voor-stap list, veelgemaakte fouten, and a closing line inviting readers to the Den Haag shop), then verify the article ends with a proper conclusion.
  3. Render the planned structure as real HTML: proper heading tags, an HTML list for the hygiene checklist, an ordered list for the step-by-step flow, and a table with a header row — replacing the current flattened run-on text.
  4. Do a final visitor-mode read-through of the rendered page: confirm all prose is Dutch, every heading is followed by body content, and no raw tags, braces, or generation artifacts appear anywhere.
Anchor Diversity
7
Link Ratio
9
Link Relevance
7
Technical Quality
6
✅ Strengths
  • Strong, varied anchor text supports topical relevance for the money site. "Links like '<a href=".../kleur-tatoeages/">kleur tatoeage</a>' and '<a href=".../zwart-en-grijs-tatoeages/">zwart en grijs tatoeages</a>' use exact-match and partial-match keywords naturally."
  • Excellent internal link density without over-optimization. "The ~1400-word text includes 5-6 internal links, creating a natural linking structure for users and search engines."
  • Descriptive, long-form content naturally accommodates relevant outbound links. "The guide's length allows for multiple contextual link placements, such as the <a href=".../wat-zijn-tatoeages/">wat zijn tatoeages?</a> link embedded in the consult section."
⚠️ Weaknesses
  • Content abruptly cut off during a table, suggesting a technical error. "The text ends with '<td>Ega' and the truncation note '<!-- truncated for prompt budget -->'."
  • One anchor text placement feels unnatural and forced. "The sentence 'dan is <a href=".../een-tatoeage-laten-verwijderen/">een tatoeage laten verwijderen</a> een optie' is grammatically slightly awkward."
  • Casino-related disclaimer lacks a clear topical bridge in the link-heavy context. "The paragraph 'Ten slotte is het belangrijk te onthouden... Gokken kan verslavend zijn; speel altijd verantwoord.' is structurally separate from the core tattoo topic."
💡 Recommendations
  1. Fix the truncated HTML immediately. Ensure the full <table> element and all subsequent closing tags are correctly implemented to prevent layout breaking and technical penalties.
  2. Rewrite the link placement for 'een tatoeage laten verwijderen' for better grammatical flow, perhaps integrating it earlier in the sentence as a more natural recommendation.
  3. Add 1-2 more external, authoritative links (e.g., to the official Dutch GGD guidelines) to strengthen the 'trust' aspect of the E-E-A-T profile, enhancing the value of all other commercial links.
  4. Consider weaving the casino anecdote and the responsible gambling disclaimer into a single, more cohesive concluding section so it feels like a continuous part of the narrator's personal story rather than a final isolated note.
Experience Signals
5
Expertise Indicators
6
Authority Markers
3
Trust Elements
2
✅ Strengths
  • The opening establishes a coherent first-person local expert voice aligned with the site's editorial identity. ""Henk hier, tattoo artist met meer dan 30 jaar ervaring in het prachtige Den Haag.""
  • Hygiene guidance references genuine Dutch regulatory infrastructure rather than generic advice. ""GGD-richtlijnen en de algemene Nederlandse wetgeving stellen duidelijke eisen aan hygiëne in tattoo- en piercingshops.""
⚠️ Weaknesses
  • The content under review is an unfinished draft, not a polished page: it includes raw editing instructions, word-count notes, and planning commentary intended for the author. ""Current word count is roughly... let me estimate. The existing content is maybe 700 words.""
  • The required table is cut off mid-cell, leaving the page truncated and structurally broken. ""<td>Ega..." (truncated)"
  • No complete closing section or call-to-action material is present in the published-like output. "The final <p><em></em></p> element appears to remain empty or unfilled in the visible content."
  • Markdown-style links remain un-converted in places where the content draft notes them as needing conversion. ""[verschil in tatoeages](https://tattoosdenhaag.nl/verschil-in-tatoeages/)" (referenced as broken markdown needing fix)"
💡 Recommendations
  1. Remove all internal meta-instructions, word-count notes, and planning commentary from the final body. Output only the finished Dutch article as the editor would see it on the live page.
  2. Complete the styles comparison table through the final row and cell, then verify no table markup is truncated before publishing.
  3. Finish the article with a proper closing paragraph inside the final <p><em></em></p>, including the site's standard invitation to visit the shop in Den Haag and a short responsible-gambling/18+ reminder.
  4. Convert any remaining markdown links '[tekst](url)' into proper <a href="...">tekst</a> anchors, and check that all listed internal hrefs (kleur tatoeages, zwart en grijs tatoeages, verschil in tatoeages, wat zijn tatoeages, een tatoeage laten verwijderen) resolve correctly.
Script Purity
2
Register Consistency
3
Naturalness
4
✅ Strengths
  • The Dutch article body itself uses natural, informal je-address that matches the intended Henk persona and site tone ""Henk hier, tattoo artist met meer dan 30 jaar ervaring in het prachtige Den Haag." and "Want laten we eerlijk zijn, een slechte tatoeage kan je veel meer kosten dan alleen geld.""
  • Correct Dutch orthography of domain vocabulary throughout the article portion ""tatoeage", "tatoeëren", "hygiënestandaarden", "genezingsproces" — consistently spelled in Dutch rather than borrowed from English"
  • Locally credible details are woven into the prose organically ""GGD-richtlijnen en de algemene Nederlandse wetgeving stellen duidelijke eisen aan hygiëne in tattoo- en piercingshops." plus the 070 phone number and the 18+ rule for both tattoos and casinos"
⚠️ Weaknesses
  • Large blocks of English generation-planning meta text are embedded in the deliverable for a Dutch-language page ""I need to preserve:", "Let me count words carefully.", "Structure plan: 1. H2: Hoe kies je...", "Total existing: roughly 920 words?""
  • Garbage drafting artifacts visible in body text ""Vraag naar de_prijs, aanbetaling en de annuleringsvoorwaarden." and "Er ligt een automatische clave en er zijn logboeken..."; the content also ends mid-word in a table cell: "<td>Ega""
  • Chaotic register mixing across more than three flips "English task analysis ("Maybe add a second intro paragraph.") sits directly beside Dutch storyteller prose ("Ik herinner me een klant die enorm graag een casino-logo op zijn arm wilde laten zetten...") and formal table headers ("Kenmerken")"
  • Repetitive formulaic phrasing recycled across sections ""zichtbare tekenen" appears in the hygiene section ("Wat zijn de zichtbare tekenen van een schone studio?"), the portfolio section ("Dit zijn vaak zichtbare tekenen van hun ervaring en kunde") and again in the local reputation section ("Let op zichtbare tekenen van een gevestigde praktijk")"
💡 Recommendations
  1. Strip all English planning/meta text (word counts, 'I need to preserve:', 'Structure plan:', checklist reasoning) from the deliverable and publish only the clean <article> HTML
  2. Fix the drafting artifacts: change 'de_prijs' to 'de prijs', 'automatische clave' to 'autoclave', and complete the truncated final table row that ends mid-word ('Ega')
  3. Rewrite two of the three 'zichtbare tekenen' occurrences with varied phrasing (e.g. 'duidelijke aandachtspunten', 'herkenbare kenmerken') to break the templated repetition
  4. Do a single-pass register read from first heading to last (including list items and table cells) to confirm only the informal Henk 'je'-voice remains
Generating a standby draft… The tabs below keep your current draft visible while this page polls for the next version.
Draft versions 5 visible See the current draft and the older generations for this page in one place.
Current draft aisubscription e314ad70 6,204 words 1 day ago
sections (already has more) - At least 2 list blocks ( or ) - At least 1 - Preserve all existing hrefs and imgs - Maintain source language (Dutch) - Output valid HTML only, no markdown I need to preserve: - All existing hrefs: - https://tat...
This is the draft loaded in the review tabs below.
Previous drafts for this page 4 archived versions
#4 Regenerate aisubscription e314ad70 6,204 words 1 day ago
sections (already has more) - At least 2 list blocks ( or ) - At least 1 - Preserve all existing hrefs and imgs - Maintain source language (Dutch) - Output valid HTML only, no markdown I need to preserve: - All existing...
#3 Regenerate aisubscription e314ad70 6,204 words 1 day ago
sections (already has more) - At least 2 list blocks ( or ) - At least 1 - Preserve all existing hrefs and imgs - Maintain source language (Dutch) - Output valid HTML only, no markdown I need to preserve: - All existing...
#2 Regenerate aisubscription e314ad70 6,204 words 1 day ago
sections (already has more) - At least 2 list blocks ( or ) - At least 1 - Preserve all existing hrefs and imgs - Maintain source language (Dutch) - Output valid HTML only, no markdown I need to preserve: - All existing...
#1 Pipeline gateway_good (Good) +3 more 6,204 words 1 day ago
sections (already has more) - At least 2 list blocks ( or ) - At least 1 - Preserve all existing hrefs and imgs - Maintain source language (Dutch) - Output valid HTML only, no markdown I need to preserve: - All existing...
🔁 Regenerate this content with different AI options Last run: aisubscription
Generate a new post Estimated 60–180 seconds via Horizon. The current version stays on screen while the next draft is prepared.
🔎 SEO meta ready

Proposal is no longer pending — SEO meta is read-only.

Loading diff…
5 links added by AI:
  • https://tattoosdenhaag.nl/verschil-in-tatoeages/
  • https://tattoosdenhaag.nl/verschil-in-tatoeages/zwart-en-grijs-tatoeages/
  • https://tattoosdenhaag.nl/wat-zijn-tatoeages/
  • https://tattoosdenhaag.nl/verschil-in-tatoeages/kleur-tatoeages/
  • https://tattoosdenhaag.nl/een-tatoeage-laten-verwijderen/
Hoe kies je een betrouwbare tattoo studio in Den Haag · tattoosdenhaag.nl · Generation failed