Log Analyzer White Paper

1. What is the Digital Climax Log Analyzer?

The Digital Climax Log Analyzer is a small tool (written in Python) that lets you analyze your server’s log files. Log files are technical files that track who or what visits your website: people, bots, crawlers, ad platforms, and even AI systems such as OpenAI/ChatGPT.

Instead of having to read individual log entries (which nobody likes to do), the tool consolidates everything into a single, clear dashboard. There, you can see, for example, which bots are visiting, which pages they’re requesting, and what status codes are being returned (such as 404s or redirects).

Download Logfile Analyzer Dashboard

"*" indicates required fields

1.2 How This Tool Can Help You

With this white paper as a practical guide, you can download, install, and use our Log Analyzer. Everything is explained step by step, making this guide easy to follow for anyone with even a basic technical understanding of SEO or log files.

After reading this white paper, you’ll be able to:

  • See at a glance who is visiting your website and where they’re coming from. Are they real people or bots (Google, Bing, OpenAI/ChatGPT, SEO crawlers, scripts, etc.)?
  • Easily spot technical issues such as 404 errors, redirects, and crawl waste
  • Base your SEO and AI strategies on server data rather than gut feelings.

1.3 Why We Built This Ourselves

“Why not just use Google Analytics (GA4)?” Because Google Analytics serves a different purpose. GA4 mainly tells you what’s happening on the front end (user behavior), but not always what’s happening behind the scenes on your server. And that’s precisely the major limitation if you want to analyze 100% accurate data.

We built this tool because we kept encountering the same limitations with standard tracking in real-world projects:

Tracking isn’t always complete: Ad blockers, cookie consent, missing tags, script errors… mean you’ll always miss some data. Server logs record every request your server receives, regardless of cookies or scripts.

Bots and crawlers don’t show up properly in your analytics: Bots don’t behave like visitors with sessions, events, and conversions. They crawl URLs but don’t generate quality traffic. You want to see this at the server level: which URLs are being requested, how often, by whom, and with what status code.

You want to be able to measure AI visibility: The trend is clear. We’re conducting more and more research using AI platforms and less and less using search engines. Optimizing your website’s content for this traffic is a must, but the traffic generated by these platforms isn’t yet reliable.

Currently, GA4 can detect when someone clicks on a link from, for example, ChatGPT, but the crawling activity by the AI platforms themselves is not yet accurately tracked.

 

In short: Analytics remains useful, but it’s becoming increasingly skewed by parties that send “junk traffic” to your website. Log files give you a more reliable look under the hood—and that’s what you need to truly optimize both technically and strategically.

 

2. What are server log files?

2.1 What exactly is logged?

A log file is a technical log of your server. Every time something or someone loads your website, a new line is added. That line typically contains information such as: the time, the requested URL, the source (user-agent/bot), and the status code (200/301/404…).

2.2 Why Log Files Are More Reliable Than Tracking

Tracking tools like Google Analytics are built to measure human behavior : sessions, page views, events, conversions… That is valuable, but it remains a layer on top of your website.

Server log files are lower down in the chain. They record every request your server receives at the server level. That’s why log files are more objective and comprehensive in many situations.

 

Tracking may disappear, but logs won’t

In order to measure tracking, a lot of things have to go right: scripts need to load, you need permission to set cookies, visitors need to give their consent, the tag needs to be set up correctly, and so on. If just one link in the chain fails, the data becomes unusable.

Log files don’t have that problem. If your server is supposed to serve a page, file, or API call (or fails to do so), that request will appear in the logs. So you’re not measuring what the web browser sent, but what the server actually saw.

2.3 Bots vs. People: Crucial for SEO & AI Visibility

People exhibit human behavior online. They browse, click, pause, and read. Human interaction on your website translates into logical output. They request a quote, fill out a form, spend 57 seconds on a page, for example, …

Bots crawl websites and do not behave like humans. They often do not load tracking scripts, do not accept cookies, and certainly will not perform meaningful actions on your website (clicking buttons, requesting quotes, watching videos, etc.). Furthermore, their presence is not recorded in Google Analytics.

In short, bots and crawlers clutter your website data, and it takes time and expertise to filter out their presence from tracking tools.

3. Before you begin: Here’s what you’ll need

You need three things to get started:

  • Your log files
  • The Digital Climax Log Analyzer
  • Python to run the tool.

Don’t worry—it might all seem a bit technical, but you don’t have to do any programming yourself. Python is just the engine that runs the script.

 

3.1 Which file formats are supported?

