WHAT IS TECHNİCAL SEO AND HOW TO DO IT

What Is Technical SEO and How to Do It

Technical SEO is the infrastructure work that lets Google crawl, index and serve your site, regardless of how good your content is. Even the strongest content stays invisible if it is technically inaccessible. Drawing on official Google documentation, we cover the crawl-index-serve process, foundations like robots.txt and sitemaps, Core Web Vitals and mobile-first indexing, and a practical audit checklist, without hype. Technical SEO is the ground on which strong SEO and AEO work is built.

What Is Technical SEO and How Does It Differ From On-Page SEO?

Technical SEO deals with the site's infrastructure: robots.txt, sitemaps, canonicalization, page speed, mobile parity and rendering. On-page SEO deals with the content itself, such as headings, text quality, relevance and internal-link context. Technical SEO makes content discoverable and processable; ranking is decided not by technical settings alone but together with content quality. There is an important Google caveat: indexing is not guaranteed. Not every processed page is indexed, and not every indexed page is served. For small and medium Turkish sites, technical foundations like accessibility, speed and mobile parity often provide high leverage.

How Google Search Works: Crawling, Indexing, Serving

The process Google documents has three stages. In crawling, Googlebot visits known pages, new addresses discovered from links, and sitemap URLs; it reliably extracts a link only if it is an HTML anchor element with an href attribute, and it mostly does not follow buttons driven by JavaScript. In rendering, Googlebot processes the page with a current version of Chrome and executes JavaScript. In indexing, content and tags are analyzed, similar pages are clustered, and a canonical address is chosen. In serving, ranking is done programmatically based on hundreds of factors including the user's location, language and device. One technical detail: Googlebot fetches the first 2 MB of supported files and the first 64 MB of PDFs, so place critical meta and structured data early in the page.

Crawlability: robots.txt, Crawl Budget and HTTP Codes

robots.txt tells crawlers which files they may or may not request; that is, it only controls crawling and does not block indexing. Google generally caches this file for up to 24 hours and does not process the crawl-delay directive. Crawl budget has two components: crawl capacity, which depends on your server's response speed, and crawl demand, which depends on popularity and freshness. Google says only very large sites need to worry about crawl budget; the rough classification thresholds are more than a million pages changing weekly or more than ten thousand pages changing daily, and Google notes these are rough estimates, not exact thresholds. HTTP status codes matter too: 404 or 410 is the correct signal for removed pages, 5xx server errors slow crawling, and redirect chains should be avoided.

Indexability: noindex and Canonical

To keep a page out of search results, use the noindex robots meta tag or an X-Robots-Tag HTTP header. Watch a critical trap: if you block a noindexed page with robots.txt, Googlebot never sees the noindex directive and the page can still appear in results via external links. Canonicalization is Google clustering similar pages and selecting the address that best represents the group. Place the rel=canonical tag only in the head, specify a single canonical per page, and avoid conflicting methods; a self-referencing canonical is usually a good default. In paginated series, pointing page two to page one causes the later pages not to be indexed, so avoid it.

XML Sitemaps: When Are They Needed?

A sitemap helps discovery of new or updated pages, but it does not guarantee crawling or indexing. It is not mandatory for well-internally-linked sites of roughly 500 pages or fewer; it is recommended for large sites, rich media and Google News content. The official limits are 50 MB or 50,000 URLs per sitemap; larger than that, the file is split into a sitemap index file. The file must be UTF-8 encoded and contain only fully qualified, canonical URLs. Google ignores priority and changefreq values and considers lastmod only when it is consistent and accurate. Contrary to a common misconception, submitting a sitemap does not guarantee indexing; it only helps discovery.

Core Web Vitals and Page Speed

Core Web Vitals measure real-user experience with three metrics: LCP (loading), INP (responsiveness) and CLS (visual stability). The good thresholds on web.dev are: LCP 2.5 seconds or less, INP 200 milliseconds or less, CLS 0.1 or less. CLS is a unitless ratio, not a time. INP replaced FID as an official Core Web Vital on March 12, 2024, and FID support ended on September 9, 2024; because INP measures the responsiveness of all interactions, it is harder to pass on most pages. Google measures these at the 75th percentile, segmented across mobile and desktop, using real-user (CrUX) data; a page passes when at least 75 percent of views meet the good threshold. Because thresholds can be revised over time, always confirm current values on web.dev.

Page Experience, Mobile-First Indexing and HTTPS

Page experience is not a single ranking signal; Google clearly says there is no single signal and suggests six self-assessment questions: good Core Web Vitals, HTTPS, good display on mobile, low intrusive-ad density, avoiding interstitials, and distinguishable main content. Mobile-first indexing is complete; Google now uses the mobile version of the site for indexing and ranking. Content parity is therefore critical: text, meta tags, structured data and headings that exist on desktop but are hidden on mobile may not be indexed, so the same primary content must exist on both. HTTPS has been a confirmed signal since the August 2014 announcement, but Google called it very lightweight there and said it affected fewer than 1 percent of queries; today HTTPS is not a competitive advantage but a baseline hygiene requirement whose absence is a negative.

