A Practical Technical SEO Checklist for Next.js Websites
A developer-focused checklist covering metadata, canonical URLs, structured data, sitemaps, crawlability and page performance.

Start with the page-level basics
Every important page should have a useful title, a specific meta description and one clear primary topic. Avoid repeating the same title across routes because search engines need meaningful signals about how pages differ.
Use canonical URLs deliberately when the same content can be reached through multiple paths. In a Next.js app, metadata can be generated close to the route so it stays aligned with the page itself.
Make the site easy to crawl
Keep internal navigation understandable, publish a sitemap and use robots.txt to communicate which areas should not be crawled. Do not use robots.txt as a substitute for access control; private content should be protected by authentication.
Use clean, descriptive URLs and link related pages together. A strong internal linking system helps both people and crawlers discover your most useful content.
Add structured data where it helps
JSON-LD can describe entities such as a person, organization, website, article or breadcrumb trail. The markup should represent content that is actually visible on the page rather than being added only to chase rich results.
For technical portfolios, Person, WebSite, WebPage and BlogPosting are often useful foundations when their fields accurately match the page.
Performance still matters
SEO is easier to support when the site is technically healthy. Optimize images, avoid unnecessary client-side JavaScript, reserve space for media and review loading behavior on slower connections.
A polished visual interface and a fast experience are not competing goals. Good component boundaries and sensible loading strategies let both work together.