Technical SEO Checklist for a Next.js Portfolio
The technical SEO foundations every developer portfolio should have before trying to rank for freelance and local development searches.
Give every page a clear search purpose
A portfolio should not use the same title and description everywhere. The homepage can target your main positioning, while project pages target the type of product and technology used. About, Skills, Contact, and Blog pages should each answer a different search intent.
Keep titles readable and specific. A phrase such as Full-Stack Developer in Morocco is more useful than a long list of technologies with no clear service or location.
Make crawling easy
Generate a sitemap containing the homepage, important service pages, project case studies, and published articles. Add robots.txt with a public crawl rule and make sure canonical URLs point to the preferred HTTPS domain.
Structured data helps search engines understand the entities behind a website. A developer portfolio can describe the person, website, breadcrumbs, and individual creative work without adding visible clutter.
Write useful project pages
Screenshots and technology badges are not enough. Explain the problem, the solution, your role, important technical decisions, and the outcome. This creates useful content for potential clients and gives search engines more context about your work.
Avoid inventing metrics. If a result cannot be measured publicly, describe the operational improvement honestly instead of adding a number that cannot be verified.
Connect SEO to conversion
Ranking is only useful when visitors understand what to do next. Add a clear call to action, a short description of the projects you accept, and an easy contact path. A contact form is often more reliable than asking visitors to configure a mail application.
Finally, measure performance and indexing with PageSpeed Insights and Google Search Console. Technical SEO creates the foundation; useful content and credible mentions create momentum.
A useful SEO workflow for a portfolio
Start with a page map: homepage for positioning, services for commercial intent, projects for proof, articles for questions, and contact for conversion. Each page should have one clear job and links that move a visitor to the next useful step.
Then review the rendered HTML, not only the React source. Check the title, description, canonical, language, headings, image alt text, structured data, internal links, and whether important content is present without waiting for client-side interaction.
What to measure after publishing
Use Search Console to track impressions, queries, average position, and clicks for each page. A new article may need time before it earns impressions, so avoid changing the URL or rewriting it after only a few days of data.
Look for pages with impressions but weak click-through rate, pages ranking on page two, and queries that reveal a better service or article angle. Improve the page that already has evidence instead of publishing many nearly identical pages.
Frequently asked questions
How long does SEO take for a developer portfolio?
There is no fixed timeline. A new page needs to be crawled, indexed, and tested in search results. Track impressions and queries in Search Console before judging the page, especially when the site and topic are new.
Should every project have its own page?
Create a detail page when the project has a real problem, solution, role, technology, and outcome to explain. A useful case study is stronger than many thin pages with only screenshots and badges.
Do keywords in the metadata make a page rank?
Metadata helps describe the page, but useful content, clear intent, internal links, technical accessibility, and credible mentions matter more than a keyword list.
Should I create English and French versions?
Create a French version when it serves a real French-speaking audience, write it for that audience rather than translating mechanically, and connect the equivalent pages with reciprocal hreflang and self-canonicals.
Need help turning an idea into a reliable product?
Start a project