The Moz Q&A Forum

    • Forum
    • Questions
    • My Q&A
    • Users
    • Ask the Community

    Welcome to the Q&A Forum

    Browse the forum for helpful insights and fresh discussions about all things SEO.

    1. SEO and Digital Marketing Q&A Forum
    2. Categories
    3. Technical SEO Issues
    4. Using 410 To Remove URLs Starting With Same Word

    Using 410 To Remove URLs Starting With Same Word

    Technical SEO Issues
    5 3 408
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as question
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • vikasnwu
      vikasnwu last edited by

      We had a spam injection a few months ago.  We successfully cleaned up the site and resubmitted to google.  I recently received a notification showing a spike in 404 errors.

      All of the URLS have a common word at the beginning injected via the spam:

      sitename.com/mono
      sitename.com/mono.php?buy-good-essays
      sitename.com/mono.php?professional-paper-writer

      There's about 100 total URLS with the same syntax with the word "mono" in them.  Based on my research, it seems that it would be best to serve a 410.  I wanted to know what the line of HTACCESS code would be to do that in bulk for any URL that has the word "mono" after the sitename.com/

      1 Reply Last reply Reply Quote 0
      • Martijn_Scheijbeler
        Martijn_Scheijbeler last edited by

        Hi,

        Have you also excluded these pages from the robots.txt file so you can make sure that they're also not being crawled?
        The code for the redirect looks something like this:

        RewriteEngine on
        RewriteRule ^/mono* - [G,NC]

        Martijn.

        vikasnwu 1 Reply Last reply Reply Quote 2
        • effectdigital
          effectdigital last edited by

          There are so many ways to deal with this. If these were indeed spam URLs, someone may have attached negative-SEO links to them (to water down your site's ranking power). As such, redirecting these URLs back to their parents could pull spam metrics 'onto' your site which would be really bad. I can see why you are thinking about using 410 (gone)

          Using Canonical tags to stop Google from indexing those bad parameter-based URLs could also be helpful. If you 'canonicalled' those addresses to their non-parameter based parents, Google would stop crawling those pages. When a URL 'canonicals' to another, different page - it cites itself as non-canonical, and thus gets de-indexed (usually, although this is only a directive). Again though, canonical tags interrelate pages. If those spam URLs were backed by negative SEO attacks, the usage of canonical tags would (again) be highly inadvisable (leaving your 410 suggestion as a better method).

          Google listens for wildcard rules in your robots.txt file, though it runs very simplified regex (in fact I think only the "*" wildcard is supported). In your robots.txt you could do something like:

          User-agent: *
          Disallow: /mono.php?*

          That would cull Google's crawling of most of those URLs, but not necessarily the indexation. This would be something to do after Google has swallowed most of the 410s and 'got the message'. You shouldn't start out with this, as if Google can't crawl those URLs - it won't see your 410s! Just remember this, so that when the issue is resolved you can smack this down and stop the attack from occurring again (or at least, it will be preemptively nullified)

          Finally you have Meta "No-Index" tags. They don't stop Google from crawling a URL, but they will remove those URLs from Google's index. If you can serve the 410s on a custom 410 page which also gives the Meta no-index directive, that will be a very strong signal to Google indeed that those aren't proper pages or fit for indexation

          So now we have a bit of an action plan:

          • 410 the bad URLs alongside a Meta no-index directive served from the same URL
          • Once Google has swallowed all that (may be some weeks or just over 1 month), back-plate it with robots.txt wildcards

          With regards to your oriignal question (sorry I took so long to get here) I'd use something like:

          Redirect 410 /mono.php?*

          I think .htaccess swallows proper regex (I think). The back slashes say "whatever character follows me, treat that character as a value and do not apply its general regex function". It's the regex escape character (usually). This would go in the .htaccess file at the root of your site, not in a subdir .htaccess file

          Please sandbox text my recommendation first. I'm really more of a technical data analyst than a developer!

          This document seems to suggest that a .htaccess file will properly swallow "" as the escape character:

          https://premium.wpmudev.org/forums/topic/htaccess-redirects-with-special-characters

          Hope this helps!

          vikasnwu 1 Reply Last reply Reply Quote 1
          • vikasnwu
            vikasnwu @effectdigital last edited by

            Thanks for the detailed response.  Yes, there are some negative-SEO backlinks to some of the URLs created during the spam injection.  I've seen a few backlinks from other forum sites to our site to one of the spam created URLs which has hurt our rankings such as the following URL created on our site:

            sitename.com/mono.php?best-resume-writing-service-for-it-professionals

            I was confused by the following in your response:  "If you can serve the 410s on a custom 410 page which also gives the Meta no-index directive, that will be a very strong signal to Google indeed that those aren't proper pages or fit for indexation"

            • Is that all done view the htaccess file?  Code? Or is the meta no-index directive done in the robots.txt?- custom 410 page?  I've seen some 404 pages, but not custom 410 pages.  Would that be similar to a new 404 page?

            Thanks for your response.

            1 Reply Last reply Reply Quote 0
            • vikasnwu
              vikasnwu @Martijn_Scheijbeler last edited by

              Martijn -

              Thanks for your reply.  I tried the code you provided, however it still provided a 404 error.   I was able to get the following to work properly - any drawbacks to doing it this way?

              RewriteRule ^mono(.*)$ - [NC,R=410,L]

              The browser now shows the following anytime there is the word "mono" immediately after "sitename.com/"

              The requested resource
              /mono.php
              is no longer available on this server and there is no forwarding address. Please remove all references to this resource.

              Additionally, a 410 Gone error was encountered while trying to use an ErrorDocument to handle the request.

              1 Reply Last reply Reply Quote 0
              • 1 / 1
              • First post
                Last post
              • Use existing page with bad URL or brand new URL?
                XLMarketing
                XLMarketing
                0
                5
                47

              • Which url should i use? Thanks!
                CleverPhD
                CleverPhD
                0
                6
                558

              • Removed URLs
                MoosaHemani
                MoosaHemani
                0
                5
                82

              • Using the Google Remove URL Tool to remove https pages
                sparrowdog
                sparrowdog
                1
                3
                5.9k

              • Remove remove
                KeriMorgret
                KeriMorgret
                0
                4
                110

              • Removing URL Parentheses in HTACCESS
                JaredMumford
                JaredMumford
                0
                6
                1.5k

              • Trailing Slashes In Url use Canonical Url or 301 Redirect?
                RyanKent
                RyanKent
                0
                7
                2.7k

              • Should Canonical URLs be used in Wordpress?
                BradBorst
                BradBorst
                0
                3
                835

              Get started with Moz Pro!

              Unlock the power of advanced SEO tools and data-driven insights.

              Start my free trial
              Products
              • Moz Pro
              • Moz Local
              • Moz API
              • Moz Data
              • STAT
              • Product Updates
              Moz Solutions
              • SMB Solutions
              • Agency Solutions
              • Enterprise Solutions
              • Digital Marketers
              Free SEO Tools
              • Domain Authority Checker
              • Link Explorer
              • Keyword Explorer
              • Competitive Research
              • Brand Authority Checker
              • Local Citation Checker
              • MozBar Extension
              • MozCast
              Resources
              • Blog
              • SEO Learning Center
              • Help Hub
              • Beginner's Guide to SEO
              • How-to Guides
              • Moz Academy
              • API Docs
              About Moz
              • About
              • Team
              • Careers
              • Contact
              Why Moz
              • Case Studies
              • Testimonials
              Get Involved
              • Become an Affiliate
              • MozCon
              • Webinars
              • Practical Marketer Series
              • MozPod
              Connect with us

              Contact the Help team

              Join our newsletter
              Moz logo
              © 2021 - 2026 SEOMoz, Inc., a Ziff Davis company. All rights reserved. Moz is a registered trademark of SEOMoz, Inc.
              • Accessibility
              • Terms of Use
              • Privacy