Discount Disko is a static Eleventy site with referral/discount landing pages. Each page targets a brand (Vinted, Kraken, Sklum, …) in a specific locale and exists to rank in search engines and convert visitors into clicks on a referral link or code. SEO performance is the product: treat every copy, title, or URL change as an SEO decision, not just a content edit.
permalink of an existing page. URLs are keyword-rich and carry the ranking; changing one throws that away. New pages get a descriptive, keyword-rich permalink in the page's language.title, description, intro copy, and FAQ. Don't flatten pages of the same brand/locale into identical phrasing — differentiate wording between pages so they don't compete with each other.<date> placeholder (computed in _data/eleventyComputed.js), body copy references ``, and the sitemap lastmod is kept fresh via the pageDate filter in .eleventy.js. Keep these intact when editing pages.index.11tydata.js files) double as long-tail keyword content — questions should read like real search queries.target="_blank" rel="external noopener noreferrer".<brand>/<locale>/index.njk — landing page: front matter (title, description, permalink, code block texts) plus body copy.<brand>/<locale>/index.11tydata.js — page data, mainly the faq array._data/types/<brand>.js — brand config: name, company, color, and referral links/codes per locale._data/i18n.js — locale strings; _data/eleventyComputed.js — computed title date and lastmod._includes/layouts/base.njk and _includes/partials/ — layout and shared partials (code block, head, header, footer)..eleventy.js — collections, filters (codeLink, type, pageDate, markdown), HTML minification. Output goes to public/._data/types/ if needed.yarn serve — dev server (Browsersync on port 8000).yarn build / yarn build:production — asset build (gulp) + Eleventy..editorconfig (2-space indent for JS/JSON, final newline, LF).