Skip to the content
Pragmatic Coders
  • Services
        • All Services
        • Software Development
          • Web & Cloud App Development
          • Mobile Application Development
          • No-Code Development
          • Blockchain Development
          • DevOps Services
        • Custom Fintech Software
          • Trading Software Development
          • Insurance Software Development
          • Custom Banking Software
          • Custom Financial Software
          • Mobile Banking App Development
        • Custom Healthcare Software
          • Patient Portal Development
          • Telehealth App Development
          • Custom Physical Therapy Apps
          • Custom Telemedicine Software
          • Custom Patient Engagement Apps
        • AI Software Development
          • AI Agents Development
          • AI Integration Services
          • AI Data Solutions
          • Vibe Coding Rescue
        • Product Design
          • UX Research
          • UX Design
          • UI Design
        • IT outsourcing
          • Nearshore Outsourcing
          • Offshore Outsourcing
          • Build Operate Transfer
  • Industries
        • All Industries
        • Fintech
        • Digital Health
        • E-commerce
        • Entertainment
        • Custom Software Development Services
        • Business Consulting
  • Case Studies
        • All Case Studies
        • FintechExplore our curated fintech case studies, showcasing the cutting-edge software solutions we’ve developed to revolutionize the financial technology landscape.
          • Atom Bank - One Of UK's Top Challenger Banks
          • KodyPay - Payment Platform
          • BLOC-X - OTC Commodity Trading
        • Blockchain
          • Common Wealth: Web3 investing platform
          • UltiArena: Play-to-Earn NFT Hub
          • EXCC - Developing New Blockchain
        • Digital HealthBrowse through our digital health case studies, illustrating how our technology innovations are transforming healthcare, enhancing patient outcomes, and streamlining medical processes with bespoke software solutions.
          • WithHealth - Medical Platform
          • AccentPharm - Medical Translations
          • Health Folder - Medical Documentation Management
        • E-commerce/RetailDiscover our e-commerce case studies, highlighting our development of scalable, user-centric platforms that boost sales, enhance the shopping experience, and streamline operations in the digital marketplace.
          • Kitopi - Smart Kitchen
          • Webinterpret - Cross-platform E-commerce
          • Photochain: Decentralized photo marketplace
        • EntertainmentExplore our case studies in entertainment projects, where creativity converges with technology to create immersive and engaging digital experiences that captivate audiences globally.
          • Unlocked - Events Management
          • Duel - Social Media App
          • OnLive: Decentralized streaming platform
        • AIDive into our AI case studies to discover how artificial intelligence is applied to solve complex challenges, improve decision-making, and increase efficiency across various industries with our advanced solutions.
          • Accounting Automation
          • US Patient Care Platform | AI & Data Science
  • About us
        • About us
        • Meet Our Team
        • How We Work
        • Become a Partner
        • News
        • Join Us!
  • Blog
        • All curated categories
        • FintechInterested in the development of a new custom fintech product? Check our articles about new fintech trends and fintech product development. If you are looking for experienced fintech software development partners do not forget to check our fintech software development services. You may also find interesting our blockchain development services.
        • Digital HealthDigital health encompasses the use of technology and data to improve healthcare delivery and patient outcomes. If you want to build a digital health app, check out our healthcare software development services.
        • Blockchain
        • AI
        • Product Development
        • Product Management
        • Product DesignA successful product needs to be well planned and tested by its users as early as possible. Here we share our knowledge and experience from more than 60 startups we helped build in the last years.
        • Agile & Scrum
        • Startup
        • Outsourcing & Collaboration
  • Resources
        • All Resources
        • Tools
          • Market Insights AI
        • Guides
          • Fintech guide
          • Digital health guide
          • Insurtech guide
          • AI trends
        • Other
          • Newsletter
          • Glossary
          • Product Health Checklist
          • Best AI for coding in 2025: AI tools for developers
          • 60 startup business model patterns for 2025
        • Ebooks
          • How to start a startup
          • How to go live with your product in less than 3 months
        • Video
          • Podcast
          • Webinars
  • Contact us
Congrats, you are up to date! Now you can impress your friends with your cutting-edge knowledge.
Mark all as read
Contact Us
Home Pragmatic Blog AI How I Built a Backlink Monitoring Tool with AI (& No Coding Skills)
AI
Updated: May 13,2025 Published: May 23,2025
13 min read

How I Built a Backlink Monitoring Tool with AI (& No Coding Skills)

