SEO Essentials — Improve Your Google Rankings
- SEO is how you help Google understand and recommend your pages — it is not magic, just structured attention to detail.
- Title tags, meta descriptions, heading hierarchy, and structured data are the foundations of on-page SEO.
- Technical basics like robots.txt, sitemaps, security headers, and proper 404 handling make a bigger difference than most people expect.
- Common mistakes — indexing placeholder pages, truncated descriptions, missing OG images — are easy to fix once you know what to look for.
What is SEO and why should you care?
SEO stands for Search Engine Optimisation. In plain terms, it is the practice of making your website easier for Google (and other search engines) to find, understand, and recommend to people searching for topics you cover.
If you have a personal website or portfolio, SEO is the difference between being discovered by recruiters, clients, and peers — or being invisible. You already have the content. SEO makes sure people can actually find it.
I maintain my own portfolio website. When I started paying attention to SEO, I went from zero impressions to consistent organic traffic within a few months — not because the content changed, but because I fixed how the site communicated with Google. Most of the wins were small, specific changes. This guide covers exactly what those are.
How Google actually ranks your pages
Google works in three stages: crawling, indexing, and ranking.
Crawling is when Google’s bot (called Googlebot) visits your site and follows links to discover pages. If your pages are not linked from anywhere — or if you have accidentally blocked them with a robots.txt rule — Google will never see them.
Indexing is when Google reads the page content, extracts the title, description, headings, and structured data, and stores it. If your page has no meaningful content or if the meta tags are missing, Google may index it poorly or skip it entirely.
Ranking is the competitive part. Google compares your page against every other page it has indexed for the same search query. It uses hundreds of signals — page relevance, content quality, site speed, mobile friendliness, backlinks, and user engagement — to decide who ranks first.
How Google Processes Your Website
Crawling
Bot visits your site,
follows links
Indexing
Reads content, extracts
metadata & structure
Ranking
Compares against other
pages for same query
Results
Your page appears
(or doesn't) in search
You cannot control all of these factors — backlinks, for example, take time and depend on other people linking to you. But on-page SEO and technical SEO are entirely within your control. That is where we will focus.
On-page SEO essentials
On-page SEO is everything you do inside your HTML to help Google understand what each page is about. Here are the critical pieces.
Title tags and meta descriptions
The <title> tag and <meta name="description"> are the first things Google reads, and they are what appear in search results. Get these wrong and people either never find your page or never click on it.
Bad example:
<title>My Website</title>
<meta name="description" content="Welcome to my website.">
That title tells Google nothing about who you are or what the page covers. The description is generic filler that matches a million other sites.
Good example:
<title>Vaibhav Pandey — AI Architect | Portfolio & Blog</title>
<meta name="description" content="Portfolio and technical blog by Vaibhav Pandey, a software architect specialising in GenAI, multi-cloud, and enterprise architecture.">
The title has a name, a role, and a purpose. The description is a complete sentence that tells Google (and the reader) exactly what to expect. Keep titles under 60 characters and descriptions between 150 and 160 characters. If a description is too long, rewrite it shorter — never let it get cut off mid-sentence in search results.
Heading hierarchy
HTML headings — <h1> through <h6> — tell Google how your content is structured. Think of them as a table of contents. There should be exactly one H1 per page, and it should describe the page topic.
A common mistake is using two H1 tags. Perhaps one for the site name and one for the article title. Google sees that and does not know which one is the real topic. The result: neither ranks well.
Use H2 for major sections, H3 for subsections, and never skip levels. Do not jump from H2 straight to H4 — it breaks the logical outline and search engines notice.
Structured data with JSON-LD
Structured data is a way to give Google explicit, machine-readable information about your page. Instead of hoping Google figures out that your page is a blog article written by a specific person on a specific date, you tell it directly.
The most common format is JSON-LD, which sits inside a <script type="application/ld+json"> tag in your page head. Here is what it looks like for a blog article:
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Getting Started with Cloud Architecture",
"datePublished": "2026-01-15",
"author": {
"@type": "Person",
"name": "Jane Smith"
}
}
This helps Google display rich results — author name, publish date, breadcrumbs — which makes your listing look more credible and gets more clicks. One common trap: do not include the site name in the headline field. The headline should be just the article title, nothing else.
Canonical URLs
A canonical URL tells Google which version of a page is the “real” one. This matters when the same content is accessible from multiple URLs — for example, if /about and /about.html both work, or if you have HTTP and HTTPS versions live simultaneously.
<link rel="canonical" href="https://www.vaibhavpandey.co.uk/about.html">
Without a canonical tag, Google might treat those as duplicate pages and split your ranking power between them. Always set the canonical to the full absolute URL with the correct protocol (HTTPS) and domain (including or excluding www, whichever you have standardised on).
Open Graph and social sharing tags
Open Graph (OG) tags control how your link appears when shared on LinkedIn, Twitter, Facebook, or Slack. Without them, shared links show a blank preview or pull random text from the page.
<meta property="og:title" content="SEO Essentials — Improve Your Google Rankings">
<meta property="og:description" content="A practical guide to SEO for personal and portfolio websites.">
<meta property="og:image" content="https://yoursite.com/assets/og-image.jpg">
The image is critical. If you skip og:image, your links will look broken when shared — no preview card, no thumbnail, just a plain URL. People scroll past broken-looking links. Add an OG image to every page, and test it using tools like the LinkedIn Post Inspector or Twitter Card Validator.
Technical SEO quick wins
These are not glamorous, but they are high-impact and take minutes to set up.
robots.txt and sitemap.xml
Your robots.txt file tells Google what it is allowed to crawl. Your sitemap.xml lists every page you want indexed, with optional last-modified dates and priorities.
A common mistake: accidentally blocking important pages in robots.txt, or forgetting to create a sitemap at all. Without a sitemap, Google still finds pages by following links — but it is slower and less reliable, especially for a small site with few inbound links.
Keep your sitemap updated. Every time you add or remove a page, the sitemap should reflect that change.
Security headers
Google has said explicitly that HTTPS is a ranking signal. But beyond just having an SSL certificate, security headers like HSTS (HTTP Strict Transport Security) and a Content Security Policy (CSP) signal to both Google and visitors that your site takes security seriously.
HSTS tells browsers to always use HTTPS, even if someone types the HTTP version of your URL. CSP restricts what resources can load on your page, which protects against cross-site scripting attacks. If you are on a managed hosting platform like Azure Static Web Apps, you can configure these in a JSON config file without touching a web server.
Proper 404 handling
When someone — or Googlebot — hits a page that does not exist, your site should return a proper 404 status code and show a helpful error page. Not a blank screen. Not a redirect to the homepage.
A custom 404 page that says “This page doesn’t exist — here are some useful links” helps visitors find their way and tells Google clearly that the URL is dead. If you accidentally return a 200 status code on missing pages (a “soft 404”), Google will try to index empty content, which hurts your overall site quality score.
Mobile responsiveness
Google uses mobile-first indexing, meaning it primarily looks at the mobile version of your site when deciding rankings. If your site looks good on desktop but breaks on a phone, your rankings will suffer — regardless of how good the content is.
Test your pages at different screen widths. Common problems: text too small to read, buttons too close together, horizontal scrolling, and images that spill outside the viewport. These are all fixable with CSS. Just make sure you actually check on a real phone, not just a resized browser window.
Content SEO
Writing descriptions that are not truncated
This one caught me early. I wrote a perfectly good meta description — but it was 180 characters long. Google cut it off mid-sentence in search results, and it looked like: “A guide to building portfolio websites using modern…”
Truncated descriptions look unprofessional and get fewer clicks. The fix is simple: keep descriptions under 160 characters, or if the original text is too long, rewrite it shorter. Never just chop the text and hope for the best.
Why thin content hurts rankings
If you have pages with barely any content — a heading, a sentence, and nothing else — Google considers that “thin content.” It signals low quality. Placeholder pages, stub pages you meant to finish, or index pages with just a list of links and no context all fall into this category.
Every page you allow Google to index should have enough meaningful content to justify its existence. If a page is not ready, either add <meta name="robots" content="noindex"> to keep it out of search results, or do not publish it yet.
Internal linking and navigation
Internal links — links from one page on your site to another — help Google understand your site structure and discover new content. They also distribute “link equity” (ranking power) across your pages.
If you publish a blog post but never link to it from your homepage or other articles, Google may take weeks to discover it. Link your key pages from your navigation, mention related articles within blog posts, and make sure every important page is reachable within two or three clicks from the homepage.
Common mistakes that tank rankings
Indexing Placeholder Pages
Draft or redirect pages in Google's index send a "low quality" signal. Use noindex on any page that is not ready for visitors.
Truncated Descriptions
A description cut off mid-word in search results looks broken. Rewrite it shorter instead of letting Google chop it.
Missing OG Images
No og:image means no preview card when someone shares your link on LinkedIn or Twitter. That is lost visibility.
Conflicting Canonical URLs
If your canonical says www. but your site runs on the bare domain, Google gets confused about which version to rank.
Indexing placeholder or redirect pages
I had a portfolio page that was just a redirect to my services page. It was still set to index, follow, which meant Google was indexing a page with no real content. That drags down the overall quality of your site in Google’s eyes.
The fix: any page that is a redirect, an internal tool, a scheduling widget, or a placeholder should have <meta name="robots" content="noindex, nofollow">. Only pages with genuine, useful content should be in the index.
Truncated descriptions in search results
This bears repeating because it is one of the most common problems I see. If your meta description, OG description, and Twitter description are different lengths or one of them is a fragment that ends mid-word, search results and social previews will look broken.
The rule is simple: every description field should be a complete, coherent sentence. The meta description, OG description, and Twitter description can be slightly different lengths — but none of them should ever be a truncated fragment.
Missing OG images
When you share a link on LinkedIn and it shows just a blank rectangle where the preview image should be, that is a missing og:image tag. People judge links by their previews. A broken preview means fewer clicks, fewer visitors, and less social signal reaching Google.
Duplicate or conflicting canonical URLs
If page A says its canonical is page B, but page B says its canonical is page A — or if your canonical URL uses HTTP while the page loads on HTTPS — Google does not know which to trust, so it may pick neither. Pick one canonical format and use it consistently across every page on the site.
Measuring your progress
You cannot improve what you do not measure. Google Search Console is the single most useful free tool for understanding your SEO performance.
It shows you:
- Which queries your pages appear for and what position they rank
- How many impressions and clicks each page gets
- Which pages are indexed and which have problems
- Mobile usability issues Google has detected
- Core Web Vitals — loading speed, interactivity, and layout stability
Set it up the day you launch your site. Submit your sitemap to give Google a head start. Then check it weekly. The Performance tab — which shows impressions, clicks, average position, and click-through rate — is where the real insights live. Watch for pages that get lots of impressions but few clicks: that usually means the title or description is not compelling enough.
Google Search Console — What to Monitor
Performance
Clicks, impressions,
CTR, position
Coverage
Indexed pages,
errors, exclusions
Experience
Core Web Vitals,
mobile usability
Sitemaps
Submission status,
discovered URLs
The practical SEO audit checklist
Here is a checklist you can work through on your own site, page by page. It covers the essentials described in this article.
| Category | Check | What to look for |
|---|---|---|
| Titles | Unique, under 60 chars | Each page has a distinct, descriptive title — not “My Website” |
| Descriptions | Complete sentence, 150-160 chars | No truncation. Must be coherent to a stranger reading it in search results |
| H1 tags | Exactly one per page | Describes the page topic. No duplicate H1s |
| Canonical | Present and correct | Full absolute URL matching the live page. Consistent www/no-www and https |
| OG tags | title, description, image, url | Test by pasting your link into LinkedIn or Twitter — does the preview look right? |
| Structured data | JSON-LD present | Validate at Google Rich Results Test |
| Robots | Correct index/noindex | Real content pages are indexed. Redirects, widgets, and stubs are noindexed |
| Sitemap | Up to date | Every indexable page is listed. Removed pages are gone from the sitemap |
| 404 page | Custom, returns 404 status | Check with a browser dev tools Network tab — status code should be 404, not 200 |
| Mobile | Responsive at all widths | Check on an actual phone. Watch for horizontal scroll and tiny text |
| HTTPS | All pages load on HTTPS | No mixed content warnings. HSTS header present if possible |
| Internal links | Key pages reachable in 2-3 clicks | Blog posts linked from listing pages. Services linked from homepage |
Final thoughts
SEO is not about gaming Google. It is about making your website clear, well-structured, and easy for both search engines and humans to understand. Most of the improvements that matter are small, specific, and entirely within your control — a better title tag here, a complete meta description there, a noindex on a placeholder page that should never have been in search results.
You do not need to fix everything in one sitting. Pick the biggest gaps — usually missing or truncated descriptions, missing structured data, and pages that should not be indexed — and work through them one checklist item at a time. Measure your progress in Google Search Console. The improvements compound over time.
If you maintain a personal or portfolio website, this is the work that makes the difference between a site that exists and a site that gets found.