SEO audit for kwik.se
Kwik @ Mervin Bratic | Fullstack-utvecklare | TypeScript, Next.js
Health 70/100 (fair) · 41 pages crawled · generated 2026-08-26
Download Markdown report (feed to ChatGPT / Claude / Cursor)Fullstack-utvecklare med fokus på TypeScript, Next.js, AWS, SQL Databas | Stark på ehandel och interna verktyg (dashboards) | Nyfiken & Anpassningsbar
| Category | Score | Errors | Warnings | Notices |
|---|---|---|---|---|
| Links | 78 | 0 | 30 | 5 |
| Content | 85 | 0 | 20 | 21 |
| Titles | 92 | 0 | 11 | 0 |
| Meta Description | 99 | 0 | 1 | 33 |
| Performance | 99 | 0 | 1 | 83 |
| Agent Readiness | 100 | 0 | 0 | 1 |
| Images | 100 | 0 | 0 | 1 |
| Security | 100 | 0 | 0 | 40 |
| Social | 100 | 0 | 0 | 80 |
| Structured Data | 100 | 0 | 0 | 35 |
| URL | 100 | 0 | 0 | 1 |
Warnings (5 rules)
warning Thin content (low word count)
Rule content.thin · Content · 20 occurrence(s)
- https://kwik.se/blogg/blogs-to-follow — 139 words
- https://kwik.se/blogg/change-color-on-an-svg-with-css — 141 words
- https://kwik.se/blogg/cors-issues-use-a-proxy — 127 words
- https://kwik.se/blogg/det-gar-ej-att-sjalv-referera-i-ett-oinitierat-objekt — 156 words
- https://kwik.se/blogg/es6-way-to-read-absolute-path-node-js — 155 words
- https://kwik.se/blogg/iconify-en-open-source-bibliotek-av-ikoner — 108 words
- https://kwik.se/blogg/importera-med-ett-alias-till-sokvagen-istallet-for-.. — 142 words
- https://kwik.se/blogg/importing-dotenv-the-es6-modules-way — 159 words
- https://kwik.se/blogg/reactrouter-fungerar-inte-med-hashade-lankar — 100 words
- https://kwik.se/blogg/share-variables-between-middlewares-in-express — 167 words
- https://kwik.se/blogg/show-unicode-pairs-as-icon-by-using-fromcodepoint — 145 words
- https://kwik.se/blogg/skapa-en-relativ-sokvag-av-enbart-filnamnet — 99 words
- https://kwik.se/blogg/skapa-unika-strangar-med-crypto — 142 words
- https://kwik.se/blogg/undraw-en-open-source-bibliotek-av-svg-illustrationer — 95 words
- https://kwik.se/blogg/urlsearchparams-converts-javascript-data-types-into-a-url-encoded-string — 144 words
- https://kwik.se/blogg/usecontext-i-react-for-ljus-mork-tema — 197 words
- https://kwik.se/blogg/visa-upp-en-sjalvoversatt-och-formaterad-lista-med-intl-listformat — 183 words
- https://kwik.se/blogg/vue-share-data-between-child-and-parent — 164 words
- https://kwik.se/galleri — 83 words
- https://kwik.se/tips — 197 words
warning Hero/LCP image is lazy-loaded (loading=lazy delays LCP)
Rule images.no_lazy_lcp_candidate · Performance · 1 occurrence(s)
- https://kwik.se/galleri — the likely hero/LCP image (260722.jpeg) has loading="lazy" — Google explicitly warns against lazy-loading the LCP image, because it delays the fetch until layout completes. Remove loading="lazy" from the first significant image and add fetchpriority="high" instead.
warning Orphan page (no internal inlinks)
Rule links.orphan · Links · 30 occurrence(s)
- https://kwik.se/blogg/a-boilerplate-node-js-config — no internal links point here
- https://kwik.se/blogg/can-your-variable-be-multiple-types-use-a-ternary-operator-in-your-jsx — no internal links point here
- https://kwik.se/blogg/change-color-on-an-svg-with-css — no internal links point here
- https://kwik.se/blogg/cors-issues-use-a-proxy — no internal links point here
- https://kwik.se/blogg/det-gar-ej-att-sjalv-referera-i-ett-oinitierat-objekt — no internal links point here
- https://kwik.se/blogg/es6-way-to-read-absolute-path-node-js — no internal links point here
- https://kwik.se/blogg/free-email-hosting-with-own-domain-using-zoho-mail — no internal links point here
- https://kwik.se/blogg/hitta-specifik-forfader-med-rekursion — no internal links point here
- https://kwik.se/blogg/hojden-100vh-galler-inte-pa-iphones-anvand-webkit-fill-available — no internal links point here
- https://kwik.se/blogg/iconify-en-open-source-bibliotek-av-ikoner — no internal links point here
- https://kwik.se/blogg/importing-dotenv-the-es6-modules-way — no internal links point here
- https://kwik.se/blogg/reacts-createportal-far-dom-element-att-teleportera — no internal links point here
- https://kwik.se/blogg/scss-ar-ett-battre-css — no internal links point here
- https://kwik.se/blogg/share-types-between-backend-and-frontend-in-a-monorepo — no internal links point here
- https://kwik.se/blogg/share-variables-between-middlewares-in-express — no internal links point here
- https://kwik.se/blogg/skapa-unika-strangar-med-crypto — no internal links point here
- https://kwik.se/blogg/snap-a-user-scroll-smoothly-to-specific-points-with-css — no internal links point here
- https://kwik.se/blogg/transform-a-breadcrumbs-string-into-a-parent-linked-data-structure — no internal links point here
- https://kwik.se/blogg/undraw-en-open-source-bibliotek-av-svg-illustrationer — no internal links point here
- https://kwik.se/blogg/urlsearchparams-converts-javascript-data-types-into-a-url-encoded-string — no internal links point here
- https://kwik.se/blogg/use-obj-variable-without-typescript-causing-an-issue-with-type-assertion — no internal links point here
- https://kwik.se/blogg/usecontext-i-react-for-ljus-mork-tema — no internal links point here
- https://kwik.se/blogg/using-middleware-in-express — no internal links point here
- https://kwik.se/blogg/visa-upp-en-sjalvoversatt-och-formaterad-lista-med-intl-listformat — no internal links point here
- https://kwik.se/blogg/zod-is-a-one-stop-solution-to-validate-and-type-declare-your-data — no internal links point here
warning Missing meta description
Rule meta_desc.missing · Meta Description · 1 occurrence(s)
warning Title likely truncated in SERP (too wide)
Rule title.too_long · Titles · 11 occurrence(s)
- https://kwik.se/blogg/can-your-variable-be-multiple-types-use-a-ternary-operator-in-your-jsx — 94 chars, ~709px (limit ~580px)
- https://kwik.se/blogg/cloudflared-tunnels-later-mig-komma-ut-pa-internet-nar-telia-inte-gor-det — 96 chars, ~706px (limit ~580px)
- https://kwik.se/blogg/hojden-100vh-galler-inte-pa-iphones-anvand-webkit-fill-available — 90 chars, ~669px (limit ~580px)
- https://kwik.se/blogg/share-types-between-backend-and-frontend-in-a-monorepo — 77 chars, ~611px (limit ~580px)
- https://kwik.se/blogg/snap-a-user-scroll-smoothly-to-specific-points-with-css — 78 chars, ~589px (limit ~580px)
- https://kwik.se/blogg/transform-a-breadcrumbs-string-into-a-parent-linked-data-structure — 89 chars, ~676px (limit ~580px)
- https://kwik.se/blogg/undraw-en-open-source-bibliotek-av-svg-illustrationer — 77 chars, ~587px (limit ~580px)
- https://kwik.se/blogg/urlsearchparams-converts-javascript-data-types-into-a-url-encoded-string — 95 chars, ~757px (limit ~580px)
- https://kwik.se/blogg/use-obj-variable-without-typescript-causing-an-issue-with-type-assertion — 98 chars, ~735px (limit ~580px)
- https://kwik.se/blogg/visa-upp-en-sjalvoversatt-och-formaterad-lista-med-intl-listformat — 90 chars, ~674px (limit ~580px)
- https://kwik.se/blogg/zod-is-a-one-stop-solution-to-validate-and-type-declare-your-data — 88 chars, ~653px (limit ~580px)
Notices (15 rules)
notice No llms.txt for AI agents
Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)
- https://kwik.se/ — no llms.txt found at the site root — add one so AI agents get a curated site summary
notice Low text-to-HTML ratio
Rule content.low_ratio · Content · 21 occurrence(s)
- https://kwik.se/blogg — 3.4%
- https://kwik.se/blogg/blogs-to-follow — 3.4%
- https://kwik.se/blogg/change-color-on-an-svg-with-css — 3.5%
- https://kwik.se/blogg/cors-issues-use-a-proxy — 3.2%
- https://kwik.se/blogg/det-gar-ej-att-sjalv-referera-i-ett-oinitierat-objekt — 3.6%
- https://kwik.se/blogg/es6-way-to-read-absolute-path-node-js — 3.9%
- https://kwik.se/blogg/iconify-en-open-source-bibliotek-av-ikoner — 2.9%
- https://kwik.se/blogg/importera-med-ett-alias-till-sokvagen-istallet-for-.. — 3.5%
- https://kwik.se/blogg/importing-dotenv-the-es6-modules-way — 4.1%
- https://kwik.se/blogg/reactrouter-fungerar-inte-med-hashade-lankar — 2.8%
- https://kwik.se/blogg/share-types-between-backend-and-frontend-in-a-monorepo — 4.9%
- https://kwik.se/blogg/share-variables-between-middlewares-in-express — 4.3%
- https://kwik.se/blogg/show-unicode-pairs-as-icon-by-using-fromcodepoint — 3.7%
- https://kwik.se/blogg/skapa-en-relativ-sokvag-av-enbart-filnamnet — 2.9%
- https://kwik.se/blogg/skapa-unika-strangar-med-crypto — 3.7%
- https://kwik.se/blogg/undraw-en-open-source-bibliotek-av-svg-illustrationer — 2.6%
- https://kwik.se/blogg/urlsearchparams-converts-javascript-data-types-into-a-url-encoded-string — 3.9%
- https://kwik.se/blogg/visa-upp-en-sjalvoversatt-och-formaterad-lista-med-intl-listformat — 4.8%
- https://kwik.se/blogg/vue-share-data-between-child-and-parent — 4.2%
- https://kwik.se/galleri — 1.9%
- https://kwik.se/tips — 0.3%
notice Likely hero image lacks fetchpriority=high
Rule images.hero_no_fetchpriority · Performance · 1 occurrence(s)
- https://kwik.se/ — the likely hero/LCP image (profile-pic-cartoon.7dd4ec52.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
notice Images without width/height (layout shift / CLS)
Rule images.missing_dimensions · Images · 1 occurrence(s)
- https://kwik.se/galleri — 12 of 12 images without width/height
notice Page has only one internal inlink (fragile crawl path)
Rule links.single_inlink · Links · 5 occurrence(s)
- https://kwik.se/blogg/bra-gratis-verktyg-att-lyxa-till-presentationen — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://kwik.se/blogg/cloudflared-tunnels-later-mig-komma-ut-pa-internet-nar-telia-inte-gor-det — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://kwik.se/blogg/css-har-inbyggd-scope — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://kwik.se/blogg/ekonomiska-visord — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
- https://kwik.se/blogg/importera-med-ett-alias-till-sokvagen-istallet-for-.. — only one internal link points here — if that source changes, this page becomes an orphan. Add more contextual internal links to strengthen the crawl path.
notice Meta description too long
Rule meta_desc.too_long · Meta Description · 31 occurrence(s)
- https://kwik.se/blogg/a-boilerplate-node-js-config — 212 chars
- https://kwik.se/blogg/bra-gratis-verktyg-att-lyxa-till-presentationen — 187 chars
- https://kwik.se/blogg/can-your-variable-be-multiple-types-use-a-ternary-operator-in-your-jsx — 182 chars
- https://kwik.se/blogg/change-color-on-an-svg-with-css — 197 chars
- https://kwik.se/blogg/cloudflared-tunnels-later-mig-komma-ut-pa-internet-nar-telia-inte-gor-det — 180 chars
- https://kwik.se/blogg/css-har-inbyggd-scope — 203 chars
- https://kwik.se/blogg/ekonomiska-visord — 194 chars
- https://kwik.se/blogg/es6-way-to-read-absolute-path-node-js — 186 chars
- https://kwik.se/blogg/free-email-hosting-with-own-domain-using-zoho-mail — 172 chars
- https://kwik.se/blogg/hitta-specifik-forfader-med-rekursion — 171 chars
- https://kwik.se/blogg/hojden-100vh-galler-inte-pa-iphones-anvand-webkit-fill-available — 187 chars
- https://kwik.se/blogg/iconify-en-open-source-bibliotek-av-ikoner — 194 chars
- https://kwik.se/blogg/importera-med-ett-alias-till-sokvagen-istallet-for-.. — 179 chars
- https://kwik.se/blogg/importing-dotenv-the-es6-modules-way — 209 chars
- https://kwik.se/blogg/reacts-createportal-far-dom-element-att-teleportera — 185 chars
- https://kwik.se/blogg/share-types-between-backend-and-frontend-in-a-monorepo — 192 chars
- https://kwik.se/blogg/share-variables-between-middlewares-in-express — 198 chars
- https://kwik.se/blogg/skapa-unika-strangar-med-crypto — 180 chars
- https://kwik.se/blogg/snap-a-user-scroll-smoothly-to-specific-points-with-css — 215 chars
- https://kwik.se/blogg/transform-a-breadcrumbs-string-into-a-parent-linked-data-structure — 171 chars
- https://kwik.se/blogg/urlsearchparams-converts-javascript-data-types-into-a-url-encoded-string — 199 chars
- https://kwik.se/blogg/use-obj-variable-without-typescript-causing-an-issue-with-type-assertion — 174 chars
- https://kwik.se/blogg/using-middleware-in-express — 180 chars
- https://kwik.se/blogg/visa-upp-en-sjalvoversatt-och-formaterad-lista-med-intl-listformat — 200 chars
- https://kwik.se/blogg/zod-is-a-one-stop-solution-to-validate-and-type-declare-your-data — 185 chars
notice Meta description too short
Rule meta_desc.too_short · Meta Description · 2 occurrence(s)
- https://kwik.se/blogg — 41 chars
- https://kwik.se/tips — 46 chars
notice Missing Open Graph tags
Rule og.missing · Social · 40 occurrence(s)
- https://kwik.se/ — og:title, og:description, og:image
- https://kwik.se/aktiviteter — og:title, og:description, og:image
- https://kwik.se/blogg — og:title, og:description, og:image
- https://kwik.se/blogg/a-boilerplate-node-js-config — og:title, og:description, og:image
- https://kwik.se/blogg/bra-gratis-verktyg-att-lyxa-till-presentationen — og:title, og:description, og:image
- https://kwik.se/blogg/change-color-on-an-svg-with-css — og:title, og:description, og:image
- https://kwik.se/blogg/cloudflared-tunnels-later-mig-komma-ut-pa-internet-nar-telia-inte-gor-det — og:title, og:description, og:image
- https://kwik.se/blogg/css-har-inbyggd-scope — og:title, og:description, og:image
- https://kwik.se/blogg/ekonomiska-visord — og:title, og:description, og:image
- https://kwik.se/blogg/es6-way-to-read-absolute-path-node-js — og:title, og:description, og:image
- https://kwik.se/blogg/free-email-hosting-with-own-domain-using-zoho-mail — og:title, og:description, og:image
- https://kwik.se/blogg/hitta-specifik-forfader-med-rekursion — og:title, og:description, og:image
- https://kwik.se/blogg/hojden-100vh-galler-inte-pa-iphones-anvand-webkit-fill-available — og:title, og:description, og:image
- https://kwik.se/blogg/iconify-en-open-source-bibliotek-av-ikoner — og:title, og:description, og:image
- https://kwik.se/blogg/importera-med-ett-alias-till-sokvagen-istallet-for-.. — og:title, og:description, og:image
- https://kwik.se/blogg/share-types-between-backend-and-frontend-in-a-monorepo — og:title, og:description, og:image
- https://kwik.se/blogg/share-variables-between-middlewares-in-express — og:title, og:description, og:image
- https://kwik.se/blogg/skapa-unika-strangar-med-crypto — og:title, og:description, og:image
- https://kwik.se/blogg/snap-a-user-scroll-smoothly-to-specific-points-with-css — og:title, og:description, og:image
- https://kwik.se/blogg/transform-a-breadcrumbs-string-into-a-parent-linked-data-structure — og:title, og:description, og:image
- https://kwik.se/blogg/urlsearchparams-converts-javascript-data-types-into-a-url-encoded-string — og:title, og:description, og:image
- https://kwik.se/blogg/use-obj-variable-without-typescript-causing-an-issue-with-type-assertion — og:title, og:description, og:image
- https://kwik.se/blogg/using-middleware-in-express — og:title, og:description, og:image
- https://kwik.se/galleri — og:title, og:description, og:image
- https://kwik.se/tips — og:title, og:description, og:image
notice Legacy image format (jpg/png/gif) with no next-gen fallback
Rule perf.images_legacy_format · Performance · 2 occurrence(s)
- https://kwik.se/ — 1 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
- https://kwik.se/galleri — 12 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
notice No ETag header (no conditional GET for unchanged pages)
Rule perf.no_etag · Performance · 40 occurrence(s)
- https://kwik.se/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://kwik.se/aktiviteter — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://kwik.se/blogg — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://kwik.se/blogg/a-boilerplate-node-js-config — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://kwik.se/blogg/bra-gratis-verktyg-att-lyxa-till-presentationen — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://kwik.se/blogg/change-color-on-an-svg-with-css — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://kwik.se/blogg/cloudflared-tunnels-later-mig-komma-ut-pa-internet-nar-telia-inte-gor-det — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://kwik.se/blogg/css-har-inbyggd-scope — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://kwik.se/blogg/ekonomiska-visord — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://kwik.se/blogg/es6-way-to-read-absolute-path-node-js — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://kwik.se/blogg/free-email-hosting-with-own-domain-using-zoho-mail — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://kwik.se/blogg/hitta-specifik-forfader-med-rekursion — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://kwik.se/blogg/hojden-100vh-galler-inte-pa-iphones-anvand-webkit-fill-available — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://kwik.se/blogg/iconify-en-open-source-bibliotek-av-ikoner — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://kwik.se/blogg/importera-med-ett-alias-till-sokvagen-istallet-for-.. — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://kwik.se/blogg/share-types-between-backend-and-frontend-in-a-monorepo — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://kwik.se/blogg/share-variables-between-middlewares-in-express — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://kwik.se/blogg/skapa-unika-strangar-med-crypto — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://kwik.se/blogg/snap-a-user-scroll-smoothly-to-specific-points-with-css — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://kwik.se/blogg/transform-a-breadcrumbs-string-into-a-parent-linked-data-structure — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://kwik.se/blogg/urlsearchparams-converts-javascript-data-types-into-a-url-encoded-string — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://kwik.se/blogg/use-obj-variable-without-typescript-causing-an-issue-with-type-assertion — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://kwik.se/blogg/using-middleware-in-express — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://kwik.se/galleri — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://kwik.se/tips — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
notice No Last-Modified header (no conditional GET for unchanged pages)
Rule perf.no_last_modified · Performance · 40 occurrence(s)
- https://kwik.se/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://kwik.se/aktiviteter — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://kwik.se/blogg — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://kwik.se/blogg/a-boilerplate-node-js-config — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://kwik.se/blogg/bra-gratis-verktyg-att-lyxa-till-presentationen — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://kwik.se/blogg/change-color-on-an-svg-with-css — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://kwik.se/blogg/cloudflared-tunnels-later-mig-komma-ut-pa-internet-nar-telia-inte-gor-det — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://kwik.se/blogg/css-har-inbyggd-scope — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://kwik.se/blogg/ekonomiska-visord — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://kwik.se/blogg/es6-way-to-read-absolute-path-node-js — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://kwik.se/blogg/free-email-hosting-with-own-domain-using-zoho-mail — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://kwik.se/blogg/hitta-specifik-forfader-med-rekursion — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://kwik.se/blogg/hojden-100vh-galler-inte-pa-iphones-anvand-webkit-fill-available — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://kwik.se/blogg/iconify-en-open-source-bibliotek-av-ikoner — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://kwik.se/blogg/importera-med-ett-alias-till-sokvagen-istallet-for-.. — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://kwik.se/blogg/share-types-between-backend-and-frontend-in-a-monorepo — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://kwik.se/blogg/share-variables-between-middlewares-in-express — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://kwik.se/blogg/skapa-unika-strangar-med-crypto — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://kwik.se/blogg/snap-a-user-scroll-smoothly-to-specific-points-with-css — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://kwik.se/blogg/transform-a-breadcrumbs-string-into-a-parent-linked-data-structure — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://kwik.se/blogg/urlsearchparams-converts-javascript-data-types-into-a-url-encoded-string — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://kwik.se/blogg/use-obj-variable-without-typescript-causing-an-issue-with-type-assertion — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://kwik.se/blogg/using-middleware-in-express — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://kwik.se/galleri — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
- https://kwik.se/tips — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
notice Article schema missing recommended properties (Top Stories / image carousel)
Rule schema.article_incomplete · Structured Data · 35 occurrence(s)
- https://kwik.se/blogg/a-boilerplate-node-js-config — BlogPosting structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://kwik.se/blogg/bra-gratis-verktyg-att-lyxa-till-presentationen — BlogPosting structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://kwik.se/blogg/can-your-variable-be-multiple-types-use-a-ternary-operator-in-your-jsx — BlogPosting structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://kwik.se/blogg/change-color-on-an-svg-with-css — BlogPosting structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://kwik.se/blogg/cloudflared-tunnels-later-mig-komma-ut-pa-internet-nar-telia-inte-gor-det — BlogPosting structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://kwik.se/blogg/css-har-inbyggd-scope — BlogPosting structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://kwik.se/blogg/ekonomiska-visord — BlogPosting structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://kwik.se/blogg/es6-way-to-read-absolute-path-node-js — BlogPosting structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://kwik.se/blogg/free-email-hosting-with-own-domain-using-zoho-mail — BlogPosting structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://kwik.se/blogg/hitta-specifik-forfader-med-rekursion — BlogPosting structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://kwik.se/blogg/hojden-100vh-galler-inte-pa-iphones-anvand-webkit-fill-available — BlogPosting structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://kwik.se/blogg/iconify-en-open-source-bibliotek-av-ikoner — BlogPosting structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://kwik.se/blogg/importera-med-ett-alias-till-sokvagen-istallet-for-.. — BlogPosting structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://kwik.se/blogg/importing-dotenv-the-es6-modules-way — BlogPosting structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://kwik.se/blogg/reacts-createportal-far-dom-element-att-teleportera — BlogPosting structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://kwik.se/blogg/share-types-between-backend-and-frontend-in-a-monorepo — BlogPosting structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://kwik.se/blogg/share-variables-between-middlewares-in-express — BlogPosting structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://kwik.se/blogg/skapa-unika-strangar-med-crypto — BlogPosting structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://kwik.se/blogg/snap-a-user-scroll-smoothly-to-specific-points-with-css — BlogPosting structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://kwik.se/blogg/transform-a-breadcrumbs-string-into-a-parent-linked-data-structure — BlogPosting structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://kwik.se/blogg/undraw-en-open-source-bibliotek-av-svg-illustrationer — BlogPosting structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://kwik.se/blogg/urlsearchparams-converts-javascript-data-types-into-a-url-encoded-string — BlogPosting structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://kwik.se/blogg/use-obj-variable-without-typescript-causing-an-issue-with-type-assertion — BlogPosting structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://kwik.se/blogg/using-middleware-in-express — BlogPosting structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
- https://kwik.se/blogg/zod-is-a-one-stop-solution-to-validate-and-type-declare-your-data — BlogPosting structured data is missing recommended property (image) — these feed Top Stories and image-carousel eligibility. Google defines no required Article properties, so this is advisory: add author, headline, image and datePublished where they apply.
notice Missing recommended security headers
Rule security.missing_headers · Security · 40 occurrence(s)
- https://kwik.se/ — CSP, X-Content-Type-Options, HSTS
- https://kwik.se/aktiviteter — HSTS, CSP, X-Content-Type-Options
- https://kwik.se/blogg — HSTS, CSP, X-Content-Type-Options
- https://kwik.se/blogg/a-boilerplate-node-js-config — HSTS, CSP, X-Content-Type-Options
- https://kwik.se/blogg/bra-gratis-verktyg-att-lyxa-till-presentationen — HSTS, CSP, X-Content-Type-Options
- https://kwik.se/blogg/change-color-on-an-svg-with-css — HSTS, CSP, X-Content-Type-Options
- https://kwik.se/blogg/cloudflared-tunnels-later-mig-komma-ut-pa-internet-nar-telia-inte-gor-det — HSTS, CSP, X-Content-Type-Options
- https://kwik.se/blogg/css-har-inbyggd-scope — HSTS, CSP, X-Content-Type-Options
- https://kwik.se/blogg/ekonomiska-visord — HSTS, CSP, X-Content-Type-Options
- https://kwik.se/blogg/es6-way-to-read-absolute-path-node-js — HSTS, CSP, X-Content-Type-Options
- https://kwik.se/blogg/free-email-hosting-with-own-domain-using-zoho-mail — X-Content-Type-Options, HSTS, CSP
- https://kwik.se/blogg/hitta-specifik-forfader-med-rekursion — CSP, X-Content-Type-Options, HSTS
- https://kwik.se/blogg/hojden-100vh-galler-inte-pa-iphones-anvand-webkit-fill-available — HSTS, CSP, X-Content-Type-Options
- https://kwik.se/blogg/iconify-en-open-source-bibliotek-av-ikoner — HSTS, CSP, X-Content-Type-Options
- https://kwik.se/blogg/importera-med-ett-alias-till-sokvagen-istallet-for-.. — CSP, X-Content-Type-Options, HSTS
- https://kwik.se/blogg/share-types-between-backend-and-frontend-in-a-monorepo — HSTS, CSP, X-Content-Type-Options
- https://kwik.se/blogg/share-variables-between-middlewares-in-express — CSP, X-Content-Type-Options, HSTS
- https://kwik.se/blogg/skapa-unika-strangar-med-crypto — HSTS, CSP, X-Content-Type-Options
- https://kwik.se/blogg/snap-a-user-scroll-smoothly-to-specific-points-with-css — X-Content-Type-Options, HSTS, CSP
- https://kwik.se/blogg/transform-a-breadcrumbs-string-into-a-parent-linked-data-structure — HSTS, CSP, X-Content-Type-Options
- https://kwik.se/blogg/urlsearchparams-converts-javascript-data-types-into-a-url-encoded-string — X-Content-Type-Options, HSTS, CSP
- https://kwik.se/blogg/use-obj-variable-without-typescript-causing-an-issue-with-type-assertion — HSTS, CSP, X-Content-Type-Options
- https://kwik.se/blogg/using-middleware-in-express — HSTS, CSP, X-Content-Type-Options
- https://kwik.se/galleri — HSTS, CSP, X-Content-Type-Options
- https://kwik.se/tips — CSP, X-Content-Type-Options, HSTS
notice Missing Twitter Card tag
Rule twitter.missing · Social · 40 occurrence(s)
- https://kwik.se/
- https://kwik.se/aktiviteter
- https://kwik.se/blogg
- https://kwik.se/blogg/a-boilerplate-node-js-config
- https://kwik.se/blogg/bra-gratis-verktyg-att-lyxa-till-presentationen
- https://kwik.se/blogg/change-color-on-an-svg-with-css
- https://kwik.se/blogg/cloudflared-tunnels-later-mig-komma-ut-pa-internet-nar-telia-inte-gor-det
- https://kwik.se/blogg/css-har-inbyggd-scope
- https://kwik.se/blogg/ekonomiska-visord
- https://kwik.se/blogg/es6-way-to-read-absolute-path-node-js
- https://kwik.se/blogg/free-email-hosting-with-own-domain-using-zoho-mail
- https://kwik.se/blogg/hitta-specifik-forfader-med-rekursion
- https://kwik.se/blogg/hojden-100vh-galler-inte-pa-iphones-anvand-webkit-fill-available
- https://kwik.se/blogg/iconify-en-open-source-bibliotek-av-ikoner
- https://kwik.se/blogg/importera-med-ett-alias-till-sokvagen-istallet-for-..
- https://kwik.se/blogg/share-types-between-backend-and-frontend-in-a-monorepo
- https://kwik.se/blogg/share-variables-between-middlewares-in-express
- https://kwik.se/blogg/skapa-unika-strangar-med-crypto
- https://kwik.se/blogg/snap-a-user-scroll-smoothly-to-specific-points-with-css
- https://kwik.se/blogg/transform-a-breadcrumbs-string-into-a-parent-linked-data-structure
- https://kwik.se/blogg/urlsearchparams-converts-javascript-data-types-into-a-url-encoded-string
- https://kwik.se/blogg/use-obj-variable-without-typescript-causing-an-issue-with-type-assertion
- https://kwik.se/blogg/using-middleware-in-express
- https://kwik.se/galleri
- https://kwik.se/tips
notice Uppercase letters in URL path
Rule url.uppercase · URL · 1 occurrence(s)
| URL | Status | Indexable | Words | In-links |
|---|---|---|---|---|
| https://kwik.se/ Kwik @ Mervin Bratic | Fullstack-utvecklare | TypeScript, Next.js |
200 | yes | 667 | 40 |
| https://kwik.se/aktiviteter Aktiviteter | Kwik @ Mervin Bratic |
200 | yes | 520 | 40 |
| https://kwik.se/blogg Blogg | Kwik @ Mervin Bratic |
200 | yes | 315 | 40 |
| https://kwik.se/galleri Ögonblick | Kwik @ Mervin Bratic |
200 | yes | 83 | 40 |
| https://kwik.se/tips Tips | Kwik @ Mervin Bratic |
200 | yes | 197 | 40 |
| https://kwik.se/blogg/bra-gratis-verktyg-att-lyxa-till-presentationen Bra och gratis verktyg för att lyxa till din presentation | Kwik @ Mervin Bratic |
200 | yes | 235 | 1 |
| https://kwik.se/blogg/cloudflared-tunnels-later-mig-komma-ut-pa-internet-nar-telia-inte-gor-det Cloudflared tunnels låter mig komma ut på internet när Telia inte gör det | Kwik @ Mervin Bratic |
200 | yes | 374 | 1 |
| https://kwik.se/blogg/css-har-inbyggd-scope CSS har inbyggd @scope | Kwik @ Mervin Bratic |
200 | yes | 281 | 1 |
| https://kwik.se/blogg/ekonomiska-visord Att tänka på kring sparande och investeringar | Kwik @ Mervin Bratic |
200 | yes | 341 | 1 |
| https://kwik.se/blogg/importera-med-ett-alias-till-sokvagen-istallet-for-.. Importera med ett alias @ till sökvägen istället för ../ | Kwik @ Mervin Bratic |
200 | yes | 142 | 1 |
| https://kwik.se/blogg/a-boilerplate-node-js-config A boilerplate Node.js config | Kwik @ Mervin Bratic |
200 | yes | 327 | 0 |
| https://kwik.se/blogg/blogs-to-follow Blogs to follow | Kwik @ Mervin Bratic |
200 | yes | 139 | 0 |
| https://kwik.se/blogg/can-your-variable-be-multiple-types-use-a-ternary-operator-in-your-jsx Can your variable be multiple types? Use a ternary operator in your JSX | Kwik @ Mervin Bratic |
200 | yes | 255 | 0 |
| https://kwik.se/blogg/change-color-on-an-svg-with-css Change color on an SVG with CSS | Kwik @ Mervin Bratic |
200 | yes | 141 | 0 |
| https://kwik.se/blogg/cors-issues-use-a-proxy CORS-issues? Use a proxy | Kwik @ Mervin Bratic |
200 | yes | 127 | 0 |
| https://kwik.se/blogg/det-gar-ej-att-sjalv-referera-i-ett-oinitierat-objekt Det går ej att själv-referera i ett oinitierat objekt | Kwik @ Mervin Bratic |
200 | yes | 156 | 0 |
| https://kwik.se/blogg/es6-way-to-read-absolute-path-node-js ES6-way to read absolute path Node.js | Kwik @ Mervin Bratic |
200 | yes | 155 | 0 |
| https://kwik.se/blogg/free-email-hosting-with-own-domain-using-zoho-mail Free email-hosting with own domain using Zoho Mail | Kwik @ Mervin Bratic |
200 | yes | 258 | 0 |
| https://kwik.se/blogg/hitta-specifik-forfader-med-rekursion Hitta specifik förfader med rekursion | Kwik @ Mervin Bratic |
200 | yes | 200 | 0 |
| https://kwik.se/blogg/hojden-100vh-galler-inte-pa-iphones-anvand-webkit-fill-available Höjden 100vh gäller inte på iPhones, använd -webkit-fill-available! | Kwik @ Mervin Bratic |
200 | yes | 242 | 0 |
| https://kwik.se/blogg/iconify-en-open-source-bibliotek-av-ikoner Iconify: en Open Source bibliotek av ikoner | Kwik @ Mervin Bratic |
200 | yes | 108 | 0 |
| https://kwik.se/blogg/importing-dotenv-the-es6-modules-way Importing dotenv the ES6-modules way | Kwik @ Mervin Bratic |
200 | yes | 159 | 0 |
| https://kwik.se/blogg/reactrouter-fungerar-inte-med-hashade-lankar ReactRouter fungerar inte med hashade länkar | Kwik @ Mervin Bratic |
200 | yes | 100 | 0 |
| https://kwik.se/blogg/reacts-createportal-far-dom-element-att-teleportera Reacts createPortal får DOM-element att teleportera | Kwik @ Mervin Bratic |
200 | yes | 226 | 0 |
| https://kwik.se/blogg/scss-ar-ett-battre-css SCSS är ett bättre CSS | Kwik @ Mervin Bratic |
200 | yes | 223 | 0 |
| https://kwik.se/blogg/share-types-between-backend-and-frontend-in-a-monorepo Share Types between backend and frontend in a monorepo | Kwik @ Mervin Bratic |
200 | yes | 207 | 0 |
| https://kwik.se/blogg/share-variables-between-middlewares-in-express Share variables between middlewares in Express | Kwik @ Mervin Bratic |
200 | yes | 167 | 0 |
| https://kwik.se/blogg/show-unicode-pairs-as-icon-by-using-fromcodepoint Show Unicode-pairs as icon by using fromCodePoint | Kwik @ Mervin Bratic |
200 | yes | 145 | 0 |
| https://kwik.se/blogg/skapa-en-relativ-sokvag-av-enbart-filnamnet Skapa en relativ sökväg av enbart filnamnet | Kwik @ Mervin Bratic |
200 | yes | 99 | 0 |
| https://kwik.se/blogg/skapa-unika-strangar-med-crypto Skapa unika strängar med Crypto | Kwik @ Mervin Bratic |
200 | yes | 142 | 0 |
| https://kwik.se/blogg/snap-a-user-scroll-smoothly-to-specific-points-with-css Snap a user-scroll smoothly to specific points with CSS | Kwik @ Mervin Bratic |
200 | yes | 215 | 0 |
| https://kwik.se/blogg/transform-a-breadcrumbs-string-into-a-parent-linked-data-structure Transform a breadcrumbs-string into a parent-linked data structure | Kwik @ Mervin Bratic |
200 | yes | 497 | 0 |
| https://kwik.se/blogg/undraw-en-open-source-bibliotek-av-svg-illustrationer unDraw: en Open Source bibliotek av SVG-illustrationer | Kwik @ Mervin Bratic |
200 | yes | 95 | 0 |
| https://kwik.se/blogg/urlsearchparams-converts-javascript-data-types-into-a-url-encoded-string URLSearchParams converts JavaScript data types into a URL-encoded string | Kwik @ Mervin Bratic |
200 | yes | 144 | 0 |
| https://kwik.se/blogg/use-obj-variable-without-typescript-causing-an-issue-with-type-assertion Use obj[variable] without Typescript causing an issue with "type assertion" | Kwik @ Mervin Bratic |
200 | yes | 239 | 0 |
| https://kwik.se/blogg/usecontext-i-react-for-ljus-mork-tema useContext() i React för ljus/mörk-tema | Kwik @ Mervin Bratic |
200 | yes | 197 | 0 |
| https://kwik.se/blogg/using-middleware-in-express Using middleware in Express | Kwik @ Mervin Bratic |
200 | yes | 384 | 0 |
| https://kwik.se/blogg/visa-upp-en-sjalvoversatt-och-formaterad-lista-med-intl-listformat Visa upp en självöversatt och -formaterad lista med Intl.ListFormat | Kwik @ Mervin Bratic |
200 | yes | 183 | 0 |
| https://kwik.se/blogg/vue-share-data-between-child-and-parent Vue: share data between child and parent | Kwik @ Mervin Bratic |
200 | yes | 164 | 0 |
| https://kwik.se/blogg/zod-is-a-one-stop-solution-to-validate-and-type-declare-your-data Zod is a one-stop solution to validate and type declare your data | Kwik @ Mervin Bratic |
200 | yes | 273 | 0 |
| https://kwik.se/assets/CV-Mervin-Bratic.pdf | 200 | no | 0 | 1 |
Audit your own site — free
157 checks, internal PageRank, render-diff. No signup, results in ~30s.