8 ms·
How I ruined my SEO
- ApolloRising 4y agoIf you still need help and are really stuck ping me and I will try to help you sort this out quickly. Reply to this comment if you still need the help with an easy way to reach you via email. (Not asking for anything in return)
- chrismorgan 4y agoTitle: > How I ruined my SEO Conclusion: > I'm not quite sure
- pwython 4y agoYea he should of phrased the title as a question. As his last paragraph goes: > I'm hoping someone will read this and tell me what I did wrong.
- nottorp 4y agoSpelling nazi hat on > Yea he should of phrased the title as a question. ... he should have phrased ... Spelling nazi hat off
- locutous 4y agoThat's the grammar Nazi hat. Pedant hat off.
- johnny_reilly 4y agohttps://en.wikipedia.org/wiki/Godwin%27s_law https://en.wikipedia.org/wiki/Godwin%27s_law ;-)
- nottorp 4y agoGrammar looks fine to me. "Have" is just misspelled :) And no, Godwin's is about comparing something in the topic to Nazis, not self identifying as a "XXX Nazi".
- johnny_reilly 4y agoYup - I am not quite sure! But I reckon it's fairly likely that the post contains the "how" of how I ruined my SEO. The hope is that a knowledgeable someone can say what I did wrong.
- yellow_lead 4y agoTitle suggestion: "How did I ruin my SEO?"
- Veuxdo 4y agoUsually Hacker News strips out "How" (and "Why") at the start of article titles to prevent this. I'm not sure why there are exceptions sometimes.
- exolymph 4y agoYou can edit it back in after submission.
- bookofjoe 4y agoYes, true. I've noticed, though, that more often than not HN's deletion of "How"/"Why" makes the title better when it comes to my submissions. I'd estimate 95% of the time I let the HN-auto-edited version stand.
- johnny_reilly 4y agoOh I didn't realise it did that! I assumed I'd copied and pasted incorrectly when I submitted it and added the "How" back after the fact.
- orangepurple 4y agoNo privacy policy and no terms of service might do it
- AlchemistCamp 4y agoWhat a sad state of affairs when even personal blogs are expected to be laden with legal documents.
- cseleborg 4y agoI agree with the sentiment, but if a personal blog tracks users and sends data on them to someone else, as with GA, then it absolutely needs a privacy policy.
- AlchemistCamp 4y agoWhy? I had a blog and regularly commented on dozens of blogs from 2005-2015. Just about all of them used Google Analytics and in the early days many, including mine, were hosted on Google's Blogspot. There wasn't any legalese on any of the smaller/medium sized ones and I really haven't once regretted that there wasn't.
- hammyhavoc 4y agoLaw.
- AlchemistCamp 4y agoSure, and law varies greatly by region. China, North Korea, and to a degree, Russia have been extremely restrictive for a long time, western Europe has recently become more so and many other places are still relatively free. My "why" question was intended from more of an ethical first principles standpoint than a legalistic one. I know that some jurisdictions bury pretty much any online activity in mountains of regulatory requirements. That's not novel or interesting. As I said in the ancestor comment, it's "a sad state of affairs when even personal blogs are expected to be laden with legal documents".
- jwie 4y agoGoogle claims they don’t use GA for ranking signal. Though in your case it could be interpreted as mischief, maybe something is going on there. You might try recreating a GA4 instance and starting fresh. It might be the least painful road to redemption if that’s the issue. Without knowing much about docusarus, if the upgrade touched the pages’ markup in some big way, something like not having h1 tags on the pages that would hurt. The most likely culprit is a ranking algorithm change. I recall there was one around in October that wrecked more than a few sites. The good news is you probably didn’t wreck your SEO. The bad news is you probably can’t do anything about it.
- dceddia 4y agoOf the things on the list, the redirects jumped out to me as the most likely culprit. Second guess would be the algorithm change. You could look at individual pages before & after - mainly the top performing few, looking at what queries they ranked for before and now, and what their average position was. Hopefully the fix to the redirects will kick in soon!
- Growtika 4y agoWith your approach I'm sure you'll get back to normal traffic very soon. I think your conclusion is right. It's not one thing that cause the drop but a combination of things. Let's forget one sec about the traffic you had before and focus on the current situation. - Page speed: It's one of the most important ranking factor. You don't have to get 100 score, but passing the core web vitals score and having higher score on mobile is recommended. https://pagespeed.web.dev/report?url=https%3A%2F%2Fjohnnyreilly.com%2F&form_factor=mobile https://pagespeed.web.dev/report?url=https%3A%2F%2Fjohnnyrei... A cool trick to improve the result fast is by removing the lazy load effect from the LCP: https://i.imgur.com/rOOWm91.png https://i.imgur.com/rOOWm91.png - Add a robots.txt You have plenty of pages in the site, it might be good to make sure only things you want to be indexed are getting crawled. https://i.imgur.com/ONSiQjQ.png https://i.imgur.com/ONSiQjQ.png - Add bio (one liner) here: https://i.imgur.com/SXbWVwU.jpg https://i.imgur.com/SXbWVwU.jpg Great smile. The bio should show your readers your expertise in the topic. If you want to take it to the next level, Quora is a great inspiration. In every Quora answer you can write a different On-liner/byline. - Internal linking: I love your blog archive. It's a great idea. Try to make more strategic articles stronger. More internal links to the article will signal search engines this page is indeed important. - Add Privacy policy & Terms of use pages I can help you with analyzing the traffic drop if I'll understand which pages were your largest traffic generators. Let's try to understand what happened to those pages, and how it's possible to make them stronger. I worked with several large companies who had traffic drop after migration. Sometimes companies spend so much time and effort looking for the reason for the drop instead of just focus on recovering. I'm up for analyzing the drop but if the reason is not obvious (Google Penalty for example), I recommend to focus on the future rather than the past. I would love to help you (As a case study) with analyzing what caused the issue, and to give tips on how to move forward and get more traffic. Edit: We wrote a SaaS SEO guide that cover several related topics: https://growtika.com/saas-seo/ https://growtika.com/saas-seo/
- johnny_reilly 4y agoThanks for the tips! > A cool trick to improve the result fast is by removing the lazy load effect from the LCP: https://i.imgur.com/rOOWm91.png https://i.imgur.com/rOOWm91.png Haha, ironically I'm responsible for wholesale lazy loading of images in Docusaurus: https://github.com/facebook/docusaurus/pull/6598 https://github.com/facebook/docusaurus/pull/6598 Generally that's a good thing, but it's not good for title images that appear "above the fold". I wonder if there's something we could do to determine whether an image is "above the fold" and so not apply lazy. Something to ponder. > Try to make more strategic articles stronger. Not sure I follow your meaning here, do you literally mean applying bold to certain articles? Or something else?
- phphphphp 4y agoGenerally, if you make good changes, you'll see a short-term dip before a long-term increase. The challenge is differentiating between bad changes that have caused long-term harm, vs. good changes that are experiencing the natural short-term dip. A website may build good reputation with a search engine which has ranking benefits but at the core of search engine ranking is individual pages: you must protect your well ranking pages at all costs. That means never break any links. If you break links, your pages will drop out of search engines, and it can take years to rebuild the lost reputation for those pages. The model for thinking about SEO should be page-based, not website-based. The good news is that if your website was able to rank well once, it'll rank well again, because as much as we might tinker with the structure of a website, what matters most is the content, and you're still distributing that same content... you just might have set yourself back a year by breaking a bunch of links. Easy mistake, c'est la vie. The ideal strategy for experimenting with SEO is to do it page by page, experiment with different changes on different pages and measure the impact. Don't make wholesale changes to the structure of every page until you're confident that you're doing something that works.
- z3t4 4y agoScrew Google. Optimize your website for real humans. Then advertise it outside of Google, for example: have a link to your website in your profile.
- johnny_reilly 4y agoWhich profile? I link to it in my GitHub / Mastodon / Twitter profiles for instance
- MonkeyMalarky 4y agoI think they mean on HN.
- CSSer 4y agoIronically, this is exactly what Google recommends you do in most cases. This isn’t empty, feel-good marketing either. It’s in their best interest for you to do so.
- the__alchemist 4y agoYour site's performance, reflected on its page speed insight score, is showing 45. This is unacceptable for a blog; it should be close to 100 for text-based pages like you have. Does the site contain scripts, deep dependency trees, or analytics? Could this have changed during the performance drop?
- johnny_reilly 4y agoNo - it's because it's a Docusaurus site and so runs React / JavaScript. It was like this before the drop and so is unlikely to be the cause. It's been Docusaurus for about 2 years now
- zuccs 4y agoWhilst it still should be fixed, Google isn't tanking a site for its PageSpeed score.
- hammyhavoc 4y agoDepends on how much better the speed of competitors is for a given query, and thus the relative severity.
- franze 4y agoConfusing post for me. Ad redirects? are we talking page URL redirects or just image URL redirects? the GSC pattern looks a lot like page URLs changed. did they? I would recommend to this kind of analysis https://www.fullstackoptimization.com/a/google-update https://www.fullstackoptimization.com/a/google-update so basically - did the page URLs change? - 4 SEO tests - and then winner/loser pages analysis. Update: 4 SEO tests are better outlined here https://www.fullstackoptimization.com/a/seo-basics https://www.fullstackoptimization.com/a/seo-basics
- johnny_reilly 4y agoThere's no ads. Over time I've change page URLs, partly as a migration from Blogger to Docusaurus, partly due to just changing page URLs without thinking about it. I've changed image URLs by switching from PNG to WebP and back again. Thanks for the link will check it out.
- franze 4y agothat was the latin "ad" aka "about" mobile friendly tests fails see https://search.google.com/test/mobile-friendly/result?id=SAugtMu5bIbPpi3IuQYAKg https://search.google.com/test/mobile-friendly/result?id=SAu... and google can not render the page correctly also test with GSC page inspect -> render page -> see screenshot if this correlates with the software update (and the page URLs) did not change, then this is the strongest contender. check the crawling metrics in GSC google search console js, css average load time should be max 200ms- or it is some other asset delivery issue html not more than 400ms average response time note: i am the author "understanding seo" https://gumroad.com/l/understanding-seo/hacker-news https://gumroad.com/l/understanding-seo/hacker-news (think seo for hackers) feel free to mail me, contact in profile everything points either to an page URL change or 4 SEO tests issue - from my point of view written on a mobile in the metro, so can not check in detail right now
- franze 4y agoadditionally misconfigured /tags/ i.e.: https://johnnyreilly.com/tags/authorisation https://johnnyreilly.com/tags/authorisation shows the full content of the first one, this is also the ones which get indexed, see https://www.google.com/search?q=site%3Ahttps%3A%2F%2Fjohnnyreilly.com%2F&pws=0&hl=en https://www.google.com/search?q=site%3Ahttps%3A%2F%2Fjohnnyr... a.k.a. massive self made internal duplicate content
- vgeek 4y agohttps://developers.google.com/search/updates/ranking https://developers.google.com/search/updates/ranking Your rankings tanking on/around 10/19's update looks like a strong correlation. Your GSC with congruent drops in impressions and clicks doesn't immediately look like KWs you were top 3 for suddenly dropping further down the page-- else impressions would be similar but AP/CTR would just be tanking. If you're using GA and your traffic doesn't have tons of seasonality, look at the landing page report month over month and see which pages have had the largest drop (can also do this in GSC). Then check in GSC and see what those pages' APs have done over the same period. What types of links is GSC showing? Google says they don't count bad links, but if they make up a large proportion of your site's backlinks, SpamBrain (their spam AI-- publicly announced more frequently) may bucket your site that way. SEMrush, ahrefs, Majestic, Moz OSE are all decent for checking who is linking (and maybe disavowing), but LinkResearchTools is probably going to focus more on identifying suspicious backlinks, if that is in fact what is impacting your site.
- franze 4y agolooking for correlation with any google change must always be the last thing to check for. if you look for correlation, you will always find some. there was an domain change and URL change with subideal old2new migration.
- vgeek 4y agoThis would probably be captured when looking at GA in the landing page report with MoM traffic going to 0 for once high value pages. If that is the case, a 301 from old path(s) to new is the simplest solution to possibly restore most of the traffic? From what I've seen, lots of the SO scraper sites got crushed late last year, so if the top traffic driving pages historically have not had URLs changed, then maybe investigate that further. If they had their URLs changed, just redirect the old URLs and hope for the best. @OP, if there were in fact high traffic pages that got renamed, do a CSV/Excel export in GA/GSC/sitemap/etc., and map the old URLs to their new and implement 301's and wait and see if traffic starts to return.
- supermatt 4y ago> As I've mentioned, I broke links by not implementing redirects. Didnt implement redirects for what? The prior part of the article doesnt even mention you changed any page URLs. But if you did, that is most definitely going to have caused problems. Think about it - the pages are no longer there, so they will get dropped from the search index, so wont appear in search results, resulting in less impressions/opportunities for click-through, and you will receive less visitors as a consequence. You effectively delisted your sites content. The existing inbound links will now point to non-existent pages, so they carry no "authority" to your site. The content that is on the new URLs has no inherent "authority" so its not being ranked as well as it was on the old URLs. The search engines will rank it lower (e.g. page 10 instead of page 2), so less impressions and therefore less visitors. You will likely be able to (partially) fix this with redirects - as sites that still link will still bring authority. But you will possibly have lost any history-based authority (that which comes from being a reliable and consistent URL), which may not be able to be retrieved. I would recommend going through old access logs to find what your old URLs were, and redirect them to the new URLs for that same content (not a wildcard redirect to homepage!)
- johnny_reilly 4y agoat the point of the observed drop I hadn't changed any page URLs, no. Apologies for lack of clarity. I had changed image URLs when they migrated from being PNGs to WebPs. Following that there was the SEO drop off (within 6 weeks or so)
- johnny_reilly 4y ago> I would recommend going through old access logs to find what your old URLs were, and redirect them to the new URLs for that same content (not a wildcard redirect to homepage!) this is great advice and I've done that as much as possible. Herewith a giant file of redirects! https://github.com/johnnyreilly/blog.johnnyreilly.com/blob/main/blog-website/api/fallback/redirects.js https://github.com/johnnyreilly/blog.johnnyreilly.com/blob/m...
- jacobsimon 4y agoWhich pages or queries in GSC specifically lost traffic? Was there a handful of keywords that drove most of your traffic that you’ve lost? Or is it down across the board for all articles?
- for_i_in_range 4y agoSeems like a lot of majoring in the minor here. After such an event, someone once told me to go fishing for a week and come back to focus on what really matters. It was helpful advice.
- pmig 4y agoCan Google Search Tool site verification via Google Analytics have played a role? So all the new pages that use your tag get linked to your Google search tool property.
- anon1094 4y agoJohnny is correct and this most likely has to do with the 404 backlinks and accidental misuse of Google Analytics. I recently did a comprehensive SEO audit for a web3 brand that saw a similar drastic drop in traffic. Here are some other things to keep in mind to rank better on Google. 1. One H1 per page SEO experts agree the best practice is to use one H1 per page. Headers help keep content structured for both Google and readers. If there are multiple H1s, convert them into proper H2-H4s to improve the content's hierarchy. 2. High-quality content >1000 words According to Yoast, chances of ranking in Google are higher if you write high-quality posts of 1000 words or more. If you have some sparse content that is less than this add a few more detailed sections. 3. Google PageSpeed score >90 Google PageSpeed says that improving performance increases rankings and user experience. The ideal Google PageSpeed score is >90. Make sure your pages takes less than 2s to load, and ideally less than 500ms. Reduce JS and additional requests on important pages. 4. Add title tags and meta descriptions with primary keyword Google recommends matching H1 tags to title tags to prevent inaccurate article titles from showing up on search results. It's also best to include the primary keyword in the meta description too. 5. Improve primary blog page with multiple sections Your blog's primary page is your chance to showcase your best content, not just an archive of your latest posts. Separate your posts into sections like best, classics, and latest. Add H1 to make it clear to the audience what the blog is about. Add H2 subheadline to clarify. By the way Johnny, you can see the full SEO audit on my Twitter[0]. If you're open to it, I'd love to do a full SEO audit for your blog. Let's get those numbers back to their original state. Please DM me on Twitter. P.S. - I worked with a software company[1] to build out their docs using Docusaurus so I'm familiar with how it works. [0]: https://twitter.com/dericksozo/status/1613171898430488578 https://twitter.com/dericksozo/status/1613171898430488578 [1]: https://medium.com/solidstateso/shortcat-documentation-case-study-4b66b5f7a3c5 https://medium.com/solidstateso/shortcat-documentation-case-...
- moneywoes 4y agoThoughts on AI driven content and SEO?
- hammyhavoc 4y agoDon't do it. Easily detected as plagiarism.
- franze 4y agook, as I was curious this was your old site blog.johnnyreilly.com (note:hosted on on the blog subdomain) https://www.google.com/search?q=site%3Ablog.johnnyreilly.com&pws=0&hl=en https://www.google.com/search?q=site%3Ablog.johnnyreilly.com... https://web.archive.org/web/20230000000000*/https://blog.johnnyreilly.com/ https://web.archive.org/web/20230000000000*/https://blog.joh... archive.org picks it up until december 2022 this is your current site https://johnnyreilly.com/ https://johnnyreilly.com/ (note: no subdomain() https://www.google.com/search?q=site%3Ajohnnyreilly.com&pws=0&hl=en https://www.google.com/search?q=site%3Ajohnnyreilly.com&pws=... archive.org seems to pic it up late december 2022, start 2023 https://web.archive.org/web/20230000000000*/https://johnnyreilly.com/ https://web.archive.org/web/20230000000000*/https://johnnyre... between old pages and new pages you have a redirect chain https://blog.johnnyreilly.com/page/201/ https://blog.johnnyreilly.com/page/201/ -> 301 -> https://johnnyreilly.com/page/201/ https://johnnyreilly.com/page/201/ -> https://johnnyreilly.com/page/201 https://johnnyreilly.com/page/201 final destination (which does not seem to be the correct new URL) you had an domain movie, URL change and a subideal old 2 new migration if you do not want to loose traffic with URL changes, follwo this spec to the letter https://developers.google.com/search/docs/crawling-indexing/site-move-with-url-changes https://developers.google.com/search/docs/crawling-indexing/... if you do not do this correctly a traffic pattern like yours must be expected. if you do this now you might be abble to recup about 50% of your old traffic, might additionally you haver massive self made internal duplicate content (tag pages show full pages), soft 404 (non existing pages i.e.: https://johnnyreilly.com/page/fake-url-for-soft-404-error-check-8032439845 https://johnnyreilly.com/page/fake-url-for-soft-404-error-ch... trigger HTTP 302 redirects and then even more behaviour)
- johnny_reilly 4y agoyeah I'm hoping that my redirect story is now quite good - see dynamic redirect code here: https://github.com/johnnyreilly/blog.johnnyreilly.com/blob/main/blog-website/api/fallback/redirect.js https://github.com/johnnyreilly/blog.johnnyreilly.com/blob/m... as to the duplicate content, Docusaurus generates /tags/ and /pages/ content by default that I strip from from my sitemap manually. Thanks for the links!
- bmac27 4y agoAs others have said, this strikes me as a multi-faceted problem. It's possible Google devalues those sharing (even inadvertently!) GA tags in the rankings, although I don't think there's been any public proclamations from Google on that. But if that were the sole culprit, only your GA instance would reflect that. The fact that you're losing real traffic (as reflected in what the 3rd party tools are telling you) makes me think that's probably not the case/or at least the only thing that's happening. Not implementing re-directs would also definitely be a culprit. But if it's just images you failed to re-direct, that's likely not the main thing either unless you were getting a majority of your traffic from Google Images. Since this happened post-Core Update, I would want to know two things: 1. What keywords dropped and what replaced you 2. Whether the drop was site-wide or isolated to individual categories or groups of pages. Regarding #1: Was what replaced you a big, high authority publisher? Or was the content simply more comprehensive or otherwise a better match for the user's intent? Very likely could be E-E-A-T-related, in terms of the algos determining that you don't have the authority/expertise to rank for what you were ranking for previously. Investigate those possibilities first and you should be able to better map out a plan for re-gaining that traffic.
- johnny_reilly 4y agoMy site is definitely page based rather than image based. I'll confess to complete ignorance when it comes to keywords. I'm a total novice in this area. I still get traffic, but for things like a webpack define plugin post I wrote in 2017 and for 2 CSharp posts. "eslint for c#" and "build props" All my Azure / TypeScript / React / Bicep traffic dried up. No idea what replaced me. For what it's with, with no false modesty, my content is pretty good. It's the sort of thing I'd hope to find when I Google.
- deleted 4y ago[deleted]
- hluska 4y agoGood comment! I’d add in one more question so we can put the GA tag issue to rest. Does the writer have access to Google Search Central? They rename this product every six minutes. It used to be Google Webmaster Tools and it’s likely called something new now. Are there any manual actions or security alerts in there?? If Google performs a manual action or picks up certain types of security problems, they will tank traffic. But they usually report to give webmasters the chance to fix it. I’d avoid ahrefs and the like and start right with google tools.
- jcims 4y agoScott’s Cheap Flights just rebranded to Going. Would there be a good way for him to forecast the SEO impact of that change (which seems on the surface to be probably large)?
- remram 4y agoIs there really no way to rotate your GA tag without creating a new property in Google Analytics? That seems like a glaring omission.
- pictur 4y agoDoes anyone have a guideline for seo? Is doing the basics enough or is there something that creates magic?
- lovasoa 4y agoI don't think sharing your Google analytics tag was the cause. If Google de-ranked unrelated sites using the same Google analytics id, we would see black-hat SEOs using that against their competitors. This ID isn't a secret.
- PerilousD 4y agoI gave up on following the Google SEO bandwagon years ago. I write for people and most definitely NOT for Google. I get around 800 real users a month on my site across about 20 countries - top 3 being U.S U.K and for some reason China. I get maybe 20 or so emails asking questions or just saying thanks and they have to track me down to send those emails there's no "email me" link on the site. If you want to "monetize" your site then SEO away otherwise setup a Google site owner/developer account for the "advice" (page not mobile friendly for example) but ignore the Googley crap unless you like running on THEIR treadmill.
- zsj888 4y agoThe other issue you may need pay attention to is your backlink profile. I ran an quick audit, 19% of your ahrefs links are bad. You probably need disavow them.
- longtail_dragon 4y agoOf the possibilities you listed in the article, my money is on the failure to do the redirects. Luckily, it may not be too late to fix that, if you haven't already. If you're interested, email me at tobes@longtaildragon.com, and I'll pull a report of every URL that needs a redirect.
- zuccs 4y agoIt's your redirects causing duplicate content and/or indexing issues. Google's index of your old site (excluding tags): https://www.google.com/search?q=site%3Ablog.johnnyreilly.com+-inurl%3A%2Ftags https://www.google.com/search?q=site%3Ablog.johnnyreilly.com... Shows your blog posts were indexed with no trailing slash: https://blog.johnnyreilly.com/page/155 https://blog.johnnyreilly.com/page/155 Your current 301 sends this to: https://johnnyreilly.com/page/155 https://johnnyreilly.com/page/155 Which doesn't have a canonical tag, or 301 redirect, to the correct blog post: https://johnnyreilly.com/2017/05/20/typescript-spare-rod-spoil-code https://johnnyreilly.com/2017/05/20/typescript-spare-rod-spo... Once that's fixed, I would also jump into GSC and run their Change of Address tool (https://support.google.com/webmasters/answer/9370220?hl=en https://support.google.com/webmasters/answer/9370220?hl=en). LMK if you need a hand with this.