Introduction
There's something exciting about opening Google Search Console for the first time and seeing real data. After building and deploying my portfolio and blog on Vercel, I submitted my sitemap, got indexed, and waited. Seven days later, I had my first real SEO numbers.
Here's what the dashboard showed — and more importantly, what it actually means for a brand new site trying to rank on Google.
The four metrics — a quick primer
Before diving into my numbers, let me explain what each card in the Performance report measures:
- Total Clicks — how many times someone clicked through to your site from Google's search results page (SERP). This is actual organic traffic from Google.
- Total Impressions — how many times your site appeared in search results, even if the user never clicked. If your page appears on page 2 and no one scrolls there, that still counts as an impression.
- Average CTR (Click-Through Rate) — the percentage of impressions that turned into clicks. Calculated as (Clicks ÷ Impressions) × 100. A higher CTR means your title and description are compelling enough to earn the click.
- Average Position — your average ranking position across all queries where you appeared. Position 1 is the top result. Position 6.1 means you're averaging just outside the top 5.
My numbers — and what they mean
26 Total Clicks
Twenty-six clicks from Google in seven days. For a brand new site that was zero-indexed a week ago, this is a genuinely good start. These are real people who searched for something on Google, saw my site in the results, and chose to click on it.
To put it in context: most new sites get zero Google clicks in their first week because Google hasn't indexed them yet, or they're ranking on page 10 where no one scrolls. Getting 26 clicks this early suggests at least a few pages are ranking in visible positions.
69 Total Impressions
My site appeared in Google search results 69 times in seven days. This means Google has indexed my pages and is showing them for relevant queries — just not always in a position where users see or click them.
69 impressions across 7 days is roughly 10 impressions per day. As I publish more content and build more backlinks, this number should grow significantly — more pages indexed means more queries where I can appear.
37.7% Average CTR — the standout metric
This is the number I'm most excited about — and the one that surprised me most. A 37.7% click-through rate is exceptional.
For context, here are typical CTR benchmarks by position:
- Position 1: ~28–31% CTR
- Position 2: ~15–18% CTR
- Position 3: ~10–12% CTR
- Position 5: ~6–8% CTR
- Position 10: ~2–3% CTR
My average position is 6.1, which typically correlates with a 6–8% CTR. Getting 37.7% at that position means one of two things:
- Some of my pages are ranking position 1–2 for very specific long-tail queries (where position 1 gets an even higher share of clicks because there's less competition), pulling my CTR up dramatically.
- My meta titles and descriptions are well-written and compelling enough that users choose my result even when it's not the top one.
Either way, 37.7% CTR is a sign that the content and meta data is resonating with search intent. This is the metric I'll work hardest to maintain as impressions grow.
6.1 Average Position
An average position of 6.1 means I'm hovering just outside the top 5 results across all the queries where I appear. On most screens, positions 1–5 are visible above the fold. Position 6 requires scrolling slightly — which explains why impressions (69) are much higher than clicks (26).
For a week-old site, ranking at 6.1 on average is genuinely solid. Google typically takes 3–6 months to fully evaluate a new site's authority. The fact that any pages are ranking in single digits this early is a good sign about the content quality and technical SEO setup.
Reading the chart — what happened day by day
The line chart shows four metrics over May 6–12. A few things stand out:
- May 6–7 (flat) — almost no activity. The site was still being crawled and indexed by Google. Impressions were minimal, clicks near zero.
- May 8–9 (first movement) — impressions (green line) start climbing. Google has indexed pages and is beginning to show them for relevant queries. Position (orange) starts to solidify around 6–7.
- May 10 (acceleration) — clicks (blue) and impressions (purple) both rise sharply. This matches what I saw in my Vercel Edge Requests data — May 9–10 was my biggest traffic spike. Some pages crossed into positions that drove real clicks.
- May 11 (peak) — the highest point across all four metrics. Clicks and impressions peaked together. Average position improved (lower number = better rank), which directly caused the click spike.
- May 12 (slight pullback) — a natural dip after the peak. This is normal — Google constantly re-evaluates rankings. The key is that the baseline after the dip is still higher than where we started.
What's driving the high CTR — meta title and description tips
A 37.7% CTR doesn't happen by accident. Here's what I focused on when writing meta data for my pages:
- Match search intent exactly — if someone searches "how to deploy Next.js to Vercel", your title should say exactly that, not something clever that doesn't match their query.
- Use numbers and specifics — "5 ways to optimise your Vercel deployment" outperforms "how to optimise Vercel" in CTR because it sets a clear expectation.
- Add the year for evergreen topics — "Next.js deployment guide 2025" signals freshness and relevance.
- Write the description as a value proposition — not a summary of what the page is, but why the user should click it over the other results.
- Keep titles under 60 characters — truncated titles in search results hurt CTR. Google cuts off anything beyond ~60 chars on mobile.
In Next.js, you can set these per-page using the Metadata API:
// app/blog/[slug]/page.tsx
export async function generateMetadata({ params }): Promise {
const post = await getPost(params.slug);
return {
title: post.metaTitle,
description: post.metaDescription,
openGraph: {
title: post.metaTitle,
description: post.metaDescription,
images: [post.ogImage],
},
};
}
What I'm doing to improve these numbers
Seven days of data is exciting, but it's just the beginning. Here's my plan for the next 30 days:
- Publish more content — more indexed pages means more queries where I can appear. Aiming for 2–3 blog posts per week.
- Target long-tail keywords — instead of "Next.js deployment" (competitive), target "how to add custom domain to Vercel Next.js app" (specific, less competition).
- Submit sitemap regularly — every new post gets added to the sitemap and I ping Google Search Console to crawl it.
- Improve position on existing pages — for pages ranking 4–7, adding more depth, internal links, and updated content can push them into top 3.
- Monitor Core Web Vitals — Google uses LCP, CLS, and FID as ranking signals. Making sure my Next.js site scores well on these gives me a technical SEO advantage.
How to set up Google Search Console for your Next.js site
If you haven't set up Search Console yet, here's the quick version:
- Go to search.google.com/search-console and add your property.
- Verify ownership — the easiest method is adding a
<meta>tag via Next.js metadata:
// app/layout.tsx
export const metadata: Metadata = {
verification: {
google: "your-verification-code-here",
},
};
- Submit your sitemap. If you're using Next.js App Router, add a
sitemap.tsfile:
// app/sitemap.ts
import { MetadataRoute } from "next";
export default function sitemap(): MetadataRoute.Sitemap {
return [
{ url: "https://harsh-softwaredev.vercel.app", lastModified: new Date() },
{ url: "https://harsh-softwaredev.vercel.app/blog", lastModified: new Date() },
// Add all your blog posts here
];
}
- In Search Console, go to Sitemaps and submit
/sitemap.xml. - Wait 3–7 days and your first data will appear in the Performance report.
Conclusion
26 clicks. 69 impressions. 37.7% CTR. Average position 6.1. For a site that didn't exist on Google a week ago, these numbers tell a genuinely encouraging story.
The CTR especially — at nearly 4× what you'd expect for position 6 — suggests the meta titles and descriptions are doing their job. The foundation is solid. Now it's about volume: more content, more indexed pages, more queries where I can show up and earn that click.
I'll be sharing a follow-up post at the 30-day mark. Let's see where the numbers go.
