1. Introduction to Technical SEO
What is SEO?
SEO means Search Engine Optimization. It is the work of helping your website appear in search results when people search for something related to your business.
What is Technical SEO?
Technical SEO is the part of SEO that deals with how your website is built and how it works behind the screen. It helps search engines find your pages, read them, understand them and show them. It also makes sure visitors get a fast and smooth experience.
A simple analogy
Think of your website as a shop.
- Your content is the products on the shelves.
- On Page SEO is the labels, signs and descriptions.
- Off Page SEO is your reputation outside the shop.
- Technical SEO is the building: the doors, the lights, the road leading to the shop and the floor plan.
If the door is locked, nobody can come in, however good your products are. Search engine robots are visitors too. Technical SEO makes sure the door is open for them.
Why Technical SEO is important
If search engines cannot reach or understand your pages, those pages will not appear in search. Great content on a broken website gets no chance.
Technical SEO vs On Page SEO vs Off Page SEO
| Type | What it covers | Example |
|---|---|---|
| Technical SEO | Website setup and performance | Robots.txt, sitemap, speed |
| On Page SEO | Content and page elements | Title tags, headings, keywords, images |
| Off Page SEO | Signals from outside your site | Backlinks, brand mentions |
How Technical SEO fits into the SEO process
A simple order for beginners:
- Fix the technical base so search engines can access the site.
- Create useful content.
- Optimize each page (On Page SEO).
- Build trust outside the site (Off Page SEO).
- Measure with Search Console and improve.
Technical SEO usually comes first. Without it, the other steps may not work well.
2. Crawlability
What is it?
Crawling means search engines visit your pages to discover and read them. The robot that does this for Google is called Googlebot. It moves from link to link, like a person walking from room to room.
Why is it important?
If a page is not crawled, Google cannot know what is on it. No crawl usually means no ranking.
Simple example
You publish a new service page, but no page on your website links to it. Googlebot may never find it. Adding a link from your menu or another page gives Googlebot a path.
What can prevent crawling
- A robots.txt rule that blocks the page
- Pages with no internal links pointing to them
- Broken links
- Server errors
- Login walls (pages that need a password)
- Links that only work through complex scripts
- Very slow servers
Example using brandwithrishan.in
Open https://brandwithrishan.in/ and click through the menu. Can you reach every important page in a few clicks? If a page takes many clicks, or has no link at all, crawlers may struggle too.
How to check crawlability
- Check robots.txt for accidental blocks.
- Use the URL Inspection tool in Google Search Console and look at whether the page can be crawled.
- Run a crawler such as Screaming Frog and see which pages it can reach.
- Look for server errors in the Search Console reports.
Common mistakes
- Blocking the whole site in robots.txt while it is being built, then forgetting to remove the block
- Hiding important pages behind forms or logins
- Having no internal links to new pages
3. Indexing
What is it?
After crawling, Google decides whether to store the page in its database, called the index. Only indexed pages can appear in search results.
Crawling vs indexing
| Crawling | Indexing |
|---|---|
| Google visits the page | Google stores the page |
| Like a librarian finding a book | Like adding the book to the library catalog |
Why a crawled page may not appear in search
Google does not index every page it crawls. Reasons can include:
- The page has a
noindextag. - The page is a duplicate of another page.
- The content is thin or not useful.
- Google chose a different URL as the main version.
- The page has quality or technical problems.
Simple example
You have two pages with nearly the same text, one at /seo-services/ and another at /seo-services/?ref=home. Google may crawl both but index only one.
How to check indexing
Method 1: Search operator. Type site:brandwithrishan.in into Google. This shows a rough view of indexed pages. It is not exact, so do not treat it as a count.
Method 2: URL Inspection in Google Search Console.
- Open Search Console and choose your property.
- Paste the page URL in the top search bar.
- Read the result. It tells you if the URL is on Google.
- Click “Test Live URL” to see how Google can access it right now.
Method 3: Page indexing report. It lists which pages are indexed and which are not, with reasons.
Common mistakes
- Thinking a published page is automatically indexed
- Leaving
noindexon after launch - Panicking about every “not indexed” URL. Some, like parameter URLs or redirects, are fine.
4. Robots.txt
What is it?
Robots.txt is a small text file that gives instructions to crawlers about which parts of a site they may crawl.
Where is it located?
Always at the root of the domain:
text
https://brandwithrishan.in/robots.txt
Students can open this URL and see if the file exists. Do not assume it does until you check.
How it works
Before crawling, many bots check this file first. Then they follow the rules written for them.
The main words
- User-agent: which bot the rule is for.
*means all bots. - Allow: the bot may crawl this path.
- Disallow: the bot should not crawl this path.
- Sitemap: tells bots where your sitemap is.
Example 1: allow everything
text
User-agent: *
Allow: /
Line 1: these rules are for all bots. Line 2: every part of the site can be crawled.
Example 2: block one folder
text
User-agent: *
Disallow: /private/
All bots should stay out of the /private/ folder.
Example 3: with a sitemap line
text
User-agent: *
Disallow: /wp-admin/
Sitemap: https://brandwithrishan.in/sitemap.xml
This is a common pattern for WordPress websites. Check the real file before copying anything. Some setups need admin-ajax.php to stay accessible.
Danger: one slash can block the whole site
text
User-agent: *
Disallow: /
This tells bots to crawl nothing. Beginners sometimes leave it in place after development. Always check it.
What robots.txt should be used for
- Stopping bots from wasting time on unimportant sections, like internal search results or admin areas
- Pointing to your sitemap
5. XML Sitemap
What is it?
An XML sitemap is a file that lists the important URLs of your website. It is a guide that helps search engines find pages.
Why is it useful?
It helps discovery, especially for new sites, large sites and pages with weak internal links. A sitemap helps, but it does not guarantee crawling or indexing.
Sitemap URL
Common locations students can check:
text
https://brandwithrishan.in/sitemap.xml
https://brandwithrishan.in/sitemap_index.xml
WordPress SEO plugins often create one of these. Open them and see which works.
A simple sitemap example
xml
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/</loc>
<lastmod>2026-01-15</lastmod>
</url>
<url>
<loc>https://example.com/services/seo/</loc>
</url>
</urlset>
<loc> is the page address. <lastmod> is the last real update date. Only use it honestly.
What URLs should be included
- Pages you want people to find in search
- Pages that are the preferred (canonical) version
What URLs should not normally be included
- Redirected URLs
- 404 pages
- Pages with
noindex - Duplicate or parameter URLs
- Admin, cart or login pages
Submitting in Google Search Console
- Open Search Console.
- Go to Sitemaps in the left menu.
- Type the sitemap URL, for example
sitemap.xml. - Click Submit.
- Check the status. It should say Success.
A single sitemap file has size and URL count limits. Large sites use a sitemap index that links to several sitemaps.
Sitemap vs robots.txt
| Robots.txt | XML sitemap |
|---|---|
| Tells bots where not to go | Tells bots which pages matter |
| Rules and restrictions | A list of suggested pages |
| One file at the root | One or more files, listed in Search Console |
6. HTTPS and SSL
What is it?
HTTP is the way a browser and a website talk to each other. HTTPS is the secure version of that. The “S” means secure.
SSL/TLS is the technology that protects the connection. SSL is the old name. TLS is the newer version. People still say “SSL certificate” for both. The certificate proves the site is who it says it is and encrypts the data.
Why does it matter?
- Visitors see a padlock and feel safer.
- Forms, logins and payments are protected.
- Browsers show warnings on sites without HTTPS.
- Google recommends HTTPS. Treat it as a basic requirement, not a magic ranking trick.
Simple example
Sending a letter in an open postcard is HTTP. Sending it in a sealed envelope is HTTPS.
How to check HTTPS on brandwithrishan.in
- Open
https://brandwithrishan.in/. - Look at the address bar for the padlock.
- Click the padlock and view the certificate details, including its expiry date.
- Now type
http://brandwithrishan.in/(without the S). It should automatically move to the HTTPS version.
Common problems
- Expired certificate
- Mixed content, where an HTTPS page loads images or scripts over HTTP
- No redirect from HTTP to HTTPS
- Certificate that does not match the domain name
HTTP to HTTPS redirect
All HTTP URLs should send visitors and bots to the HTTPS version with a 301 redirect:
text
http://brandwithrishan.in/ → https://brandwithrishan.in/
7. WWW and Non WWW Versions
What is it?
These can be two different addresses:
text
https://www.brandwithrishan.in/
https://brandwithrishan.in/
Why can multiple versions exist?
A server can answer on both, so the same website might open at four addresses:
text
http://brandwithrishan.in/
http://www.brandwithrishan.in/
https://brandwithrishan.in/
https://www.brandwithrishan.in/
Search engines may see these as separate URLs with the same content.
Preferred version
Choose one. Both are fine. Many sites use non WWW, many use WWW. What matters is consistency.
Redirects
The three other versions should 301 redirect to your chosen one.
How to check
Type all four versions into your browser, one by one. Each should end at the same final URL. Check the final address in the address bar. Or use a redirect checker or Screaming Frog to see the status codes.
Common mistakes
- Both versions load without redirecting
- Canonical tags pointing to one version while redirects point to another
- Sitemap listing the wrong version
8. URL Structure
What is it?
A URL is the address of a page. URL structure is how those addresses are written and organized.
What makes a good SEO URL
- Simple: easy to read.
- Readable: uses real words, not random numbers.
- Lowercase:
/Seo-Services/and/seo-services/can be treated as different URLs on some servers. - Short and relevant: includes the page topic.
- Hyphens between words: use
seo-services, not underscores or spaces. - Few parameters: avoid long strings like
?id=482&cat=7&ref=abc. - Logical folders: reflect the site structure.
Good and bad examples
text
Good: https://example.com/services/seo/
Good: https://example.com/blog/what-is-technical-seo/
Bad: https://example.com/index.php?page_id=482&cat=7
Bad: https://example.com/Services/SEO_Services_Final_New_2/
An illustrative URL for brandwithrishan.in could look like this:
text
https://brandwithrishan.in/services/seo/
This is only an example of a clean pattern. Do not assume this page exists. Check the site’s real URLs and compare them with the rules above.
How to check
Open several pages on the site, look at their URLs and ask: Is it readable? Is it short? Is it lowercase? Does it use messy parameters?
Common mistakes
- Changing URLs after launch without redirects
- Stuffing many keywords into the URL
- Using dates in URLs for content that is meant to last
- Allowing uppercase and lowercase versions to both load
9. Canonical URL
What is it?
A canonical URL is the main version of a page when similar versions exist. It tells Google which URL you prefer.
A simple analogy
A person has one legal name but several nicknames. People may use any nickname, but official papers use the legal name. The canonical URL is the legal name.
Why use it?
The same page can open at many addresses:
text
https://example.com/shoes/
https://example.com/shoes/?color=red
https://example.com/shoes/?utm_source=facebook
A canonical tag says: “Treat https://example.com/shoes/ as the main one.”
Example code
Placed in the <head> of the page:
html
<link rel="canonical" href="https://example.com/shoes/" />
Common mistakes
- Canonical pointing to a wrong or missing page
- Every page canonicalized to the homepage
- Canonical URL that redirects or returns 404
- Mixing HTTP and HTTPS, or WWW and non WWW, in canonical tags
How to check
- Open the page, right click and choose View Page Source.
- Press Ctrl+F and search for
canonical. - Confirm the URL is the one you want.
- In Search Console URL Inspection, compare “User-declared canonical” and “Google-selected canonical.”
Try this on https://brandwithrishan.in/ and a few inner pages.
10. Website Architecture
What is it?
Website architecture is how your pages are organized and connected. Think of it as the floor plan of a building.
Website hierarchy
Pages are grouped from broad to specific. A simple text structure:
text
Home
├── About
├── Services
│ ├── SEO
│ ├── Social Media Marketing
│ └── Website Design
├── Blog
│ ├── Technical SEO guide
│ └── Local SEO guide
├── Case Studies
└── Contact
This is a sample structure for learning, not a description of the real site.
The main pieces
- Main pages: Home, About, Contact.
- Service pages: one page for each service.
- Blog pages: articles that answer questions.
- Categories: groups of related posts.
How pages should connect
- Home links to main sections.
- Sections link to their sub pages.
- Related pages link to each other.
- Every important page is reachable in a few clicks.
Why it matters
Visitors find things faster. Search engines understand which pages are most important and how topics relate.
11. Internal Linking
What is it?
Internal links connect one page of your site to another page of the same site. External links go to other websites.
Why do they matter?
- They help crawlers discover pages.
- They show which pages are important.
- They guide visitors to related information.
Anchor text
Anchor text is the clickable words of a link.
html
<a href="/services/seo/">SEO services</a>
Good anchor text describes the target page. Bad examples: “click here”, “read more”.
How to create useful internal links
- When writing a blog post, link to a related service page where it fits naturally.
- Link new posts from older, relevant posts.
- Link to the pages that matter most.
- Use short descriptive anchor text.
- Link only where it helps the reader.
Common mistakes
- Using the same exact anchor everywhere in an unnatural way
- Linking to pages that redirect or 404
- Only linking from the footer
- Adding dozens of random links to a page
Try it
On https://brandwithrishan.in/, pick one blog post or service page and ask: Which pages link to it? Which pages does it link to?
12. Broken Links
What is it?
A broken link points to a page that does not work. Clicking it usually shows a 404 error.
Types
- Internal broken links: your page links to another page on your own site that no longer exists.
- External broken links: your page links to another website that has removed the page.
Why check them?
They frustrate visitors and waste crawler time. Too many suggest a neglected site.
How to find them
- Screaming Frog: crawl the site and filter for 4xx responses.
- Search Console: check the Page indexing report for “Not found (404)”.
- Browser extensions that check links on a page.
How to fix them
- If the page was moved, redirect the old URL with a 301.
- If you made a typing mistake, correct the link.
- If the content is gone, remove the link or replace it with a useful page.
- For external links, replace with a working source or remove.
13. HTTP Status Codes
What are they?
A status code is a short number the server sends back when a page is requested. It tells the browser what happened.
| Code | Meaning | Simple example |
|---|---|---|
| 200 | OK. The page loaded. | A normal blog post |
| 301 | Moved permanently | Old URL permanently sent to the new URL |
| 302 | Moved temporarily | A short sale page shown while the main page stays |
| 404 | Not found | A deleted page with no replacement |
| 410 | Gone permanently | A product removed forever on purpose |
| 500 | Server error | The server crashed while building the page |
| 503 | Service unavailable | The site is under maintenance for a short time |
How to check
- Chrome DevTools: press F12, open the Network tab, reload the page and look at the Status column for the first request.
- Screaming Frog shows status codes for all URLs.
- URL Inspection in Search Console shows the response Google got.
Notes
- 404 and 410 both tell Google the page is gone. 410 is a clearer signal, but 404 is perfectly normal.
- 503 is the right choice for planned downtime. It tells bots to come back later.
- Many 500 errors mean you must fix the server or code problem quickly.
14. 404 Error Pages
What is it?
A 404 page is shown when someone opens a URL that does not exist.
Why does 404 happen?
- The page was deleted.
- The URL was typed wrongly.
- A link points to the wrong address.
- The URL changed without a redirect.
Good 404 page vs bad 404 page
| Good | Bad |
|---|---|
| Clear message: “This page was not found” | Blank white screen |
| Site menu and search | Technical error text |
| Links to Home, Services, Blog | Redirects to the homepage with a 200 status |
| Friendly tone | Confusing language |
| Returns a real 404 status | Returns 200 (a “soft 404”) |
How to create a useful 404 page
- Say clearly that the page was not found.
- Keep your normal header and menu.
- Add a search box.
- Link to your main pages or popular posts.
- Make sure the server sends a real 404 status code.
Test
Open https://brandwithrishan.in/this-page-should-not-exist-12345/ and check what appears. Then open DevTools and check the status code.
15. Page Speed
What is it?
Page speed is how fast a page loads and becomes usable.
Why does it matter?
People leave slow pages. Fast pages give a better experience. Google uses page experience signals, but do not promise rankings from speed work. Treat speed as a user experience win first.
Common causes of slow websites
- Large images
- Heavy JavaScript
- Too many plugins
- Poor hosting
- Unoptimized CSS
- Third party scripts such as chat widgets, ad scripts and trackers
How to check
- Google PageSpeed Insights: enter the URL and read the results. It shows lab data (a test run) and, when available, field data from real Chrome users.
- Lighthouse: built into Chrome DevTools. It audits performance, accessibility, SEO and more.
- Chrome DevTools: the Network and Performance tabs show what loads and when.
Run these on https://brandwithrishan.in/ yourself. Test mobile first. Scores can change between runs, so test more than once and look at patterns.
Basic fixes
- Compress and resize images.
- Remove unused plugins.
- Use caching.
- Load only needed scripts.
- Choose a reliable host.
16. Mobile SEO
What is it?
Mobile SEO means making sure your site works well on phones. Google mostly uses the mobile version of a site for indexing, which is called mobile first indexing.
What to look at
- Responsive design: the layout adjusts to screen size.
- Text size: readable without zooming.
- Buttons: large enough to tap with a thumb and not too close together.
- Navigation: simple menu that is easy to open.
- Horizontal scrolling: the page should not need it.
- Images: scale correctly and load fast.
- Forms: short, with the right keyboard type.
- Mobile page speed: often slower than desktop, so check it separately.
- Same content: important content, links and structured data should exist on mobile too.
How to test
- Open https://brandwithrishan.in/ on a real phone.
- In Chrome desktop, press F12 and click the device toggle icon to test phone sizes.
- Run PageSpeed Insights in the Mobile tab.
- Run Lighthouse with mobile settings.
Search Console’s old Mobile Usability report was retired, so rely on these tests.
Common mistakes
- Pop ups that cover the whole screen
- Hidden content on mobile
- Tiny, tightly packed links
- Desktop only testing
17. Image Optimization
What to optimize
- File size: smaller files load faster.
- Dimensions: do not upload a 4000 pixel wide image for a 600 pixel space.
- Compression: reduce size with little visible quality loss.
- Format: WebP is widely supported and usually lighter than JPEG or PNG. AVIF can be even smaller, but check the support and tools you use.
- File names: use descriptive names.
- Alt text: a short description of the image.
- Lazy loading: load images only when needed.
- Responsive images: serve different sizes to different screens.
Examples
text
Bad file name: IMG_4521.jpg
Good file name: technical-seo-audit-checklist.webp
html
<img src="technical-seo-audit-checklist.webp"
alt="Checklist for a technical SEO audit"
width="800" height="450" loading="lazy">
Alt text should describe the image honestly for people who cannot see it. It is for accessibility first and also helps search engines understand images.
Responsive images example
html
<img src="image-800.webp"
srcset="image-400.webp 400w, image-800.webp 800w, image-1200.webp 1200w"
sizes="(max-width: 600px) 100vw, 800px"
alt="Example image" width="800" height="450">
How to check
Use PageSpeed Insights suggestions like “Properly size images” and “Serve images in next gen formats”. Use DevTools Network tab, filter by Img, and sort by size.
18. Lazy Loading
What is it?
Lazy loading means the browser waits to load an image or element until the visitor is about to see it.
Why it can help
The first part of the page loads faster because the browser does not download everything at once.
Example
html
<img src="team-photo.webp" alt="Our team" width="800" height="450" loading="lazy">
When to use it
Images far below the first screen: gallery images, blog images lower on the page, embedded videos.
Careful with above the fold content
“Above the fold” is what you see without scrolling. Do not lazy load the main hero image or logo. It can make the most important image appear later than it should. Load important top images normally.
19. Structured Data
What is it?
Structured data is extra code that tells search engines what a page is about in a standard format. The vocabulary comes from Schema.org. The most common format is JSON LD.
Why is it used?
It helps search engines understand your content and may make pages eligible for rich results, like review stars or event details. It does not guarantee rich results.
Common schema types
- Person: about a person
- Organization: about a business or brand
- Article: blog posts and news
- Product: items for sale
- LocalBusiness: businesses with a physical location
- Course: educational courses
- Event: things happening at a time and place
Google only supports some types for rich results, and the list changes. Check Google’s documentation for the current list.
Simple JSON LD example (placeholder data)
html
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Example Company",
"url": "https://www.example.com/",
"logo": "https://www.example.com/logo.png"
}
</script>
All values here are placeholders. For brandwithrishan.in, only use real, true business details that appear on the site. Never add details that are not true or not visible to visitors.
How to check
- Use the Google Rich Results Test.
- Enter the URL or paste the code.
- Read the errors and warnings.
- Confirm the schema matches the visible page content.
Common mistakes
- Marking up content that is not on the page
- Wrong schema type
- Copying code without changing the details
- Expecting guaranteed stars or special results
20. Meta Robots
What is it?
A meta robots tag sits in the page’s <head> and tells search engines how to treat that page.
html
<meta name="robots" content="noindex, follow">
Common values
- index: the page can be indexed. This is the default.
- noindex: do not show the page in search.
- follow: links on the page can be followed. Default.
- nofollow: do not follow the links on the page. Google treats it as a hint.
Robots.txt vs meta robots
| Robots.txt | Meta robots |
|---|---|
| Controls crawling | Controls indexing and link handling |
| One file for the site | Set page by page |
| Bot may not read the page | Bot must crawl the page to see the tag |
Common mistakes
- Leaving
noindexon after the site goes live - Blocking the page in robots.txt and adding
noindex, so Google never sees the tag - Using
noindexon pages you want to rank
How to check
View page source and search for robots. Also use URL Inspection in Search Console. Some pages use an X-Robots-Tag HTTP header instead, which you can see in DevTools under Network, Headers.
21. Navigation
What is it?
Navigation is the set of menus and links that help people move around the site.
Parts
- Main (header) navigation: top menu with the most important pages.
- Footer navigation: links to contact, policies and key pages.
Good navigation
- Clear names (“Services”, not “Our Magical Solutions”)
- Not too many items
- Important pages included
- Works on mobile
- Uses real HTML links
It helps visitors find what they need and helps search engines discover pages.
22. Website Security
Security affects trust, and hacked sites can lose visibility. Keep it simple.
- HTTPS: secure connection everywhere.
- Secure login: protect admin pages.
- CMS updates: update WordPress and other platforms.
- Plugin and theme updates: remove unused ones.
- Strong passwords: and two step login where possible.
- Backups: keep regular copies and know how to restore them.
- Basic WordPress habits: use trusted plugins and themes, and limit admin accounts.
Check Search Console’s Security issues report for warnings.
23. Google Search Console
What is it?
Google Search Console is a free tool from Google that shows how your site appears in Google Search and what problems Google found.
Why SEO professionals use it
It uses data straight from Google.
Main features
- Performance: clicks, impressions, average position and queries.
- Indexing (Pages): which URLs are indexed and why others are not.
- Sitemaps: submit and check sitemap status.
- URL Inspection: check one URL in detail and request indexing.
- Security issues: hacking or malware warnings.
- Manual actions: messages if a Google reviewer applied a manual action. Most sites never see one.
To start, add your property and verify ownership using the method Search Console offers.
Technical SEO Tools
1. Google Search Console. Shows indexing, performance and sitemaps. Use it first on every project.
2. Google PageSpeed Insights. Tests performance and shows lab and field data with suggestions. Use it for page speed checks.
3. Lighthouse. Audits performance, accessibility and SEO basics in Chrome DevTools. Use it while testing changes.
4. Google Rich Results Test. Checks whether structured data is valid and eligible for rich results. Use it after adding schema.
5. Screaming Frog SEO Spider. Crawls a website like a search engine and lists URLs, status codes, titles, canonicals, redirects and links. Use it for audits. The free version has a crawl limit.
6. Chrome DevTools. Lets you view source, network requests, headers, status codes and mobile views. Use it for quick checks on any page.
Practical Technical SEO Audit (Step by Step)
- Open the website. Does it load? Any obvious errors?
- Check HTTPS. Look for the padlock and a valid certificate.
- Check HTTP to HTTPS redirect. The HTTP address should land on HTTPS.
- Check WWW and non WWW. Only one version should remain after redirect.
- Check robots.txt. Look for
Disallow: /or blocks on important sections. - Check XML sitemap. Is it present, clean and free of redirected or noindex URLs?
- Check Google Search Console. Is the property verified? Any warnings?
- Inspect important URLs. Use URL Inspection on the homepage, key services and top blog posts.
- Check indexation. Are important pages indexed? Why are others not?
- Check canonical URLs. Does each page point to its correct preferred URL?
- Check URLs. Short, readable, lowercase, few parameters?
- Check internal links. Do important pages get links from other pages?
- Find broken links. Crawl and list 404s.
- Check mobile usability. Test on a real phone and in DevTools.
- Check page speed. Run PageSpeed Insights on mobile and desktop.
- Check images. Size, format, alt text and lazy loading.
- Check structured data. Test with Rich Results Test.
- Check website security. Valid HTTPS, updates, backups, and Security issues report.
Technical SEO Checklist
Basic Technical SEO
☐ HTTPS
☐ SSL
☐ Preferred domain
☐ HTTP to HTTPS redirect
☐ WWW and non WWW handling
Crawlability
☐ Robots.txt
☐ Important pages crawlable
☐ No accidental blocks
☐ Internal links
☐ Crawl issues
Indexing
☐ Important pages indexed
☐ No accidental noindex
☐ URL Inspection
☐ Indexing issues
Sitemap
☐ XML sitemap
☐ Important URLs included
☐ Unwanted URLs excluded
☐ Sitemap submitted
URL
☐ Simple URLs
☐ Readable URLs
☐ Lowercase
☐ Relevant words
☐ No unnecessary parameters
Canonical
☐ Correct canonical
☐ Preferred URL
☐ Duplicate URLs checked
Internal Linking
☐ Important pages linked
☐ Relevant anchor text
☐ Logical website structure
Mobile
☐ Responsive design
☐ Readable text
☐ Buttons
☐ Navigation
☐ No horizontal scrolling
☐ Forms
☐ Images
Performance
☐ Page speed
☐ Image optimization
☐ JavaScript
☐ CSS
☐ Third party scripts
Images
☐ Compression
☐ Correct dimensions
☐ WebP or suitable modern format
☐ Alt text
☐ File names
Security
☐ HTTPS
☐ Valid certificate
☐ CMS updated
☐ Plugins updated
☐ Themes updated
Search Console
☐ Website verified
☐ Sitemap submitted
☐ URL Inspection
☐ Indexing report
☐ Performance report
☐ Security issues
☐ Manual actions
Technical SEO in Simple Words
Crawl → Understand → Index → Experience
Crawl. Search engines must be able to reach your pages. Keep doors open: good links, a clean robots.txt, a working server.
Understand. Search engines must make sense of each page. Clear structure, canonical URLs, structured data and readable code help.
Index. Good pages must be stored in Google’s database. Avoid accidental noindex and thin pages.
Experience. Visitors must have a smooth visit. Fast loading, mobile friendly design and a secure connection.
What to remember
Technical SEO does not replace good content. It makes sure good content gets a fair chance. Check the basics in order: access, indexing, structure, speed and security. Always verify with real tools instead of guessing, and write down what you find. Use the checklist on every website you audit.





