Tackling 8,000 Title Tag Rewrites: A Case Study

Tackling 8,000 Title Tag Rewrites: A Case Study


I recently dug into over 50,000 title tags to understand the impact of Google’s rewrite update. As an SEO, this naturally got me wondering how the update impacted Moz, specifically. So, this post will be a more focused examination of a site I have deep familiarity with, including three case studies where we managed to fix bad rewrites.

As an author, I take titles pretty personally. Imagine if you wrote this masterpiece:

… and then you ended up with a Google result that looked like this:

Sure, Google didn’t do anything wrong here, and it’s not their fault that there’s an upper limit on what they can display, but it still feels like something was lost. It’s one thing to do a study across a neutral data set, but it’s quite another when you’re trying to understand the impact on your own site, including articles you spent hours, days, or weeks writing.

Moz rewrites by the numbers

I’m not going to dig deep into the methodology, but I collected the full set of ranking keywords from Moz’s Keyword Explorer (data is from late August) and scraped the relevant URLs to pull the current tags. Here are a few of the numbers:</p><ul><li dir="ltr"><p dir="ltr">74,810 ranking keywords</p></li><li dir="ltr"><p dir="ltr">10,370 unique URLs</p></li><li dir="ltr"><p dir="ltr">8,646 rewrites</p></li></ul><p dir="ltr">Note that just under 2,000 of these “rewrites” were really pre-update (…) truncation. The majority of the rest were brand rewrites or removals, which I’ll cover a bit in the examples. The number of significant, impactful rewrites is hard to measure, but was much smaller.</p><h2 dir="ltr">Where did Google get it right?</h2><p dir="ltr">While I have reservations about Google rewriting title tags (more on that at the end of this post), I tried to go into this analysis with an open mind. So, let’s look at what Google got right, at least in the context of Moz.com.</p><h3 dir="ltr">(1) Removing double-ups</h3><p>Our CMS automatically appends our brand (“ – Moz”) to most of our pages, a situation that’s hardly unique to our site. In some cases, this leads to an odd doubling-up of the brand, and Google seems to be removing these fairly effectively. For example:</p><figure><img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://moz.com/images/learn/8000-rewrites-1.png?w=660&auto=compress%2Cformat&fit=crop&dm=1631756587&s=09376419f221be58d8380966cb151316" data-image="1087273" style="opacity: 1;"/></figure><p dir="ltr">While the CMS is doing its job, “Moz – Moz” is repetitive, and I think Google got this one right. Note that this is not simple truncation — the additional text would have easily fit.</p><h3 dir="ltr">(2) Those darned SEOs!</h3><p dir="ltr">Okay, I’m not sure I want to admit this one, but occasionally we test title variations, and we still live with some of the legacy of rebranding from “SEOmoz” to “Moz” in 2013. So, some areas of our site have variations of “ | SEO | Moz”. Here’s how Google handled one variety:</p><figure><img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://moz.com/images/learn/8000-rewrites-2.png?w=660&auto=compress%2Cformat&fit=crop&dm=1631756589&s=b5b4251ec03fcc3233b589f1af19cfe5" data-image="1087275" style="opacity: 1;"/></figure><p dir="ltr">While it’s a bit longer, I suspect this is a better extension for our Q&A pages, both for us and for our visitors from search. I’m going to call this a win for Google.</p><h3 dir="ltr">(3) Whatever this is…</h3><p dir="ltr">I have no idea what the original intent of this<title> tag was (possibly an experiment):</p><figure><img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://moz.com/images/learn/8000-rewrites-3.png?w=660&auto=compress%2Cformat&fit=crop&dm=1631756593&s=83d7290134da606e7b725751ad9aaeec" data-image="1087276" style="opacity: 1;"/></figure><p dir="ltr">While there’s nothing terribly wrong with the original<title> tag, it’s probably trying too hard to front-load specific keywords and it’s not very readable. In this case, Google opted to use the blog post title (from the<H1>), and it’s probably a good choice.</p><h2 dir="ltr">Where did Google get it so-so?</h2><p dir="ltr">It may seem strange to cover examples where Google did an okay job, but in some ways these bother me the most, if simply because they seem unnecessary. I feel like the bar for a rewrite should be higher, and that makes the gray areas worth studying.</p><h3 dir="ltr">(4) Shuffling the brand</h3><p dir="ltr">For some of our more evergreen pieces, we put the Moz brand front-and-center. In a number of cases, Google shuffled that to the back of the title. Here’s just one example:</p><figure><img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://moz.com/images/learn/8000-rewrites-4.png?w=660&auto=compress%2Cformat&fit=crop&dm=1631756595&s=f4d4aced7cb20d6ee2aa99da13f88418" data-image="1087279" style="opacity: 1;"/></figure><p dir="ltr">There’s nothing inherently wrong with this rewrite, but why do it? We made a conscious choice here and — while the rewrite might be more consistent with our other content — I’m not sure this is Google’s decision to make.</p><h3 dir="ltr">(5) Double-brand trouble</h3><p dir="ltr">This is a variation on #4, conceptually. Some of our Whiteboard Friday video titles end in “- Whiteboard Friday – Moz”, and in this example Google has split that and relocated half of it to the front of the display title:</p><figure><img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://moz.com/images/learn/8000-rewrites-5.png?w=660&auto=compress%2Cformat&fit=crop&dm=1631756598&s=4baa25a5562bb4a7e0052525b990f378" data-image="1087282" style="opacity: 1;"/></figure><p dir="ltr">Whiteboard Friday is a brand in and of itself, but I have a feeling that #4 and #5 are really more about delimiters in the title than the brand text. Again, why did this trigger a rewrite?</p><p dir="ltr">You might be thinking something along the lines of “Google has all the data, and maybe they know more than we do.” Put that thought on hold until the end of the post.</p><h3 dir="ltr">(6) The old switcheroo</h3><p dir="ltr">Here’s an example where Google opted for the post title (in the<H1>) instead of the<title> tag, with the end result being that they swapped “remove” for “delete”:</p><figure><img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://moz.com/images/learn/8000-rewrites-6.png?w=660&auto=compress%2Cformat&fit=crop&dm=1631756600&s=51235e95bd2eb242dca775ac917630bb" data-image="1087284" style="opacity: 1;"/></figure><p dir="ltr">This isn’t really a single-word substitution (so much as a total swap), and I don’t know why we ended up with two different words here, but what about the original title — which is extremely similar to the post title — triggered the need for a rewrite?</p><p dir="ltr">One quick side note — remember that Featured Snippets are organic results, too, and so rewrites will also impact your Featured Snippets. Here’s that same post/rewrite for another query, appearing as a Featured Snippet:</p><figure><img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://moz.com/images/learn/8000-rewrites-7.png?w=692&auto=compress%2Cformat&fit=crop&dm=1631756602&s=7ca482ecfa3e9d2df78631730e9c3fd2" data-image="1087287" style="opacity: 1;"/></figure><p dir="ltr">Again, there’s nothing really wrong or inaccurate about the rewrite, other than a lack of clarity about why it happened. In the context of a Featured Snippet, though, rewrites have a greater possibility of impacting the intent of the original author(s).</p><h2 dir="ltr">Where did Google get it wrong?</h2><p dir="ltr">It’s the moment you’ve been waiting for — the examples where Google made a mess of things. I want to be clear that these, at least in our data set, are few and far between. It’s easy to cherry-pick the worst of the worst, but the three examples I’ve chosen here have a common theme, and I think they represent a broader problem.</p><h3 dir="ltr">(7) Last things first</h3><p dir="ltr">Here’s an example of rewrite truncation, where Google seems to have selected the parenthetical over the main portion of the title:</p><figure><img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://moz.com/images/learn/8000-rewrites-8.png?w=660&auto=compress%2Cformat&fit=crop&dm=1631756607&s=66fc2074de8280586d5c0ef2babf8c9f" data-image="1087290" style="opacity: 1;"/></figure><p dir="ltr">Many of the bad examples (or good examples of badness) seem to be where Google split a title based on delimiters and then reconstructed what was left in a way that makes no sense. It seems especially odd in the case of a parenthetical statement, which is supposed to be an aside and less important than what precedes it.</p><h3 dir="ltr">(8) Half the conversation</h3><p dir="ltr">In other cases, Google uses delimiters as a cutting-off point, displaying what’s before or after them. Here’s a case where the “after” approach didn’t work so well:</p><figure><img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://moz.com/images/learn/8000-rewrites-9.png?w=660&auto=compress%2Cformat&fit=crop&dm=1631756609&s=23b205a5c10a796a81f510ec4b465c6e" data-image="1087291" style="opacity: 1;"/></figure><p dir="ltr">This is user-generated content and, granted, it’s a long title, but the resulting cutoff makes no sense out of context. Standard (…) truncation would’ve been a better route here.</p><h3 dir="ltr">(9) And another thing…</h3><p dir="ltr">Here’s a similar example, but where the cutoff happened at a hyphen (-). The title style is a bit unusual (especially starting the sub-title with “And”), but the cutoff turns it from unusual to outright ridiculous:</p><figure><img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://moz.com/images/learn/8000-rewrites-10.png?w=660&auto=compress%2Cformat&fit=crop&dm=1631756613&s=a1a90ddf9349f30b701f6bb2a25a25c3" data-image="1087293" style="opacity: 1;"/></figure><p dir="ltr">Again, simple truncation would’ve been a better bet here.</p><p dir="ltr">I get what Google’s trying to do — they’re trying to use delimiters (including pipes, hyphens, colons, parentheses, and brackets) to find natural-language breaks, and split titles at those breaks. Unfortunately, the examples demonstrate how precarious this approach can be. Even the classic “Title: Sub-title” format is often reversed by writers, with the (arguably) less-important portion sometimes being used first.</p><h2 dir="ltr">Three case studies (& three wins)</h2><p dir="ltr">Ultimately, some rewrites will be good-to-okay and most of these rewrites aren’t worth the time and effort to fix. Over half of the Moz<title> rewrites were minor brand modifications or brand removal (with the latter usually being due to length limits).</p><p dir="ltr">What about the objectively bad rewrites, though? I decided to pick three case studies and see if I could get Google to take my suggestions. The process was relatively simple:</p><ol><li dir="ltr"><p dir="ltr">Update the<title> tag, trying to keep it under the length limit</p></li><li dir="ltr"><p dir="ltr">Submit the page for reindexing in Google Search Console</p></li><li dir="ltr"><p dir="ltr">If the rewrite didn’t take, update the<H1> or relevant on-page text</p></li></ol><p dir="ltr">Here are the results of the three case studies (with before and after screenshots):</p><h3 dir="ltr">(1) A shady character</h3><p dir="ltr">This one was really our fault and was an easy choice to fix. Long story short, a data migration led to a special character being corrupted, which resulted in this:</p><figure><img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://moz.com/images/learn/8000-rewrites-11.png?w=660&auto=compress%2Cformat&fit=crop&dm=1631756615&s=b21853218ecfae467d6732a1e1bce6b9" data-image="1087294" style="opacity: 1;"/></figure><p dir="ltr">I’m not blaming Google for this one, but the end result was a strange form of truncation that made “Google Won’t” look like “Google Won”, and made it appear that this was the end of the title. I fixed and shortened the<title> tag, and here’s what happened:</p><figure><img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://moz.com/images/learn/8000-rewrites-12.png?w=660&auto=compress%2Cformat&fit=crop&dm=1631756622&s=6b1851b78439693874023613dcdee7a1" data-image="1087297" style="opacity: 1;"/></figure><p dir="ltr">Interestingly, Google opted to use the<H1> here instead of the shortened<title> version, but since it fixed the main issue, I’m going to call this a win and move on.</p><h3 dir="ltr">(2) Change isn’t easy</h3><p dir="ltr">Here’s another one where Google got it wrong, breaking the<title> tag at a parenthetical that didn’t really make any sense (similarly to the examples above):</p><figure><img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://moz.com/images/learn/8000-rewrites-13.png?w=660&auto=compress%2Cformat&fit=crop&dm=1631756625&s=fe8c2d25e654a05edd9906c026506b3f" data-image="1087299" style="opacity: 1;"/></figure><p dir="ltr">Since this was a recent and still-relevant post, we were eager to fix it. Interestingly, the first fix didn’t take. I had to resort to changing the post title (<H1>) as well, and removed the parentheses from that title. After that, Google opted for the<title> tag:</p><figure><img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://moz.com/images/learn/8000-rewrites-14.png?w=660&auto=compress%2Cformat&fit=crop&dm=1631756629&s=5097f59d520b111819092de73e46aa8f" data-image="1087302" style="opacity: 1;"/></figure><p dir="ltr">This process may require some trial-and-error and patience, especially since the GSC reindexing timeline can vary quite a bit. Most of these updates took about a day to kick in, but I’ve recently heard anywhere from an hour to never.</p><h3 dir="ltr">(3) Don’t ditch Moz!</h3><p>Our final case study is a complex, multi-delimiter title where Google decided to split the title based on a phrase in quotation marks and then truncate it (without the “…”):</p><figure><img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://moz.com/images/learn/8000-rewrites-15.png?w=660&auto=compress%2Cformat&fit=crop&dm=1631756631&s=3bd0ab2598638277fb39aeb672a2be9e" data-image="1087305" style="opacity: 1;"/></figure><p>Although the main portion of the rewrite is okay, unfortunately the cutoff makes it look like the author is telling readers to ditch Moz. (Marketing wasn’t thrilled about that). I opted to simplify the<title> tag, removing the quote and the parentheses. Here’s the end result:</p><figure><img data-lazyloaded="1" src="data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=" decoding="async" data-src="https://moz.com/images/learn/8000-rewrites-16.png?w=660&auto=compress%2Cformat&fit=crop&dm=1631756636&s=da792db9caa32a0b8876cd80c0e83bc4" data-image="1087306" style="opacity: 1;"/></figure><p dir="ltr">I managed to sneak in all of the relevant portion of the title by switching “And” out with an ampersand (&), and now it’s clear what we should be ditching. Cue the sigh of relief.</p><p dir="ltr">While there’s potentially a lot more to be done, there are two takeaways here:</p><ol><li dir="ltr"><p dir="ltr">You need to prioritize — don’t sweat the small rewrites, especially when Google might change/adjust them at any time.</p></li><li dir="ltr"><p dir="ltr">The bad rewrites can be fixed with a little time and patience, <strong>if</strong> you understand why Google is doing what they’re doing.</p></li></ol><p dir="ltr">I don’t think this update is cause for panic, but it’s definitely worth getting a sense of your own rewrites — and especially patterns of rewrites — to make sure they reflect the intent of your content. What I found, even across 8,000 rewrites, is that there were only a handful of patterns with maybe a few dozen examples that didn’t fit any one pattern. Separating the signal from the noise takes work, but it’s definitely achievable.</p><h2 dir="ltr">Are rewrites good or bad?</h2><p dir="ltr">This is an incredibly subjective question. I purposely structured this post into right/so-so/wrong to keep myself from cherry-picking bad examples, and my observations are that most rewrites (even on a site that I take pretty personally) are minor and harmless. That said, I have some misgivings. If you’re happy with the analysis and don’t need the editorializing, you’re welcome to go make a sandwich or take a nap.</p><p dir="ltr">It’s important to note that this is a dynamic situation. Some of the rewrites my research flagged had changed when I went back to check them by hand, including quite a few that had reverted to simple truncation. It appears that Google is adjusting to feedback.</p><div class='code-block code-block-3' style='margin: 8px 0; clear: both;'> <script type="litespeed/javascript" data-src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-5524544812624573" data-ad-slot="8783912893" data-ad-format="link"></ins> <script type="litespeed/javascript">(adsbygoogle=window.adsbygoogle||[]).push({})</script> <center><script type="litespeed/javascript" data-src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-5524544812624573" data-ad-slot="9441973115" data-ad-format="auto"></ins> <script type="litespeed/javascript">(adsbygoogle=window.adsbygoogle||[]).push({})</script></center></div><p dir="ltr">This research and post left me the most uncomfortable with the “so-so” examples. Many of the bad examples can be fixed with better algorithms, but ultimately I believe that the bar for rewriting titles should be relatively high. There’s nothing wrong with most of the original<title> tags in the so-so examples, and it appears Google has set the rewrite threshold pretty low.</p><p dir="ltr">You might argue that Google has all of the data (and that I don’t), so maybe they know what they’re doing. Maybe so, but I have two problems with this argument.</p><p dir="ltr">First, as a data scientist, I worry about the scale of Google’s data. Let’s assume that Google A/B tests rewrites against some kind of engagement metric or metrics. At Google scale (i.e. massive data), it’s possible to reach statistical significance with very small differences. The problem is that statistics don’t tell us anything about whether that change is meaningful enough to offset the consequences of making it. Is a 1% lift in some engagement metric worth it when a rewrite might alter the author’s original intent or even pose branding or legal problems for companies in limited cases?</p><p dir="ltr">If you’re comparing two machine learning models to each other, then it makes sense to go with the one that performs better on average, even if the difference is small. Presumably, in that case, both models have access to the same data. With title rewrites, though, we’re comparing the performance of a model to millions of conscious, human decisions that may have a great deal of context Google has no access to. The risk of rewriting is reasonably high, IMO, and that means that small differences in performance may not be enough.</p><p dir="ltr">Second — and this is a more philosophical point — if Google has found that certain patterns or title styles result in better performance, then why not be transparent and publish that data? I understand why Google wants to veil the algorithm in secrecy, but they’ve already told us that title rewrites don’t impact rankings. If the goal is to create better titles across the web, then empower writers and content creators to do that. Don’t make those decisions for us.</p><p dir="ltr">Ultimately, I think Google moved too far, too fast with this update. I believe they could have communicated (and still could communicate) the reasons more openly without risk to any major secrets and be more conservative about when and if to make changes, at least until these systems have been improved.</p></p></div><p><br /> <br /><a href="https://feedpress.me/link/9375/14753388/title-tag-rewrite-case-study" class="external" rel="nofollow" data-wpel-link="external">Source link </a></p><div class='code-block code-block-4' style='margin: 8px 0; clear: both;'> <script type="litespeed/javascript" data-src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-5524544812624573" data-ad-slot="7627106132" data-ad-format="auto" data-full-width-responsive="true"></ins> <script type="litespeed/javascript">(adsbygoogle=window.adsbygoogle||[]).push({})</script></div><div class='code-block code-block-5' style='margin: 8px auto; text-align: center; display: block; clear: both;'> <script type="litespeed/javascript" data-src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-5524544812624573" data-ad-slot="8783912893" data-ad-format="link"></ins> <script type="litespeed/javascript">(adsbygoogle=window.adsbygoogle||[]).push({})</script></div></div></div></article><nav class="navigation post-navigation" role="navigation" aria-label="Post navigation"> <span class="screen-reader-text">Post navigation</span><div class="nav-links"><div class="nav-previous"><a title="What is local Search and why is it important for business? | ProiDeators" href="https://www.goodtoseo.com/what-is-local-search-and-why-is-it-important-for-business-proideators/" rel="prev" data-wpel-link="internal"><span class="ast-left-arrow">←</span> Previous Post</a></div><div class="nav-next"><a title="Carrying costs" href="https://www.goodtoseo.com/carrying-costs/" rel="next" data-wpel-link="internal">Next Post <span class="ast-right-arrow">→</span></a></div></div></nav></main></div><div class="widget-area secondary" id="secondary" itemtype="https://schema.org/WPSideBar" itemscope="itemscope"><div class="sidebar-main" ><aside id="media_image-3" class="widget widget_media_image"><h2 class="widget-title">All SEO Blogs In One Place</h2><figure style="width: 200px" class="wp-caption alignnone"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIGhlaWdodD0iNjEiIHZpZXdCb3g9IjAgMCAyMDAgNjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9IiNjZmQ0ZGIiLz48L3N2Zz4=" width="200" height="61" data-src="https://www.goodtoseo.com/wp-content/uploads/2021/08/Logo-good-to-seo.png" class="image wp-image-368359 attachment-full size-full" alt="Logo good to seo" style="max-width: 100%; height: auto;" title="All SEO Blogs In One Place" decoding="async" loading="lazy" /><figcaption class="wp-caption-text">Logo good to seo</figcaption></figure></aside><aside id="search-3" class="widget widget_search"><form role="search" method="get" class="search-form" action="https://www.goodtoseo.com/"> <label for="search-field"> <span class="screen-reader-text">Search for:</span> <input type="search" id="search-field" class="search-field" placeholder="Search..." value="" name="s" tabindex="-1"> </label> <input type="submit" class="search-submit" value="Search"></form></aside><aside id="text-3" class="widget widget_text"><div class="textwidget"><p><script type="litespeed/javascript" data-src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br /> <br /> <ins class="adsbygoogle" style="display: block;" data-ad-client="ca-pub-5524544812624573" data-ad-slot="6362597837" data-ad-format="auto" data-full-width-responsive="true"></ins><br /> <script type="litespeed/javascript">(adsbygoogle=window.adsbygoogle||[]).push({})</script></p></div></aside><aside id="text-4" class="widget widget_text"><div class="textwidget"><p><script type="litespeed/javascript" data-src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br /> <br /> <ins class="adsbygoogle" style="display: block;" data-ad-client="ca-pub-5524544812624573" data-ad-slot="6362597837" data-ad-format="auto" data-full-width-responsive="true"></ins><br /> <script type="litespeed/javascript">(adsbygoogle=window.adsbygoogle||[]).push({})</script></p></div></aside><aside id="text-6" class="widget widget_text"><div class="textwidget"><p><script type="litespeed/javascript" data-src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br /> <br /> <ins class="adsbygoogle" style="display: block;" data-ad-client="ca-pub-5524544812624573" data-ad-slot="6362597837" data-ad-format="auto" data-full-width-responsive="true"></ins><br /> <script type="litespeed/javascript">(adsbygoogle=window.adsbygoogle||[]).push({})</script></p></div></aside></div></div></div></div><footer class="site-footer" id="colophon" itemtype="https://schema.org/WPFooter" itemscope="itemscope" itemid="#colophon" ><div class="ast-small-footer footer-sml-layout-1"><div class="ast-footer-overlay"><div class="ast-container"><div class="ast-small-footer-wrap" ><div class="ast-small-footer-section ast-small-footer-section-1" > Copyright © 2024 <span class="ast-footer-site-title">Good To SEO</span> | Powered by <a href="https://wpastra.com/" data-wpel-link="external">Astra WordPress Theme</a></div><div class="ast-small-footer-section ast-small-footer-section-2" ><div class="surly__diamond surly__white surly__id_111962256"><div class="surly__logo-container"> <a href="https://sur.ly" class="surly__name" data-wpel-link="external"><span class="surly__name-prefix">by</span> <span>sur.ly</span></a></div><div class="surly__content"> <span class="surly__title surly__title_r2"> <span class="surly__subtitle">100% Reputable</span> <span class="surly__subtitle">SEO News</span> </span> <span class="surly__text">Blog</span> <span class="surly__date">2021</span></div></div></div></div></div></div></div></footer></div><div class='code-block code-block-7' style='margin: 8px 0; clear: both;'><center><script type="litespeed/javascript" data-src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-5524544812624573" data-ad-slot="1625942716"></ins> <script type="litespeed/javascript">(adsbygoogle=window.adsbygoogle||[]).push({})</script></center>?</div> <script type="litespeed/javascript">(function(i,s,o,g,r,a,m){i.GoogleAnalyticsObject=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');ga('create','UA-100831502-1','auto');ga('send','pageview')</script> <div style="clear:both;width:100%;text-align:center; font-size:11px; "><a target="_blank" title="WP Twitter Auto Publish" href="https://xyzscripts.com/wordpress-plugins/twitter-auto-publish/compare" data-wpel-link="external">WP Twitter Auto Publish</a> Powered By : <a target="_blank" title="PHP Scripts & Programs" href="http://www.xyzscripts.com" data-wpel-link="external">XYZScripts.com</a></div><div class="ald_laser_loader"><div class="ald_loader_progress"></div></div><style id='core-block-supports-inline-css'>/** * Core styles: block-supports */</style> <script id="astra-theme-js-js-extra" type="litespeed/javascript">var astra={"break_point":"921","isRtl":"","is_scroll_to_id":"","is_scroll_to_top":"","is_header_footer_builder_active":""}</script> <script id="wp-i18n-js-after" type="litespeed/javascript">wp.i18n.setLocaleData({'text direction\u0004ltr':['ltr']})</script> <script id="contact-form-7-js-extra" type="litespeed/javascript">var wpcf7={"api":{"root":"https:\/\/www.goodtoseo.com\/wp-json\/","namespace":"contact-form-7\/v1"},"cached":"1"}</script> <script id="ald-scripts-js-extra" type="litespeed/javascript">var ald_params={"nonce":"5503e7fe78","ajaxurl":"https:\/\/www.goodtoseo.com\/wp-admin\/admin-ajax.php","ald_pro":"0"}</script> <script type="litespeed/javascript">/(trident|msie)/i.test(navigator.userAgent)&&document.getElementById&&window.addEventListener&&window.addEventListener("hashchange",function(){var t,e=location.hash.substring(1);/^[A-z0-9_-]+$/.test(e)&&(t=document.getElementById(e))&&(/^(?:a|select|input|button|textarea)$/i.test(t.tagName)||(t.tabIndex=-1),t.focus())},!1)</script> <script type="litespeed/javascript">jQuery(document).ready(function($){var loader='<div class="lds-ellipsis"><div></div><div></div><div></div><div></div></div>';var flag=!1;var main_xhr;var LoadMorePushAjax=function(url,args){jQuery('.ald_loader_progress').css({"-webkit-transform":"translate3d(-100%, 0px, 0px)","-ms-transform":"translate3d(-100%, 0px, 0px)","transform":"translate3d(-100%, 0px, 0px)",});if(args.data_implement_selectors){var dis=JSON.parse(args.data_implement_selectors)}if(main_xhr&&main_xhr.readyState!=4){main_xhr.abort()}args.target_url=url;main_xhr=jQuery.ajax({url:url,asynch:!0,beforeSend:function(){jQuery('.ald_laser_loader').addClass('show');jQuery('.ald_loader_progress').css({"transition-duration":"2000ms","-webkit-transform":"translate3d(-20%, 0px, 0px)","-ms-transform":"translate3d(-20%, 0px, 0px)","transform":"translate3d(-20%, 0px, 0px)",});flag=!0},success:function(data){jQuery(document).trigger('ald_ajax_content_ready',[data,args]);if(dis){for(var key in dis){var selector=dis[key].data_selector;var type=dis[key].implement_type;if(selector){var newData=jQuery(selector,data).html();if(type=="insert_before"){jQuery(selector).prepend(newData)}else if(type=="insert_after"){jQuery(selector).append(newData)}else{jQuery(selector).html(newData)}}}}jQuery(document).find('.tf_posts_navigation').removeClass('loading');jQuery('.ald-ajax-btn[data-alm-click-selector]').each(function(){if(jQuery(this).data('alm-click-selector')==args.click_selector){jQuery(this).removeClass('loading')}});jQuery('.ald_loader_progress').css({"transition-duration":"500ms","-webkit-transform":"translate3d(0%, 0px, 0px)","-ms-transform":"translate3d(0%, 0px, 0px)","transform":"translate3d(0%, 0px, 0px)",});setTimeout(function(){jQuery('.ald_laser_loader').removeClass('show');jQuery('.ald_loader_progress').css({"transition-duration":"0ms","-webkit-transform":"translate3d(-100%, 0px, 0px)","-ms-transform":"translate3d(-100%, 0px, 0px)","transform":"translate3d(-100%, 0px, 0px)",})},300);jQuery(document).trigger('ald_ajax_content_loaded',data);jQuery(document).trigger('ald_ajax_content_success',[args]);flag=!1}})}})</script> <script data-no-optimize="1">!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).LazyLoad=e()}(this,function(){"use strict";function e(){return(e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n,a=arguments[e];for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t}).apply(this,arguments)}function i(t){return e({},it,t)}function o(t,e){var n,a="LazyLoad::Initialized",i=new t(e);try{n=new CustomEvent(a,{detail:{instance:i}})}catch(t){(n=document.createEvent("CustomEvent")).initCustomEvent(a,!1,!1,{instance:i})}window.dispatchEvent(n)}function l(t,e){return t.getAttribute(gt+e)}function c(t){return l(t,bt)}function s(t,e){return function(t,e,n){e=gt+e;null!==n?t.setAttribute(e,n):t.removeAttribute(e)}(t,bt,e)}function r(t){return s(t,null),0}function u(t){return null===c(t)}function d(t){return c(t)===vt}function f(t,e,n,a){t&&(void 0===a?void 0===n?t(e):t(e,n):t(e,n,a))}function _(t,e){nt?t.classList.add(e):t.className+=(t.className?" ":"")+e}function v(t,e){nt?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\s+)"+e+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")}function g(t){return t.llTempImage}function b(t,e){!e||(e=e._observer)&&e.unobserve(t)}function p(t,e){t&&(t.loadingCount+=e)}function h(t,e){t&&(t.toLoadCount=e)}function n(t){for(var e,n=[],a=0;e=t.children[a];a+=1)"SOURCE"===e.tagName&&n.push(e);return n}function m(t,e){(t=t.parentNode)&&"PICTURE"===t.tagName&&n(t).forEach(e)}function a(t,e){n(t).forEach(e)}function E(t){return!!t[st]}function I(t){return t[st]}function y(t){return delete t[st]}function A(e,t){var n;E(e)||(n={},t.forEach(function(t){n[t]=e.getAttribute(t)}),e[st]=n)}function k(a,t){var i;E(a)&&(i=I(a),t.forEach(function(t){var e,n;e=a,(t=i[n=t])?e.setAttribute(n,t):e.removeAttribute(n)}))}function L(t,e,n){_(t,e.class_loading),s(t,ut),n&&(p(n,1),f(e.callback_loading,t,n))}function w(t,e,n){n&&t.setAttribute(e,n)}function x(t,e){w(t,ct,l(t,e.data_sizes)),w(t,rt,l(t,e.data_srcset)),w(t,ot,l(t,e.data_src))}function O(t,e,n){var a=l(t,e.data_bg_multi),i=l(t,e.data_bg_multi_hidpi);(a=at&&i?i:a)&&(t.style.backgroundImage=a,n=n,_(t=t,(e=e).class_applied),s(t,ft),n&&(e.unobserve_completed&&b(t,e),f(e.callback_applied,t,n)))}function N(t,e){!e||0<e.loadingCount||0<e.toLoadCount||f(t.callback_finish,e)}function C(t,e,n){t.addEventListener(e,n),t.llEvLisnrs[e]=n}function M(t){return!!t.llEvLisnrs}function z(t){if(M(t)){var e,n,a=t.llEvLisnrs;for(e in a){var i=a[e];n=e,i=i,t.removeEventListener(n,i)}delete t.llEvLisnrs}}function R(t,e,n){var a;delete t.llTempImage,p(n,-1),(a=n)&&--a.toLoadCount,v(t,e.class_loading),e.unobserve_completed&&b(t,n)}function T(o,r,c){var l=g(o)||o;M(l)||function(t,e,n){M(t)||(t.llEvLisnrs={});var a="VIDEO"===t.tagName?"loadeddata":"load";C(t,a,e),C(t,"error",n)}(l,function(t){var e,n,a,i;n=r,a=c,i=d(e=o),R(e,n,a),_(e,n.class_loaded),s(e,dt),f(n.callback_loaded,e,a),i||N(n,a),z(l)},function(t){var e,n,a,i;n=r,a=c,i=d(e=o),R(e,n,a),_(e,n.class_error),s(e,_t),f(n.callback_error,e,a),i||N(n,a),z(l)})}function G(t,e,n){var a,i,o,r,c;t.llTempImage=document.createElement("IMG"),T(t,e,n),E(c=t)||(c[st]={backgroundImage:c.style.backgroundImage}),o=n,r=l(a=t,(i=e).data_bg),c=l(a,i.data_bg_hidpi),(r=at&&c?c:r)&&(a.style.backgroundImage='url("'.concat(r,'")'),g(a).setAttribute(ot,r),L(a,i,o)),O(t,e,n)}function D(t,e,n){var a;T(t,e,n),a=e,e=n,(t=It[(n=t).tagName])&&(t(n,a),L(n,a,e))}function V(t,e,n){var a;a=t,(-1<yt.indexOf(a.tagName)?D:G)(t,e,n)}function F(t,e,n){var a;t.setAttribute("loading","lazy"),T(t,e,n),a=e,(e=It[(n=t).tagName])&&e(n,a),s(t,vt)}function j(t){t.removeAttribute(ot),t.removeAttribute(rt),t.removeAttribute(ct)}function P(t){m(t,function(t){k(t,Et)}),k(t,Et)}function S(t){var e;(e=At[t.tagName])?e(t):E(e=t)&&(t=I(e),e.style.backgroundImage=t.backgroundImage)}function U(t,e){var n;S(t),n=e,u(e=t)||d(e)||(v(e,n.class_entered),v(e,n.class_exited),v(e,n.class_applied),v(e,n.class_loading),v(e,n.class_loaded),v(e,n.class_error)),r(t),y(t)}function $(t,e,n,a){var i;n.cancel_on_exit&&(c(t)!==ut||"IMG"===t.tagName&&(z(t),m(i=t,function(t){j(t)}),j(i),P(t),v(t,n.class_loading),p(a,-1),r(t),f(n.callback_cancel,t,e,a)))}function q(t,e,n,a){var i,o,r=(o=t,0<=pt.indexOf(c(o)));s(t,"entered"),_(t,n.class_entered),v(t,n.class_exited),i=t,o=a,n.unobserve_entered&&b(i,o),f(n.callback_enter,t,e,a),r||V(t,n,a)}function H(t){return t.use_native&&"loading"in HTMLImageElement.prototype}function B(t,i,o){t.forEach(function(t){return(a=t).isIntersecting||0<a.intersectionRatio?q(t.target,t,i,o):(e=t.target,n=t,a=i,t=o,void(u(e)||(_(e,a.class_exited),$(e,n,a,t),f(a.callback_exit,e,n,t))));var e,n,a})}function J(e,n){var t;et&&!H(e)&&(n._observer=new IntersectionObserver(function(t){B(t,e,n)},{root:(t=e).container===document?null:t.container,rootMargin:t.thresholds||t.threshold+"px"}))}function K(t){return Array.prototype.slice.call(t)}function Q(t){return t.container.querySelectorAll(t.elements_selector)}function W(t){return c(t)===_t}function X(t,e){return e=t||Q(e),K(e).filter(u)}function Y(e,t){var n;(n=Q(e),K(n).filter(W)).forEach(function(t){v(t,e.class_error),r(t)}),t.update()}function t(t,e){var n,a,t=i(t);this._settings=t,this.loadingCount=0,J(t,this),n=t,a=this,Z&&window.addEventListener("online",function(){Y(n,a)}),this.update(e)}var Z="undefined"!=typeof window,tt=Z&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),et=Z&&"IntersectionObserver"in window,nt=Z&&"classList"in document.createElement("p"),at=Z&&1<window.devicePixelRatio,it={elements_selector:".lazy",container:tt||Z?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_poster:"poster",class_applied:"applied",class_loading:"litespeed-loading",class_loaded:"litespeed-loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1},ot="src",rt="srcset",ct="sizes",lt="poster",st="llOriginalAttrs",ut="loading",dt="loaded",ft="applied",_t="error",vt="native",gt="data-",bt="ll-status",pt=[ut,dt,ft,_t],ht=[ot],mt=[ot,lt],Et=[ot,rt,ct],It={IMG:function(t,e){m(t,function(t){A(t,Et),x(t,e)}),A(t,Et),x(t,e)},IFRAME:function(t,e){A(t,ht),w(t,ot,l(t,e.data_src))},VIDEO:function(t,e){a(t,function(t){A(t,ht),w(t,ot,l(t,e.data_src))}),A(t,mt),w(t,lt,l(t,e.data_poster)),w(t,ot,l(t,e.data_src)),t.load()}},yt=["IMG","IFRAME","VIDEO"],At={IMG:P,IFRAME:function(t){k(t,ht)},VIDEO:function(t){a(t,function(t){k(t,ht)}),k(t,mt),t.load()}},kt=["IMG","IFRAME","VIDEO"];return t.prototype={update:function(t){var e,n,a,i=this._settings,o=X(t,i);{if(h(this,o.length),!tt&&et)return H(i)?(e=i,n=this,o.forEach(function(t){-1!==kt.indexOf(t.tagName)&&F(t,e,n)}),void h(n,0)):(t=this._observer,i=o,t.disconnect(),a=t,void i.forEach(function(t){a.observe(t)}));this.loadAll(o)}},destroy:function(){this._observer&&this._observer.disconnect(),Q(this._settings).forEach(function(t){y(t)}),delete this._observer,delete this._settings,delete this.loadingCount,delete this.toLoadCount},loadAll:function(t){var e=this,n=this._settings;X(t,n).forEach(function(t){b(t,e),V(t,n,e)})},restoreAll:function(){var e=this._settings;Q(e).forEach(function(t){U(t,e)})}},t.load=function(t,e){e=i(e);V(t,e)},t.resetStatus=function(t){r(t)},Z&&function(t,e){if(e)if(e.length)for(var n,a=0;n=e[a];a+=1)o(t,n);else o(t,e)}(t,window.lazyLoadOptions),t});!function(e,t){"use strict";function a(){t.body.classList.add("litespeed_lazyloaded")}function n(){console.log("[LiteSpeed] Start Lazy Load Images"),d=new LazyLoad({elements_selector:"[data-lazyloaded]",callback_finish:a}),o=function(){d.update()},e.MutationObserver&&new MutationObserver(o).observe(t.documentElement,{childList:!0,subtree:!0,attributes:!0})}var d,o;e.addEventListener?e.addEventListener("load",n,!1):e.attachEvent("onload",n)}(window,document);</script><script data-no-optimize="1">var litespeed_vary=document.cookie.replace(/(?:(?:^|.*;\s*)_lscache_vary\s*\=\s*([^;]*).*$)|^.*$/,"");litespeed_vary||fetch("/wp-content/plugins/litespeed-cache/guest.vary.php",{method:"POST",cache:"no-cache",redirect:"follow"}).then(e=>e.json()).then(e=>{console.log(e),e.hasOwnProperty("reload")&&"yes"==e.reload&&(sessionStorage.setItem("litespeed_docref",document.referrer),window.location.reload(!0))});</script><script data-optimized="1" type="litespeed/javascript" data-src="https://www.goodtoseo.com/wp-content/litespeed/js/d41d8cd98f00b204e9800998ecf8427e.js?ver=f4a88"></script><script>const litespeed_ui_events=["mouseover","click","keydown","wheel","touchmove","touchstart"];var urlCreator=window.URL||window.webkitURL;function litespeed_load_delayed_js_force(){console.log("[LiteSpeed] Start Load JS Delayed"),litespeed_ui_events.forEach(e=>{window.removeEventListener(e,litespeed_load_delayed_js_force,{passive:!0})}),document.querySelectorAll("iframe[data-litespeed-src]").forEach(e=>{e.setAttribute("src",e.getAttribute("data-litespeed-src"))}),"loading"==document.readyState?window.addEventListener("DOMContentLoaded",litespeed_load_delayed_js):litespeed_load_delayed_js()}litespeed_ui_events.forEach(e=>{window.addEventListener(e,litespeed_load_delayed_js_force,{passive:!0})});async function litespeed_load_delayed_js(){let t=[];for(var d in document.querySelectorAll('script[type="litespeed/javascript"]').forEach(e=>{t.push(e)}),t)await new Promise(e=>litespeed_load_one(t[d],e));document.dispatchEvent(new Event("DOMContentLiteSpeedLoaded")),window.dispatchEvent(new Event("DOMContentLiteSpeedLoaded"))}function litespeed_load_one(t,e){console.log("[LiteSpeed] Load ",t);var d=document.createElement("script");d.addEventListener("load",e),d.addEventListener("error",e),t.getAttributeNames().forEach(e=>{"type"!=e&&d.setAttribute("data-src"==e?"src":e,t.getAttribute(e))});let a=!(d.type="text/javascript");!d.src&&t.textContent&&(d.src=litespeed_inline2src(t.textContent),a=!0),t.after(d),t.remove(),a&&e()}function litespeed_inline2src(t){try{var d=urlCreator.createObjectURL(new Blob([t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1")],{type:"text/javascript"}))}catch(e){d="data:text/javascript;base64,"+btoa(t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1"))}return d}</script></body></html> <!-- Page optimized by LiteSpeed Cache @2024-12-23 16:48:28 --> <!-- Page cached by LiteSpeed Cache 6.5.3 on 2024-12-23 16:48:21 --> <!-- Guest Mode --> <!-- QUIC.cloud CCSS loaded ✅ /ccss/c3e4e56b618fb3c8751236060d5ac638.css --> <!-- QUIC.cloud UCSS in queue -->