The tool works with log files in .log and .gz (compressed logs) formats. This is convenient because many hosting providers store logs in compressed format by default.

3.2 Creating a Folder Structure: How to Keep Things Organized

This is how you keep things organized. Make it easy on yourself and work from a single, clear folder. For example:

Log File Analyzer/

loganalyser.py

logs/ (place all your .log and/or .gz files here)

The tool works with log files in .log and .gz (compressed logs) formats. This is convenient because many hosting providers store logs in compressed format by default.

server log overview

4. Don’t have Python yet? Install it step by step

4.1 Downloading Python

If you don’t have Python yet, download Python 3.x from the official Python website.

Select the version for your operating system (Windows or Mac).

4.1.1 Installing Python

Steps (Windows):

  1. Download Python 3.x
  2. Run the installer
  3. Check the ” Add Python to PATH ” box
  4. Click Install

NOTE: On Windows, there’s one detail that often gets overlooked: during installation, you need to check the “Add Python to PATH” box. This ensures that your computer recognizes Python when you launch the tool.

Install on Mac

On a Mac, installation is usually straightforward: download, open, install. In many cases, Python 3 works right out of the box after installation.

4.2 Checking Whether Python Is Working

After installation, check to make sure everything is set up correctly:

  • Open Command Prompt in Windows (Windows key + R, then type “cmd”); or Terminal on a Mac (Command + space, then type “Terminal”)
  • Type exactly: “python –version”
  • Do you see a version number? If so, everything is fine.
Check Python Installation

5. Downloading log files from your hosting provider

5.1 Option A: Through Your Hosting Control Panel

With many hosting providers, you can download log files through the control panel (cPanel/DirectAdmin/Plesk). Look for terms such as “Access logs,” “Raw access logs,” or “Log files.”

Download the files to your computer and save them together in your logs folder.

5.2 Option B: via FTP (FileZilla)

Sometimes it’s not easy to find logs in the control panel, or you may need more control. In that case, you can connect to your server via FTP (e.g., using FileZilla) and download the logs manually. To do this, you’ll need your FTP credentials (host, username, password, port).

FTP steps:

  1. Install FileZilla
  2. Enter your FTP credentials
  3. Connect to your server
  4. Search for log files or a logs folder
  5. Download it to the “logs” folder on your computer

5.3 Tips for Organizing Your Logs Neatly

Organize your data by time period. If your logs are downloaded daily, for example, place them all in a folder for each month. This way, you can create a monthly report, but you can also import data from different months to analyze longer-term trends.

6. Start the Digital Climax Log Analyzer

6.1 Put everything in one folder (script + log folder)

Place loganalyser.py and your logs folder together in a single parent folder. This will save you time searching and help you avoid errors later on.

6.2 Method 1: Double-click the .py file

Click on loganalyser.py.

If Python is installed correctly, a terminal window will open and you’ll see the tool start up.

Analyzer Home Screen

7. Add log files and have them processed

7.1 Selecting Log Files

Open your logs folder and select one or more files. (.gz and .log files both work)

7.2 Dragging in the Analyzer

Drag the selected log files into the analyzer window and drop them there. Processing starts automatically, and all you have to do is press “Enter.

Behind the scenes, your log entries are summarized, grouped, and converted into a dashboard.

Drag log files into the analyzer

TIP

You can repeat this step as many times as you like. It’s recommended that you perform this action using logs from a specific time period so you can easily spot weekly, monthly, or annual trends.

For example:

  • Import only the January logs for a monthly report
  • Import data from January through April for a quarterly report

7.3 Completing the Processing: What Output Do You Get?

Once processing is complete, you’ll receive a new file: This is your dashboard, which opens automatically in your web browser.

The HTML file will also appear in your folder so you can refer to it later.

8. Open and Read the Dashboard

8.1 Opening the Dashboard (HTML in Your Browser)

Open the HTML dashboard file by double-clicking it, or by right-clicking → Open.

It opens in your browser and displays a single overview of all the insights.

  • Number of daily visitors by source
  • Top Sources and Bots
  • Errors and Status Codes
  • Popular URLs
  • Top 10 URLs by Source
Dashboard Overview

8.2 Understanding Sources

In the dashboard, you’ll see sources such as Organic, Bing, Bingbot, Googlebot, SEO crawlers, scripts, direct, social, ads… and, if applicable, OpenAI/ChatGPT.

