{"id":13483,"date":"2026-10-09T07:35:00","date_gmt":"2026-10-09T05:35:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=13483"},"modified":"2026-09-25T09:45:53","modified_gmt":"2026-09-25T07:45:53","slug":"canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index\/","title":{"rendered":"Canonical, hreflang and noindex: Why a Page Disappears from the Index"},"content":{"rendered":"<p>A page can be perfect and invisible. Written, published, linked, fast &#8211; and absent from search results, because one line somewhere said it should be.<\/p>\n<p>Four signals decide this, and they are not read in isolation. They are read in a fixed order, each one only reached if the previous one allowed it, and that order produces at least one result that looks backwards.<\/p>\n<figure class=\"lw-diagram\">\n<img decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/index-signale-en.png\" width=\"1120\" height=\"580\" loading=\"lazy\" alt=\"Four checks as descending steps, with a side branch showing that a page blocked at the first step never reaches the noindex at the third\"><figcaption>Each step is only reached if the one before it allowed it &#8211; which is where the trap sits.<\/figcaption><\/figure>\n<h2>What the four signals are<\/h2>\n<p><strong>robots.txt<\/strong> is a file at the root of a site that says which addresses a crawler may fetch. It governs fetching, and nothing else.<\/p>\n<p><strong>The robots meta instruction<\/strong> sits in the page itself, or in a header of the response, and says whether the page may be listed. <code>noindex<\/code> means: read it, do not list it.<\/p>\n<p><strong>The canonical<\/strong> names which address is the real one when several show the same content. A page pointing at another address hands its search ranking over to that address.<\/p>\n<p><strong>hreflang<\/strong> tells a search engine which language versions of a page exist, so a Polish visitor gets the Polish page rather than the English one.<\/p>\n<p>The first two decide whether a page is listed. The other two decide which address gets listed and to whom it is shown.<\/p>\n<h2>The canonical that points somewhere else<\/h2>\n<p>A canonical is a suggestion, and it is usually followed.<\/p>\n<p>Its purpose is duplicates. A shop article reachable under three addresses should be counted once, not three times, and the canonical names the one that counts. Every version points at the same address, and the ranking gathers there instead of splitting.<\/p>\n<p>The failure is small and quiet: a page pointing at a different address than its own. It happens when a template is copied and the canonical is left hardcoded, when a staging system is cloned, or when a translation plugin points every language at the English version. The result is a page that exists, works, and gives everything it earns to another address.<\/p>\n<p>A canonical also has to be an absolute address. A relative one is interpreted, and interpreted against the wrong base it points somewhere nobody intended. The check for this is worth doing precisely because it produces no visible symptom.<\/p>\n<h2>When a block hides the noindex<\/h2>\n<p>This is the case that reads backwards, and it is the most common serious mistake of the four.<\/p>\n<p>A page is meant to disappear from search results. Two things are done at once: <code>noindex<\/code> is put in the page, and the address is blocked in robots.txt. Both feel like the same intention, expressed twice.<\/p>\n<p>They are not. robots.txt prevents fetching. A crawler that may not fetch the page never reads its content &#8211; and <code>noindex<\/code> is in the content. The instruction to remove the page cannot be received, because the way to receive it has been blocked.<\/p>\n<p>The page can then stay in the index, listed from links pointing at it, usually without a description because nothing could be read. It is a familiar sight in search results, and it is exactly this mistake.<\/p>\n<p>The correct order is the other way around: allow fetching, let the <code>noindex<\/code> be read, wait until the page is gone &#8211; and only then, if desired, block the address.<\/p>\n<figure class=\"lw-illu\">\n<img decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/illustrationen\/illu-index-signale.webp\" width=\"1120\" height=\"580\" loading=\"lazy\" alt=\"A staircase of four platforms; a dashed line branches off the first one and leads past the rest\"><br \/>\n<\/figure>\n<h2>hreflang and the reference back<\/h2>\n<p>hreflang is the most laborious of the four, because a single page can never be right on its own.<\/p>\n<p>The rule is mutual reference. If the German page names the English one, the English one has to name the German one back. A reference in one direction only is ignored &#8211; not partially honoured, ignored &#8211; and the language versions stay unconnected.<\/p>\n<p>Two further rules cost little and are skipped often. Every page in a group has to name itself as well as the others; a group without a self-reference is invalid. And one entry should carry <code>x-default<\/code>, for visitors whose language is not among the versions &#8211; without it, a visitor from a fourth country lands wherever the search engine guesses.<\/p>\n<p>An honest limit belongs here: whether the other side really points back can only be established by fetching the other side too. A check of a single page can read what that page claims and can see whether the self-reference is there &#8211; it cannot confirm the return reference. Any tool reporting hreflang as &#8220;correct&#8221; from one page has not checked the part that fails most often.<\/p>\n<h2>The group in robots.txt that overrules the rest<\/h2>\n<p>robots.txt looks like a list of rules and is really a set of separate rulebooks, one per crawler.<\/p>\n<p>A file may contain a group for <code>*<\/code> and another for a named crawler. It is tempting to read them as layers: the general one applies, the specific one adds to it. That is not how it works. A crawler with a group of its own reads only that group and ignores the group for <code>*<\/code> entirely.<\/p>\n<p>So a file blocking <code>\/private\/<\/code> for everyone, and containing a separate group for one search engine that does not mention <code>\/private\/<\/code>, allows that one search engine into <code>\/private\/<\/code>. The general block is not weakened &#8211; it simply does not apply to a crawler that brought its own rules.<\/p>\n<p>This is worth stating plainly because the intuition points the wrong way, and because a rule that applies to almost everyone tends not to be tested against the exception.<\/p>\n<h2>What one fetch shows<\/h2>\n<p>All four signals arrive with a single request, plus one for robots.txt. Reading them together is what makes the picture, because each one only matters in the light of the others.<\/p>\n<p>Four questions: does the canonical point at the page itself, or somewhere else. Is there a <code>noindex<\/code>, in the page or in a header. Does robots.txt allow fetching at all &#8211; and by which group&#8217;s rules. And do the hreflang entries include a self-reference and an <code>x-default<\/code>.<\/p>\n<p>The <a href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/toolbox\/canonical-hreflang-indexing-inspector\/\">indexing inspector<\/a> answers all four for any address. It follows the redirects, reads the signals from headers and page alike, evaluates robots.txt with the correct group precedence, and marks separately what it cannot know from one page &#8211; the reference back above all.<\/p>\n<p>The useful result is one sentence: whether this address can be listed, and if not, which of the four signals prevents it.<\/p>\n<div class=\"lw-faq\">\n<h2>Questions and answers<\/h2>\n<h3>What happens when the language versions carry hreflang but their canonical points at the English page?<\/h3>\n<p>The two signals contradict each other. hreflang says: this page is the German version of a group. The canonical says: the real address is the English one, and this page is a duplicate. If the search engine follows the canonical, as it usually does, it lists the English address and hands it the German page&#8217;s ranking. A visitor from Germany then gets the English page, which is exactly what hreflang is meant to prevent.<\/p>\n<p>A translation is not a duplicate, even though it shows the same content in another language. The correct setup is therefore for every language version to carry a canonical pointing at itself, and for the hreflang entries to name exactly those canonical addresses. If an hreflang entry points at an address whose own canonical points elsewhere, the group refers to a page that hands its ranking over to another address.<\/p>\n<p>A translation plugin is often behind this, and then every language is affected at once. Checking each version shows it quickly, because the canonical then does not point at the page&#8217;s own address.<\/p>\n<h3>How can a PDF be kept out of the index when no meta tag can be written into it?<\/h3>\n<p>Through a header on the response: <code>X-Robots-Tag: noindex<\/code> works like the robots meta instruction and applies to any file type. The same order as for pages holds here: robots.txt must not block the file, otherwise the header is never read either.<\/p>\n<\/div>\n<div class=\"lw-quellen\">\n<h2>Sources<\/h2>\n<ul>\n<li><a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/consolidate-duplicate-urls\" target=\"_blank\" rel=\"noopener noreferrer\">Google Search Central: canonical URLs<\/a><\/li>\n<li><a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc9309.html\" target=\"_blank\" rel=\"noopener noreferrer\">RFC 9309: Robots Exclusion Protocol<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Four small signals decide whether a page is listed in search results. Each one is easy to set and easy to set in a way that quietly cancels the page &#8211; including the case where blocking a page keeps it in the index.<\/p>\n","protected":false},"author":1,"featured_media":16115,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[127],"tags":[91386,91094,91219],"class_list":["post-13483","post","type-post","status-publish","format-standard","hentry","category-tutorials-en-digital-marketing","tag-marketing-cyfrowy-pl","tag-seo","tag-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Canonical, hreflang and noindex: Why a Page Disappears from the Index | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"What canonical, robots meta, robots.txt and hreflang each decide, why blocking a page in robots.txt can keep it indexed, and how to read all four in one fetch.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Canonical, hreflang and noindex: Why a Page Disappears from the Index | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"What canonical, robots meta, robots.txt and hreflang each decide, why blocking a page in robots.txt can keep it indexed, and how to read all four in one fetch.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-09T05:35:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-13483-canonical-hreflang-noindex-explained-nz.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/tutorials-en-digital-marketing\\\/canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/tutorials-en-digital-marketing\\\/canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Canonical, hreflang and noindex: Why a Page Disappears from the Index\",\"datePublished\":\"2026-10-09T05:35:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/tutorials-en-digital-marketing\\\/canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index\\\/\"},\"wordCount\":1327,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/tutorials-en-digital-marketing\\\/canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-13483-canonical-hreflang-noindex-explained-nz.png\",\"keywords\":[\"Digital Marketing\",\"SEO\",\"Tutorial\"],\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/tutorials-en-digital-marketing\\\/canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/tutorials-en-digital-marketing\\\/canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/tutorials-en-digital-marketing\\\/canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index\\\/\",\"name\":\"Canonical, hreflang and noindex: Why a Page Disappears from the Index | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/tutorials-en-digital-marketing\\\/canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/tutorials-en-digital-marketing\\\/canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-13483-canonical-hreflang-noindex-explained-nz.png\",\"datePublished\":\"2026-10-09T05:35:00+00:00\",\"description\":\"What canonical, robots meta, robots.txt and hreflang each decide, why blocking a page in robots.txt can keep it indexed, and how to read all four in one fetch.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/tutorials-en-digital-marketing\\\/canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/tutorials-en-digital-marketing\\\/canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/tutorials-en-digital-marketing\\\/canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-13483-canonical-hreflang-noindex-explained-nz.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-13483-canonical-hreflang-noindex-explained-nz.png\",\"width\":1200,\"height\":630,\"caption\":\"Canonical, hreflang and noindex: Why a Page Disappears from the Index\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/digital-marketing\\\/tutorials-en-digital-marketing\\\/canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Canonical, hreflang and noindex: Why a Page Disappears from the Index\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Canonical, hreflang and noindex: Why a Page Disappears from the Index | Lukas Wojcik","description":"What canonical, robots meta, robots.txt and hreflang each decide, why blocking a page in robots.txt can keep it indexed, and how to read all four in one fetch.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index\/","og_locale":"en_US","og_type":"article","og_title":"Canonical, hreflang and noindex: Why a Page Disappears from the Index | Lukas Wojcik","og_description":"What canonical, robots meta, robots.txt and hreflang each decide, why blocking a page in robots.txt can keep it indexed, and how to read all four in one fetch.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-10-09T05:35:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-13483-canonical-hreflang-noindex-explained-nz.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Canonical, hreflang and noindex: Why a Page Disappears from the Index","datePublished":"2026-10-09T05:35:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index\/"},"wordCount":1327,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-13483-canonical-hreflang-noindex-explained-nz.png","keywords":["Digital Marketing","SEO","Tutorial"],"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index\/","url":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index\/","name":"Canonical, hreflang and noindex: Why a Page Disappears from the Index | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-13483-canonical-hreflang-noindex-explained-nz.png","datePublished":"2026-10-09T05:35:00+00:00","description":"What canonical, robots meta, robots.txt and hreflang each decide, why blocking a page in robots.txt can keep it indexed, and how to read all four in one fetch.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-13483-canonical-hreflang-noindex-explained-nz.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-13483-canonical-hreflang-noindex-explained-nz.png","width":1200,"height":630,"caption":"Canonical, hreflang and noindex: Why a Page Disappears from the Index"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/digital-marketing\/tutorials-en-digital-marketing\/canonical-hreflang-and-noindex-why-a-page-disappears-from-the-index\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Canonical, hreflang and noindex: Why a Page Disappears from the Index"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/13483","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=13483"}],"version-history":[{"count":3,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/13483\/revisions"}],"predecessor-version":[{"id":21705,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/13483\/revisions\/21705"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/16115"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=13483"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=13483"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=13483"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}