{"id":36453,"date":"2022-08-29T07:00:49","date_gmt":"2022-08-29T14:00:49","guid":{"rendered":"https:\/\/dhblog.dream.press\/blog\/?p=36453"},"modified":"2025-05-21T18:01:57","modified_gmt":"2025-05-22T01:01:57","slug":"hreflang-tags","status":"publish","type":"post","link":"https:\/\/www-dev.dreamhost.com\/blog\/hreflang-tags\/","title":{"rendered":"Hreflang Tags: Your Gateway to International SEO"},"content":{"rendered":"\n<p>Continually working to optimize your website for search engine visibility will ensure that new users can find your content on the web. There are a range of techniques you can use to <a href=\"https:\/\/www.dreamhost.com\/blog\/how-to-rank-higher-seo-trends\/\" target=\"_blank\" rel=\"noopener\">improve your website\u2019s SEO rankings<\/a> for a national audience, however when trying to target audiences in multiple countries or visitors who speak more than one language, you\u2019ll need to follow a few additional rules \u2014 one of which involves adding hreflang tags to your website.<\/p>\n\n\n\n<p>Search engines read hreflang tags to ensure that your pages are indexed correctly for a defined international audience, and that those users are directed to the correct versions of your site. Fortunately, there are a handful of relatively simple, easy methods you can use to insert and leverage these attributes on your website.<\/p>\n\n\n\n<p>In this post, we\u2019ll introduce you to hreflang tags and explain why they\u2019re important. Then we\u2019ll walk you through how you can implement them on your website. Let\u2019s jump in!<\/p>\n\n\n\n<h2 id=\"h-an-introduction-to-hreflang-tags\" class=\"wp-block-heading\"><b>An Introduction to Hreflang Tags<\/b><\/h2>\n\n\n\n<p>First introduced by <a href=\"https:\/\/developers.google.com\/search\/docs\/advanced\/crawling\/localized-versions\" target=\"_blank\" rel=\"noopener\">Google in 2011<\/a>, the hreflang attribute specifies the language of the content on a page.<\/p>\n\n\n\n<p>You can use hreflang tags to target specific countries. They are handy for websites offering content in multiple languages.<\/p>\n\n\n\n<p>Hreflang tags are added to the &lt;head&gt; section of your web pages\u2019 <a href=\"https:\/\/www.dreamhost.com\/blog\/learn-html\/\" target=\"_blank\" rel=\"noopener\">HTML code<\/a>. Each tag should specify the language and country for a particular page.<\/p>\n\n\n\n<p>For instance, the tags might look similar to the following:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;link rel=\"alternate\" hreflang=\"x-default\" href=\"http:\/\/example.com\/\"&gt;\n&lt;link rel=\"alternate\" hreflang=\"en\" href=\"http:\/\/example.com\/en\/\"&gt;\n&lt;link rel=\"alternate\" hreflang=\"de\" href=\"http:\/\/example.com\/de\/\"&gt;<\/pre>\n\n\n\n<p>In the above example, the first line is the default page for users who don\u2019t speak any of the languages specified. The second and third lines are for English and German speakers, respectively. The hreflang attribute specifies the language, and the href attribute specifies the URL.<\/p>\n\n\n\n<p>It\u2019s important to note that hreflang tags are only used by search engines \u2014 they won\u2019t be visible to users. Furthermore, hreflang tags are just one type of tag that can improve your website&#8217;s SEO and <a href=\"https:\/\/www.dreamhost.com\/blog\/what-is-user-experience\/\" target=\"_blank\" rel=\"noopener\">User Experience (UX)<\/a>. Other common tags include title tags and <a href=\"https:\/\/www.dreamhost.com\/blog\/how-to-write-meta-descriptions\/\" target=\"_blank\" rel=\"noopener\">meta descriptions<\/a>.<\/p>\n\n\n\n<p>Also, keep in mind that hreflang tags and canonical tags are not the same. A <a href=\"https:\/\/ahrefs.com\/blog\/canonical-tags\/\" target=\"_blank\" rel=\"noopener\">canonical tag<\/a> is an HTML element that tells search engines which version of a page to index.<\/p>\n\n\n\n<p>A hreflang tag, on the other hand, tells search engines which version of a page to serve to users in different countries. Canonical tags solve duplicate content issues. By contrast, hreflang tags ensure that users who speak different languages are served the correct page versions.<\/p>\n\n\n\n<h2 id=\"h-why-hreflang-tags-are-important\" class=\"wp-block-heading\"><b>Why Hreflang Tags Are Important<\/b><\/h2>\n\n\n\n<p>Hreflang tags are important for a handful of reasons. They affect both the UX and SEO of your website.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-benefits-of-using-hreflang-tags\"><b>Benefits of Using Hreflang Tags<\/b><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ensure that your pages are indexed correctly.<\/li>\n\n\n\n<li>Direct users to the correct versions of your site.<\/li>\n\n\n\n<li>Lead to <a href=\"https:\/\/www.dreamhost.com\/blog\/beginners-guide-to-marketing-your-website-increasing-traffic\/\" target=\"_blank\" rel=\"noopener\">higher traffic levels<\/a> and more conversions.<\/li>\n\n\n\n<li>Organize your website.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.dreamhost.com\/blog\/ultimate-guide-to-website-localization\/\" target=\"_blank\" rel=\"noopener\">Localize your content<\/a> for global users.<\/li>\n\n\n\n<li>Prevent competition between alternate web pages.<\/li>\n<\/ul>\n\n\n\n<p>In addition, hreflang tags can improve your Click-Through Rate (CTR) from Search Engine Result Pages (SERPs). Users who see your site is available in their languages are more likely to click on it. This can lead to higher traffic levels and, ultimately, more conversions.<\/p>\n\n\n\n<h2 id=\"h-how-to-use-hreflang-tags-3-technical-methods\" class=\"wp-block-heading\"><b>How to Use Hreflang Tags (3 Technical Methods)<\/b><\/h2>\n\n\n\n<p>There are three main methods for implementing the hreflang attribute on your website. Below, we\u2019ll walk you through each one.<\/p>\n\n\n\n<p>However, regardless of your chosen method, it\u2019s important to understand three basic elements of hreflang tags. First, the language attribute must be in a two-letter country code known as the <a href=\"https:\/\/lingohub.com\/academy\/best-practices\/iso-639-1-list\" target=\"_blank\" rel=\"noopener\">ISO 639-1 format<\/a>. ISO is short for International Organization for Standardization. This value consists of one language, and can be combined with an (optional) region.<\/p>\n\n\n\n<p>You can use the <a href=\"https:\/\/www.evertype.com\/standards\/iso3166\/iso3166-1-en.html\" target=\"_blank\" rel=\"noopener\">ISO 3166-1 region codes<\/a> to specify a region. It\u2019s important not to get the two confused or use them interchangeably. For example, the code for the Greek language is \u201cel\u201d, but the code for the Greece region is \u201cgr\u201d.<\/p>\n\n\n\n<p>The second rule is that each URL needs to have return links pointing to the canonical versions. For instance, if you have 40 languages, you would have hreflang links for 40 URLs.<\/p>\n\n\n\n<p>Finally, you need self links for your hreflang tag implementation to work. This means that each language version must also list itself using a self-referential hreflang tag, which the page points back to itself.<\/p>\n\n\n\n<p>Now, here are three methods for using hreflang tags!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-use-html-tags-in-lt-head-gt-sections\"><b>1. Use HTML Tags in &lt;head&gt; Sections<\/b><\/h3>\n\n\n\n<p>As we mentioned earlier, one of the ways to implement hreflang tags on your website is to insert them in HTML tags. This is often the quickest and easiest method.<\/p>\n\n\n\n<p>However, this process can be time-consuming if you have a long list of languages. You would need to link each variation to every other variation. Additionally, WordPress would have to make multiple database calls to generate these links.<\/p>\n\n\n\n<p>Ultimately, this could slow down your site. Therefore, if you have a larger website or want to create a long list of languages, you might want to use the sitemap method instead (see <a href=\"https:\/\/docs.google.com\/document\/d\/1WaU9eHIARIXGxS4F1_gIdtn99pkTNhZBBaqbxaJLs2k\/edit#heading=h.h2uv7y1bw5wf\" target=\"_blank\" rel=\"noopener\">Method 3<\/a>).<\/p>\n\n\n\n<p>To use this HTML tag method, you must insert your hreflang tags into <a href=\"https:\/\/techcrawlr.com\/where-is-the-head-tag-in-wordpress\/\" target=\"_blank\" rel=\"noopener\">the &lt;head&gt; section of each of your pages<\/a>. For instance, if you wanted to add English and Spanish versions for the United States version of your site, you would add the following code:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;link rel=\"alternate\" hreflang=\"x-default\" href=\"http:\/\/example.com\/\"&gt;\n&lt;link rel=\"alternate\" hreflang=\"en\" href=\"http:\/\/example.com\/en\/\"&gt;\n&lt;link rel=\"alternate\" hreflang=\"es\" href=\"http:\/\/example.com\/de\/\"&gt;<\/pre>\n\n\n\n<p>In the above example, the first line refers to the default page. The second and third are for English and Spanish speakers.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-2-insert-hreflang-tags-in-your-http-headers\"><b>2. Insert Hreflang Tags in Your HTTP Headers<\/b><\/h3>\n\n\n\n<p>If you want to add hreflang tags in non-HTML pages, such as PDFs, you won\u2019t have HTML code to place the tags in. When this is the case, you can use your HTTP headers instead.<\/p>\n\n\n\n<p>The code would look something like the following:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;http:\/\/example.pdf&gt;; rel=\"alternate\";hreflang=\"x-default\",\n&lt;http:\/example.pdf&gt;; rel=\"alternate\";hreflang=\"en\",\n&lt;http:\/\/example.pdf&gt;; rel=\"alternate\";hreflang=\"es\",\n&lt;http:\/\/example.pdf&gt;; rel=\"alternate\";hreflang=\"de\"<\/pre>\n\n\n\n<p>In this example, you\u2019re adding variants for English, Spanish, and German. Each of the respective versions must be placed in the headers of each PDF file.<\/p>\n\n\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-3-add-hreflang-tags-to-your-sitemap\"><b>3. Add Hreflang Tags to Your Sitemap<\/b><\/h3>\n\n\n\n<p>The third method for implementing hreflang tags is using XML sitemap markup. This approach will let you add the hreflang attributes for all your site\u2019s pages in one place.<\/p>\n\n\n\n<p>It can also help you avoid slowing down your <a href=\"https:\/\/www.dreamhost.com\/academy\/why-your-site-speed-matters\/\" target=\"_blank\" rel=\"noopener\">page loading speed<\/a> (which might happen if you place the tags in the head section of the pages). Plus, changing a sitemap can be significantly easier than modifying each page&#8217;s &lt;head&gt; tag.<\/p>\n\n\n\n<p>The sitemap method is similar to the HTML &lt;head&gt; tag method, except the xhtml:link attribute adds the hreflang annotations to each URL. Following the xhtml:link attribute at the front of your URL, you would add the alternative page versions, so your markup would look similar to the following:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;url&gt;\n&lt;loc&gt;https:\/\/example.com\/link&lt;\/loc&gt;\n&lt;xhtml:link rel=\u201dalternate\u201d hreflang=\u201den-us\u201d href=\u201dx-default\u201d\n&lt;xhtml:link rel=\u201dalternate\u201d hreflang=\u201den\u201d href=\u201dhttps:\/\/example.com\/link\/\u201d \/&gt;\n&lt;xhtml:link rel=\u201dalternate\u201d hreflang=\u201des\u201d href=\u201dhttps:\/\/example.com\/enlance\/\u201d \/&gt;<\/pre>\n\n\n\n<p>Here, you\u2019ll see that each URL has a hreflang attribute and return links to the other URLs. A separate &lt;url&gt; element should be created for every URL. Each element must include a &lt;loc&gt; that indicates the page URL. The URLs also need a &lt;xhtml:link rel=&#8221;alternate&#8221; hreflang=&#8221;supported_language-code&#8221;&gt; element that lists each alternative version of the page.<\/p>\n\n\n\n<p>You can add all of the necessary tags to one file. While the order of the elements doesn\u2019t matter, we recommend keeping them uniform, because this layout will make it easier to check for mistakes. You can <a href=\"https:\/\/www.dreamhost.com\/blog\/google-search-console\/\" target=\"_blank\" rel=\"noopener\">submit your new sitemap to Google Search Console<\/a> when you&#8217;re done.<\/p>\n\n\n\n<h2 id=\"h-tools-that-generate-hreflang-tags-automatically\" class=\"wp-block-heading\"><b>Tools That Generate Hreflang Tags Automatically<\/b><\/h2>\n\n\n\n<p>The time it takes to generate and implement your hreflang tags can vary depending on how many versions you want to create and which method you use. However, a handful of tools can simplify and speed up the process. Let\u2019s take a look at some of the most popular ones!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-weglot-translate-plugin\"><b>Weglot Translate Plugin<\/b><\/h3>\n\n\n\n<p><a href=\"https:\/\/wordpress.org\/plugins\/weglot\/\" target=\"_blank\" rel=\"noopener\">Weglot<\/a> is a popular and reliable translation tool that can add hreflang Google tags and markup to your website:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1020\" height=\"325\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/08\/weglot.jpg\" alt=\"The Weglot Translate WordPress plugin\" class=\"wp-image-36463 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/08\/weglot.jpg.webp 1020w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/08\/weglot-300x96.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/08\/weglot-768x245.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/08\/weglot-600x191.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/08\/weglot-730x233.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/08\/weglot-784x250.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/08\/weglot-877x279.jpg.webp 877w\" data-sizes=\"(max-width: 1020px) 100vw, 1020px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1020px; --smush-placeholder-aspect-ratio: 1020\/325;\" \/><\/figure><\/div>\n\n\n<p>Weglot can be a helpful solution if you\u2019re a beginner and unfamiliar with working with code. It automatically identifies href tags in your code during translation, and changes the page header links.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-hreflang-checker\"><b>Hreflang Checker<\/b><\/h3>\n\n\n\n<p>It\u2019s crucial to always double-check your hreflang tags to ensure that they\u2019re working correctly after you\u2019ve placed them. The <a href=\"https:\/\/www.hreflangs.com\/\" target=\"_blank\" rel=\"noopener\">Hreflang Checker tool<\/a> provided by Weglot can help simplify this process:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1024\" height=\"408\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/08\/hreflang-checker-1024x408.jpg\" alt=\"The Hreflang Checker tool\" class=\"wp-image-36461 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/08\/hreflang-checker-1024x408.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/08\/hreflang-checker-300x120.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/08\/hreflang-checker-768x306.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/08\/hreflang-checker-600x239.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/08\/hreflang-checker-730x291.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/08\/hreflang-checker-784x313.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/08\/hreflang-checker-877x350.jpg.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/08\/hreflang-checker.jpg.webp 1073w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/408;\" \/><\/figure><\/div>\n\n\n<p>To use it, just copy and paste the URL that you want to check into the text field (make sure to include \u201chttp:\/\/\u201d or \u201chttps:\/\/\u201d) and select a search engine bot to emulate. Then click on the <i>Test URL <\/i>button. It will display a search results page showing your tags&#8217; status.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-xml-sitemap-generator\"><b>XML Sitemap Generator<\/b><\/h3>\n\n\n\n<p>If you want to implement hreflang tags using the sitemap method, you can utilize the Hreflang <a href=\"https:\/\/erudite.agency\/hreflang-tool\/\" target=\"_blank\" rel=\"noopener\">XML Sitemap Generator Tool<\/a>. It was created by Erudite, a digital marketing agency:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1024\" height=\"486\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/08\/hreflang-sitemap-tool-1024x486.jpg\" alt=\"The Erudite Hreflang Sitemap tool\" class=\"wp-image-36462 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/08\/hreflang-sitemap-tool-1024x486.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/08\/hreflang-sitemap-tool-300x142.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/08\/hreflang-sitemap-tool-768x365.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/08\/hreflang-sitemap-tool-600x285.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/08\/hreflang-sitemap-tool-730x347.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/08\/hreflang-sitemap-tool-784x372.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/08\/hreflang-sitemap-tool-877x416.jpg.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/08\/hreflang-sitemap-tool.jpg.webp 1114w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/486;\" \/><\/figure><\/div>\n\n\n<p>After creating an account using your email address, simply tell the tool where to send your sitemap and upload your CSV file, including a column for each language. Then Erudite\u2019s tool will automatically generate an XML sitemap.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-hreflang-tags-generator\"><b>Hreflang Tags Generator<\/b><\/h3>\n\n\n\n<p>If you need help generating the link elements for your hreflang tags, you can use the <a href=\"https:\/\/www.aleydasolis.com\/english\/international-seo-tools\/hreflang-tags-generator\/\" target=\"_blank\" rel=\"noopener\">Hreflang Tags Generator<\/a>:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1024\" height=\"584\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/08\/generate-hreflang-tags-1024x584.jpg\" alt=\"the Hreflang Tags Generator tool\" class=\"wp-image-36460 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/08\/generate-hreflang-tags-1024x584.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/08\/generate-hreflang-tags-300x171.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/08\/generate-hreflang-tags-768x438.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/08\/generate-hreflang-tags-600x342.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/08\/generate-hreflang-tags-730x416.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/08\/generate-hreflang-tags-784x447.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/08\/generate-hreflang-tags-877x500.jpg.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/08\/generate-hreflang-tags.jpg.webp 1064w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/584;\" \/><\/figure><\/div>\n\n\n<p>This tool, created by Aleyda Solis, can streamline creating tags for your multi-language or multi-country website. You can generate these tags by either adding the (up to 50) URLs to tag in the given form, or uploading them via a CSV file. Again, you\u2019ll need to make sure that there is one column for the URLs.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-ahrefs-google-sheets-template\"><b>Ahrefs Google Sheets Template<\/b><\/h3>\n\n\n\n<p>Another tool that you can use is the <a href=\"https:\/\/docs.google.com\/spreadsheets\/d\/1Ve8xOhq2Og-J6PdKiLuJ3ySeR3Gvdhw9dCzJLKNzdkg\/copy\" target=\"_blank\" rel=\"noopener\">Google Sheets template provided by Ahrefs<\/a>:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"788\" height=\"452\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/08\/ahrefs-hreflang-planner.jpg\" alt=\"The Hreflang planner Google Sheets template\" class=\"wp-image-36459 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/08\/ahrefs-hreflang-planner.jpg.webp 788w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/08\/ahrefs-hreflang-planner-300x172.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/08\/ahrefs-hreflang-planner-768x441.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/08\/ahrefs-hreflang-planner-600x344.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/08\/ahrefs-hreflang-planner-730x419.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/08\/ahrefs-hreflang-planner-784x450.jpg.webp 784w\" data-sizes=\"(max-width: 788px) 100vw, 788px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 788px; --smush-placeholder-aspect-ratio: 788\/452;\" \/><\/figure><\/div>\n\n\n<p>Under the <i>Setup<\/i> tab, select your site&#8217;s language-locale (default language), then choose up to four additional variations. For instance, you could pick <i>English <\/i>as the <i>Default language-locale<\/i>, followed by <i>Spanish, German, Chinese,<\/i> and <i>Russian<\/i> as the alternatives.<\/p>\n\n\n\n<p>Next, under the URLs tab, you\u2019ll find five columns, each with its own header cells that correspond to the language you chose in the<i> Setup<\/i> tab. There should also be an <i>X-Default <\/i>column.<\/p>\n\n\n\n<p>Now paste the URLs into the respective cells. Then, under the <i>Results<\/i> tab, you\u2019ll find an auto-generated code for your XML sitemap. You can copy and paste everything in the <i>A<\/i> column into an XML document and upload it via Google Search Console.<\/p>\n\n\n\n<h2 id=\"h-tips-and-best-practices-for-using-hreflang-tags\" class=\"wp-block-heading\"><b>Tips and Best Practices for Using Hreflang Tags<\/b><\/h2>\n\n\n\n<p>Now that you understand the basics of hreflang tags and their implementation, let\u2019s discuss some tips for using them. Below are some key best practices to follow!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-make-sure-the-tags-are-bidirectional\"><b>Make Sure the Tags Are Bidirectional<\/b><\/h3>\n\n\n\n<p>Hreflang tags operate in pairs, meaning that they are bidirectional. When you add a hreflang tag to an English page pointing to a Spanish version, you also need to ensure that the Spanish variant returns with a hreflang tag pointing to the English version.<\/p>\n\n\n\n<p>This setup tells search engines the relationship is in agreement, and that you control both pages. If two pages don\u2019t point to each other, Google will ignore the tags.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-specify-the-default-page-for-users-who-don-t-speak-any-of-the-specified-languages\"><b>Specify the Default Page for Users Who Don\u2019t Speak Any of the Specified Languages<\/b><\/h3>\n\n\n\n<p>Specifying the default page for users who don&#8217;t speak any of your set languages is important. It will ensure that visitors are directed to the correct version of your site.<\/p>\n\n\n\n<p>You can do this by adding a tag with the language code &#8220;x-default&#8221;. It would look something like:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;link rel=\u201dalternate\u201d hreflang=\u201dx-default\u201d href=\u201dhttps:\/\/example.com\/\u201d \/&gt;<\/pre>\n\n\n\n<p>The default page will be used in situations where Google is unable to extract the language or region for users when it\u2019s not specified or listed. Instead, the x-default page will ask users which language they prefer, then point them to the appropriate alternate version.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-use-absolute-urls\"><b>Use Absolute URLs<\/b><\/h3>\n\n\n\n<p>Absolute URLs are complete URLs that include the domain name. They are also the preferred type of URL to use with hreflang tags. They are less likely to be affected by changes on your website, and make it easier for search engines to index your pages correctly.<\/p>\n\n\n\n<p>It\u2019s important to make sure that your hreflang tags contain absolute URLs. In other words, the code should look like \u201chttps:\/\/example.com\/link\u201d rather than \u201cexample.com\/link\u201d.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-make-sure-your-hreflang-tags-are-valid-and-correctly-formatted\"><b>Make Sure Your Hreflang Tags Are Valid and Correctly Formatted<\/b><\/h3>\n\n\n\n<p>As we mentioned earlier, the correct ISO language and region codes must be used when creating your hreflang link attributes. Otherwise, you may encounter a message in Google Search Console informing you that your site doesn\u2019t have any hreflang language tags.<\/p>\n\n\n\n<p>Remember to use the ISO language codes for language attributes and the region codes for geographical locations. For instance, while \u201ckr\u201d is for the <i>region<\/i> of South Korea, \u201cko\u201d is the code for the Korean <i>language<\/i>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-keep-your-hreflang-tags-up-to-date\"><b>Keep Your Hreflang Tags Up To Date<\/b><\/h3>\n\n\n\n<p>As you continue adding content and pages to your website, keeping up with your hreflang tags becomes more critical.<\/p>\n\n\n\n<p>Let\u2019s say you <a href=\"https:\/\/www.dreamhost.com\/blog\/5-reasons-you-need-another-domain\/\" target=\"_blank\" rel=\"noopener\">add a new domain<\/a> for a particular country. Then you\u2019ll need to add the appropriate hreflang tags to your existing pages, and check to ensure that they point to the new domain.<\/p>\n\n\n\n<p>The same applies if you delete any language versions of your website. If you remove a language, you\u2019ll need to delete or replace the hreflang tags pointing to it. Pointing to missing or incorrect URLs can hurt both your UX and SEO.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-monitor-your-website-for-errors\"><b>Monitor Your Website for Errors<\/b><\/h3>\n\n\n\n<p>Just as essential as keeping your hreflang tags updated is consistently monitoring your website for errors. This process includes checking your site\u2019s source code to make sure that all necessary tags are present.<\/p>\n\n\n\n<p>You can use a tool such as Google Search Console to monitor your website more easily. This platform will help you verify whether your pages are being indexed correctly.<\/p>\n\n\n\n<h2 id=\"h-optimize-your-website-for-international-audiences\" class=\"wp-block-heading\"><b>Optimize Your Website for International Audiences<\/b><\/h2>\n\n\n\n<p>Using hreflang tags can improve the SEO and UX of your website for international audiences. These attributes can help your site reach users in different countries, and ensure that the correct content is served in their native or preferred languages.<\/p>\n\n\n\n<p>As we discussed in this article, there are three methods you can use to implement hreflang tags:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Add the attributes to the &lt;head> section of each page.<\/li>\n\n\n\n<li>Place them in the HTTP headers of non-HTML content pages.<\/li>\n\n\n\n<li>Put the tags in your XML sitemap, so that all the attributes are in one place.<\/li>\n<\/ol>\n\n\n\n<p>Do you need help optimizing your multilingual website? Check out our <a href=\"https:\/\/www.dreamhost.com\/pro-services\/marketing\/seo-marketing\/\" target=\"_blank\" rel=\"noopener\">DreamHost Pro Services<\/a> to learn how we can take your site to the next level!<\/p>\n\n\n\n\n\n<div\n\tclass=\"article-cta-shared article-cta-small\"\n>\n    <div class=\"tr-img-wrap-outer jsLoading\"><img decoding=\"async\" class=\"js-img-lazy \" src=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/lazy-loading-transparent.webp\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder.webp 1x, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder-x2.webp 2x\"  alt=\"Ad background image\" \/><\/div>\n\n\n\n\n  <div class=\"content-btm\">\n    <h2\n      class=\"h2--md\"\n    >\n      International SEO Made Easy\n    <\/h2>\n    <p\n      class=\"p--md\"\n    >\n      We take the guesswork (and actual work) out of growing your website traffic with SEO.\n    <\/p>\n\n            <a\n            href=\"https:\/\/www.dreamhost.com\/pro-services\/marketing\/seo-marketing\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Learn More                    <\/a>\n\n  <\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Continually working to optimize your website for search engine visibility will ensure that new users can find your content on the web. There are a range of techniques you can use to improve your website\u2019s SEO rankings for a national audience, however when trying to target audiences in multiple countries or visitors who speak more [&hellip;]<\/p>\n","protected":false},"author":1060,"featured_media":36456,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_metadesc":"Search engines read hreflang tags to ensure that your pages are indexed correctly for global audiences. Read more about hreflang tags here.","toc_headlines":"[[\"h-an-introduction-to-hreflang-tags\",\"<b>An Introduction to Hreflang Tags<\/b>\"],[\"h-why-hreflang-tags-are-important\",\"<b>Why Hreflang Tags Are Important<\/b>\"],[\"h-how-to-use-hreflang-tags-3-technical-methods\",\"<b>How to Use Hreflang Tags (3 Technical Methods)<\/b>\"],[\"h-tools-that-generate-hreflang-tags-automatically\",\"<b>Tools That Generate Hreflang Tags Automatically<\/b>\"],[\"h-tips-and-best-practices-for-using-hreflang-tags\",\"<b>Tips and Best Practices for Using Hreflang Tags<\/b>\"],[\"h-optimize-your-website-for-international-audiences\",\"<b>Optimize Your Website for International Audiences<\/b>\"]]","hide_toc":false,"footnotes":""},"categories":[12840,550],"tags":[],"class_list":["post-36453","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-marketing","category-tutorials"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.3 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>All About Hreflang Tags &amp; International SEO - DreamHost<\/title>\n<meta name=\"description\" content=\"Search engines read hreflang tags to ensure that your pages are indexed correctly for global audiences. Read more about hreflang tags here.\" \/>\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-dev.dreamhost.com\/blog\/hreflang-tags\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hreflang Tags: Your Gateway to International SEO\" \/>\n<meta property=\"og:description\" content=\"Search engines read hreflang tags to ensure that your pages are indexed correctly for global audiences. Read more about hreflang tags here.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www-dev.dreamhost.com\/blog\/hreflang-tags\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-29T14:00:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-22T01:01:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/08\/Hreflang-Tags-Social.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Brian Glassman\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Brian Glassman\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"All About Hreflang Tags & International SEO - DreamHost","description":"Search engines read hreflang tags to ensure that your pages are indexed correctly for global audiences. Read more about hreflang tags here.","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-dev.dreamhost.com\/blog\/hreflang-tags\/","og_locale":"en_US","og_type":"article","og_title":"Hreflang Tags: Your Gateway to International SEO","og_description":"Search engines read hreflang tags to ensure that your pages are indexed correctly for global audiences. Read more about hreflang tags here.","og_url":"https:\/\/www-dev.dreamhost.com\/blog\/hreflang-tags\/","og_site_name":"DreamHost Blog","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_published_time":"2022-08-29T14:00:49+00:00","article_modified_time":"2025-05-22T01:01:57+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/08\/Hreflang-Tags-Social.jpg","type":"image\/jpeg"}],"author":"Brian Glassman","twitter_card":"summary_large_image","twitter_creator":"@dreamhost","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Brian Glassman","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www-dev.dreamhost.com\/blog\/hreflang-tags\/#article","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/hreflang-tags\/"},"author":{"name":"Brian Glassman","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/e25c31f16fee80576bdd8b93a066f3de"},"headline":"Hreflang Tags: Your Gateway to International SEO","datePublished":"2022-08-29T14:00:49+00:00","dateModified":"2025-05-22T01:01:57+00:00","mainEntityOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/hreflang-tags\/"},"wordCount":2418,"publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/hreflang-tags\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/08\/Hreflang-Tags-Feature.jpg","articleSection":["Marketing","Tutorials"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www-dev.dreamhost.com\/blog\/hreflang-tags\/","url":"https:\/\/www-dev.dreamhost.com\/blog\/hreflang-tags\/","name":"All About Hreflang Tags & International SEO - DreamHost","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/hreflang-tags\/#primaryimage"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/hreflang-tags\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/08\/Hreflang-Tags-Feature.jpg","datePublished":"2022-08-29T14:00:49+00:00","dateModified":"2025-05-22T01:01:57+00:00","description":"Search engines read hreflang tags to ensure that your pages are indexed correctly for global audiences. Read more about hreflang tags here.","breadcrumb":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/hreflang-tags\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www-dev.dreamhost.com\/blog\/hreflang-tags\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/hreflang-tags\/#primaryimage","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/08\/Hreflang-Tags-Feature.jpg","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/08\/Hreflang-Tags-Feature.jpg","width":900,"height":598,"caption":"Hreflang tags"},{"@type":"BreadcrumbList","@id":"https:\/\/www-dev.dreamhost.com\/blog\/hreflang-tags\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dhblog.dream.press\/blog\/"},{"@type":"ListItem","position":2,"name":"Hreflang Tags: Your Gateway to International SEO"}]},{"@type":"WebSite","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website","url":"https:\/\/www-dev.dreamhost.com\/blog\/","name":"DreamHost Blog","description":"","publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www-dev.dreamhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization","name":"DreamHost","url":"https:\/\/www-dev.dreamhost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","contentUrl":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","width":1200,"height":168,"caption":"DreamHost"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost","https:\/\/www.instagram.com\/dreamhost\/","https:\/\/www.linkedin.com\/company\/dreamhost\/","https:\/\/www.youtube.com\/user\/dreamhostusa"]},{"@type":"Person","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/e25c31f16fee80576bdd8b93a066f3de","name":"Brian Glassman","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/01\/brian-glassman-dreamhost-150x150.jpg","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/01\/brian-glassman-dreamhost-150x150.jpg","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/01\/brian-glassman-dreamhost-150x150.jpg","caption":"Brian Glassman"},"description":"SEO leader and content marketer, Brian is DreamHost\u2019s Director of SEO. Based in Chicago, Brian enjoys the local health food scene (deep dish pizza, Italian beef sandwiches) and famous year-round warm weather. Follow Brian on LinkedIn.","sameAs":["https:\/\/www.linkedin.com\/in\/brianglassmandesign\/"],"url":"https:\/\/www-dev.dreamhost.com\/blog\/author\/brian\/"}]}},"lang":"en","translations":{"en":36453,"es":36466,"ru":51829,"pl":54583,"de":54608,"pt":54633,"uk":54675,"it":68104,"fr":69788,"nl":69812},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/36453","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/users\/1060"}],"replies":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/comments?post=36453"}],"version-history":[{"count":10,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/36453\/revisions"}],"predecessor-version":[{"id":61524,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/36453\/revisions\/61524"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media\/36456"}],"wp:attachment":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media?parent=36453"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=36453"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=36453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}