How to create a backlink checker Non-tech’s guide to vibe coding with Claude (1)

I’m a content marketing specialist at Pragmatic Coders. I can’t write literally a single piece of code (ok sorry, I lied; I can <center></center> in html, but not sure if this even counts). 

But vibe coding – using AI to generate code – let me solve the problem I stumbled upon in my work. Exactly that: solve my problem. 

In this guide, I’m showing my process of vibe coding. Read this to see what a non-technical person can do with Claude 3.7, how I approached coding, and what I learned – and/or learn to build similar tools for yourself, oc.

 BUILD AI AUTOMATIONS WITH US

The problem: Keeping track of backlinks

First, let me shortly describe how I discovered we had a problem.

For those who don’t know, backlinks—links from other sites to yours—signal trust to search engines and can boost your website’s visibility. While our content marketing strategy (which accounts for 90% of our SEO efforts) naturally attracts links, since early 2024, we decided to supplement this with a specialized agency partnership to help promote our content and build relationships in the IT industry.

This partnership comes with a 12-month guarantee for each link the agency helps us establish. The agency handles about 95% of this specific aspect, while my teammate Arek and I (both primarily content specialists) manage the occasional remaining 5% through organic relationship building.

But the web is unstable. Content disappears, sites change, and backlinks vanish—hurting your SEO. That’s why monitoring them is essential.

And we didn’t do it ourselves.

More straightforward: nobody in our marketing team did this because no person was responsible for SEO link building in the first place.

It’s worth noting that monitoring backlinks is just a small part of our SEO efforts. The vast (90%) majority of our work is focused on creating high-quality content (be it our articles, newsletter, LinkedIn, or video content) that naturally attracts links. Working with an agency helps us better reach the right audience with the content we’re already producing.

So, since Arek and I are primary content specialists, it would take a crazy amount of time (which we didn’t have). And, since we outsourced it to the agency, we didn’t pay much attention to it (a common mistake, isn’t it?).

Yet, one day I realized that to fully benefit from the agency’s guarantee, we needed our own monitoring process. If we don’t know which links disappeared, we can’t effectively work with the agency to restore them under warranty.

Then I thought:

Okay, let’s check the agency’s link as an experiment.

I went to Ahrefs (one of the most popular tools for marketing analytics), and saw this:

Building a backling automation : Agrefs's screenshot with all the links to my company's page

The list of 5,489 backlinks to figure out somehow. 

We’ve been working with the SEO agency since February 2024 . During this time:

  • Ahrefs found 5,489 backlinks on our site. “All” means all backlinks that were live on our last re-crawl plus the backlinks marked as “lost” within your selected time frame.
    • Within this, are 200+ links from the agency
    • And a few links we gained internally.

You can already see what’s the problem: How can I differentiate the agency’s 200+ links against the remaining 5200+? 

I can’t, at least using Ahrefs*. 

There’s no option that allows me to manually “tag” and track a single link effectively. No matter which filters I would choose, I couldn’t exactly spot the agency’s links. 

And doing it manually (checking the links from Ahrefs against the list of links from the agency) sounds like looooong hours of manual checking which, even worse, should be done periodically.

So I built an automated monitoring solution—despite having no coding experience.

*If you think otherwise, please let me know: LinkedIn

Setting goals: What did I need?

I initially wanted a system that checks daily whether backlinks to pragmaticcoders.com still exist on the listed websites, logs their status in an existing Google Sheet, flags any that are missing or broken, and sends notifications when links disappear.

For technical readers -my Google Sheet contained these columns:

  • Backlink URL
  • Target domain
  • Date added
  • Status (EXISTS/MISSING/CHECK MANUALLY)
  • Last check date
  • Debug – more details on why the script assign a status to an url.

The script would verify links by checking if our domain URL appears in the HTML of the target page (considering various URL encoding formats).

Tools I wanted to use:

  • ChatGPT o4-mini-high, but soon replaced it with Claude 4.7 – to help me plan and build the automation
  • Google Sheets to store data; it also turned out I needed…
    • Apps Script (to add a “Check links” button to the sheet). Google Apps Script is a programming platform that automates tasks in the Google environment – I used it to add a custom button to my spreadsheet.
  • Zapier – to send notifications. But it turned out…

How to vibe-code a backlink checker: Challenges, solutions, lessons

It might sound confusing so let me explain.

Initially, I went for the Zapier workflow you can see below.

My ambitious Zapier workflow – little did I know the challenges ahead