This is important because it lets you see right away what kind of traffic is happening behind the scenes.

  • Referral = a click from another website (referrer known)
  • Direct/Unknown = no referrer information (bookmark/typed URL/apps/privacy/bots)
  • Google organic = clicks from free Google search results (people)
  • Googlebot = Google’s crawler (not a person, but an indexing tool)
Understanding Website Traffic

8.3 Filtering by Source

You can turn sources on or off by clicking on them. The selected source will be crossed out and will disappear from the list. This is super handy for focusing on a single source for a while—for example, just ChatGPT. That way, you can see how things change over time: are they showing up more often, or hardly at all?

Website Traffic by Source

9. From Insight to Action: What Do You Do with the Data?

9.1 Daily Trends: Understanding Peaks and Lows

A spike can mean many things: In an ideal scenario, you’ve launched a campaign that suddenly drives a huge surge of organic, referral, paid search, or direct traffic to your website.

But it often also means that a bot has been crawling more frequently, has requested a new set of pages, or that there was additional activity from tools or crawlers.

A drop could mean that the bot is using less of its crawl budget, or that your time period (day) isn’t “full” yet. It’s important not to fixate on a single day, but to focus on the pattern over several days.

peaks and troughs in website traffic

9.2 Most Popular Pages

General:
The dashboard also shows which pages are accessed most frequently by source. This is extremely useful because you can immediately see which URLs are the most active at the server level. If those popular pages don’t rank highly in the SERP (Search Engine Results Page), you know that’s where your SEO priorities should lie.

By source (Google/Bing/AI):
The most powerful feature of the dashboard is the breakdown by source. For example, you can see which pages are frequently visited by AI-driven platforms and which by bots.

In the example below, we see that ChatGPT takes a completely different approach than Googlebot.

List of pages by source

OpenAI/ChatGPT crawlers access /robots.txt with remarkable frequency because they regularly recheck which parts of your site they’re allowed to crawl and use. They primarily visit informational SEO pages (such as robots.txt, indexing issues, and Search Console) because that content is highly useful for answering user questions. As a result, you’ll see repeated visits to the same “knowledge” URLs more frequently with AI bots than with Google.

Googlebot typically crawls more selectively because it operates within a crawl budget and sets priorities based on the importance and update frequency of pages. It therefore focuses primarily on core pages (such as /seo/ and commercial/structural landing pages) and less on every informational blog post, unless that post is heavily linked internally or changes frequently. The fact that Googlebot also accesses a LiteSpeed cache file indicates that the URL is publicly accessible and isn’t clearly excluded from crawlers.

9.3 Status Codes: 200 / 301–302 / 404

Status codes are purely server feedback. Are you seeing a lot of 404s? That means URLs are being requested that don’t exist. Are you seeing a lot of redirects (301/302)? Then there’s a chance that bots and users are ending up on the correct page via detours.

This usually leads to very specific actions: fixing 404 errors with redirects or restored pages, and cleaning up internal links so they go directly to the final URL.

Error codes on websites

9.5 Performance Opportunities: Optimizing Heavy Pages/Assets

In the dashboard, you can also see suggestions for heavy pages or assets. If a page is accessed frequently and is also heavy (e.g., a large image or GIF), that’s a quick win. Try compressing or replacing images or videos.

That helps load time , crawl efficiency , and user experience .

Heavy Pages That Affect SEO

10. Troubleshooting

10.1 “Python is not recognized” (PATH issue)

This almost always means that Python isn’t in your PATH (Windows).

Solution: Reinstall Python and check the ” Add Python to PATH ” box.

Then try running “python –version” again.

10.2 No log files found on your hosting account

Check your hosting control panel for “access logs” or “raw access logs.” If you can’t find them there, use FTP and look for the logs folders.

If that still doesn’t work, ask your hosting provider specifically where your “access logs” are located and how you can export them.

10.3 The dashboard appears empty or opens incorrectly

Open the HTML file in Chrome or Edge and check whether your logs actually contain any data (sometimes the time period is too short, or you may have accidentally created empty logs).

11. Conclusion + Next Step

You’ve now learned how to download server log files, load them into the Digital Climax Log Analyzer, and interpret the dashboard. This finally allows you to objectively see who or what is visiting your website—including bots and AI systems—and where your technical and content optimizations will have the greatest impact.

Table of Contents: Loganalyzer Dashboard

Axl Van Steenacker

About the author

Axl Van Steenacker

Since 2018, Axl has specialized in optimizing websites for search engines. Thanks to practical experience, he brings problems, optimizations, and strategies to the table. Attracting and convincing more visitors is the common thread throughout his career.