I suggest posting this in Show HN [1] if your server can handle it.
For others having issues, direct link: https://europedigital.cloud/en/news
Appreciate the heads up! :)
Take this[0],
DATENSCUNTZ-EINSTELLUNES should be DATENSCHUTZ-EINSTELLUNGEN
ALLE AKZIETTREN should be ALLE AKZEPTIEREN
you get the point, basically almost all the text is wrong...i think AI-generated images are annoying and vapid enough, but if they don't even show actual text then what's the point? the english ones seem to be fine, can't judge the spanish ones. images feel like a lazy business-powerpoint.
anyways, cool site in general :)
[0]https://europedigital.cloud/_next/image?url=%2Fapi%2Fnews-im...
Merinov•4h ago
A few interesting technical challenges:
PATTERN-BASED IMAGE GENERATION Generic AI images all look the same ("holographic businessman with laptop"). I solved this with a JSON database of 60+ concrete visual patterns—context-aware selection prevents repetition. Funding news → coins/contracts, security → locks/shields. Much more visual diversity. Still needs tweaking though.
GRADUAL SITEMAP GROWTH FOR NEW SITES Daily news pipeline generates lots of content. Challenge: Google indexes new sites slowly—exposing all 2K+ URLs at once resulted in 1-3% indexing rate. Solution: Dynamic rolling window in sitemap—only expose top 50 most recent articles (300 URLs), gradually increasing to 100 → 150 → 200 over 6 months as site builds authority. Result: Indexing rate improved to 10%.
AUTOMATED TRANSLATION PIPELINE RSS aggregation → AI summaries and translation with context-aware prompts → human review queue. Still tweaking quality per language pair.
STACK: Next.js 15 with Turbopack, PostgreSQL, deployed via Sliplane@Hetzner which works pretty ok.
STATUS: 1+ month post launch, 80 pages indexed, 100+ European apps featured (Mollie, Wire, Ecosia, LanguageTool, etc.)
FEEDBACK WELCOME ON: • European news sources I'm missing? • Better approaches to multilingual SEO? • Translation quality red flags? • How to optimize for LLM discovery (ChatGPT, Claude, etc.)?
larrywinch•4h ago
Merinov•4h ago
shlip•4h ago
EDIT: Well I was too quick, it partially works, you can click the grey "source" link on white bg for each article. Why not make the whole div a link instead ?
The sorting menus on top of the page are not working without JS though.
Merinov•3h ago
This way users can choose: read our summary/translations, or jump straight to the source. Tried to make it intuitive without cluttering the UI.
You're right about the sorting/filtering requiring JS though - it's client-side state. Could move that to URL params for better progressive enhancement.
Appreciate the detailed feedback, this kind of testing helps! :)
embedding-shape•1h ago
The problem is that you're handling that with JavaScript, instead of adding a <a> with a href, and also missing href for the <img> element.
When you do this, you break the expectations of a typical web user. For example, I cannot ctrl+click or middle-mouse+click on anything of what you've done, because you personally didn't think about how people browse websites. That's not a problem, and not really your fault, lots of courses and tutorials get this wrong, teaching people to use divs then use JS for actually handling the navigation.
If instead you use a.href and img.href, you get all of these expected behavior for free, without doing anything! And as a extra bonus, people who are blind or otherwise need assistance tooling for browsing the web, will now also be able to use your website with their tooling! :)
beardyw•4h ago
Merinov•3h ago
I added them because plain text feels bare, but I'm curious what would work better. Real screenshots? Article-pulled images? Or just skip visuals entirely?
Honest feedback helps, thanks!
beardyw•2h ago
You could use it as a model.
Merinov•1h ago
robin_reala•1h ago
rr2841•16m ago
* The article selection (which is probably the most important part)
Things that I did not liked:
* AI Images. While they are well made and not as cringe as others, I prefer to get stock images even if they are repeated.
* Lack of RSS (or at least I couldn't find it). This is a deal breaker for me
Nice busy!