Why do I see ?i=1 at the end of a URL

Don’t worry, this is normal! When you visit your website, you might notice ?i=1 added to the end of your URL. Here’s what’s happening and why.

What is the ?i=1 suffix?

The ?i=1 is a security check that protects your website from bots and malicious traffic. Our system needs to verify you’re using a real web browser before letting you access your site.

Why does it appear?

When you first visit your website, our security system:

  • Sends a small test to your browser
  • Checks if your browser can store a cookie
  • Adds the number to track how many verification attempts have been made

The page reloads with ?i=1 while this verification happens. If the first attempt doesn’t work, you might see ?i=2 or ?i=3 as the system tries again.

What should I do?

In most cases, you don’t need to do anything. Once the security check completes successfully, you won’t see the ?i=1 parameter on subsequent page visits.

If the parameter keeps appearing or you see higher numbers like ?i=3, make sure cookies are enabled in your browser. After a few failed attempts, you’ll be redirected to a page with instructions on enabling cookies.

Can I remove it?

This security feature is built into our free hosting to keep your site safe and cannot be disabled. The URL parameter is temporary and won’t affect your website’s functionality.

Note that premium hosting uses different security methods that don’t require this URL parameter.

Common questions

Will this hurt my SEO? No, search engines understand that temporary parameters like this are part of security systems.

Do all my visitors see this? Most visitors will only see it briefly during their first visit, if at all.

Having other issues? This security check occasionally causes compatibility issues with certain tools and applications. If you’re experiencing problems beyond just seeing the URL parameter, read our comprehensive guide to the browser security system.

6 Likes

Going to my website passing ?i=3 to it does the Cookies are not enabled page! :joy:

This is horrible. So stupid. Old fashioned.

Its not particularly old fassioned. But its used as a simple, low resource and effective system to secure our websites. Yes there are better aproaches, but they cost more, and are more resource intensive. Hence they are only on the premium hosting.

I’ve seen multiple free hosting platforms do the same

6 Likes

this is dumb and horrible
why you force us to do so claiming its for our security nobody asked for it
at least make automatic redirect from www.xyz.com to www.xyz. com/?i=1

Its part of the free hosting, that you agreed to when sigining up. It could be a lot worse, trust me. I had a site with another free hosting provider, and you could only access the site through their landing page AND they injected adds.

By comparison this is actually really amazing.

If you really don’t like premium is still an option

6 Likes

Because nobody cares about security until it (or the lack of it) affects them negatively.

Nobody likes protection against hacking that blocks suspicious requests, until it’s their website that gets hacked and we are blamed for not protecting it.

Nobody likes anti-DDoS measures that blocks some legitimate traffic, until the server gets attacked, all websites slow down or even go down, and we are blamed for not keeping the websites up.

We as a hosting provider have the responsibility to provide a fast, reliable and secure hosting environment. And it’s our responsibility to determine which measures we need to take to achieve that. And it’s up to us to determine what features or usability we can sacrifice to achieve that.

Please also consider that we provide completely free hosting, and the margins for free hosting are razor thin. So we can’t just add more servers to handle attack traffic, because servers costs a lot of money, but we get no money from you.

With that in mind, if you are willing to pay money to not be subject to such restrictions, please consider premium hosting. Which costs money and doesn’t have this security system.

12 Likes

what if I want a parameter named “i”? also, is there just a way to hide it

No, as the article states you cannot remove the system. And just use another letter, j or q are solid choices in the random letter category in my opinion.

5 Likes

q? As a programmer I don’t think I’ve ever used q as a variable in my code lol.

I, j, x, y, z but never q lol

4 Likes

q stands for query, so on most websites with a search function, they will use q.

5 Likes

That makes sense. Just not one I’ve ever personally used haha. My own site uses a for search and query or query… Not sure why lol

3 Likes

3 posts were split to a new topic: InfinityFree Badge Discussion