Services / Anti-spam protection

Spam does not get filtered.It gets built out.

A filter only moves the messages to another folder. We close the source: your address leaves the site's markup and your forms get a check no human ever feels — you stay just as easy to reach for customers, and become unreadable to bots.

Free check · no account · the result appears on screen

A closed white frame with a copper line along its edge — nothing passes through it

You are not the target.
You are just easy to read.

Address-harvesting programs are not looking for your company. They walk through pages and copy anything that looks like an email address. One written a single time in a footer lands, within weeks, on lists that get sold for years. That is why a filter solves nothing: the message still reaches your server, and getting off a list is nearly impossible.

The second source is the address name itself: info@, office@ and contact@ are guessed from the domain, without appearing anywhere on the site. The third is forms with no check — a direct, free lane into your inbox. We close all three, in the way the page is built.

The process

How the clean-up runs

Five steps: the first four change the site, the fifth hands you the number from your own inbox.

  1. The exposure inventory

    Where your address appears: in pages, in the code behind them, in PDFs, in signatures, in the domain's public records. There are almost always more places than anyone remembers.

  2. The address leaves the page

    The address no longer exists as text in what the browser downloads. A person sees it exactly as before and uses it with one click. A program reading the page finds nothing.

  3. The forms get a gatekeeper

    Every form that reaches an inbox passes a Cloudflare Turnstile check, plus a few invisible traps. The visitor fills in and sends — and ticks nothing.

  4. The magnet addresses, retired

    info@, office@ and their relatives are closed, and a single public address remains. Real correspondence is taken over; the rest hits a mailbox that no longer exists.

  5. Seven days of measuring

    After the work we count, day by day, what still comes in and adjust the thresholds. The final deliverable is a number from your inbox, not a promise from a proposal.

We do not rebuild your site to do this. The changes live in the code, not in what your customer sees on screen.

At a glance

3spam sources closed
1dayof work on the site
7daysof measuring after

In practice

What actually changes

The address, drawn, not written

It appears on screen identical to the text around it, but it is no longer text: it cannot be selected and cannot be read automatically.

Turnstile instead of the old captcha

No traffic lights to tick. The check is invisible to the visitor, and the decision is made on the server, where a script cannot go around it.

Invisible traps in the forms

Several mechanisms tell a person from a program by the way the form is filled in. A real visitor never touches them.

One public address

Instead of four mailboxes nobody empties, one remains, with a name that cannot be guessed. The old addresses are closed in good order.

The domain's technical signature

We also check what your server says about you when you send, so your own messages do not land in your customers' spam.

Zero speed cost

The check loads only when someone touches a form. Every other visit downloads not one extra kilobyte.

The proof

We applied it to ourselves first

On cittago.com the public address left the site's markup on 6 August 2026, together with the check on every form. Before, some days brought as many as 20 spam messages — nine in ten caught by the filter, but the folder still had to be emptied by hand. Since 6 August, the bots have not been back.

20/dayspam on peak days, before
0from bots, since 6 August 2026
0 mina day cleaning the spam folder
Request the free checkreal data from the Cittago inbox · protection live since 6 August 2026

Our standard

This page is the work sample