The main reason I originally chose Zapier was for real-time notifications. I wanted Slack alerts whenever links disappeared so we could act quickly. Apart from that, I’m so used to thinking of Zapier in terms of automation, that it seemed like a natural thing to do.

Yet, this single requirement dramatically increased the complexity of the entire solution.

It forced me into timeout issues, batch processing headaches, and complex data structures. 

⚠️ SPOILER ALERT ⚠️

But the best part is this:

At some point, quite close to victory and the end of my vibe coding journey, having changed my approach and initial requirements, I wondered if I even needed the zap anymore.

I asked Claude, and, in short, its response was: No.

🤣🤣🤣

But before I tell you at the end how it all ended, let me discuss some of the challenges I stumbled upon.

Challenge #0: “Your message will exceed the length limit”

A challenge you should be aware of, especially as a non-technical person, even before you start vibe-coding is: Am I sure my chat’s context size is big enough to assist me from the start till the very end?

Since Claude was generating large code blocks, I quickly hit the message limit. Using Claude Projects helped initially, but even that filled up fast.

It turned out I was lucky. I managed to get all the code I needed… and that’s it. Right now within the project I can’t even send a single short message to Claude – I get the message: Your message will exceed the length limit for this chat…

If I were to do it again, I’d rather use Cursor AI.

Claude project for backlink checker - the memory is almost full

Claude project for the backlink checker – the knowledge capacity is almost full.

Challenge #1: The data structure nightmare

Run javascript formatting problem in Zapier

We already know I didn’t even need Zapier in the first place, but, anyway, let’s discuss and learn something from the problems it caused.

The first wall I hit was so technical (not that the rest of it wasn’t) for me, that if I couldn’t use AI, my project would end right here.

Zapier needed to send data to Google Sheets in a specific format (let’s say, one clean package – see below), but it kept breaking it apart into separate pieces.

This confused the Google Sheet script I was using, which expected the full update all at once.

Every time it tried to run, it failed with an error.

I tried every variation Chat GPT could think of, but the AI could do nothing with it.

 The Claude 4.7 breakthrough

Claude made the code for backling automation actually work

After hours of struggling with ChatGPT, I switched to Claude 4.7, which immediately understood the problem and offered a working solution. (Claude identified that Zapier was flattening my nested data and suggested stringifying the structure into a single field).

Here and throughout the entire process I was copying and pasting code without fully understanding it – pure “vibe coding” – but it worked! Yay 😅😅😅 

Challenge #2: The timeout problem

Success was short-lived:

Zapier batch processing timeout error

I discovered Zapier has a 30-second time limit which is too short for checking all the links at once.

So, the solution was to process it in batches.

Claude came up with a script that checks 50 links at a time. This way, the analysis can run through everything on its own and end when the checking is over. Problem solved.

Challenge #3: The false negative problem

With Claude’s help, I fine-tuned the link detection algorithm. The approach needed to:

  1. Check for URLs in href attributes (actual links)
  2. Look for various URL encodings
  3. Distinguish between linked text and plain text

Finding patterns in false negatives

However, as I tested the system, I discovered an even bigger issue: about 30% of existing links weren’t being detected. 

I’d manually visit a page, clearly see my link there, but the automation would report “NIE MA” (doesn’t exist). 

To solve the issue, I gave Claude:

  • Screenshots showing visible but undetected links
  • HTML snippets from those pages
  • Link format examples from my spreadsheet and the target sites

It turned out that the problem was error 403.

Subscribe

Build better products with our insights – straight to your inbox.

Challenge #4: The HTTP 403 problem

Some sites returned HTTP 403 errors, blocking my script from accessing pages. These were incorrectly marked as “NIE MA” (doesn’t exist), creating false negatives. I caught the issue after manually checking several “missing” links and finding they were live—just blocked to bots.

Actually, there are a few errors of this type:

  • 403 Forbidden: Bot protection blocks access despite a valid URL.
  • 401 Unauthorized: Requires login.
  • 429 Too Many Requests: Triggered by rapid, repeated requests.
  • 503 Service Unavailable: Temporary outage or overload.

These errors are important for marketers because they don’t mean the link is gone – just that our tool couldn’t access it. Without understanding this, we might unnecessarily contact our agency about links that actually work.

The fix: Status classification

I added a third status to the script:

  • JEST – Link exists
  • NIE MA – Link is definitely gone
  • DO SPRAWDZENIA – Manual check needed

