Skip to main contentSkip to content
Vefapp · SEOBuilt in · Not bolted on

Search engine optimisation that's built into the foundation.

Intro

When someone searches Google for what you sell, you want to appear, high up. Showing up at the top of organic results costs nothing per visitor, and most customers start exactly there: they trust results that look earned rather than paid, and they click pages that load fast and look professional. We build everything it takes into the core of your site from day one, so your business turns up where people are already looking.

What you get

01

Customers find you

You show up when people search for what you sell, without paying for each click. A higher placement means more visits, and they come from people who were already looking.

02

Trust at first click

Top results that aren't labelled "Sponsored" carry more weight than ads. You meet an existing intent instead of interrupting one, and more people go through with the purchase.

03

Speed people feel

Google ranks pages that load fast on a phone above the rest, that's where most visitors land first. Our sites appear in seconds on the mobile network where your customer actually is.

04

No lost paths

When you redesign the site or move off an older system, old links don't drop out of search. The traffic you earned years ago keeps converting.

Under the hood

Ten things shipped by default in every project, the technical work behind the outcomes above. For readers who want to see how.

01

Server-rendered HTML

The page is built on the server before reaching the browser, Google reads plain text, not it has to execute. The result is higher rankings than + can deliver, and better (, , CLS).

See how this beats WordPress →
02

JSON-LD structured data

Every page emits typed definitions, Service, BreadcrumbList, FAQPage, Organization. Google understands the meaning, not just the words, and can show rich results (stars, FAQ panels, breadcrumbs) that draw more clicks.

03

Auto-generated sitemap + robots

The sitemap.xml is built from the route tree itself, no manual upkeep when you add a page. robots.txt points Google the right way and keeps staging URLs out of search results. Both are owned and reviewable from code, not from a plugin.

04

Per-page OG images

Every page gets its own preview image generated automatically with , when someone shares a link to LinkedIn, Facebook or iMessage the right designed image appears with that page's title, not a generic brand mark. No design work after every publish.

05

301/302 redirects in the database

Admin tool to add and remove permanent (301) or temporary (302) , applied in the proxy before the page renders. When you rework URLs or migrate from an older system, traffic stays intact, no 404s, no gaps in search.

Read the WordPress migration story →
06

404 monitoring

Every 404 is logged to the database with referrer, an admin dashboard shows which URLs are missed most, where the clicks come from, and whether to fix with a redirect. loss from broken inbound links surfaces before it costs you a ranking.

07

Meta audit

An audit panel walks every public route and flags those missing title, description, , canonical or . defects never reach production because they're surfaced before you deploy.

08

IndexNow + verification tokens

When you publish a new page or fix a redirect, one button submits the to IndexNow, Bing and Yandex re-crawl immediately rather than waiting for the next pass. Google, Bing and Yandex verification tokens are set through env vars, not copy-pasted meta tags in code.

09

Canonical URLs and hreflang

Every page emits its own canonical and an tag for both languages automatically, Google knows which version is primary and shows Icelandic readers /seo, English readers /en/seo. No duplicate-content penalty for IS/EN editions, and no leak when a search result links to the wrong language.

10

Real-user speed measurement

Speed Insights measures (, INP, CLS) from actual visitor traffic, not from Lighthouse runs on a simulated network. If one page starts dragging on mobile 4G you see it before it costs a ranking, Google uses the same real-user measurement when it ranks.

Stack

  • Next.js 16
  • Server-rendered
  • JSON-LD
  • next/og
  • Sitemap auto-gen
  • robots.txt
  • Canonical URLs
  • hreflang
  • 301/302 redirects
  • 404 monitor
  • IndexNow
  • Google Search Console
  • Bing Webmaster
  • Vercel Speed Insights

Next

Ready to be found?

Request a quote →