GitHub
v1.2 · Latest Stable Release

Protect links.
Multiply your revenue.

Protect your links from automated scrapers while routing real human traffic through a multi-stage redirect flow. Multiply your page views, increase ad exposure, and boost your revenue effortlessly.

How the script works

Four-stage redirect pipeline, without adding friction for real visitors and maximizing your page views/ad exposure.

Click Intercept

User clicks a redirectLink anchor. No destination URL is exposed in the DOM - only a data attribute resolved at runtime.

Random Post Hop

Visitor is sent to one of your configured random post URLs, forcing engagement with real content before continuing.

Countdown Timer

A configurable countdown runs, gating the Continue button. Bots cannot wait, real users do increasing your engagement.

Google Search Bridge

After the timer, a Google site-search redirect funnels the user back to your homepage where the final destination link is revealed.

Built to protect, not to annoy

Everything you need to keep destination links private without compromising user experience.

📈

Multiply Ad Revenue

Routing users through random posts increases page views, extend session durations, and maximize your ad impressions.

⏱️

Configurable Countdown

Set your own timer in seconds. Acts as a passive CAPTCHA - bots can't idle; humans simply wait and click Continue. Increasing Engagement and Impressions.

🔗

Infinite Safe Links

Add as many redirectLink anchors as you need on any page. One config, unlimited protected destinations.

📦

Drop-In Installation

Two script tags and a tiny config object. Works natively on WordPress, Blogger, and any standard HTML site.

🔀

Randomised Post Routing

Define a pool of post URLs. Each redirect picks a random destination, distributing traffic and making pattern analysis harder.

📡

Live Status API

Check service health at any time via organicsafe.link/status or the companion Telegram bot before deploying.

Get it running in minutes

Follow the platform-specific steps to integrate the obfuscation script. The script is served entirely via our custom high-performance CDN.

1

Global Configuration & Script

Add these two JavaScript blocks to your site just above the closing </body> tag. Configure your post arrays and search URLs accordingly.

<script>
const config = {
  postsArray: ['post1.html', 'post2.html', 'post3.html'], // Array of your random post URLs
  googleRedirectURL: 'https://www.google.com/search?q=site:YourWebsite.com', // Google search URL
  countdownSeconds: 30, // Countdown timer variable
};
</script>

<script src='https://cdn.organicsafe.link/type/normal/v1.2/script.min.js'></script>
2

Creating the Obfuscated Links

In the HTML page or post where you want the link to appear, write it using the data-url attribute. The actual href must remain empty (#).

<!-- Add as many as you like -->
<a href="#" data-url="https://www.destination_1.com" class="redirectLink">Go to link 1</a>
<a href="#" data-url="https://www.destination_2.com" class="redirectLink">Go to link 2</a>
3

Relay Post Setup (The Random Hop)

On the posts you listed in your postsArray, you need to add the countdown timer at the top, and the continue button at the bottom.

<!-- 1. Add this at the TOP of the relay post -->
<div id="countdown" style="display: none;">
  <div class='safelink-countdown'></div>
  <div class="sky-note">
    <div class='safelink-header'>
      <p class='pcustom' align='center'>Scroll Down and click on Continue.</p>
    </div>
    <div align='center' class='safelink-footer'>
      <div class="aScrD">Congrats! Link is Generated</div>
    </div>
  </div>
</div>

<!-- 2. Add this at the BOTTOM of the relay post -->
<div id="continueButtonMessage" style="display: none; flex-direction: column; align-items: center;" class="sky-note">
  <button class="bubbly-button" id="continueButton" style="display: none;">Continue</button>
</div>
4

Homepage Setup (The Final Gate)

Finally, add the final gate elements to your site's homepage (where the user lands after the Google search redirect). Timer at the top, button at the bottom.

<!-- 1. Add this at the TOP of your homepage -->
<div id="countdown2" style="display: none;">
  <div class='safelink-countdown'></div>
  <div class="sky-note">
    <div class='safelink-header'>
      <p class='pcustom' align='center'>Scroll Down and click on Go to Link.</p>
    </div>
  </div>
</div>

<!-- 2. Add this at the BOTTOM of your homepage -->
<div align='center'>
  <button class="bubbly-button" id="continueButton2" style="display: none;">Go to Link</button>
</div>
1

Global Configuration & Script

For Blogger, you must wrap the configuration JSON inside a CDATA block to prevent XML parsing errors. Place this just before the closing </body> tag.

<script>/*<![CDATA[*/
const config = {
  postsArray: ['post1.html', 'post2.html', 'post3.html'], // Array of your random post URLs
  googleRedirectURL: 'https://www.google.com/search?q=site:YourWebsite.com', // Google search URL
  countdownSeconds: 30, // Countdown timer variable
};
/*]]>*/</script>

<script src='https://cdn.organicsafe.link/type/normal/v1.2/script.min.js'></script>
2

Creating the Obfuscated Links

In the HTML page or post where you want the link to appear, write it using the data-url attribute. The actual href must remain empty (#).

<!-- Add as many as you like -->
<a href="#" data-url="https://www.destination_1.com" class="redirectLink">Go to link 1</a>
<a href="#" data-url="https://www.destination_2.com" class="redirectLink">Go to link 2</a>
3

Relay Post Setup (The Random Hop)

On the posts you listed in your postsArray, you need to add the countdown timer at the top, and the continue button at the bottom.

<!-- 1. Add this at the TOP of the relay post -->
<div id="countdown" style="display: none;">
  <div class='safelink-countdown'></div>
  <div class="sky-note">
    <div class='safelink-header'>
      <p class='pcustom' align='center'>Scroll Down and click on Continue.</p>
    </div>
    <div align='center' class='safelink-footer'>
      <div class="aScrD">Congrats! Link is Generated</div>
    </div>
  </div>
</div>

<!-- 2. Add this at the BOTTOM of the relay post -->
<div id="continueButtonMessage" style="display: none; flex-direction: column; align-items: center;" class="sky-note">
  <button class="bubbly-button" id="continueButton" style="display: none;">Continue</button>
</div>
4

Homepage Setup (The Final Gate)

Finally, add the final gate elements to your site's homepage (where the user lands after the Google search redirect). Timer at the top, button at the bottom.

<!-- 1. Add this at the TOP of your homepage -->
<div id="countdown2" style="display: none;">
  <div class='safelink-countdown'></div>
  <div class="sky-note">
    <div class='safelink-header'>
      <p class='pcustom' align='center'>Scroll Down and click on Go to Link.</p>
    </div>
  </div>
</div>

<!-- 2. Add this at the BOTTOM of your homepage -->
<div align='center'>
  <button class="bubbly-button" id="continueButton2" style="display: none;">Go to Link</button>
</div>

Video walkthroughs

Step-by-step setup guides for the two most popular platforms.

WordPress Setup
Blogger Setup

v1.2 is the latest stable.

The next major version is being designed - but development only moves forward if there's genuine interest from the community. If you use Organic Safelink and want to see it grow, reach out. Every message matters.