This let me:

  1. Avoid false negatives
  2. Trust the “NIE MA” status
  3. Focus manual checks only where automation failed

About 4% of links ended up as “DO SPRAWDZENIA”—a manageable* number to verify manually.

*We only have 200+ links to check, so it definitely is manageable. If you have thousands of backlinks to analyze, you might need even more automation – probably prompting Claude to code a better script that would somehow let the bots enter a website despite its anti-bot protection.

The last step: Abandoning Zapier

turn zapier off

After 5 days wrestling with Zapier, I realized I didn’t need an hourly automated system—or Slack notifications. I just needed a reliable, on-demand way to check my links without hours of manual work. And when I gave up the notification thing, I realized I don’t need Zapier, too.

Claude rewrote the code for Apps Script so that it contains the code that was initially in Zapier’s steps 3-5 (Code by Zapier x2 + Webhooks by Zapier).

So, in the end, the backlink checker automation only uses two apps: Google Sheets & Apps Script. No Zapier.

How I used AI to build this solution

vibe coding with Claude 4.7

This project wouldn’t have been possible without AI. With no coding background, I relied on Claude 4.7 as my coding partner.

My AI collaboration workflow was simple:

  1. I described tasks in plain language,
  2. Shared screenshots when needed, and
  3. Requested explanations for errors.

Claude explained technical concepts and provided ready-to-use code snippets that I could simply copy-paste.

4 key lessons from vibe coding

  1. What REALLY is your goal?: My essential need was reliable link checking. I should have begun with the simplest solution and added complexity only when needed. Next time, I will ask AI to roast my idea at the very beginning and do it as long as I’m sure this is the simplest solution that really meets my needs (and I myself know what that need really is!!!).
  2. Be ready to pivot: Dropping Zapier was the smartest move I made.
  3. Test with big, real data: Most issues only surfaced when I ran the script on real data, not some examples I came up with myself. It’s also easier to understand patterns and spot problems on 200 links vs. 10 – you can find more edge cases.
  4. Vibe coding works BUT has its limits. Non-technical people can successfully build internal tools with AI when:
    1. The solution is for internal use only (not customer-facing)
    2. The problem has clear, specific parameters
    3. You have time for trial and error
    4. You don’t need sophisticated user interfaces

Don’t expect to build production software without technical skills. Sometimes hiring a developer still makes more sense – especially for tools used by many people or critical to your business.

The final result and value. What’s next?

You can see the final logic in the image below:

backlink checker logic

VALUE: The tool discovered 31 missing links worth approximately 40,000 PLN (~$10,600) based on average cost per backlink (about 1,300 PLN). I should also consider the time savings from not manually checking 5,489 links, but it’s hard to estimate, so let’s stick to the 40k PLN.

FINAL RESULT: I may revisit Slack notifications later, but for now, the simplified setup does exactly what I need.

WHAT’S NEXT: Looking ahead, a useful feature would be using AI to analyze:

  • The context around each backlink
  • The niche of the linking site

Relevance matters a lot here. A link to an Agile article from a donut shop blog, no matter how popular or high-DR, just isn’t a good fit—even if the donuts are great.

I’m pretty sure it could be done better – I wouldn’t have all the unnecessary button options (like Reset Link Checker and Test kolumny J i H), the analysis would take shorter, etc. But for what I need, that’s just perfect. I solved my problem, and I’m satisfied with the final result.

The tool isn’t here to replace the agency or question their tools—it’s meant to help. It lets us spot issues fast and share clear info with them, which makes their job easier and the whole process smoother. It’s a good example of how internal automation can support a strong partnership.

https://www.pragmaticcoders.com/wp-content/uploads/2025/05/Link-Checker-‐-Wykonano-za-pomoca-Clipchamp.mp4

Here’s a timelapse (4x speed) showing how the script worked for the first 2 batches.
Center notification window: I click “START” to start the analysis process.
Bottom right notification windows: Apps Scripts informs me which batch is currently being processed. Once it’s done, it moves on to another batch.

Vibe coding with Claude saved me hours of manual work and recovered potentially lost value for our company. As a non-technical marketer, I was able to solve a real business problem without writing a single line of code myself.  If you’ve been putting off solving a technical challenge because you “can’t code,” give vibe coding a try – you might surprise yourself with what you can accomplish!

Need this automation?

Are you an SEO agency? A marketing team needing an internal tool for checking backlinks? Try building this automation!