Look at the footer of the page you are on: our address is there, you can see it and use it with one click — but you cannot select it with the mouse, because it is not text.

    Common questions

    Anti-spam protection, answered.

    What does site-level anti-spam protection mean?

    Your addresses can no longer be read automatically from the page's markup, every form checks that a person is filling it in, and the generic, guessable mailboxes are retired. It is not a filter laid over the messages: it is the way the site is built, so the messages stop setting out towards you at all.

    Isn't a spam filter on the mailbox simpler?

    The filter handles the visible part, not the cause. The message still reaches your server, still takes up space, still needs checking now and then in case something real fell in — and your address stays on lists that get resold for years. We work before the filter: the address can no longer be harvested, and the form can no longer be submitted by a machine.

    How many unwanted messages disappear, realistically?

    On our own site, days that used to bring up to 20 spam messages have brought zero bot-sent messages since 6 August 2026 — what still arrives, rarely, is written by a human hand. We do not promise the same number to everyone, because it depends on how long your address has circulated and how many lists it has already reached. What we can promise is that the source closes, and that you get the measured number after the first week.

    Can my customers still write to me easily?

    Yes, exactly as before. The address looks identical to the text around it and one click opens the mail program with the address filled in. The difference is invisible to a person and total for a program reading the page.

    Do I need to rebuild my site?

    No. The changes are precise and live only in the code: how the address is displayed, what the forms check, which mailboxes stay open. What your customer sees on screen does not change at all. We work on the existing site, whatever it is built on.

    How long does it take?

    The site work usually fits in one working day, and the addresses are closed in good order, with real correspondence taken over. Then come seven days of measuring, in which we count what still arrives and adjust if needed. You receive the final report at the end of that week.

    The companion tool

    See how exposed you are first, then decide

    Give it your site's address; it walks your pages and shows how many addresses a bot would harvest there. The number appears on screen; the report with the exact addresses arrives by email. Free, no account.

    Open the checker

    The first step

    A free check, not a pitch

    Thirty minutes in which we look at where your address is exposed, what your forms accept today and how much of what you receive daily could stop. You leave with the list, even if you choose to fix it with somebody else.

    Book the checkNo obligations and no chasing afterwards. If we are not a fit, you leave with better questions to ask whoever comes next.

    Since 2011 · 5.0 on Google from 21 reviews · 56 brands · 6 countries

    What clients say

    Trusted by the people who signed the checks.

    5.0★★★★★21 reviews on Google
    ★★★★★
    We have been collaborating for over 11 years on both presentation web sites and complex projects. We have always returned to the services offered by Cittago, thanks to the professionalism, courtesy and innovative solutions offered. Thanks for your partnership!
    Aurelia Campean2 years ago
    ★★★★★
    I am very satisfied with the collaboration with Cittago. Everything went in a professional manner, the deadlines were met, and the result was as expected. I highly recommend!
    Cristea Christian4 days ago
    ★★★★★
    5* for the quality of service, promptness and seriousness. Thank you, Paul!
    Budurlean Crina5 days ago
    ★★★★★
    We had the cabins and the view, but Cittago gave us the perfect digital “reception”. They created a premium, ultra-fast website for us that handles everything on its own: live calendar, automatic invoicing and card payments (only 1% commission instead of 15–20% on platforms). The best part? We edit it ourselves in a few minutes, without depending on anyone. And Paul is simply unreal for this world! The warmth, respect and attention to detail with which he explains absolutely everything make you understand the services offered perfectly. Not to be missed is the availability that Paul shows when you have a question. Honestly, I have rarely dealt with such a professional and dedicated company.
    Viorica Pop5 days ago
    ★★★★★
    Serious and fast team. They built our BarBox website from scratch, with a cinematic look that represents us perfectly, plus local SEO so people in Cluj can find us. Simple communication, zero hassle. 5 well-deserved stars.
    tudor j6 days ago
    ★★★★★
    I had the pleasure of working with Cittago for the creation of a website for a project that I develope together with some friends, and I couldn't be happier with the results. From start to finish, they demonstrated exceptional professionalism, creativity, and technical expertise. First and foremost, the communication throughout the project was outstanding. They took the time to listen to our ideas and goals, and they translated them into a visually stunning and highly functional website that perfectly represents our product. We were kept in the loop at every stage of development, and they was always quick to address any questions or concerns I had. What sets Cittago apart is their dedication to delivering results. They went above and beyond to ensure that our website met all our requirements and objectives. They even provided valuable suggestions and insights that improved the overall project. I wholeheartedly recommend Cittago to anyone looking for a digital agency that combines creativity, technical expertise, and exceptional customer service. Thank you Paul for a job well done!
    Bochiş Răzvan2 years ago
    ★★★★★
    Thank you Paul for all the professionalism you show, for all the patience and all the help you give me. I highly recommend!
    Daniela Pasc2 years ago
    ★★★★★
    The collaboration I have had since the beginning, that is, for several years, with Cittago is a real pleasure! I turned to Paul to rebuild the website of a small dental clinic and I am extremely satisfied with the collaboration. Paul is still taking care of the website. The promptness with which he responds to me, the patience with which he explains everything I don't understand (and there are many, believe me 😂🙈), his maximum involvement and desire to give his best have always helped me and given me a lot of confidence in him. He is always there when I need him. Very professional! And the quality-price ratio is unbeatable. I recommend Paul with confidence, if you want someone who really puts his heart into what he does and gives his best!
    Daniela Chis2 years ago
    ★★★★★
    I have had the pleasure of working with Paul and Cittago on several websites. From the initial discussion to the launch of the website, I was impressed by their professionalism, expertise, and dedication to creating an exceptional product to launch online that we can all be proud of. Paul took the time to truly understand what I wanted, what my brand meant, what my target audience was, and what my goals were. Using his knowledge, he was able to create a user-friendly, visually beautiful, responsive (on both mobile and desktop) website that communicates the services and products we offer very well. The website not only looks great, but it works just as well. Throughout the process, Paul was receptive to feedback, and patiently answered all the requests I had. We appreciated his vast knowledge (about website creation, SEO, social media connection, visual experience), his expertise in applying it, his patience, transparency, and his ability to successfully complete such a project, which was very important to us. For these reasons, I highly recommend this company and the services it offers.
    Aissa Suciu2 years ago
    ·First paint — when something appeared·Server response — before anything could load·Page ready — when you could interact
    Page loaded in ·