Technical SEO is the infrastructure work that lets search engines crawl your website without problems, understand it correctly and add it to their index. However good your content is, if Google can't reach the page, treats the wrong address as the main version or the page breaks on mobile, that content won't get the place it deserves in search results. In this post, you'll find a practical 25-point technical SEO checklist for corporate websites.
In short
- We group the list under five headings: crawling and indexing, site structure, performance and mobile, structured data and language, and monitoring.
robots.txtdoes not hide a page from Google; you neednoindexfor that.- Redirects and the canonical tag are the ways to pick a single main version among duplicate addresses.
- Structured data describes your page, but not every schema type earns a rich result in search.
- Technical SEO is not a one-off job; you should check it after every update.
We covered the big picture of SEO and its technical, content and authority pillars in our post What is SEO? This technical SEO checklist, in turn, covers the technical pillar in detail.

Crawling and indexing
1. Verify Search Console and submit the sitemap
Google Search Console is a free tool that shows how your site is doing in Google. Verify the property, submit your XML sitemap and review the "Pages" (indexing) report regularly. As a result, this is where you'll spot most technical problems first.
2. The XML sitemap only includes pages you want indexed
Leave out addresses that are noindex, that redirect or that return errors. A single sitemap file can hold at most 50,000 URLs or 50 MB uncompressed. For this reason, larger sites use a sitemap index. Also, Google ignores the priority and changefreq values in a sitemap, so instead of fiddling with them, make sure the lastmod date is accurate.
3. robots.txt doesn't block important sections
robots.txt determines which addresses crawlers may visit. However, one wrong line can block the site's CSS and JavaScript files or an entire section. Google needs access to these files to render the page correctly.
4. Hide pages with noindex, not robots.txt
According to Google, robots.txt is not a way to keep a page out of Google. For that, you use a noindex tag or password protection. Note: for Google to see the noindex tag, robots.txt must not block the page. Otherwise, Google never sees the tag, and the page can still appear in results thanks to links from other sites.
5. Keep thin and utility pages out of the index
Pages that offer users no value as a search result, such as on-site search results, "thank you" pages, empty tag archives, and cart and account pages, should be noindex. In addition, you should decide deliberately which archives to index, based on the site's structure.
6. Turn off "Discourage search engines" on the live site
In WordPress, developers often check the "Discourage search engines from indexing this site" option on the Settings → Reading screen during development and then forget it at launch. For this reason, it is one of the first things to check after going live. The reverse also applies: don't leave a test (staging) copy open to indexing.
Site structure and URLs
7. Choose a single preferred domain version
The four versions of the site, http and https, with and without www, should all point to a single version with a permanent (301) redirect. Otherwise, the same content shows up at four different addresses. We explained why HTTPS is essential in our post on the difference between HTTP and HTTPS.
8. Canonical tags point to the right address
The canonical tag (rel="canonical") tells Google which of several very similar pages is the main version. According to Google, redirects are the strongest signal for this, and the canonical tag is also a strong signal. In general, each page should point to itself as canonical. Addresses with filter or tracking parameters should point to the main page.
9. URLs are readable and permanent
Descriptive addresses such as /services/concrete-cutting/ tell both users and search engines what the page is about. Once you set the URL structure, don't change it without good reason. If it has to change, redirect the old address to the new one.
10. Set up permanent redirects correctly, with no chains
Redirect pages that have moved or merged to the new address with a 301. According to Google, 301s and other permanent redirects don't cause a loss of ranking value (PageRank). Also, reduce redirect chains such as A → B → C to a single step (A → C).
11. Error pages return a real 404
If a deleted page shows a "not found" message while the server returns a 200 (success) code, Search Console reports it as a "soft 404." Instead, removed pages should return a 404 or 410, and if a page replaces them, they should redirect there.
12. Every page has a unique title and description
The page title and meta description are the first text users see in search results. For this reason, dozens of pages with the same title confuse both users and Google. We explained what meta tags do in our post on metadata.
13. The heading hierarchy makes sense
Each page should have one main heading (H1) that states its topic, followed by subheadings in order (H2, H3). On sites designed with page builders, however, a common mistake is making every piece of text an H1 or H2 so it looks big.
14. Make important pages reachable through internal links
"Orphan" pages that get no links from any other page stay weak, even if they are in the sitemap. So service pages should get links from the menu, related posts and the home page. Likewise, link text should describe the topic of the page it leads to.
15. There is a breadcrumb trail
A breadcrumb is a path line such as "Home › Services › Web Design" that shows visitors where they are on the site. It helps users find their way and also tells Google about the site's hierarchy. You can support it with structured data (BreadcrumbList).
Performance and mobile
16. All resources load over HTTPS
Even if the page opens over HTTPS, if an image, font or script inside it loads over http://, the browser shows a "mixed content" warning or blocks the resource. For example, old http:// addresses left in the database after a site move are a common cause.
17. The mobile version carries the same content as desktop
In October 2023, Google announced that the move to mobile-first indexing was complete. In other words, Google crawls your site primarily as a smartphone would. As a result, content, links or structured data you hide on mobile may also be missing from the index.
18. Monitor Core Web Vitals
Track LCP (loading), INP (interactivity) and CLS (visual stability) in the Core Web Vitals report in Search Console and in PageSpeed Insights. We explained the thresholds and ways to improve them in our post on Core Web Vitals.
19. Optimize images
Serve images at the size they appear on screen, in modern formats such as WebP or AVIF, with width and height values and descriptive alternative (alt) text. However, don't leave the main image at the top of the screen to lazy loading. We covered choosing formats in our post on lossy and lossless compression.
20. Content built with JavaScript is visible to Google
If your site builds menus, tabs or product lists with JavaScript, make sure Google can see that content. You can check by looking at the page's "rendered HTML" in Search Console's URL Inspection tool or in the Rich Results Test. After all, Google can't index content that doesn't appear in the rendered HTML.
Structured data and language
21. Define Organization and site schema
The Organization and WebSite schemas describe the organization's name, the logo and the site itself to search engines in a machine-readable way. We explained what structured data is and which types exist in our post on structured data (schema).
22. Use schema suited to the content type
For example, you can use Article for blog posts, BreadcrumbList for breadcrumbs and LocalBusiness for local businesses. We covered the local business side in our post on local SEO. One caveat: not every schema type earns a rich result in search. Since August 2023, for instance, Google has shown FAQ (FAQPage) rich results only for well-known government and health websites. In June 2025, Google also announced that it would drop search result support for some less-used structured data types. Use schema to describe the page correctly, not to "win stars or boxes."
23. Structured data is error-free
Check the schema's syntax and required fields with Google's Rich Results Test and the enhancement reports in Search Console. In addition, the information in the schema must match the content visible on the page.
24. Set up hreflang correctly on multilingual sites
On sites with more than one language version, such as Turkish and English, hreflang tags point to each page's equivalent in the other language. According to Google, these links must be reciprocal: if two pages don't point to each other, Google ignores the tags. Each language version should have its own address and carry content in its own language.
Monitoring
25. Run a technical check after every update
A theme, plugin or server change can unexpectedly alter redirects, canonical tags, robots.txt or the sitemap. Therefore, after major changes, check the indexing report and sitemap in Search Console, plus the URL Inspection results for a few important pages. The healthiest approach is to make this check part of a regular website maintenance plan.
Technical SEO checklist summary
| # | Point | Heading |
|---|---|---|
| 1 | Search Console verified, sitemap submitted | Crawling |
| 2 | Sitemap contains only pages that should be indexed | Crawling |
| 3 | robots.txt doesn't block important sections | Crawling |
| 4 | Hiding is done with noindex | Crawling |
| 5 | Thin and utility pages kept out of the index | Crawling |
| 6 | "Discourage search engines" off on the live site | Crawling |
| 7 | Single preferred domain version | Structure |
| 8 | Correct canonical tags | Structure |
| 9 | Readable, permanent URLs | Structure |
| 10 | 301 redirects, no chains | Structure |
| 11 | Real 404s, no soft 404s | Structure |
| 12 | Unique title and description | Structure |
| 13 | Logical heading hierarchy | Structure |
| 14 | Internal links, no orphan pages | Structure |
| 15 | Breadcrumbs | Structure |
| 16 | No mixed content | Performance |
| 17 | Complete mobile version | Performance |
| 18 | Core Web Vitals monitored | Performance |
| 19 | Optimized images | Performance |
| 20 | JavaScript content visible | Performance |
| 21 | Organization and WebSite schema | Schema and language |
| 22 | Schema suited to content | Schema and language |
| 23 | Error-free schema | Schema and language |
| 24 | Reciprocal hreflang | Schema and language |
| 25 | Check after updates | Monitoring |
Our experience
Our own site, artsution.com.tr, runs on WordPress, and we manage a large part of its technical SEO with Yoast SEO. Yoast SEO generates the Organization, WebSite and WebPage pieces as a single connected schema graph (@graph) and adds pieces such as Article for blog posts and BreadcrumbList for breadcrumbs to that graph. We also generate the XML sitemaps with Yoast and submit the index file to Search Console. Finally, we write page titles and meta descriptions individually for each page and project.
The site is bilingual (Turkish and English), and we built this structure with Polylang. Polylang adds the hreflang tags between language versions itself. Our job, then, is to check that each page really links to its equivalent in the other language.
We move sites from the local environment to the live server with All-in-One WP Migration. Our go-live checklist always includes checking permalinks, the switch to https addresses and Yoast's reindexing. On the performance side, we use LiteSpeed Cache. We improved our mobile results with CSS combining, locally hosted fonts and small font subsets for Turkish characters. We keep the "Guest Optimization" feature, which delays JavaScript until the first interaction, turned off because it can break menus and forms.
Frequently asked questions
How often should you run a technical SEO check?
You can do basic checks (Search Console warnings, the indexing report) once a month. Beyond that, run the full technical SEO checklist right after major changes such as theme or plugin updates, a site move, a domain change or adding a new language.
Does a plugin like Yoast SEO solve technical SEO on its own?
No, but it makes a large part of the job easier. Plugins like this automatically generate items such as sitemaps, canonicals, meta tags and schema. However, deciding which pages to index, setting up redirects, improving speed and building the internal linking structure are still your job.
Does Google index every page in the sitemap?
No. A sitemap guides Google to discover pages, but it doesn't guarantee indexing. Google decides based on the page's quality, whether it is duplicate content and its technical accessibility. The "Pages" report in Search Console shows which pages Google didn't index and why.
If I add schema, will stars or an FAQ box appear in search results?
There is no guarantee. Google decides for itself which rich result to show and when, and it has restricted some types. For example, since August 2023 Google has shown FAQ rich results only for well-known government and health websites. Structured data is still useful for describing your page correctly to search engines.
Conclusion
Technical SEO removes the obstacles in front of your content: Google can reach your page, picks the right version, sees it fully on mobile and understands what you are saying. In short, this 25-point technical SEO checklist is not a list to check once and forget, but a guide to come back to after every significant change.
If you'd like a technical SEO review of your site, or want your new site built to meet these points from the start, take a look at our web design and WordPress development services, or contact us.
Update on FAQ rich results
Update (October 2026): From 7 May 2026, Google stopped showing FAQ rich results for any site, and it removed the documentation for this feature in June 2026. The "government and health websites only" restriction in point 22 therefore no longer applies: the FAQ rich result has been removed entirely. As Google has said before, unused structured data doesn't cause problems for search. FAQ sections on the page remain useful for readers.
Sources16
- Google Search Central — Build and submit a sitemap developers.google.com
- Google Search Central — Introduction to robots.txt developers.google.com
- Google Search Central — Block Search indexing with noindex developers.google.com
- Google Search Central — How to specify a canonical URL developers.google.com
- Google Search Central — Site moves with URL changes (301 redirects) developers.google.com
- Google Search Central — How HTTP status codes and network errors affect Google Search (soft 404) developers.google.com
- Google Search Central Blog — Mobile-first indexing has landed (31 October 2023) developers.google.com
- Google Search Central — Understanding JavaScript SEO basics developers.google.com
- Google Search Central — Tell Google about localized versions of your page (hreflang) developers.google.com
- Google Search Central Blog — Changes to HowTo and FAQ rich results (8 August 2023) developers.google.com
- Google Search Central Blog — Simplifying the search results page (12 June 2025) developers.google.com
- Google Search Central — Documentation updates (removal of FAQ rich results, May–June 2026; for the update box) developers.google.com
- WordPress.org Documentation — Settings Reading Screen (Search Engine Visibility) wordpress.org
- Yoast Developer Portal — Yoast SEO for WordPress: Schema output developer.yoast.com
- Yoast — XML sitemaps yoast.com
- Polylang — Hreflang tag attributes and Polylang polylang.pro