Or, if you need something more tailored to your needs, contact us – we’ve been automating HR, accounting, marketing & more way before the AI automation hype even started.

Marketing automations that work

Article author

Ewelina Lech

Ewelina Lech

I research and write about fintech, digital health, & AI. With every piece of content, my goals are to transform complex topics into clear, actionable insights that everyone can understand. Especially excited about Gen Z-oriented tech (since I'm Gen Z myself, rel).

Newsletter
Recent Topics
How to create a backlink checker Non-tech’s guide to vibe coding with Claude (1)
AI
How I Built a Backlink Monitoring Tool with AI (& No Coding Skills)
Scrum Summit 2025 prize
News, Agile
Pragmatic Coders Wins Best Agile Transformation at Scrum Summit 2025!
Lazy minting vs. regular minting
Blockchain
NFT minting: Lazy minting vs. Regular minting [EXPLAINED]
2025 04 17 Warsztaty EDHEC Business School
News
Pragmatic Coders Hosts Strategic Planning Workshop for Future Tech Leaders
Business Guide to AI Cover
AI, Product Development, Industry Insights
AI-Augmented Software Development: Business Guide & Analysis

Related articles

Check out our blog and collect knowledge on how to develop products with success.

How I Built a Backlink Monitoring Tool with AI (& No Coding Skills) How to create a backlink checker Non-tech’s guide to vibe coding with Claude (1)
AI
May 23,2025
13 min read

How I Built a Backlink Monitoring Tool with AI (& No Coding Skills)

Read More
Pragmatic Coders Wins Best Agile Transformation at Scrum Summit 2025! Scrum Summit 2025 prize
News, Agile
May 21,2025
2 min read

Pragmatic Coders Wins Best Agile Transformation at Scrum Summit 2025!

Read More
NFT minting: Lazy minting vs. Regular minting [EXPLAINED] Lazy minting vs. regular minting
Blockchain
May 20,2025
6 min read

NFT minting: Lazy minting vs. Regular minting [EXPLAINED]

Read More

Our Core Software Development Services

Custom Software Development Services

Custom Software Development Services

Custom Software Development Services for Startups & Tech. Bespoke software built by experts in contemporary software product development.
Learn More
Custom Fintech Software Development Services Company

Custom Fintech Software Development Services Company

Custom Fintech Software Development Services from industry experts. Scalable fintech apps, trading platforms, challenger banks, blockchain, and more.
Learn More
Healthcare Software Development Company

Healthcare Software Development Company

Healthcare software development services from industry experts. We have 10 years of experience in this highly regulated and demanding space.
Learn More
Custom AI Software Development Services & Solutions Company

Custom AI Software Development Services & Solutions Company

We can build your AI app from scratch or implement AI solutions to your existing product. Get a free consultation today!
Learn More

Newsletter

You are just one click away from receiving our 1-min business newsletter. Get insights on product management, product design, Agile, fintech, digital health, and AI.

LOOK INSIDE

Pragmatic times Newsletter
  • Business Consulting
  • Product Discovery Workshops
  • Product Management Consulting
  • Fundraising Consulting
  • Software Product Design
  • UX Design
  • UX Research
  • UI Design
  • Custom Software Development-services
  • Web & Cloud Application Development
  • Mobile Application Development
  • No-code Development
  • AI Software Development
  • Custom Blockchain Development
  • DevOps Services
  • Technology Consulting
  • Industries
  • Fintech
  • Digital Health
  • E-commerce
  • Entertainment
  • Custom Software Development Services
  • About Us
  • Meet Our Team
  • How We Work
  • Become a Partner
  • Newsroom
  • Featured Case Studies
  • Atom Bank
  • Kitopi
  • WithHealth
  • UltiArena
  • Resources
  • Digital Health Guide
  • Fintech Guide
  • Insurtech Guide
  • Newsletter
  • E-books
  • Podcast & Webinars
  • Blog
  • Product Development
  • Fintech
  • Digital Health
  • AI
  • Product Management
  • Agile & Scrum
  • Outsourcing & Collaboration
  • Blockchain
  • Startup
Pragmatic Coders Logo

ul. Opolska 100

31-323 Kraków, Poland

VAT ID: PL 6772398603

Contact

[email protected]

+48 783 871 783

Follow Us
Facebook Linkedin Github Behance Dribbble
© 2025 Pragmatic Coders. All right reserved.
  • Privacy policy
  • Terms of use
  • Sitemap