Site Architecture and Internal Linking

Every page should be reachable through a crawlable HTML link from at least one other page; orphan pages with no incoming links may not be discovered. A logical URL structure and clear internal links to important pages help Google crawl and prioritize. Internal links should point to the final target URL rather than an intermediate redirected address, because redirect chains both waste crawl budget and dilute link-value transfer. Building a silo and hub structure strengthens topical authority; indeed, internal-link strategy is as much a part of technical SEO as keyword research and backlink work are. Regularly detect and fix broken internal links and redirect loops.

JavaScript SEO and Rendering

Google renders pages with a current version of Chrome and executes JavaScript, but rendering depends on resources and can be delayed. For content to be processed correctly, JavaScript and CSS resources must not be blocked by robots.txt. Removing noindex with JavaScript or providing a canonical different from the original HTML does not work. Use the History API instead of fragment (#) based routing, because Googlebot cannot reliably resolve hash fragment addresses. In single-page applications, return meaningful HTTP status codes, otherwise client-side rendering can lead to soft 404s. Google no longer recommends dynamic rendering as a long-term solution; the current advice is server-side rendering, static rendering or hydration. The details are in the JavaScript SEO basics.

The Relationship Between Structured Data and Technical SEO

Structured data, mostly using schema.org syntax, makes a page eligible for rich results. Let us clarify an important fact: structured data is not a direct ranking factor. Google's John Mueller stated in April 2025 that structured data does not make your site rank better and is used to display search features. All required properties must be provided for a specific rich result type, but eligibility does not guarantee display. Structured data must be placed on the page it describes and must not be blocked by robots.txt or noindex. A current example: FAQ rich results were removed from Google Search on May 7, 2026, but FAQPage remains a valid schema.org type and can be kept for its semantic value. We covered structured data and its validation tools in detail in our schema markup guide.

Technical SEO Audit: Tools and Checklist

The free core toolkit is Google Search Console, PageSpeed Insights, Lighthouse, the Rich Results Test and the Schema.org Validator. Search Console shows how Google experiences your site, while tools like Screaming Frog crawl the site structure from the bot's perspective; the two complement each other. You can audit indexing issues with the Search Console Pages report and the URL Inspection tool, seeing one by one why a page is not indexed. The practical audit flow is this: list 404 and 5xx errors, fix broken internal links with a single-step 301, reduce redirect chains to one hop, and confirm robots.txt does not block CSS and JavaScript. For sites with Turkish and English versions, set up hreflang with tr-TR and en-US, a reciprocal return tag and an x-default, and repeat the audit at least every six months. When the technical foundation is solid, E-E-A-T signals, strong content and visibility for AI search work far more efficiently; for a broader framework you can explore our SEO services.

FAQ

Frequently Asked Questions

Quick answers for readers who skipped to the end.

What is the difference between technical SEO and on-page SEO?
Technical SEO deals with the infrastructure that lets Google crawl, index and serve a site: robots.txt, sitemaps, canonicalization, page speed, mobile parity and rendering. On-page SEO deals with the content itself, such as headings, text quality and internal-link context. Technical SEO makes content discoverable and processable; ranking is not decided by technical settings alone, it works together with content quality.
Does robots.txt block a page from being indexed, or only from being crawled?
robots.txt only controls crawling and tells crawlers which files they may or may not request; it does not block indexing. To keep a page out of search results you must use the noindex robots meta tag or an X-Robots-Tag HTTP header. An important trap: if you block a noindexed page with robots.txt, Googlebot never sees the noindex directive, so the page can still appear in results via external links.
Does a small Turkish site need an XML sitemap?
It is not mandatory. Google states that a sitemap is not required for well-internally-linked sites of roughly 500 pages or fewer, because Googlebot can already discover those pages through internal links. Sitemaps are recommended for large sites, rich media and Google News content. For small sites a sitemap does no harm and can help discovery of new pages, but it does not guarantee crawling or indexing.
What are the Core Web Vitals thresholds in 2026?
According to the official definitions on web.dev, the good thresholds are: LCP 2.5 seconds or less, INP 200 milliseconds or less, CLS 0.1 or less. CLS is a unitless ratio, not a time. Google measures these at the 75th percentile, segmented across mobile and desktop, using real-user (CrUX) data. Because thresholds can be revised over time, always confirm current values on web.dev.
What is INP and when did it replace FID?
INP (Interaction to Next Paint) is the Core Web Vital that measures the responsiveness of all interactions on a page. According to the web.dev announcement, INP replaced FID (First Input Delay) as an official Core Web Vital on March 12, 2024; FID support in tools ended on September 9, 2024. FID only measured the input delay of the first interaction and was narrower; because INP is more comprehensive, it is harder to pass on most pages.
Is HTTPS really a ranking factor and how impactful is it?
Yes, HTTPS has been a confirmed ranking signal since Google's August 2014 announcement, but Google explicitly called it a very lightweight signal there and said it affected fewer than 1 percent of global queries. The 1 percent figure is a historical value from 2014; Google has not published a new numeric statement about the signal's weight since then. Today HTTPS is an expected baseline technical requirement within Page Experience, a hygiene rule whose absence is a negative rather than a competitive advantage.
Is mobile-first indexing complete and why does content parity matter?
Yes. Google announced that mobile-first indexing is complete and now uses the mobile version of the site for indexing and ranking. Content parity is critical because Google evaluates only what it sees on the mobile version. Text, meta tags, structured data and headings that exist on desktop but are hidden or missing on mobile may not be indexed. For this reason the same primary content and markup must exist on both mobile and desktop.
Does adding structured data directly boost my rankings?
No. Structured data is not a direct ranking factor. Google's John Mueller stated in April 2025 that structured data does not make your site rank better and is used to display search features. The function of structured data is to make a page eligible for rich results; but that eligibility does not guarantee a rich result will be shown. The measured benefit is indirect: rich results can improve visibility and click-through rate.
Why is a page not shown in search results even though it is indexed?
Google clearly states that indexing does not guarantee serving. Even if a page is indexed, it may not be served due to low content quality, irrelevance to the query, or robots meta restrictions. Ranking is done programmatically based on hundreds of factors including the user's location, language and device, so your page may show only for certain queries or regions. Stronger competing pages can also keep you out of the top results; that is not an indexing problem but ranking competition.
How does Google choose the canonical URL and how do I influence it?
Google clusters similar or duplicate pages and selects the address that best represents the group as canonical. You can influence this choice with the rel=canonical tag, redirects, addresses listed in the sitemap and internal-link signals, but Google treats these as suggestions and may pick a different address. Correct practice: place the canonical link only in the head, specify a single canonical per page, avoid conflicts between methods, and generally use a self-referencing canonical. Avoid pointing page two of a paginated series to page one.
Will a JavaScript-heavy site be crawled correctly by Google?
Usually yes, but it depends on conditions. Google renders pages with a current version of Chrome and executes JavaScript, but rendering depends on resources and can be delayed. For correct processing, JavaScript and CSS resources must not be blocked by robots.txt. Use the History API instead of fragment (#) based routing, because Googlebot cannot reliably resolve hash fragment addresses. In single-page applications return meaningful HTTP status codes, otherwise client-side rendering can lead to soft 404s. The safest approach is to use server-side rendering, static rendering or hydration.
If FAQ rich results were removed in 2026, is it still worth adding FAQPage schema?
According to Google documentation, the FAQ rich result has not been shown in Google Search since May 7, 2026. That said, FAQPage remains a valid schema.org type and Google may continue to parse the markup. You should no longer expect a visual rich result in search, but FAQ sections retain value for semantic clarity, user value and entity understanding for AI search. The decision depends on your site's AEO and AI-visibility goals.
Does crawl budget matter for small Turkish sites?
Google's crawl budget guide is designed primarily for large sites. Google explicitly states that if your site does not have a large number of rapidly changing pages, or if your pages are crawled the same day they are published, you do not need to read the guide. The rough classification thresholds are more than a million pages changing weekly or more than ten thousand pages changing daily, and Google says these are rough estimates. For most small and medium Turkish sites, keeping the sitemap current and regularly checking the indexing report is enough.
How much of an HTML page does Googlebot crawl?
According to Google's official documentation, Googlebot fetches the first 2 MB of a supported file type and the first 64 MB of a PDF file. The limit applies to uncompressed data and includes the HTTP header. When the limit is reached, Googlebot stops the fetch and sends only the portion downloaded so far for indexing consideration; content, structured data or critical meta tags after 2 MB may be ignored. For this reason, place critical meta and structured data early in the page.
How do you set up hreflang for a site with Turkish and English versions?
In hreflang the language code uses ISO 639-1 and the region code uses ISO 3166-1 Alpha-2: tr-TR for Turkey Turkish and en-US for US English. Each variation must point to its own canonical address and an x-default should be defined. The most common mistake is a missing return tag: if the Turkish page declares its English alternate, the English page must also point back to the Turkish page. Google generally ignores hreflang markup that is not reciprocal. Verify the setup with Search Console and the URL Inspection tool.
What is the difference between field data and lab data in PageSpeed Insights?
Field data (CrUX) represents the experience real Chrome users had on your site over the last 28 days, and the Core Web Vitals assessment is based on this data. Lab data (Lighthouse) is a simulated measurement in a controlled, single environment used for diagnostics and debugging. The two can differ because real users have different device, network and interaction conditions. Even if your Lighthouse score is perfect, Search Console may report needs improvement from field data; for ranking purposes the field (CrUX) data is what counts.
Summarize:
Özkan Göçer profile photo

Özkan Göçer

Growth Engineer & Digital Marketing Specialist

Özkan Göçer is a Growth Engineer and Digital Marketing Specialist with over 15 years of field experience and 200+ completed projects. He brings over 10 years of SEO/SEM experience and daily hands-on practice with Google Analytics, Search Console, Ahrefs, and SEMrush into this guide.


Scroll to top