[{"data":1,"prerenderedAt":333},["ShallowReactive",2],{"blog-post-hreflang-tags-complete-guide-en":3},{"id":4,"title":5,"body":6,"description":313,"extension":314,"meta":315,"navigation":328,"path":329,"seo":330,"stem":331,"__hash__":332},"blog\u002Fblog\u002Fen\u002Fhreflang-tags-complete-guide.md","Hreflang Tags Complete Guide for Multilingual SEO",{"type":7,"value":8,"toc":299},"minimark",[9,13,17,26,31,34,38,46,50,55,165,171,175,182,186,189,193,215,219,222,226,237,254,260,269,273,276,280,283,286,295],[10,11,5],"h1",{"id":12},"hreflang-tags-complete-guide-for-multilingual-seo",[14,15,16],"p",{},"If your website serves users in more than one language or country, hreflang tags are not optional. They tell search engines which version of a page to show users in a specific language or region. Without them, Google may serve the wrong language to the wrong audience.",[14,18,19,20,25],{},"Use our ",[21,22,24],"a",{"href":23},"\u002Ftools\u002Fhreflang-generator","Hreflang Tag Generator"," to create correct tags in seconds.",[27,28,30],"h2",{"id":29},"what-is-hreflang","What Is Hreflang?",[14,32,33],{},"Hreflang is an HTML attribute that says: \"This page has alternate versions in these languages.\" It prevents duplicate content issues across language variants.",[27,35,37],{"id":36},"hreflang-vs-canonical","Hreflang vs Canonical",[14,39,40,41,45],{},"Canonical says \"this is the primary version\" and consolidates signals. Hreflang says \"these are alternate language versions\" and routes users. These signals can conflict. Our ",[21,42,44],{"href":43},"\u002Ftools\u002Fcanonical-hreflang-conflict-checker","Canonical + Hreflang Conflict Checker"," detects such issues.",[27,47,49],{"id":48},"three-implementation-methods","Three Implementation Methods",[51,52,54],"h3",{"id":53},"html-link-tags","HTML Link Tags",[56,57,62],"pre",{"className":58,"code":59,"language":60,"meta":61,"style":61},"language-html shiki shiki-themes github-light github-dark","\u003Clink rel=\"alternate\" hreflang=\"en\" href=\"https:\u002F\u002Fexample.com\u002Fpage\" \u002F>\n\u003Clink rel=\"alternate\" hreflang=\"zh-CN\" href=\"https:\u002F\u002Fexample.com\u002Fzh\u002Fpage\" \u002F>\n\u003Clink rel=\"alternate\" hreflang=\"x-default\" href=\"https:\u002F\u002Fexample.com\u002Fpage\" \u002F>\n","html","",[63,64,65,108,137],"code",{"__ignoreMap":61},[66,67,70,74,78,82,85,89,92,94,97,100,102,105],"span",{"class":68,"line":69},"line",1,[66,71,73],{"class":72},"sVt8B","\u003C",[66,75,77],{"class":76},"s9eBZ","link",[66,79,81],{"class":80},"sScJk"," rel",[66,83,84],{"class":72},"=",[66,86,88],{"class":87},"sZZnC","\"alternate\"",[66,90,91],{"class":80}," hreflang",[66,93,84],{"class":72},[66,95,96],{"class":87},"\"en\"",[66,98,99],{"class":80}," href",[66,101,84],{"class":72},[66,103,104],{"class":87},"\"https:\u002F\u002Fexample.com\u002Fpage\"",[66,106,107],{"class":72}," \u002F>\n",[66,109,111,113,115,117,119,121,123,125,128,130,132,135],{"class":68,"line":110},2,[66,112,73],{"class":72},[66,114,77],{"class":76},[66,116,81],{"class":80},[66,118,84],{"class":72},[66,120,88],{"class":87},[66,122,91],{"class":80},[66,124,84],{"class":72},[66,126,127],{"class":87},"\"zh-CN\"",[66,129,99],{"class":80},[66,131,84],{"class":72},[66,133,134],{"class":87},"\"https:\u002F\u002Fexample.com\u002Fzh\u002Fpage\"",[66,136,107],{"class":72},[66,138,140,142,144,146,148,150,152,154,157,159,161,163],{"class":68,"line":139},3,[66,141,73],{"class":72},[66,143,77],{"class":76},[66,145,81],{"class":80},[66,147,84],{"class":72},[66,149,88],{"class":87},[66,151,91],{"class":80},[66,153,84],{"class":72},[66,155,156],{"class":87},"\"x-default\"",[66,158,99],{"class":80},[66,160,84],{"class":72},[66,162,104],{"class":87},[66,164,107],{"class":72},[14,166,167,168,170],{},"Generate with our ",[21,169,24],{"href":23},".",[51,172,174],{"id":173},"xml-sitemap","XML Sitemap",[14,176,177,178,170],{},"Better for large sites. Use our ",[21,179,181],{"href":180},"\u002Ftools\u002Fhreflang-sitemap-generator","Hreflang Sitemap Generator",[51,183,185],{"id":184},"http-headers","HTTP Headers",[14,187,188],{},"For non-HTML files like PDFs.",[27,190,192],{"id":191},"language-codes","Language Codes",[14,194,195,196,199,200,203,204,207,208,207,211,214],{},"Use ",[63,197,198],{},"language"," or ",[63,201,202],{},"language-region",": ",[63,205,206],{},"en",", ",[63,209,210],{},"en-US",[63,212,213],{},"zh-CN",". ISO 639-1 for language, ISO 3166-1 Alpha 2 for region.",[27,216,218],{"id":217},"the-x-default-value","The x-default Value",[14,220,221],{},"For users whose language does not match any specific hreflang. Point it to a language selector or default homepage.",[27,223,225],{"id":224},"common-mistakes","Common Mistakes",[14,227,228,232,233,170],{},[229,230,231],"strong",{},"Missing return links",": Every annotation must be reciprocated. Use our ",[21,234,236],{"href":235},"\u002Ftools\u002Fmultilingual-url-mapping-checker","URL Mapping Checker",[14,238,239,203,242,245,246,207,248,245,251,170],{},[229,240,241],{},"Wrong language codes",[63,243,244],{},"zh"," instead of ",[63,247,213],{},[63,249,250],{},"en-UK",[63,252,253],{},"en-GB",[14,255,256,259],{},[229,257,258],{},"Missing self-reference",": Every page must include hreflang for itself.",[14,261,262,265,266,170],{},[229,263,264],{},"Canonical conflicts",": Check with our ",[21,267,268],{"href":43},"Canonical Hreflang Conflict Checker",[27,270,272],{"id":271},"testing","Testing",[14,274,275],{},"Check source code, use Google Search Console International Targeting, search in different Google country versions.",[27,277,279],{"id":278},"key-takeaways","Key Takeaways",[14,281,282],{},"Get language codes right, always include x-default, ensure reciprocal links, test regularly. One broken hreflang can confuse search engines across your entire site.",[284,285],"hr",{},[14,287,288],{},[289,290,291,292,170],"em",{},"Generate hreflang tags with our ",[21,293,294],{"href":23},"free Hreflang Tag Generator",[296,297,298],"style",{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":61,"searchDepth":110,"depth":110,"links":300},[301,302,303,308,309,310,311,312],{"id":29,"depth":110,"text":30},{"id":36,"depth":110,"text":37},{"id":48,"depth":110,"text":49,"children":304},[305,306,307],{"id":53,"depth":139,"text":54},{"id":173,"depth":139,"text":174},{"id":184,"depth":139,"text":185},{"id":191,"depth":110,"text":192},{"id":217,"depth":110,"text":218},{"id":224,"depth":110,"text":225},{"id":271,"depth":110,"text":272},{"id":278,"depth":110,"text":279},"Learn how to implement hreflang tags for multilingual websites. Covers HTML link tags, XML sitemaps, common mistakes, and testing.","md",{"date":316,"category":317,"tags":318,"relatedTools":322,"image":327},"2026-02-03","international-seo",[319,320,321],"hreflang","multilingual seo","international seo",[323,324,325,326],"hreflang-generator","hreflang-sitemap-generator","multilingual-url-mapping-checker","canonical-hreflang-conflict-checker","\u002Fsite-icon.png",true,"\u002Fblog\u002Fen\u002Fhreflang-tags-complete-guide",{"title":5,"description":313},"blog\u002Fen\u002Fhreflang-tags-complete-guide","5THXSwelhpKzU3_hXOp8nXcqEWcUgeM-wIH7mcr2pCU",1780480144752]