{
    "version": "https://jsonfeed.org/version/1",
    "title": "Semonto Blog",
    "home_page_url": "https://semonto.com/blog",
    "feed_url": "https://semonto.com/blog.json",
    "description": "Semonto's blog informs you of all new features and gives you tips and advice on how to improve the performance of your website",
    "icon": "https://semonto.com/msg/semonto-logo-dark.png",
    "author": {
        "name": "Jelle De Laender",
        "url": "https://semonto.com/blog/author/jelle-de-laender"
    },
    "items": [
        {
            "id": "https://semonto.com/blog/2018-12starapps",
            "content_html": "<p>Semonto takes part in the 12★apps Christmas Special, \nthe most-awaited promo of the year! This gives you the opportunity for a discount of 35% on any purchase within Semonto.</p>\n<p><img src=\"/img/blog_2018_12starsapps.jpg\" alt=\"The 12★apps logo on a background of the universe and the coupon code\"></p>\n<p>Also check out the other apps made in the European Union by independent developers on 12starapps.eu</p>\n<p>Best Wishes for 2019!</p>\n",
            "url": "https://semonto.com/blog/2018-12starapps",
            "summary": "Semonto takes part in the 12★apps Christmas Special.",
            "image": "https://semonto.com/img/blog_2018_12starsapps--overview.jpg",
            "date_modified": "2018-12-26T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/2018-blackfriday",
            "content_html": "<p>To celebrate Cyber Monday and to take part in the Black Friday party we offer a \ndiscount of 20% on any purchase on semonto.com.\n<br>\n<br>\nThe discount code is &#39;blackfriday&#39;.</p>\n<p><img src=\"/img/blog_2018_blackfriday.jpg\" alt=\"Relaxed person with a laptop and Black Friday / Cyber Monday coupon code\"></p>\n<p>Happy monitoring!\n<br>\n<br>\nThe Semonto team.</p>\n",
            "url": "https://semonto.com/blog/2018-blackfriday",
            "summary": "20% discount on Semonto.com until 29 November 2018!",
            "image": "https://semonto.com/img/blog_blackfriday--social.jpg",
            "date_modified": "2018-11-22T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/2020-recap",
            "content_html": "<p>As 2020 is almost over: It&#39;s time to look back.</p>\n<p>We had a great start of the year, <a href='https://codingmammoth.com/blog/new-office'><b>moving from Ghent into a new office in Antwerp</b></a>\nin January 2020. Feel free to stop by for some coffee if you are nearby and once the pandemic is completely over.</p>\n<p>In March, <a href=\"/blog/manage-your-team-in-semonto\">we introduced team support</a> for Semonto.\nYou can now easily invite your colleagues to your Semonto account without having to share your credentials.\nThe current version covers the basics. We will later improve this further by adding different roles and more.</p>\n<p>In the same month, the pandemic hit Belgium, resulting in a series of lockdowns. We tried to help out by\nsharing <a href=\"https://codingmammoth.com/blog/our-tips-tricks-for-working-remotely\">our tips and tricks</a>\nfor working remotely. We also ran a campaign allowing businesses who were affected to temporarily use Semonto for free.</p>\n<p>In June, <a href=\"/blog/customisable-status-pages\">we redesigned our status pages</a>\nYou can now link to your website from your status page and upload your logo.\nWe have more improvements in the pipeline. We also redesigned our alerting emails\nand improved the user experience so that you can see the affected servers instantly.</p>\n<p>We also released <a href=\"/blog/improved-ssl-support\">more extended HTTPS and SSL monitoring</a>\nSemonto is now checking your SSL certificates more deeply, is checking them against revocation lists,\nwill warn you when the certificate is about to expire and is validating the chain.\nAnything to be sure that your website is fully secure and covered.</p>\n<p>In August, we had an open position for an <b>online marketeer</b>, which we filled in September 2020. <b>The Semonto team is growing</b>.</p>\n<p><img src=\"/img/android-app__monitors.jpg\" alt=\"Mockup of the Android app\"></p>\n<p><a href=\"/blog/semonto-app-for-android\">We released an Android version</a> of our mobile application in October 2020.\nThis application allows you to quickly check the status of your websites, and get free push notifications and alerts in case there are issues with your websites.</p>\n<p>Most people&#39;s email inboxes are already flooded, and tons of social applications are constantly sending push notifications.\nThat is why in November, <b>we introduced a new way to be alerted</b> when critical servers or websites are down:\n<a href=\"/blog/voice-message-notifications-in-semonto\">We added old school phone support</a>\nWhen your server is having issues, Semonto will ring your phone.\nThis alert method is the perfect way to ensure that important messages do not get lost in the noise.</p>\n<p>In November, <a href=\"/blog/improved-subscription-model\">we also changed our pricing model</a>\nWe went from an old pre-paid model based on the maximum number of tests per hour,\nto a more user-friendly subscription system based on the number of servers and features,\nto ensure that we have a match for every user of Semonto.</p>\n<p>At the end of 2020, we added free public tools to our website. You can now easily enter a URL and our\n<a href=\"/tools/website-reachability-check\">Website Reachability Tester</a> will check the connection\nof the website from multiple locations.\nWe also have a public <a href=\"/tools/https-checker\">HTTPS/SSL Certificate checker</a> which you\ncan use to quickly validate a certificate of a website, e.g. to verify whether your changes went live successfully.</p>\n<p>During the year, we also had some <b>interesting stories on our blog</b>:</p>\n<ul>\n<li><a href=\"/blog/the-seo-impact-of-downtime-and-how-to-avoid-it\">The SEO impact of downtime and how to avoid it</a></li>\n<li><a href=\"/blog/improve-your-online-presence\">Now is the time to improve your online presence</a></li>\n<li><a href=\"/blog/does-your-website-need-https\">Does your website need HTTPS?</a></li>\n<li><a href=\"/blog/optimise-your-website-for-a-crowded-internet\">Optimise your website for a crowded internet</a></li>\n<li><a href=\"/blog/uptime-reports\">6 ways an uptime report helps you to improve your website</a></li>\n<li><a href=\"/blog/how-to-monitor-a-server-that-is-not-publicly-accessible\">How to monitor a server that is not publicly accessible</a></li>\n<li><a href=\"/blog/why-you-should-care-about-your-uptime\">Why you should care about your business&#39;s uptime</a></li>\n<li><a href=\"/blog/7-ways-to-prepare-your-website-for-black-friday-and-cyber-monday\">7 ways to prepare your website for Black Friday and Cyber Monday</a></li>\n</ul>\n<p><b>We also heavily tweaked Supervisor, the dashboard of Semonto</b>, and simplified all flows to improve the user experience.\nWe do love feedback, so if you have more feedback, please get <a href=\"/contact\">in touch</a></p>\n<p>As you can see: 2020 was pretty busy for us.\nWe cannot wait until we can tell you what we are working on for 2021.\nWe have quite some nice features in the pipeline. <a href=\"/newsletter\">Stay tuned</a> for more info.</p>\n<p>In case you are not using Semonto to monitor the uptime of your website,\nor to get informed instantly when your website is having issues loading,\nfeel free to <a href=\"/sign-up\">sign up</a> for the free trial of Semonto and get started with a few clicks.</p>\n",
            "url": "https://semonto.com/blog/2020-recap",
            "summary": "2020 was crazy. Want to know what we have been up to this year? Read all about it our 2020 wrap-up blog post.",
            "image": "https://semonto.com/img/2020-recap.png",
            "date_modified": "2020-12-21T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/2022-recap",
            "content_html": "<p>Time flies, it’s already 2023. Time to look back at 2022 and all the things that happened at Semonto.</p>\n<p>First a quick recap of how we did end 2021: Late 2021, we released <a href=\"/apps\">our Android application</a>, and we added two features: We added <a href=\"/blog/find-anything-within-semonto\">a search bar</a> that searches deeply in Semonto, so you can easily navigate and find back your website monitor, status page or notification settings.\nNotification groups can also be marked as <a href=\"/blog/new-feature-default-notification-groups\">default alert settings</a>, so any new monitor will be linked to those settings and ensure you are alerted when your website goes down.</p>\n<p>Before diving into what happened in 2022, thank you for your feedback and suggestions. We really love feedback,\nand evaluate all suggestions.</p>\n<h2>Notifications</h2>\n<p><img src=\"/img/new-improved-notification-settings-per-feature.png\" alt=\"Notifications in Semonto\"></p>\n<p>We made quite some changes to the notification options of Semonto.</p>\n<p>Firstly, you can now define how you want to be notified for each monitoring feature of Semonto.\nFor example, you can get technical issues like website reachability issues or the TLS certificate\nto your IT department and get notifications about broken links and mixed content in the inbox of your content manager.\nMore info at <a href=\"/blog/new-improved-notification-settings-per-feature\">our announcement blog article</a>.</p>\n<p>Secondly, we added <a href=\"/blog/semonto-notifications-in-slack\">Slack notifications</a>.\nYou can quickly inform your team of issues via Slack without adding noise to email inboxes.</p>\n<p>Thirdly, we added test buttons so that you can quickly test your notification settings,\nand verify if the Slack integration or voice messages are working.</p>\n<p>Lastly, and most major improvement, just released before Christmas:\n<a href=\"/blog/new-feature-allowed-downtime\">Allowed Downtime</a>. Semonto sends an alert as soon as we detect issues with your websites. We always verify the issue\nfrom multiple locations to avoid false positives. Some incidents can be short living, for example, a proxy server\nthat is restarting making your website shortly unavailable. Semonto will still detect such issues and be visible in our <a href=\"/feature/uptime-report\">uptime reports</a>. However, you can now configure only to be notified if an incident\nis happening for more than a given period of time. Avoiding notifications for short incidents and flooding your inbox.</p>\n<p>This also allows you to set an escalation system: If an issue happens for 5 minutes, email the first line of developers. If the issue is happening for more than 1 hour, notify the lead engineers. For incidents running more than 2 hours, notify the CTO, for example. All possible out of the box with Semonto now.</p>\n<h2>PDF Report</h2>\n<p><img src=\"/img/how-to-create-a-website-audit-report__1.png\" alt=\"Reporting in Semonto\"></p>\n<p>Another exciting feature introduced in 2022: <a href=\"/blog/how-to-create-a-website-audit-report\">Performance reports in PDF format</a>.\nYou can now generate a PDF report containing a history of the performance of your website over a given period.\nIncluding the reachability and uptime data, but also an overview of all broken links, mixed content and more.\nReady to share with your customers. More info at the <a href=\"/feature/performance-reports\">feature page of performance reports</a>.</p>\n<h2>Redesign, broken links and more</h2>\n<p><img src=\"/img/what-do-you-think-of-semontos-redesign__view-new.png\" alt=\"Redesign of Semonto\"></p>\n<p>We are sure you noticed, but we did release\n<a href=\"/blog/what-do-you-think-of-semontos-redesign\">a rehaul of the interface</a> of Semonto.\nWe hope you like it and find it more user-friendly and easier to use Semonto. As said, all feedback is welcome!</p>\n<p>We also added\n<a href=\"/blog/new-broken-link-timeline\">a timeline of the history of the broken links and mixed content tests</a>.\nThis helps to check if the number of broken links or occurrences of mixed content decreases to zero and under control.</p>\n<h2>Use cases</h2>\n<p>We also wrote quite some blog articles on our blog with use cases and best practices. Quick overview:</p>\n<ul>\n<li><a href=\"/blog/https-and-tls-ssl-monitoring-explained\">HTTPS and TLS/SSL Monitoring Explained</a></li>\n<li>Broken Links on Your Website - How to Prevent, Find and Fix Them (Blog post replaced by <a href=\"/blog/how-to-monitor-broken-links-12-seo-best-practices-2026\">How to Monitor Broken Links: 12 SEO Best Practices (2026)</a>)</li>\n<li><a href=\"/blog/4-content-monitoring-hacks-to-save-time\">4 Content Monitoring Hacks to Save Time</a></li>\n<li><a href=\"/blog/4-more-content-monitoring-hacks-in-semonto\">4 more content monitoring hacks in Semonto</a></li>\n<li><a href=\"/blog/why-you-should-care-about-your-uptime\">Why you should care about your website’s uptime</a></li>\n<li><a href=\"/blog/what-is-web-hosting-and-why-should-i-care\">What is web hosting, and why should I care?</a></li>\n<li><a href=\"/blog/what-is-the-cost-of-downtime\">What is the cost of downtime?</a></li>\n<li><a href=\"/blog/7-ways-to-prepare-your-website-for-black-friday-and-cyber-monday\">9 ways to prepare your website for Black Friday and Cyber Monday</a></li>\n<li><a href=\"/blog/an-extra-layer-of-security-with-http-response-headers\">An extra layer of security with HTTP response headers</a></li>\n<li>And lastly, we asked ChatGPT why website monitoring matters. Check <a href=\"/blog/why-monitoring-matters-by-chatgpt\">ChatGPT answer</a>.</li>\n</ul>\n<h2>Up to 2023...</h2>\n<p>As you can read, 2022 was a pretty big year. 2023 won&#39;t be different.\nToday, we did release a redesign of our broken links and mixed content.\nMore info later about this. Feel free to check it out already!</p>\n<p>As said, we do love feedback, so if you have more feedback, please get <a href=\"/contact\">in touch</a></p>\n<p>PS: You can subscribe to our <a href=\"/newsletter\">newsletter</a> to be the first to learn about more releases.</p>\n<p>PS2: Need to monitor your website? Feel free to <a href=\"/sign-up\">sign up</a> for the free trial of Semonto, get started with a few clicks, and be informed instantly on your website health status.</p>\n",
            "url": "https://semonto.com/blog/2022-recap",
            "summary": "2022 in a nutshell. What happened at Semonto last year.",
            "image": "https://semonto.com/img/2022-recap.png",
            "date_modified": "2023-01-02T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/2023-recap",
            "content_html": "<p>In the last week of 2023, we love to take a moment to look back at everything \nthat happened this year. 2023 was a busy year. We released some awesome features \nand changes:</p>\n<p>In February 2023, we <a href=\"/blog/get-your-monthly-pdf-report\">announced our PDF Performance report</a>. \nIt’s our feature where users receive a visually appealing, printable PDF \nreport via email, summarizing uptime, broken links, and mixed content. We also \nimproved our SSL feature. We got requests to add a setting to send a \n<a href=\"/blog/get-notified-of-all-ssl-certificate-changes\">notification when Semonto detects a new TLS/SSL certificate</a>. \nThis feature is disabled by default but available for everyone.</p>\n<p>Besides the PDF Performance report, the biggest release is the introduction \nof server health monitoring. The server health monitoring was released only \na few months ago. Where our website monitoring checks your websites from a \nwebsite visitor&#39;s point of view and validates the reachability, if all links \nand images are working, the SSL certificate is OK and not about to expire, \nand more, the server health monitoring is taking a different approach. Here, \nwe’ll ask for a health endpoint on your server to get a better insight into \nthe technical health of your server and website. Think about server \nperformance, databases, memory usage and more. More info is on our \n<a href=\"/feature/server-health-monitoring\">feature page</a> and \n<a href=\"/blog/server-health-monitoring\">blog post</a>. More changes are in the \npipeline, so stay tuned.</p>\n<p>For a more detailed list of what was released in 2023, it’s best to check \n<a href=\"https://headwayapp.co/semonto-changelog\" target=\"_blank\" rel=\"noopener noreferrer\">our changelog</a>. \nThe list is quite long, from new locations in India, up to an improved \nkeyword and content check, export options and more.</p>\n<h2>Use cases and Tips &amp; Tricks.</h2>\n<p>We love to be in touch with people using Semonto on a daily base. In 2023, \nwe interviewed <a href=\"/blog/gps-tracker-mindme-locates-people-in-need\">MindMe</a> \nand <a href=\"/blog/without-semonto-we-wouldnt-even-know-if-there-was-a-problem-with-our-website\">Decomundo</a> \non how Semonto helps them. We also wrote about the benefits of Semonto \nfor SEO consultants. Check it out <a href=\"/blog/5-reasons-to-use-semonto-as-an-seo-consultant\">here</a>.</p>\n<p>Did you know that our current notification system can be used to configure \nan advanced escalation system? Especially via the “allowed downtime” feature. \nBe informed via different methods like phone calls, webhooks, and Slack \nchannels, or define who needs to be notified based on how long the incident \nis happening. More info in <a href=\"/blog/how-to-create-an-escalation-process-in-semonto\">this blog</a>.</p>\n<p>Google Search Console also lists broken links but from a different angle \nthan Semonto. We wrote a <a href=\"/blog/should-i-use-google-search-console-to-find-broken-links-on-my-website\">specific blog post</a> \nto indicate the differences and why you should not only rely on the broken \nlinks found by GSC.</p>\n<p>One of our developers also made a blog about his \n<a href=\"/blog/is-poorly-written-code-harming-the-performance-of-your-website\">7 tips and tricks</a> \nto keep websites performant.</p>\n<h2>About 2024…</h2>\n<p>We still have a fun roadmap defined. We didn’t manage to finish everything we \nwanted for this year; quite a lot is still in the pipeline and will be \nannounced in the upcoming months. We cannot share many details yet. We \nare excited for 2024. Feel free to keep an eye on our blog or subscribe \nto our <a href=\"/newsletter\">newsletter</a> to be the first to know about our next changes.</p>\n",
            "url": "https://semonto.com/blog/2023-recap",
            "summary": "In the last week of 2023, we love to take a moment to look back at everything that happened this year.",
            "image": "https://semonto.com/img/2023-recap.png",
            "date_modified": "2023-12-29T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/3-monitoring-hacks-for-website-developers",
            "content_html": "<h2>Meet Ivo, a Drupal website developer</h2>\n<p><img src=\"https://semonto.com/img/ivo-boeykens-akapivo.jpg\" alt=\"Ivo Boeykens from Akapivo\" style=\"float&colon; left;\" width=\"200\" class=\"lazyload float-start me-3 mb-1\">Ivo Boeykens originally graduated in product development but quickly\nrealized that his true passion was in web development. After taking\nadditional courses in graphic design, PHP and HTML, he became an AS3\ndeveloper, creating Flash banners and ads for his clients. Later he\nstarted focusing more on website design, more specifically in Drupal.\nToday, with his company Akapivo, he creates custom Drupal-based websites\nfor a range of different clients. &quot;I like projects that are challenging,&quot;\nhe explains. &quot;For example, websites that require very specific workflows,\nfunctionalities or user privileges. That&#39;s why I like Drupal. It&#39;s\nendlessly customizable.</p>\n<h2>Why monitoring is essential for website developers</h2>\n<p>Ivo&colon; &quot;If you create or maintain websites for clients, monitoring is\ncrucial. The more websites you manage, the more important it is to have\nan external tool to help you watch over them. For example, I don&#39;t just\nbuild websites; I also offer maintenance plans. Monitoring helps me stay\non top of all the websites that I am maintaining. Whenever there is a\nsecurity or uptime issue, I receive a notification so that I can resolve\nthe problem before my clients are affected.&quot;</p>\n<h2>How website monitoring helps you stay ahead of the competition</h2>\n<p>Ivo&colon; &quot;When a website goes down, there is not always something you\ncan do, but open communication with your customer can make all the difference.\nIt just doesn&#39;t seem professional when a client calls you to say that their\nwebsite is down, and you were not aware. Now I can say, &quot;Yes, I noticed that\nyour website was down at 2 PM, but at 2:05 PM, the issue was resolved.&quot; Even\nif you cannot solve the problem because the cause is external, the customer&#39;s\nconfidence in you increases enormously if you can demonstrate that you know\nthe time, cause and duration of the incident.&quot;</p>\n<h2>Ivo&#39;s 3 monitoring hacks for website developers</h2>\n<h3>1) Use status pages to compare hosting parties</h3>\n<p>Ivo&colon; &quot;One hack I use is to create status pages to compare different\nhosting parties. As you know, the hosting landscape is a jungle&colon; there\nare so many national and international players to choose from. And there\nreally is no correct answer to the question &quot;Who is the best web hosting\nprovider&quot;? That depends on the needs of the customer&colon; Is it a big\nwebsite or a small one? Do they need a test environment to preview changes\nbefore they go live? And so on. That is why I do not work with one hosting\nprovider but with several. So for each project, I select the hosting partner\nthat is most suitable. And Semonto helps me to monitor and compare their\nperformance. I have created a status page per host containing all websites\nhosted by that party. So, if there is a problem with a customer website,\nand it affects all customers using that same hosting, I immediately know\nwho&#39;s responsible. Then I can inform those customers in a targeted way and\nperhaps even decide to stop working with that hosting provider.&quot;</p>\n<h3>2) Use Required content to monitor website migrations</h3>\n<p>I also use required content monitoring to follow up on the migration of a\nparticular website. Say, for example, that one of my customers is migrating\nto a new website, but I want to know precisely when that happens. Then I\nenter a phrase from the footer that I know will not appear on the new website\nand create a monitor for it. The moment the new website is up, the phrase is\nno longer visible, and I receive an alert. Otherwise, I would be totally\nunaware of this change happening. Now, Semonto lets me know instantly.</p>\n<h3>3) Use uptime monitoring to avoid DNS caching issues</h3>\n<p>Obviously, I use uptime monitoring to know when one of the websites I created\nis having problems. But I also use it for something else. You see, what I have\non my screen is not always what my customers see. A website can be available\nto me due to DNS caching but inaccessible to someone else who has never been\nto the website. That is why I use an uptime monitor to check my websites from\ndifferent locations worldwide. It lets me know objectively whether they are\nreachable.</p>\n<h2>Why did you choose Semonto as a monitoring tool?</h2>\n<p>Ivo&colon; &quot;I used to check everything manually, which took up a lot of my time.\nThen I tried New Relic for a while because it was included in a hosting package\nI was using. The downside to that was that I could only monitor websites that\nwere hosted by that partner. Semonto allows you to independently monitor anything\nyou want&colon; your website, but also that of competitors or clients. Besides,\nthe New Relic dashboard was a bit of overkill. I simply did not need all those\ncomplicated settings. Semonto is straightforward to use. I also enjoy the push\nnotifications. I have connected Semonto to my Apple Watch. Now I have everything\nI need on my wrist. One of the first things I do when I launch a new website is\nconnect it to Semonto. I use tags to keep a clean overview. I can sort my\nwebsites by CMS, customer, hosting, etcetera. Semonto is one of those things\nthat you never realized you needed until you have it. And now I wouldn&#39;t want\nto go without. It gives me peace of mind, knowing that all my websites are\nregularly being checked upon.&quot;</p>\n<h2>Be like Ivo. Be in control.</h2>\n<p>Semonto really is a great tool for everyone who manages multiple websites. But\ndon&#39;t take our word for it. Don&#39;t even take Ivo&#39;s word. Find out for yourself\nhow monitoring your websites with Semonto saves you time, eases your mind,\nreduces your workload and keeps your customers happy.\n<a href=\"/the-best-monitoring-tool-for-web-developers\">Start your 30-day free trial</a></p>\n",
            "url": "https://semonto.com/blog/3-monitoring-hacks-for-website-developers",
            "summary": "Discover in this article how web developer Ivo uses monitoring hacks to keep an eye on the websites he builds for his clients.",
            "image": "https://semonto.com/img/3-monitoring-hacks-for-website-developers.jpg",
            "date_modified": "2021-05-19T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/4-content-monitoring-hacks-to-save-time",
            "content_html": "<p>How much time do you spend each day surfing websites ‘just to check something’? What if we told\nyou that we have a tool that can do the checking for you? Presenting&colon; required content\nmonitoring, a hack that will save you hours. Here are some ways you can use it&colon;</p>\n<h2>1. Ensure that your name remains in the website footer</h2>\n<p>Web developers or web agencies like to put their credits in the footer of the websites they have\ncreated for their clients. But how can you be confident that your name is not removed by your\nclient afterwards? Put up a content monitor, and you will get an alert if your name is missing.</p>\n<h2>2. Check that nobody messes with your conversion metrics</h2>\n<p>Online marketers track certain events on a website, for example, how many times a contact\ntelephone number was clicked. But what if someone changes the phone number halfway through\nthe campaign? Your stats are ruined! Enter any other important piece of data that should not\nbe altered on your landing page as required content. Then you will be notified of any changes.</p>\n<h2>3. Be confident that your website is not showing a blank page</h2>\n<p>Semonto already notifies you when your website is down. But what if your website is not down\nbut simply showing a blank page? This sometimes happens due to a server issue, like a\nconfiguration error, unreachable database or an overloaded server. Enter a word that is visible\non your page at all times, such as your company name. If that text is not visible for some\nreason, you will receive a notification from Semonto.</p>\n<h2>4. Follow up on website migrations</h2>\n<p>Imagine that you collaborated on a website project, but you are not responsible for the migration\nfrom the old to the new website. This is often the case for marketers, copywriters, photographers,\nand designers. You still want to see the end result live, right? Instead of visiting the website\nevery day and hitting refresh every five minutes, create a content monitor. Enter a word or\nphrase you know will appear on the new website but not on the old one as required content. When\nSemonto finds the new phrase on the web page, you will be notified.</p>\n<h2>How to create a required content check in Semonto</h2>\n<p>These are just a few examples of how you can use content checks to save time. Please don&#39;t\nhesitate to experiment and let us know if you have discovered a new hack! This is how you create\na content check in Semonto.</p>\n<h3>Log into Semonto</h3>\n<p>Go to <a href=\"/\">semonto.com</a>and log in. Create a free trial if you\ndo not have an account yet.</p>\n<h3>Specify which page you want to monitor</h3>\n<p>Click “add a website” and enter the URL of the page you would like to watch. Be specific&colon;\nSemonto will only scan the content on that page, not the entire website. Click “Create monitor”.</p>\n<h3>Enter the word or phrase that is required or forbidden</h3>\n<p>Select “monitors” and click on the monitor you have just created. Under “Reachability”, select\n“Configure reachability test”. Under “Content tests”, you can add the words you should always\nor never appear on the page. Otherwise, you will receive an e-mail.</p>\n<h2>We love to know what you think!</h2>\n<p>We always love hearing from our community, so please let us know if you have tried this feature.\nDid you use it for something else entirely? Let us know, so we can feature your hack in the next\nepisode.</p>\n",
            "url": "https://semonto.com/blog/4-content-monitoring-hacks-to-save-time",
            "summary": "How much time do you spend each day surfing websites ‘just to check something’? What if we told you that we have a tool that can check for words and phrases on websites? Presenting: required content monitoring, a hack that will save you hours. Discover in this blog how you can use it to your benefit.",
            "image": "https://semonto.com/img/4-content-monitoring-hacks-to-save-time.png",
            "date_modified": "2022-02-24T00:00:00.000Z",
            "author": {
                "name": "Jelle Kalkman",
                "url": "https://semonto.com/blog/author/jelle-kalkman"
            }
        },
        {
            "id": "https://semonto.com/blog/4-free-tools-to-check-the-health-of-your-website",
            "content_html": "<h2>1. Check your uptime with our free reachability checker</h2>\n<p>With our free reachability checker, you find out whether your website is down\nfor everyone or just you. If you cannot load your website, enter the URL here,\nand we will check its reachability from multiple locations around the world.\nIt helps you understand whether you are dealing with a local problem or not.\nWe will also give you any information we can find about the downtime. For\nexample, we provide the HTTP status code, which can help you to further narrow\ndown what the cause of the downtime is.</p>\n<p><a class=\"btn btn-primary w-100\" href=\"https://semonto.com/tools/website-reachability-check\">Check the reachability of your website here</a></p>\n<h2>2. Check your security with our free HTTPS checker</h2>\n<p>A website should be protected with an HTTPS certificate to make sure that the\nconnection is secure. When you purchase a website, this protection should\nalready be in place. But like every certificate, the certificate protecting\nyour website has an expiration date. If your HTTPS certificate is generated\nmanually, it will need to be renewed and replaced in time. Certificates can\nalso be managed automatically, but just like any computer program, an error\ncan result in a failed renewal of the certificate. In other words&colon; you\ncould already be dealing with an expired certificate, meaning that your web\nconnection is no longer sufficiently protected. Browsers will notice this and\nflag your website as not-secure with a warning message, affecting your SEO\nranking and online reputation. With our free HTTPS checker, you can check whether\nyour HTTPS (also called SSL) certificate is still valid, who issued it and at\nwhich date it should be renewed.</p>\n<p><a class=\"btn btn-primary w-100\" href=\"https://semonto.com/tools/https-checker\">Check the HTTPS certificate of your website for free</a></p>\n<h2>3. Double-check your security with our free mixed content checker</h2>\n<p>There is one more thing that can jeopardize the security of your website’s connection,\neven if you have a valid HTTPS certificate in place. That threat is called mixed\ncontent. When you pull resources (think about images, files, videos, Javascript and\nCSS) over a non-secure connection (HTTP instead of HTTPS), you undermine your own\nHTTPS certificate. We call this mixed content because you are mixing up HTTP and\nHTTPS. These things happen by accident, and you are usually not aware when it occurs.\nWith our free mixed content checker, you can identify all the cases of mixed content\non your website and correct them before any harm is done.</p>\n<p><a class=\"btn btn-primary w-100\" href=\"https://semonto.com/tools/website-mixed-content-check\">Check your website for mixed content for free</a></p>\n<h2>4. Check your usability with our free broken link checker</h2>\n<p>A website is a living organism in the sense that it gets updated regularly. But with\nevery change, a link can accidentally get broken. Over time, every website inevitably\naccumulates a number of broken links. Most people are not aware of them. But every\nbroken link is a page that does not work and therefore returns an error message. The\nmore broken links you have, the less satisfied your visitors are. And not just your\nvisitors&colon; Google as well. Search engines penalize websites with many broken\nlinks by dropping them to a lower position in the search results. With our free broken\nlink checker, you find out exactly how many broken links you have on your website and\nwhere, so you can fix them.</p>\n<p><a class=\"btn btn-primary w-100\" href=\"https://semonto.com/tools/website-broken-link\">Check your website for broken links here</a></p>\n<h2>What is the difference between these free tools and the paid version of Semonto?</h2>\n<p>While these free tools allow you to see your website&#39;s <em>current</em> status, a paid\nsubscription of Semonto enables you to monitor your website 24/7. The difference can\nbe compared to giving your car a check-up once at the garage versus having an\nintelligent dashboard in your car informing you in real-time when you need to change\nyour tire or oil. For your website, this means that you are alerted automatically\nwhen your website is offline or slow to respond, when your HTTPS certificate expires,\nand when mixed content or broken links are detected, so you can fix the issues\nimmediately before they can do any harm. With Semonto, you get access to all the tools\nmentioned in this article and many more. Why not create a free trial? You can get\nstarted without entering your credit card details and there is no automatic extension\nof your trial. Get started today and enjoy the feeling of complete control and peace\nof mind. Semonto has your back!</p>\n",
            "url": "https://semonto.com/blog/4-free-tools-to-check-the-health-of-your-website",
            "summary": "Use our 4 free tools to check the technical health of your website. Check the uptime, broken links, HTTPS certificate and mixed content instantly and free.",
            "image": "https://semonto.com/img/blog-tools.png",
            "date_modified": "2021-04-19T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/4-more-content-monitoring-hacks-in-semonto",
            "content_html": "<h2>1. Get notified when an item is back in stock</h2>\n<p>Want to get your hands on the newest iPhone as soon as it is released? Are you waiting\nfor a book or concert tickets to come out? Semonto can watch the sales page for you and\nnotify you when the availability switches from ‘coming soon’ to ‘available’.</p>\n<h2>2. Scan for forbidden content</h2>\n<p>Sometimes you want to scan for words that should <em>not</em> be on a website. So instead of\nscanning for required content, you are scanning for forbidden content. For example, you\ncan ask Semonto to notify you when your webshop shows the phrase ‘out of stock’.</p>\n<h2>3. Make sure that you are not getting hacked</h2>\n<p>Sometimes <a href=\"https://en.wikipedia.org/wiki/Website_defacement\" target=\"_blank\" rel=\"noopener noreferrer\">hackers replace the content</a>\non your web page with their own content. Is your industry vulnerable to such attacks?\nThen you can use a content check to get notified when your company name or a certain\nphrase no longer appears on your home page.</p>\n<h2>4. Watch for job opportunities</h2>\n<p>Is there a company that you would love to work for? Why not monitor their job page? For\nexample, you can create an alert that tells you when your function title is added to\nthe list of requested profiles.</p>\n<h2>How to check for required content with Semonto?</h2>\n<p>These are just a few examples of how you can use content checks to save time. Please\ndon&#39;t hesitate to experiment and let us know if you have discovered a new hack! This\nis how you create a content check in Semonto.</p>\n<h3>Log into Semonto</h3>\n<p>Go to <a href=\"/\">semonto.com</a> semonto.com</a> and log in. Create a free trial\nif you do not have an account yet.</p>\n<h3>Specify which page you want to monitor</h3>\n<p>Click “add a website” and enter the URL of the page you would like to watch. Be specific&colon;\nSemonto will only scan the content on that page, not the entire website. Click “Create monitor”.</p>\n<h3>Enter the word or phrase that is required or forbidden</h3>\n<p>Select “monitors” and click on the monitor you have just created. Under “Reachability”,\nselect “Configure reachability test”. Under “Content tests”, you can add the words you\nshould always or never appear on the page. Otherwise, you will receive an e-mail.</p>\n<h2>We love to know what you think!</h2>\n<p>We always love hearing from our community, so please let us know if you have tried\nthis feature.</p>\n",
            "url": "https://semonto.com/blog/4-more-content-monitoring-hacks-in-semonto",
            "summary": "In our previous blog post, we showed you how Semonto can watch for certain phrases on web pages. In part 2, we give you even more time-saving hacks using this content monitoring feature.",
            "image": "https://semonto.com/img/4-more-content-monitoring-hacks-in-semonto.png",
            "date_modified": "2022-03-24T00:00:00.000Z",
            "author": {
                "name": "Jelle Kalkman",
                "url": "https://semonto.com/blog/author/jelle-kalkman"
            }
        },
        {
            "id": "https://semonto.com/blog/4-ways-to-reduce-notifications-when-monitoring-your-website",
            "content_html": "<h2>1. Set notification thresholds</h2>\n<p>The first step in reducing the number of notifications is to set thresholds. Instead of \ngetting alerted every time there&#39;s a minor issue, you can change the settings to receive \na notification only when an issue is not resolved within a specific timeframe. For example: \n‘only notify me of issues that last longer than 5 minutes’. This way, you’re alerted of \ngenuine problems rather than every minor hiccup.</p>\n<p><em><strong>How to do this in Semonto:</strong> \nGo to Notifications, select a notification and scroll down to Notification threshold in \nthe General section.</em></p>\n<img class=\"shadow mb-5\" src=\"/img/4-ways-to-reduce-notifications-when-monitoring-your-website__notifications-threshold.png\" alt=\"Notificaton threshold in Semonto\" />\n\n<h2>2. Implement an escalation system</h2>\n<p>An escalation system allows you to prioritize your notifications based on the severity of \nthe issue. For instance, you can set up your system to notify your IT team of minor issues \nwhile escalating major problems to the management team if they aren’t resolved promptly. \nThis reduces the number of notifications for less critical issues and ensures that the most \nsevere issues get the attention they deserve.</p>\n<p><em><strong>How to do this in Semonto:</strong> \nSelect Notifications. Create multiple notifications by clicking Add Notification and give \neach of them a name for internal use. For each one, you can decide when notifications are \ntriggered, the notification channels and receivers and the websites this notification applies \nto. Read more about creating escalation systems \n<a href=\"/blog/how-to-create-an-escalation-process-in-semonto\">in this article</a>.</em></p>\n<img class=\"shadow mb-5\" src=\"/img/4-ways-to-reduce-notifications-when-monitoring-your-website__escalation-system.png\" alt=\"Contact groups in Semonto\" />\n\n<h2>3. Monitor the server instead of each website</h2>\n<p>Imagine that you have 250 websites running on the same server. Then, you could receive 250 \nnotifications if the server goes down. Instead, consider monitoring the server instead of \nthe websites. By focusing on the server&#39;s health, you can catch issues that affect all your \nwebsites at once rather than receiving multiple alerts for essentially the same problem.</p>\n<p><em><strong>How to do this in Semonto:</strong> \nRead more about <a href=\"/how-to/how-to-monitor-server-health-with-semonto\">server health monitoring</a>.</em></p>\n<img class=\"shadow mb-5\" src=\"/img/4-ways-to-reduce-notifications-when-monitoring-your-website__server-monitoring.png\" alt=\"Server monitoring in Semonto\" />\n\n<h2>4. Disable notifications</h2>\n<p>Maybe you want to monitor the performance of your website or server, but you don’t need to \nbe notified immediately of each issue. In that case, receiving a monthly uptime report by e-mail \ncould be enough. That’s why you can switch off notifications. The tests will still be performed, \nbut you won’t receive any real-time alerting. </p>\n<p><em><strong>How to do this in Semonto:</strong> \nGo to Notifications and turn off the “Notifications are enabled” switch.</em></p>\n<img class=\"shadow mb-5\" src=\"/img/4-ways-to-reduce-notifications-when-monitoring-your-website__disabled-notifications.png\" alt=\"Disabled notifiations in Semonto\" />\n\n<h2>Coming up: even more options</h2>\n<p>Even though you can use the “disable” switch for planned maintenance, we plan to take it one \nstep further. We are creating a new setting that allows you to specify certain days and/or hours \nyou do not want to be alerted. For example, if you always update your servers at midnight, you \ncan tell Semonto not to send you any alerts between midnight and 1 AM.  Semonto will notify you \nof any incidents that have started within the silent window and remain unresolved, so you will \nnot miss an outage!</p>\n<h2>Conclusion</h2>\n<p>Reducing the number of notifications you receive doesn’t mean compromising your website’s security \nor performance. By setting up your monitoring system smartly, you can ensure you’re alerted only to \nissues that truly matter, allowing you to maintain focus and address problems efficiently. Need any \nhelp with that? <a href=\"/contact\">Feel free to reach out.</a> We love to help you get the \nmost out of Semonto.</p>\n",
            "url": "https://semonto.com/blog/4-ways-to-reduce-notifications-when-monitoring-your-website",
            "summary": "If you receive too many notifications, you will start to ignore them. Here are 4  strategies to help you receive fewer—but better—notifications when monitoring your  website.",
            "image": "https://semonto.com/img/4-ways-to-reduce-notifications-when-monitoring-your-website.png",
            "date_modified": "2024-10-31T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/5-reasons-to-use-semonto-as-an-seo-consultant",
            "content_html": "<p>Most people know Semonto as an uptime monitoring tool used primarily by web developers and IT experts. But more and more marketing professionals are also discovering the benefits of website monitoring. Find out how Semonto can save you time as an SEO consultant.</p>\n<h2>1. Find broken links, the easy way</h2>\n<p>Discovering and resolving broken links can be challenging, often involving complex reports from tools like Screaming Frog or \n<a href=\"/blog/should-i-use-google-search-console-to-find-broken-links-on-my-website\">incomplete information from Google Search Console</a>.\nSemonto simplifies this process by providing a comprehensive list of all broken links and sending you immediate alerts when a new broken link pops up. You can easily share the complete list of found broken links with your web development team to fix the issues.</p>\n<p><img src=\"/img/monitoring-for-content-managers__broken-links.png\" alt=\"Broken link scan results in Semonto\"></p>\n<h2>2. Increase your productivity</h2>\n<p>With Semonto, you do not have to wait until crawlers have returned to your website to see the impact of your changes. Semonto allows you to retest your website every five minutes or less, depending on your settings. We also have a retest button enabling you to add your website to the testing queue immediately.  </p>\n<p><img src=\"/img/monitoring-for-seo__retest.png\" alt=\"Reachability results in Semonto\"></p>\n<h2>3. Demonstrate your value</h2>\n<p>“So, what did you do exactly?” It’s a question that clients often ask, especially after receiving your invoice. Semonto also offers a <a href=\"/feature/performance-reports\">monthly PDF</a> showing a website&#39;s performance for a certain period. This feature allows you to present visually appealing reports to your clients. Showing them the &#39;before and after&#39; results demonstrates your value and strengthens your position as a reliable SEO partner. </p>\n<p><img src=\"/img/monitoring-for-seo__pdf-report.png\" alt=\"Part of a performance report from Semonto\"></p>\n<h2>4. Avoid security issues</h2>\n<p>Security is another SEO factor that many consultants overlook. Security certificates are supposed to renew in time, but plenty of things can go wrong with that. Semonto prevents <a href=\"/feature/https-certificate-monitoring\">HTTPS issues</a> by alerting you when your security certificate is about to expire, giving your client enough time to renew it and avoid potential website blocking or flagging.</p>\n<p><img src=\"/img/connection-not-private-warning.png\" alt=\"A web page showing a warning that the connection is not encrpyed\"></p>\n<h2>5. Check the quality of your hosting</h2>\n<p>The reliability of your hosting can impact user experience, so it should be part of your SEO audit. But how do you know if the hosting is slow or frequently down if you aren&#39;t monitoring it? Semonto notifies you of any issues and sends you <a href=\"/feature/uptime-report\">your monthly uptime percentage</a>, so you can recommend your client to switch to a better hosting partner if needed.</p>\n<p><img src=\"/img/monitoring-for-seo__uptime-report.png\" alt=\"An uptime report in Semonto\"></p>\n<h2>Let us know what you think</h2>\n<p>Semonto has a tight-knit community of users that keep us informed and regularly send us feature requests. They help us to create a tool that you love! So don’t hesitate to send us your feedback if you are already a user of Semonto, and <a href=\"https://supervisor.semonto.com/signup\">create a free trial</a> to get started if you are new to this platform. We love to hear from you. Happy monitoring!</p>\n",
            "url": "https://semonto.com/blog/5-reasons-to-use-semonto-as-an-seo-consultant",
            "summary": "More and more marketing professionals are discovering the benefits of website monitoring. Find out how Semonto can save you time as an SEO consultant.",
            "image": "https://semonto.com/img/src/img/5-reasons-to-use-semonto-as-an-seo-consultant.jpg",
            "date_modified": "2023-04-19T00:00:00.000Z",
            "author": {
                "name": "Kathy Salden",
                "url": "https://semonto.com/blog/author/kathy-salden"
            }
        },
        {
            "id": "https://semonto.com/blog/5-reasons-web-developers-use-semonto-to-find-broken-links",
            "content_html": "<h2>Why broken link monitoring matters to web developers</h2>\n<h3>To protect your portfolio</h3>\n<p>As a developer, you may build many websites over the years. After \ncompletion, you could leave it up to your clients to maintain the \ntechnical side. But these creations are part of your portfolio, \noften even mentioned on your website. If you want them to stay \nhealthy, you better stay involved.</p>\n<h3>To build trust</h3>\n<p>When clients update a website, they sometimes break a link by mistyping \na URL or by deleting a resource. Letting your customers know that you \nare watching over their website builds trust.</p>\n<h3>As an upselling option</h3>\n<p>If you are charging customers a fee for monthly maintenance and use \nSemonto, you can actually give them something tangible in return&colon; \na monthly status report showing uptime, broken links, HTTPS certificate \nstatus and identified mixed content. So let’s have a closer look at the \nbroken link monitoring to see what makes Semonto better than any other \nbroken link checker out there.</p>\n<h2>Why web developers use Semonto for broken link monitoring</h2>\n<p>Semonto is tailored to the needs of web development professionals and \noffers some advantages that you cannot find anywhere else&colon;</p>\n<h3>1. Classification by priority</h3>\n<p>As a developer, you probably have a long list of websites that you are \nmonitoring. You do not want to lose time figuring out which broken links \nare critical and which are of minor importance. Semonto does this \nclassification for you, with easy colour tags.</p>\n<ul>\n<li><strong>Major broken links get a red tag</strong> because they \ndamage the user experience. Usually, the requested resource \ncannot be found, resulting in an HTTP 404 message.</li>\n<li><strong>Minor broken links get an orange tag.</strong> They are \nstill noticeable for your visitor, but less severe. For example, \nit could be an image that is not being displayed.</li>\n<li>Some broken links are temporary (caused by a server glitch, for \nexample). Some are out of your control (such as a link in a CSS \nfile to a non-existing font). And others might not even be \nproblematic&colon; our broken link checker could get an &#39;access \ndenied&#39;-message, while you can access the resource because you \nhave the necessary permissions or password. <strong>The least \nurgent types of broken links get a grey tag.</strong></li>\n</ul>\n<h2>2. Notifications</h2>\n<p>Most broken link checkers will only look for broken links when you manually \nactivate a scan. They will not monitor for broken links 24/7 and will certainly \nnever e-mail you to let you know that broken links have been identified. \nEven Google Search Console can take weeks before crawling your website. Semonto \nkeeps an eye on all your websites all the time and notifies you immediately \nwhen a link breaks.</p>\n<h2>3. Easy export</h2>\n<p>No need to give clients access to your monitoring tool to keep them in the \nloop. Semonto allows you to export the detailed broken link report. You can \nshare it with your team or to send it to the person responsible for website \nmaintenance. Available formats are CSV, Excel and JSON.</p>\n<h2>4. Quick retesting</h2>\n<p>Do you want to do a retest after you have fixed the broken links to ensure \nthat you haven’t missed any? Click ‘scan again’ to perform a real-time check.</p>\n<h2>5. Internal/external broken links filter</h2>\n<p>Not only does Semonto scan for all kinds of broken links, but the dashboard \nalso shows which ones are internal and which ones are external. If you only \nwant to see the internal links, you can use the filter.</p>\n<h2>6. All monitoring results in one dashboard</h2>\n<p>We Semonto you don&#39;t need to combine different tools to get the full picture. \nBroken links, mixed content, expired SSL certificates, uptime results&colon; \neverything is getting monitored by the same user-friendly tool also all the \nresults appear in one easy dashboard. For web professionals, this is a true \n              time saver.</p>\n<p>If you want a process-level framework to combine with these feature benefits, see\n<a href=\"/blog/how-to-monitor-broken-links-12-seo-best-practices-2026\">How to Monitor Broken Links: 12 SEO Best Practices (2026)</a>.</p>\n<h2>Let us know what you think!</h2>\n<p>Want to give our broken link monitor a try? Head over to Semonto, enable \nbroken link monitoring for your websites and get started! Check out our \nhow-to pages if you need more detailed instructions. Is there anything you \nwould like to add or improve? Let us know! We love getting feedback.</p>\n",
            "url": "https://semonto.com/blog/5-reasons-web-developers-use-semonto-to-find-broken-links",
            "summary": "Find out why broken links matter to web developers and why Semonto is better than other broken link checkers out there.",
            "image": "https://semonto.com/img/5-reasons-web-developers-use-semonto-to-find-broken-links.png",
            "date_modified": "2021-10-14T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/6-ways-to-improve-your-404-page",
            "content_html": "<h2 id=\"what-does-a-404-page-typically-look-like\">What does a 404 page typically look like?</h2>\n<p>By default, a 404 page is quite boring and empty. It’s generated by the web server software.\n<strong>If you do not tweak it yourself, it will look something like this:</strong> \nThis article is part of <a href=\"/blog/the-ultimate-guide-to-404-pages\">The ultimate guide to 404 pages</a>.</p>\n<p>Apache 404 page:</p>\n<img src=\"/img/6-ways-to-improve-your-404-page__apache-404-page.png\" alt=\"The Apache 404 page\" class=\"shadow mb-4\">\n\n<p>Tomcat 404 page:</p>\n<img src=\"/img/6-ways-to-improve-your-404-page__tomcat-404-page.png\" alt=\"The Tomcat 404 page\" class=\"shadow mb-4\">\n\n<p>Nginx 404 page:</p>\n<img src=\"/img/6-ways-to-improve-your-404-page__nginx-404-page.png\" alt=\"The Nginx 404 page\" class=\"shadow mb-4\">\n\n<h2 id=\"6-ways-to-make-your-404-page-better\">6 ways to make your 404 page better</h2>\n<p>As you can see from the examples, there are plenty of ways to make your 404 page better. You can \nmake it fit your branding, improve the copywriting, and make several usability improvements to \nlower your web visitors’ frustration. We have made a list of 6 thinks you can immediately implement \nto make your 404 page stand out. </p>\n<h2 id=\"1-make-it-visually-more-appealing\">1. Make it visually more appealing</h2>\n<p>Let’s start with the basics. The least you want to do is <strong>make the page look like the rest of your web \npages</strong>. In other words, you want to apply your own branding. This can be done via a config setting of \nyour web server and can often be set via a <code>.htaccess</code> file. If you do not have the skills to do this \nyourself, ask the web developer who built your website. </p>\n<p>For example, this is the Google 404 page:</p>\n<img src=\"/img/6-ways-to-improve-your-404-page__google-404-page.png\" alt=\"The Google 404 page\" class=\"shadow mb-4\">\n\n<h2 id=\"2-make-the-message-easier-to-understand\">2. Make the message easier to understand</h2>\n<p>Not everyone knows what HTTP 404 means, so you can help your visitors understand what they are looking \nat by adding easy-to-understand language.</p>\n<p>Possible HTTP 404 messages that you can use are:</p>\n<ul>\n<li>&quot;Oops! The page you&#39;re looking for can&#39;t be found.&quot;</li>\n<li>&quot;Sorry, we couldn&#39;t find the page you were trying to visit.&quot;</li>\n<li>&quot;It looks like this page doesn&#39;t exist.&quot;</li>\n<li>&quot;The link you clicked might be broken or the page has been moved.&quot;</li>\n</ul>\n<img src=\"/img/6-ways-to-improve-your-404-page__lego-404-page.png\" alt=\"The Lego 404 page\" class=\"shadow mb-4\">\n\n<h2 id=\"3-optional-add-a-bit-of-fun\">3. Optional: add a bit of fun</h2>\n<p>Some people make their HTTP 404 page entertaining by adding a cool quote or a striking visual. This can \nbe a great way to apply your branding in a non-obvious way. Warning: do this only if it fits your company \nculture. If your organisation is very serious and official, a crazy 404 page could come across as inappropriate \nor inauthentic.</p>\n<img src=\"/img/6-ways-to-improve-your-404-page__pixar-404-page.png\" alt=\"The Pixar 404 page\" class=\"shadow mb-4\">\n\n<h2 id=\"4-add-links-to-helpful-pages\">4. Add links to helpful pages</h2>\n<p>Making a 404 page look good is nice, but it does not solve the problem that your visitors are facing: they \nare looking for a web page and cannot find it. So if you really want to do them a service, you help them find \ntheir way. A way to be helpful is by directing them to pages that might be of value to them. </p>\n<p><strong>Links that you could add to your 404 page:</strong> </p>\n<ul>\n<li>A link to the FAQ</li>\n<li>An overview of the latest blog posts</li>\n<li>A sitemap</li>\n<li>Contact details</li>\n</ul>\n<p>This is how Sketch is doing it:</p>\n<img src=\"/img/6-ways-to-improve-your-404-page__sketch-404-page.png\" alt=\"The Sketch 404 page\" class=\"shadow mb-4\">\n\n<h2 id=\"5-add-a-search-bar\">5. Add a search bar</h2>\n<p>If your website has a search feature, why not include a search bar on your 404 page, so the website visitor \ncan try to find what he was really looking for and continue his journey on your website.</p>\n<p>This is how <a href=\"http://Wordpress.org\">Wordpress.org</a> is handles their 404 page:</p>\n<img src=\"/img/6-ways-to-improve-your-404-page__wordpress-404-page.png\" alt=\"The WordPress.org 404 page\" class=\"shadow mb-4\">\n\n<h2 id=\"6-go-the-extra-mile-guess-which-page-they-were-looking-for\">6. Go the extra mile: guess which page they were looking for</h2>\n<p>The benefit of having a custom 404 page, is that you know which page or URL the user originally tried to \nrequest. Taking the name of the requested page into account, you can pre-fill the search bar, perform a \nsearch operation, and show the results. This saves the user an extra click.</p>\n<p>This is how we do it at Semonto. Our 404 page will pre-fill the search bar in the hope that the user will \nfind a similar page as the requested page and is not at a dead end.</p>\n<img src=\"/img/6-ways-to-improve-your-404-page__semonto-404-page.png\" alt=\"The semonto.com 404 page\" class=\"shadow mb-4\">\n\n<p>An alternative option is to redirect the user directly to the best match or similar pages. Personally, this \nis not our favourite as it can confuse users, even when an informative banner is shown indicating that the \nuser was redirected.</p>\n<h2 id=\"next-how-to-prevent-errors-on-your-website\">Next: how to prevent errors on your website</h2>\n<p>It’s essential to make your 404 easy to understand. It’s even better to make the page useful and help visitors \nfind their way to the resource they seek. However, a real website professional will make sure that 404 errors \nare avoided in the first place. That is what we will teach you in the next article. </p>\n<p><a href=\"/blog/how-to-prevent-404-errors-on-your-website\">Next article: How to prevent errors on your website</a></p>\n<p>For ongoing detection and prioritization of broken links, also read\n<a href=\"/blog/how-to-monitor-broken-links-12-seo-best-practices-2026\">How to Monitor Broken Links: 12 SEO Best Practices (2026)</a>.</p>\n",
            "url": "https://semonto.com/blog/6-ways-to-improve-your-404-page",
            "summary": "Website visitors will bump into a 404 page when the page they are trying to access does not exist. That’s not a pleasant experience. Discover 6 ways to turn this frustration around with useful and clever ways to improve your 404 page.",
            "image": "https://semonto.com/img/6-ways-to-improve-your-404-page.png",
            "date_modified": "2024-07-12T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/7-ways-to-prepare-your-website-for-black-friday-and-cyber-monday",
            "content_html": "<p>Black Friday, followed by the lesser known Cyber Monday is the ideal time to promote your webshop with some great deals. But, are you sure that your website is ready for these potential surges in traffic? We have prepared a short checklist to ensure your webshop is optimised for the upcoming Black Friday and Cyber Monday madness.</p>\n<h2 id=\"when-is-black-friday-in-2022\">When is Black Friday in 2022?</h2>\n<p><strong>Black Friday</strong> is celebrated on the first Friday after Thanksgiving. In 2022, this is on <strong>November 25th</strong>. Cyber Monday is the Monday following Black Friday. This year, <strong>Cyber Monday</strong> falls on <strong>November 28th</strong>. Traditionally, this is the time of year when people all over the world are searching for the best deals. If you are looking to boost your sales and end Q4 with a bang, you are probably working on your Black Friday promotion strategy as we speak. Here&#39;s what you should do to ensure that your webshop can handle the surge in traffic.</p>\n<h2 id=\"1-give-your-web-hosting-provider-a-heads-up\">1: Give your web hosting provider a heads-up</h2>\n<p>Make sure that your web host is aware of Black Friday and Cyber Monday, so that there is no planned maintenance scheduled on these crucial days, and support is available 24/7. Don’t know who your hosting provider is? <a href=\"/blog/what-is-web-hosting-and-why-should-i-care\">We wrote a blog post about that</a>.</p>\n<h2 id=\"2-check-your-security-certificates\">2: Check your security certificates</h2>\n<p>Double-check that your <a href=\"/feature/https-certificate-monitoring\">TLS/SSL security certificates</a> are not going to expire this week. If so, renew them in time, even when using automatic scripts/services like Let&#39;s Encrypt. When your HTTPS certificate is expired, your website won&#39;t load for your visitors. They will get security errors, harming your trust level. Don&#39;t know how to check your HTTPS certificate? We have a <a href=\"/tools/https-checker\">free tool</a> for that.</p>\n<h2 id=\"3-make-a-backup\">3: Make a backup</h2>\n<p>Ensure you have a full backup of your webshop, stored offline. Having a backup in place allows you to get back online quickly. It can prevent a huge loss of income. Also, be sure to test the backup to ensure you can fully restore it in case of disaster.</p>\n<h2 id=\"4-improve-your-seo\">4: Improve your SEO</h2>\n<p>It&#39;s never too late to check your SEO results. Multiple tools are available to verify and validate your website against SEO recommendations. Having them improved by Black Friday can be tricky, but will be worth the effort. Small changes can make a big difference in the long run.</p>\n<h2 id=\"5-track-your-results\">5: Track your results</h2>\n<p>Be sure that your tracking tools work and are optimised, if applicable. This way you can analyse the results and optimise for next year. </p>\n<h2 id=\"6-track-your-load-speed\">6: Track your load speed</h2>\n<p><a href=\"/feature/website-monitoring\">Keep an eye on</a> how fast your webshop loads during the deals. A slow website means potential customers drop off and go to alternative webshops. <a href=\"https://semonto.com/feature/performance-reports\">Make sure to have numbers</a>, so you can improve next year if needed.</p>\n<h2 id=\"7-make-sure-your-servers-are-up-to-their-task\">7: Make sure your servers are up to their task</h2>\n<p>Also, avoid hitting any limits from your servers, such as disk space, load or a maximum amount of requests. <a href=\"/feature/server-health-monitoring\">Monitor your servers</a> (or have someone do it for you) and add additional resources on time to avoid any server restarts during the spike moments. </p>\n<h2 id=\"8-get-notified-if-your-site-is-in-trouble\">8: Get notified if your site is in trouble</h2>\n<p>If your website is down, you want to know before anyone else. A few minutes of downtime on Black Friday could mean a huge loss of possible income. <a href=\"/feature/downtime-uptime-notifications\">Make sure that you are notified</a> of issues, before your customers! Not sure how? Check out <a href=\"/\">Semonto</a>, our monitoring tool. It warns you immediately when your website or webshop is down. Get a free trial (no credit card needed) and start monitoring today, to get your Black Friday and Cyber Monday covered.</p>\n<h2 id=\"9-check-your-links\">9: Check your links</h2>\n<p>Nothing is more annoying than clicking a link that doesn&#39;t work. And on Black Friday, it could cost you a lot of money. Make sure that all the links on your website are working. And no, you don&#39;t need to check all of them manually. Our <a href=\"/tools/https-checker\">free broken link checker</a> does all the hard work for you.</p>\n<p>Good luck during Black Friday and Cyber Monday!</p>\n",
            "url": "https://semonto.com/blog/7-ways-to-prepare-your-website-for-black-friday-and-cyber-monday",
            "summary": "Can your website handle the Black Friday and Cyber Monday madness? With this checklist, your website is ready for a possible peak in traffic.",
            "image": "https://semonto.com/img/blog_7-ways-to-prepare-your-website-for-black-friday-and-cyber-monday.jpg",
            "date_modified": "2020-11-24T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/a-recap-of-the-latest-improvements-to-semonto",
            "content_html": "<h2 id=\"new-start-page\">New start page</h2>\n<p>Logging into Semonto, you used to see a list of all your monitors. For a\nfrequent user of Semonto, this list could become quite long. What was missing\nin the app was a quick overview, so we added that. It allows you to quickly\nscan whether everything is OK, which websites have issues or broken links\nand whether any mixed content was found.</p>\n<p><img src=\"/img/a-recap-of-the-latest-improvements-to-semonto__status.png\" alt=\"The new landing page in Semonto\"></p>\n<p>This view also shows you the latest events. We used to also include these in\nthe app, but that turned out to be a bit too cluttered. We will gradually\nremove the events from the other views to focus more on the task at hand.</p>\n<h2 id=\"design-improvements\">Design improvements</h2>\n<p>The login screen was a bit dated, so we decided that it needed a revamp. And\nwhile we were at it, we also matched the sign-up page and the password recovery\npage. We also further improved the integration with existing password managers.</p>\n<p><img src=\"/img/a-recap-of-the-latest-improvements-to-semonto__login.png\" alt=\"The new login page\"></p>\n<p>The overview of your websites and cron job monitors also received an update. We added\na search option, which is handy when monitoring many websites and servers.</p>\n<p><img src=\"/img/a-recap-of-the-latest-improvements-to-semonto__search.png\" alt=\"Searching in Semonto\"></p>\n<p>Also, we realized that it didn&#39;t make sense to show a list of items when there\nwas only one item to show. In those cases, we now immediately show the item&#39;s\ndetails, for example, the details of a website or cron job.</p>\n<p>We made some other minor visual improvements on the breadcrumbs, when creating\nitems, and on the account page.</p>\n<p>We also improved the team members overview. When a team member&#39;s email address\nis registered at <a href=\"https://en.gravatar.com/\" target=\"_blank\" rel=\"noopener noreferrer\">en.gravatar.com</a>,\nthe gravatar is loaded automatically to help recognize team members more easily.</p>\n<p><img src=\"/img/a-recap-of-the-latest-improvements-to-semonto__team-members.png\" alt=\"Team members in Semonto\"></p>\n<h2 id=\"quick-retest\">Quick retest</h2>\n<p>When you have just fixed a broken link or corrected mixed content on your site,\nyou might want to verify these fixes. That&#39;s why we added a retest option for\nbroken links and mixed content. And for uptime tests, we added a button in the\nmodal to instantly test if a website is up and running again.</p>\n<p><img src=\"/img/a-recap-of-the-latest-improvements-to-semonto__retest.png\" alt=\"The quick retest button\"></p>\n<h2 id=\"subscription-model\">Subscription model</h2>\n<p>Last year, we migrated to a new\n<a href=\"/blog/improved-subscription-model\">subscription model</a>. We needed a new design to guide users to the most\nsuitable plan, and show why a specific plan was not possible. In the new view,\nusers can adjust the number of websites they want to monitor and easily find\na subscription optimally suited to their needs.</p>\n<p><img src=\"/img/a-recap-of-the-latest-improvements-to-semonto__subscription.png\" alt=\"Semonto&#39;s subscriptions\"></p>\n<h2 id=\"managing-configurations\">Managing configurations</h2>\n<p>Managing how you want to be notified was a complex and confusing form with many\noptions. Now you can just click a notification and review and edit it inline.\nThis is a lot more user-friendly. All other views that have a lot of\nconfiguration options will get the same design. That is something that we will\nchange gradually.</p>\n<p><img src=\"/img/a-recap-of-the-latest-improvements-to-semonto__notifications.png\" alt=\"Notification settings in Semonto Supervisor\"></p>\n<h2 id=\"on-demand-test-tools\">On-demand test tools</h2>\n<p>Sometimes you want to run some tests on a website without creating a monitor.\nThat is why we added a set of on-demand tools. Now you can test the reachability,\nverify the SSL-certificate and inspect the website for broken links and mixed\ncontent. Just enter the URL, hit enter and let Semonto perform the tests. The\nresults of the broken link and mixed content test will be sent by email because\nthis can take a while, depending on the size of a website. A history of the\nlast five tests is available for each tool.</p>\n<p><img src=\"/img/a-recap-of-the-latest-improvements-to-semonto__tools-results.png\" alt=\"Results of mixed content scan in Semonto Supervisor\"></p>\n<h2 id=\"still-in-the-pipeline\">Still in the pipeline</h2>\n<p>We are working hard to improve our broken link checker, which is still in beta\nstage. What we want to add is a classification system to indicate the severity\nof a broken link. For example, sometimes the broken link scanner detects a large\nnumber of broken links caused by the REST API on websites built with WordPress\nand these links are often not used and are less severe. Another example is that\na broken link to an image in a CSS file is less severe than a broken link on\nthe main page. Quite often, these missing images are not used at all. Adding\na classification system will make the results of the broken link scanner easier\nto interpret.</p>\n<p><img src=\"/img/a-recap-of-the-latest-improvements-to-semonto__403.png\" alt=\"A 403 error in the broken link scan\"></p>\n<p>Another feature we would like to add to the broken link checker and the mixed\ncontent checker is the possibility to ignore links. We are also planning an\nintegration of Slack, which is widely used in corporate environments.</p>\n<p>Additionally, we are investigating how we can make the uptime reports more user-\nfriendly. This is something we really want to improve on short notice. If you\nhave any suggestions for improvements, let us know at\n<a href=\"mailto:info@semonto.com\">info@semonto.com</a></a>. All ideas are welcome\nand will be considered.</p>\n",
            "url": "https://semonto.com/blog/a-recap-of-the-latest-improvements-to-semonto",
            "summary": "In the past year, we have added some new features to Semonto, and we are always working to further improve the tool. Let's give you a recap, followed by a sneak peek of what's still to come.",
            "image": "https://semonto.com/img/a-recap-of-the-latest-improvements-to-semonto.png",
            "date_modified": "2021-06-16T00:00:00.000Z",
            "author": {
                "name": "Jelle Kalkman",
                "url": "https://semonto.com/blog/author/jelle-kalkman"
            }
        },
        {
            "id": "https://semonto.com/blog/adjustable-crawl-rate",
            "content_html": "<h2 id=\"how-semonto-crawls-your-website\">How Semonto crawls your website</h2>\n<p>One of the features of Semonto is detecting broken links and mixed content. Such links can harm the user experience of your website visitors, your SEO impact and more. To detect broken links or mixed content, Semonto uses a crawler that fully crawls, reads, and searches all pages of your website. We are doing this at a slow rate to ensure we don’t impact your website by performing too many requests at the same time. A high crawling speed could result in a slower website.</p>\n<h2 id=\"new-adjust-the-crawling-speed\">NEW: adjust the crawling speed</h2>\n<p>We received feature requests to allow users to control the crawling speed. While we already scan at a low rate, there are some rare cases in which you want to scan even slower. For example, when your website is handling a spike of traffic. Or when you simply want to reserve as many resources as possible for regular website visitors.</p>\n<h2 id=\"how-it-works\">How it works</h2>\n<ul>\n<li>In Semonto,  go to your monitor.</li>\n<li>Go to the Broken Links (or Mixed Content) section.</li>\n<li>Hit the settings.</li>\n<li>Select a slower rate limit. This reduces the number of requests per second that Semonto can make to your server while scanning for broken links.</li>\n</ul>\n<p><img src=\"/img/adjustable-crawl-rate__setting.png\" alt=\"The crawler rate settings in Semonto\"></p>\n<h2 id=\"when-it-can-be-useful-to-adjust-the-crawling-speed\">When it can be useful to adjust the crawling speed</h2>\n<p>Errors like HTTP 429 might indicate that Semonto is making too many requests. Adjusting the crawl speed in his setting could be a solution. If you are hosting your website on CloudFlare, you can also check the following guide: <a href=\"/how-to/how-to-monitor-cloudflare-sites\">How to monitor Cloudflare sites</a></p>\n<p><strong>Bonus tip</strong>: You can also monitor your web servers’ load using our <a href=\"/feature/server-health-monitoring\">server health monitoring</a>. This allows you to set a maximum load or disk space usage for your server and receive an alert when the threshold is crossed.</p>\n<h2 id=\"let-us-know-what-you-think\">Let us know what you think!</h2>\n<p>We hope that this added setting is useful for you, too. If you have any suggestions for improvement or any other feature request, we would love to <a href=\"/contact\">hear about it.</a> We appreciate the feedback from our community and are committed to tailor Semonto to your needs.</p>\n",
            "url": "https://semonto.com/blog/adjustable-crawl-rate",
            "summary": "New in Semonto: Adjust the Crawling Speed of Your Website Monitor",
            "image": "https://semonto.com/img/adjustable-crawl-rate.png",
            "date_modified": "2024-06-06T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/ai-is-flooding-the-web-with-content-but-who-is-keeping-it-clean",
            "content_html": "<h2 id=\"the-ai-content-explosion\">The AI content explosion</h2>\n<p>The AI revolution is making content creation faster than ever. Companies are putting out blog posts at a scale that is hard to keep up with. If you still want to win at the SEO game, your marketing team is probably scrambling to pick up the pace, too. But with huge volume comes huge chaos, and that is something that companies are not yet talking about. If you aren’t careful, short-term gains might turn into the long-term destruction of your website’s health.</p>\n<h2 id=\"the-problem-broken-links-everywhere\">The problem: broken links everywhere</h2>\n<p>With thousands of pages on your website, it’s impossible to keep track manually. That blog post links to that landing page that was replaced and then forgotten. You know what it’s like. Or maybe it’s not even you: external references may move. A news article you are linking to can get deleted. A client that you link to from your testimonial page might go out of business. The result is that your website gets littered with 404s and visitors get annoyed. After a while, Google crawlers will notice the decline in performance, too. </p>\n<p><img src=\"/img/ai-flood-meme.png\" alt=\"AI flood meme\"></p>\n<h2 id=\"the-solution-broken-link-monitoring\">The solution: broken link monitoring</h2>\n<p>The increase in content production makes it more crucial than ever to keep your website healthy. If you do not have a broken link monitoring system in place yet, now is the time to get one. You can either manually scan the website sporadically or get a tool that runs continuously in the background (like <a href=\"https://semonto.com/\">Semonto</a>) and notifies you when a dead link is found. This way, you can fix the problem before the website visitor hits a 404.</p>\n<h2 id=\"thats-not-my-job-its-marketing\">“That’s not my job. It’s marketing”</h2>\n<p>The funny thing is that website maintenance is usually fragmented within a company: you have the technical team managing security and uptime, and a marketing team maintaining the content. This often leads to comments like: “Broken links? That’s not my department.” With the technical and marketing teams pointing at each other, broken links often stay unresolved because nobody owns the issue. And that undermines the reliability of the website, and thus the entire company. The good news is: you could be the exception. </p>\n<h2 id=\"how-to-manage-web-content-in-the-age-of-ai\">How to manage web content in the age of AI</h2>\n<p>As AI accelerates content creation, a worldwide tidal wave of broken links is not far behind. Broken link monitoring will become a must-have for every company that wants to escape website degradation. In other words, it’s time to include website monitoring in your content workflow. Technical and creative teams will increasingly have to start working together to keep the website organised, secure and healthy. It’s the online way to avoid leaving behind a trail of broken links. And for this, you need a tool that is easy to work with.</p>\n<h2 id=\"broken-link-monitoring-with-semonto\">Broken link monitoring with Semonto</h2>\n<p>So how to get started? You can use Semonto’s <a href=\"https://semonto.com/feature/broken-link-monitoring\">broken link monitor</a> without downloading or installing anything. You start by entering the URL of the website you would like to monitor. Semonto will immediately start checking all the links. Afterwards, you receive a report with all the broken links. Semonto tells you where the link is located, and why it failed. This means that you can keep your website error-free. Because if anything goes wrong, you are the first to know about it.</p>\n<p><img src=\"/img/blog-ai-broken-link-monitoring.png\" alt=\"Example of the broken link monitor in Semonto\"></p>\n<h2 id=\"dont-forget-about-the-images\">Don’t forget about the images</h2>\n<p>Semonto also tells you if there are any images that are not being displayed correctly. These are called ‘broken images’. Semonto crawls your website and finds image URLs that result in an error code. These image URLs should link to the location where the browser can retrieve the image file. If this is broken, Semonto will tell you.</p>\n<h2 id=\"i-already-use-google-search-console\">“I already use Google Search Console”</h2>\n<p>While Google Search Console is useful for seeing how your site shows up in search results, <a href=\"https://semonto.com/blog/should-i-use-google-search-console-to-find-broken-links-on-my-website\">it won’t catch every broken link</a>. That’s because Google flags missing pages, not incorrect links. For example, if you accidentally link to “/contct” instead of “/contact,” visitors will hit a 404 error. A tool like Semonto will detect and report that broken link, but Google Search Console won’t, since the page “/contct” never existed in the first place.</p>\n<h2 id=\"get-a-free-scan-of-your-website\">Get a free scan of your website</h2>\n<p>And while you are at it…why stop there? Broken links are just one of the many things that can ‘break’ on your website. Semonto watches them all: server problems, security issues, slow load times and more. All the results are collected in one easy dashboard that you can share with your team. Want to try all features for free? <a href=\"https://supervisor.semonto.com/signup\">Create a free trial here</a>. And <a href=\"https://semonto.com/contact\">feel free to reach out</a> if you have any questions. We are a small but mighty team that responds to every email.</p>\n",
            "url": "https://semonto.com/blog/ai-is-flooding-the-web-with-content-but-who-is-keeping-it-clean",
            "summary": "Are you pushing out content at scale? Then, you might leave behind a trail of error messages. Find out how to keep your site clean, fast, and reliable as AI floods the web.",
            "image": "https://semonto.com/img/blog_ai_flooding.png",
            "date_modified": "2025-09-04T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/an-extra-layer-of-security-with-http-response-headers",
            "content_html": "<h2 id=\"what-are-http-security-headers\"><strong>What are HTTP security headers?</strong></h2>\n<p>Each time you load a website in your browser, your browser asks a server for the content. The server replies with the content but also includes additional metadata such as HTTP Headers. These headers are mainly instructions for the communication between a browser and a web server. However, some headers provide an extra layer of security by limiting the browser&#39;s behaviour.</p>\n<p>You should review the response headers for all your websites and web applications especially if they handle sensitive information. The following security headers provide additional protection against session hijacking and other types of attacks:</p>\n<ul>\n<li>Strict-Transport-Security (HSTS)</li>\n<li>Content-Security-Policy (CSP)</li>\n<li>X-Content-Type-Options</li>\n<li>Permissions-Policy</li>\n<li>Referrer-Policy</li>\n<li>X-Frame-Options</li>\n</ul>\n<h3 id=\"strict-transport-security-hsts\"><strong>Strict-Transport-Security (HSTS)</strong></h3>\n<p>The HTTP Strict-Transport-Security header instructs the browser to only communicate with the web server using the secure HTTPS protocol and not the insecure HTTP protocol. This way you force the browser to use HTTPS.</p>\n<p>When setting up this header, you must also supply a header directive, which is a specific setting. The max-age directive is a must, and two optional directives are includeSubDomains and preload.</p>\n<ul>\n<li><strong>The max-age directive</strong> specifies in seconds how long the browser must communicate with the server over HTTPS. The ideal setting for the max-age directive is 31536000, one year.</li>\n<li><strong>The includeSubDomains directive</strong> is to apply HSTS to all pages and subdomains. If the site has subdomains that also must be served over HTTPS, this directive is recommended.</li>\n<li><strong>The preload directive</strong> is a bit more elaborate and not standard. When this directive is set, you request the site to use an HSTS preload service. HSTS preloading is done by checking a list compiled by Google with sites that specify that HSTS policy is enforced. Browsers that use this list will always fetch sites from this list with HTTPS. If you are not sure about this, do not set this directive.</li>\n</ul>\n<p>An example for this header is:<br>\n<code>\nStrict-Transport-Security: max-age=31536000; includeSubDomains\n</code></p>\n<h3 id=\"content-security-policy-csp\"><strong>Content-Security-Policy (CSP)</strong></h3>\n<p>Browsers can load different types of resources such as fonts, styles, JavaScript or images. These resources can be served from the same domain as the site, inline in the HTML or loaded from another domain such as a CDN. To restrict where the resources are loaded from, whitelisted to be more precise, the Content-Security-Policy can be set. This is a countermeasure against, for example, cross-site scripting.</p>\n<p>An example for this header is:<br>\n<code>\nContent-Security-Policy: font-src 'self'; style-src 'unsafe-inline' 'self'; script-src 'unsafe-inline' 'unsafe-eval' 'self' https<a href=\"\"></a>://js.sentry-cdn.com https<a href=\"\"></a>://browser.sentry-cdn.com https<a href=\"\"></a>://google.com https<a href=\"\"></a>://googletagmanager.com https<a href=\"\"></a>://google-analytics.com https<a href=\"\"></a>://gstatic.com; img-src 'self' https://*.digitaloceanspaces.com https<a href=\"\"></a>://google-analytics.com data:\n</code></p>\n<p>The ‘self’ fetch directive in this example allows self-hosted styles, fonts, scripts and images in this example. The ‘unsafe-inline’ fetch directive allows the browser to use inline styles and JavaScript. Other allowed sources for JavaScript in this example are Google, DigitalOcean and Sentry.</p>\n<p>When setting this header, you should always check if the site still works correctly. We noticed that for example, Google Analytics needs the ‘unsafe inline’ setting for JavaScript. The plugins inject JavaScript into the HTML DOM in order to work. Also &#39;unsafe-eval&#39; might also be required by plugins. This is something we want to try to avoid because we feel this shouldn’t be used anymore.</p>\n<h3 id=\"x-content-type-options\"><strong>X-Content-Type-Options</strong></h3>\n<p>The X-Content-Type-Options header indicates that the specified MIME type must be followed by the browser. This can prevent MIME sniffing attacks. The only directive that can be set is nosniff.</p>\n<p>An example for this header is:<br>\n<code>\nx-content-type-options: nosniff\n</code></p>\n<h3 id=\"permissions-policy\"><strong>Permissions-Policy</strong></h3>\n<p>The Permissions-Policy header controls which browser features can be used. This was first called Feature-Policy but has since been renamed. In this header, you can specify which browser features are allowed, such as location, full screen, autoplay and more. Some features are still under development and not yet supported by all browsers, and some browsers do not support this header altogether.</p>\n<p>An example for this header is:<br>\n<code>\nPermissions-Policy: autoplay=(self, \"https<a href=\"\"></a>://youtube.com\"), encrypted-media=(self, \"https<a href=\"\"></a>://youtube.com\"), fullscreen=(self, \"https<a href=\"\"></a>://youtube.com\"), picture-in-picture=(self, \"https<a href=\"\"></a>://youtube.com\")\n</code></p>\n<p>This example allows autoplay, encrypted media, full-screen mode, and picture-in-picture mode for self-hosted videos and videos from YouTube.</p>\n<h3 id=\"referrer-policy\"><strong>Referrer-Policy</strong></h3>\n<p>The Referrer-Policy header controls how much <a href=\"https://en.wikipedia.org/wiki/HTTP_referer\">referrer information</a> is sent to a page when a link is clicked. Values for this header are:</p>\n<ul>\n<li>no-referrer</li>\n<li>no-referrer-when-downgrade</li>\n<li>same-origin</li>\n<li>origin</li>\n<li>strict-origin</li>\n<li>origin-when-cross-origin</li>\n<li>strict-origin-when-cross-origin</li>\n<li>unsafe-url</li>\n<li>an empty string</li>\n</ul>\n<p>An example is:<br>\n<code>\nReferrer-Policy: strict-origin-when-cross-origin\n</code></p>\n<p>In this example, referrer information is not sent when the user clicks a link without the HTTPS protocol, and the current page is served with the HTTPS protocol. For all other possible values,  <a href=\"https://www.w3.org/TR/referrer-policy/\">check the docs</a>.</p>\n<h3 id=\"x-frame-options\"><strong>X-Frame-Options</strong></h3>\n<p>If you want to prevent that a site is placed inside an iframe, possibly on another website, you can set the X-Frame-Options header. This can prevent clickjacking attacks. There are two possible directives for this header, deny and sameorigin. The first directive prevents the page from being placed in an iframe altogether; the second only allows it if it has the same origin as the page.</p>\n<p>For example:<br>\n<code>\nX-Frame-Options: deny\n</code></p>\n<h2 id=\"how-to-set-up-response-headers\"><strong>How to set up response headers</strong></h2>\n<p>The correct way to set up the response headers depends on your web server or hosting provider. When Apache is used, this is usually in the .htaccess file. Larger hosting providers often have their own way of setting them up. Netlify uses a _headers file, for example. Check the documentation from your web server or hosting provider. In most cases, this is not too difficult, and the documentation will be quite good. For example, the documentation from <a href=\"https://docs.netlify.com/routing/headers/\">Netlify</a> or <a href=\"https://developers.cloudflare.com/rules/transform/response-header-modification/\">Cloudflare</a>. <a href=\"https://geekflare.com/http-header-implementation/\">Geekflare</a> also shared a post how to set up security headers for multiple web servers.</p>\n<h2 id=\"checking-security-headers\"><strong>Checking security headers</strong></h2>\n<p>One easy way to check the security headers for one of your web applications is to use <a href=\"https://securityheaders.com/\">this tool</a> by <a href=\"https://probely.com/\">Probely</a>. You only need to supply the URL to have the tool check which response headers are set. If the tool finds any issues with your headers, you get links to documentation and guides on setting up the security headers.</p>\n<p>After we set up the headers, we checked our website with this tool, and we received an A rating.</p>\n<p><img src=\"/img/an-extra-layer-of-security-with-http-response-headers__tool.png\" alt=\"Screenshot of securityheaders.com\"></p>\n<p>We repeated this process for all our other websites and API’s.</p>\n<h2 id=\"conclusion\"><strong>Conclusion</strong></h2>\n<p>The security headers provide an easy way to increase security on your websites and web applications. The setup can be done quickly and provides you with extra insurance that your user&#39;s data are secured.</p>\n<p>The <a href=\"https://owasp.org/www-project-secure-headers/\">OWASP Secure Headers Project</a> provides great documentation on security headers and web application security in general. <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers\">MDN</a> also has very helpful docs. And finally, <a href=\"https://scotthelme.co.uk/\">Scott Helme</a> has some great posts with more in-depth information on security headers.</p>\n<p>Besides setting up the security headers, you should also ensure that your TLS/SSL certificates are valid and didn’t expire. Check out our blog on \n<a href=\"/blog/https-and-tls-ssl-monitoring-explained\">SSL/TLS certificate monitoring</a>. Or, if you want automated alerts, use Semonto to \n<a href=\"/feature/https-certificate-monitoring\">monitor SSL issues for SEO and security</a>.</p>\n",
            "url": "https://semonto.com/blog/an-extra-layer-of-security-with-http-response-headers",
            "summary": "Find out how you can use HTTP security headers to add an extra layer of security to your website and protect your users data.",
            "image": "https://semonto.com/img/3-monitoring-hacks-for-website-developers.jpg",
            "date_modified": "2022-09-08T00:00:00.000Z",
            "author": {
                "name": "Jelle Kalkman",
                "url": "https://semonto.com/blog/author/jelle-kalkman"
            }
        },
        {
            "id": "https://semonto.com/blog/bewaak-website-tot-na-de-coronacrisis",
            "content_html": "<p>We hoeven je niet te vertellen dat dit stresserende tijden zijn voor ondernemers en bedrijven. \nVelen onder ons moesten tot nader order hun fysieke winkel sluiten. Anderen werken de klok rond \nom een ​​webshop uit de grond te stampen of proberen hun klanten zo goed mogelijk online te \nbedienen. Door corona zijn onze websites en online winkels de belangrijkste bron van inkomsten \ngeworden. Daarom is het belangrijker dan ooit om ervoor te zorgen dat je site op elk moment \nbereikbaar is. En aangezien dat onze specialiteit is, hebben we besloten om actie te ondernemen.</p>\n<h2 id=\"wij-willen-jou-helpen-om-je-bedrijf-draaiende-te-houden\">Wij willen jou helpen om je bedrijf draaiende te houden</h2>\n<p>Bij Coding Mammoth kunnen we niet machteloos toekijken terwijl andere ondernemers het moeilijk \nhebben. We willen helpen. Daarom hebben we tijdens een spoedvergadering de koppen bij elkaar \ngestoken en een drastisch besluit genomen. We maken het Lite-plan van onze Semonto-tool gratis \nvoor alle ondernemers en bedrijven tot het einde van de Corona-crisis. Geen addertjes onder het \ngras, geen kleine lettertjes, geen promotiestunt. Gewoon vier maanden gratis toegang voor jou, \nzodat jij alvast één ding minder hebt om je zorgen over te maken. Ons Lite Plan bevat alle basis \nmonitoringfuncties om jouw website, webshop of server succesvol te monitoren. En na vier maanden \nstopt het abonnement vanzelf, zonder automatische verlenging (tenzij je dat wil, natuurlijk).</p>\n<h2 id=\"de-komende-4-maanden-waken-we-gratis-over-jouw-website\">De komende 4 maanden waken we gratis over jouw website</h2>\n<p>Voor wie ons nog niet kent&#58; Semonto is een online tool die je website of server 24/7 in de gaten \nhoudt. Wanneer er een probleem is, ontvang je direct een bericht in je inbox. Zo kun jij het \nprobleem oplossen voordat iemand anders het merkt en, nog belangrijker, voordat je klanten \nafhaken. Zo kun jij je in alle gemoedsrust bezighouden met het runnen van jouw bedrijf.</p>\n<h2 id=\"krijg-hier-je-gratis-account\">Krijg hier je gratis account</h2>\n<p>Om 4 maanden gratis toegang te krijgen tot Semonto, stuur je ons een e-mail met de URL van de site \ndie je wil laten opvolgen. Wij doen de rest. En als je hulp nodig hebt of iets wil vragen, mag je \nons mailen of aanspreken op de chat. We zijn er voor jou! Samen staan we sterker!\t&#35;samentegencorona</p>\n<p><a class=\"btn btn-primary text-white\" href=\"mailto:info@semonto.com\" style=\"text-decoration&#58; none\">Neem contact op</a>\n        </p>\n",
            "url": "https://semonto.com/blog/bewaak-website-tot-na-de-coronacrisis",
            "summary": "Om ondernemingen die getroffen zijn door de coronacrisis te ondersteunen bieden we Semonto gratis 4 maanden aan. We houden de website of webshop nauwlettend in de gaten en verwittigen bij de eerste problemen, zodat de ondernemer zich kan focussen op zijn bedrijf.",
            "image": "https://semonto.com/img/bewaak-website-tot-na-de-coronacrisis.jpg",
            "date_modified": "2020-03-24T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/coming-up-localized-pricing-in-semonto",
            "content_html": "<h2 id=\"the-currency-we-show-today\">The currency we show today</h2>\n<p>For the moment, we display all our prices in euros (€). It made sense when we \nstarted, as it is the currency used in Belgium, the country where Semonto has \nits headquarters.</p>\n<h2 id=\"the-reason-for-the-change\"><strong>The reason for the change</strong></h2>\n<p>Today, many years later, Semonto has outgrown its original audience with users \nall over the world. It no longer makes sense to have only one currency available. \nFor example, if you are in the USA, you want to see the price in dollars, not \neuros.</p>\n<h2 id=\"advantages-of-localized-pricing\"><strong>Advantages of localized pricing</strong></h2>\n<ul>\n<li>You immediately understand the cost, without needing to convert currencies.</li>\n<li>You avoid any fees your bank might charge for currency conversion.</li>\n<li>Banks are more likely to approve payments in the local currency.</li>\n</ul>\n<h2 id=\"what-will-change\"><strong>What will change</strong></h2>\n<p>We are currently working on a way to offer our users prices in their own \ncurrency. This means that both the pricing on our website and the generated \ninvoices will show the currency used in your country.</p>\n<h2 id=\"who-is-affected\">Who is affected</h2>\n<p>We will implement this for new customers, more specifically those in the USA, \nthe UK, and India. Eventually, we will implement it for all new users. If \nyou are a current Semonto user, no changes will be made to your account unless \nyou want to. If you want us to manually switch your account to localized pricing, \nfeel free to reach out to us. </p>\n<h2 id=\"prices-remain-stable\"><strong>Prices remain stable</strong></h2>\n<p>Although pricing in your own currency is more convenient, you probably also \nwant stability: you do not want your invoice to change every month due to \nexchange rate fluctuations. That’s why we do the conversion once: at sign-up. \nAfter that, we keep your price stable. </p>\n<h2 id=\"any-questions\"><strong>Any questions?</strong></h2>\n<p>Do you have any hesitations, questions, or concerns? Feel free to reach \nout. We strive to be as transparent and straightforward as possible, and \nwe are happy to address any questions you may have!</p>\n",
            "url": "https://semonto.com/blog/coming-up-localized-pricing-in-semonto",
            "summary": "When you buy a digital product, you want to know the price in your own currency. That is why we are introducing local pricing in Semonto.",
            "image": "https://semonto.com/img/coming-up-localized-pricing-in-semonto.jpg",
            "date_modified": "2025-07-04T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/contact-groups-in-semonto-supervisor",
            "content_html": "<p>You used to create an alert setting that you could use for multiple monitors.\nThis alert setting could then be used by multiple monitors by sharing this alert\nsetting with multiple monitors. This was all really implicit and the grouping\nwas done automatically. You had no way of clearly mapping and reusing this alert\nsettings. If you wanted to use these alert settings for a cron job monitor you had to\nenter all information again. We wanted a better way of reusing these alert settings\nand a more logical approach.</p>\n<h2 id=\"contact-groups\">Contact Groups</h2>\n<p>A contact group is now where you define who to alert and how to alert them. A contact\ngroup can have multiple email addresses, SMS numbers, webhooks or Slack apps.\nIt is only concerned with who and how to contact them. You can for example create\nmultiple contact groups, one for your clients, one to alert you personally and one\nfor your development team. This makes it easier to manage this configuration and to\nset up channels specific for each group.</p>\n<p><img src=\"/img/contact-groups-in-semonto-supervisor__1.png\" alt=\"Screenshot with details of a contact group in Semonto Supervisor\"></p>\n<p>In the near future we will rename contact groups to alert settings because we feel\nthis provides a better description of its usage.</p>\n<h2 id=\"groups\">Groups</h2>\n<p>Each monitor you have is now part of a group. If you create a new monitor you can\ndirectly place it in an existing group or let Semonto create a group for you with\ndefault settings. To effectively use a group, you need to assign at least one\ncontact group to it to warn you when an issue arises with one of your servers of\nwebsites. You can assign as much contact groups you want.</p>\n<p><img src=\"/img/contact-groups-in-semonto-supervisor__2.png\" alt=\"Screenshot with details of a group using a contact group in Semonto Supervisor\"></p>\n<p>A group is also responsible for the interval that Semonto uses to perform tests on\nyour servers and websites. And you can pause all monitors in a group when for\nmaintenance of any other reason. A group cannot contain a cron job monitor because the\ninterval for a cron job is determined in a different way.\n<br>\n<br>\nYou can for example create a group of monitors that only needs to alert your\ndevelopment team and needs to be monitored at a short interval and a group that\nonly monitors websites from clients at a longer interval.</p>\n<h2 id=\"cron-job-monitors\">Cron job monitors</h2>\n<p>Each cron job monitor can now be assigned multiple contact groups, just as for a group, to\nmake reuse of a configuration who and how to contact when a cron job expires possible.\nWe decided not to use the concept of a group for cron job monitors because this does not\nseem to provide any benefit.</p>\n<p><img src=\"/img/contact-groups-in-semonto-supervisor__3.png\" alt=\"Screenshot with details of a cron job monitor with a contact group in Semonto Supervisor\"></p>\n<h2 id=\"updating-your-configuration\">Updating your configuration</h2>\n<p>In order to keep everything working and not to break your configuration we did the\nfollowing. Each existing alert setting has been converted to a group and for each\ngroup a contact group was created with the respective settings from the alert\nsettings. Something similar has been done for cron job monitors. We advise you to review\nand update your newly created contact groups in a dull moment.</p>\n<p>We hope you can appreciate these changes. If you have any remarks or experience issues\nwith these changes, feel free to <a href=\"/contact\">contact</a> us.\n<br>\n<br>\nWith kind regards,\n<br>\nThe Semonto team</p>\n",
            "url": "https://semonto.com/blog/contact-groups-in-semonto-supervisor",
            "summary": "We made some major changes to how to configure how Semonto warns you when issues arise.",
            "image": "https://semonto.com/img/contact-groups-in-semonto-supervisor--overview.jpg",
            "date_modified": "2019-10-15T00:00:00.000Z",
            "author": {
                "name": "Jelle Kalkman",
                "url": "https://semonto.com/blog/author/jelle-kalkman"
            }
        },
        {
            "id": "https://semonto.com/blog/customisable-status-pages",
            "content_html": "<p>Status pages are a great way to communicate whether your servers, websites or web applications are doing what they should.\nYou can use them within the company, so that every\nteam member, from customer support to project management, has a way to see the current status without having to\ninterrupt the site reliability people or the infrastructure team. Status pages can also be used publicly to keep\ncustomers informed during an incident, reducing the workload for the customer support team.\nThese options were already available in Semonto. We have now added some extra customisation options\nso that you can get the most out of your status pages.</p>\n<h2 id=\"new-decide-the-level-of-detail-you-want-to-show\">NEW: Decide the level of detail you want to show</h2>\n<p>With our new status pages, you can select the level of detail you want to share on the\nstatus page.</p>\n<ul>\n<li><p><strong>Only status</strong></p>\n<p>You can decide only to show the list of monitors and pulse checks, the current status and the time of the last test,\nwhich is perfect for public status pages. It allows you to be transparent towards your customers\nwithout giving away any sensitive information.</p>\n</li>\n<li><p><strong>Status and test results</strong></p>\n<p>You also have the option to show which tests were performed (HTTP Ping, SSL Checks, Port checks,...)\nalong with a simple indication whether the test succeeded or failed.</p>\n</li>\n<li><p><strong>Status, test results and details</strong></p>\n<p>Lastly, there is an option to provide details of every test on the status page by exposing\nthe actual test values. For example, the specific load of the servers, the response times and more.\nShowing these details can be valuable for internal use to keep everyone in the organisation informed.</p>\n</li>\n</ul>\n<div>\n    <video class=\"shadow mb-4\" autoplay=\"\" muted=\"\" playsinline=\"\" loop=\"\" style=\"width:100%\">\n        <source src=\"/video/status-pages__level-of-detail.mp4\" type=\"video/mp4\">\n        Your browser does not support the video tag.\n    </video>\n</div>\n\n<!-- videoPoster: status-pages__level-of-detail.png -->\n\n<h2 id=\"password-protection\">Password protection</h2>\n<p>You can decide who has access to your status page by adding a password.\nIf you select &#39;private access&#39; when creating a status page, you get the opportunity to choose a password to\nprotect that page. Anyone who wants access to the page is required to enter this password.</p>\n<h2 id=\"new-add-your-logo\">NEW: Add your logo</h2>\n<p>As a company, you want to include your logo in all official communication.\nThat is why, with this release, we refined the layout of the status pages.\nYou can now upload your company or product logo and have it displayed your status page 😎\nYou can also add a custom title to the page. Just give it a try, you&#39;ll like it!</p>\n<h2 id=\"dashboard-option\">Dashboard option</h2>\n<p>Do you have a big screen on the wall at the office?\nWouldn&#39;t it be cool if you could have your real-time data displayed on the wall like they do in the stock market?\nWe got you covered. 🙌\nAll status pages have a &#39;dashboard&#39; option which is an optimised view to display a status page on a monitor.\nIt gives you an overview of all issues in the blink of an eye. (And it also looks pretty cool.)</p>\n<h2 id=\"we-love-your-feedback\">We love your feedback!</h2>\n<p>Read more about setting up a status page on our\n<a href=\"/how-to/using-statuspages\">status-page how-to page</a>.\nDon&#39;t hesitate to <a href=\"/contact\">get in touch</a> if you have any feedback or questions.\nWe do love feedback!</p>\n",
            "url": "https://semonto.com/blog/customisable-status-pages",
            "summary": "We added some extra customisation options to our status pages. You can now add your logo and determine the level of detail you want to show to your readers.",
            "image": "https://semonto.com/img/customisable-status-pages__main.jpg",
            "date_modified": "2020-06-15T00:00:00.000Z",
            "author": {
                "name": "Jelle Kalkman",
                "url": "https://semonto.com/blog/author/jelle-kalkman"
            }
        },
        {
            "id": "https://semonto.com/blog/does-your-website-need-https",
            "content_html": "<h2 id=\"what-is-https\">What is HTTPS?</h2>\n<p>You are probably already familiar with the HTTP protocol, which appears in the first part \nof your URL. You might have noticed that some websites use HTTP, and others use HTTPS. \nThe latter is a safer variation because it adds an extra level of security, in the form \nof an SSL certificate. \nThis means that the connection between your website&#39;s server and your visitor gets encrypted.</p>\n<h2 id=\"why-do-i-need-https\">Why do I need HTTPS?</h2>\n<ul>\n<li><p><strong>To protect the privacy of your visitor</strong></p>\n<p>If your visitor is on a public network, or on a network that he is not controlling, \nHTTPS will protect your visitor from man-in-the-middle attacks. \nThis means that the website that is being consulted and the content of the pages will \nnot be logged. \nThis increases the privacy level for your visitor. \nIf no encryption is used and the user is on a wifi network,\nit would be pretty easy to find out what pages other people on that network are visiting.</p>\n</li>\n<li><p><strong>To show that you can be trusted</strong></p>\n<p>Using HTTPS will also improve the trust level as the visitor knows that the page \nis actually served from your website, and is not altered by a different party or server. \nIt is not a 100% guarantee, but it will make it harder for third parties to intervene. \nTools on the network will also be unable to inject extra code, which is \ncommon practice at public WiFi providers. </p>\n</li>\n<li><p><strong>To avoid warning messages that could scare your visitors away</strong></p>\n<p>Not only search engines, but also all major browsers like Chrome, Firefox, Safari, and \nEdge care about protecting their users. They will indicate if the user is on a safe \nor unsafe website. Google Chrome is pretty aggressive in this matter. It shows a clear\n&quot;INSECURE WEBSITE&quot; when the website is not loaded over HTTPS. At the moment, Google \nChrome is only showing a lock with a cross, \nbut there are plans to make it harder to visit websites over HTTP in the long run.</p>\n</li>\n</ul>\n<p><img src=\"/img/Insecure-Login-Pages-2.png\" alt=\"Warning message showing insecure connection\"></p>\n<ul>\n<li><p><strong>To improve your SEO ranking</strong></p>\n<p>Search engines like Google and Bing want to offer the best and most secure experience\nto their visitors. They will often rank websites over HTTPS higher to ensure\nthe visitors are having a more secure setup when possible.</p>\n</li>\n</ul>\n<h2 id=\"how-does-https-work\">How does HTTPS work?</h2>\n<p>For an HTTPS connection, you need an SSL certificate. SSL stands for Secure Sockets Layer. \nEvery SSL certificate is signed by a parent certificate. This certificate is changed by a \ndifferent certificate, making it a chain of certificates. The top one is known as the root \ncertificate. This root certificate needs to be installed and trusted on the computer of your \nvisitors, in order to be accepted as valid. The chain needs to be completed and fully trusted\nin order to trust your certificate.</p>\n<h2 id=\"how-can-i-get-https\">How can I get HTTPS?</h2>\n<ul>\n<li><p><strong>Get an SSL certificate from a trusted authority</strong></p>\n<p>To get HTTPS, you need an SSL certificate, which can be purchased from a Certificate Authority. \nThere is a fixed set of root certificates that are by default installed by macOS of Apple, \nWindows and Linux. So make sure that you are buying a certificate from a trusted source. \nThose trusted sources are known as Certificate Authorities (CA).\nSee <a href=\"https://aboutssl.org/the-worlds-most-trusted-ssl-brands/\" target=\"_blank\" \nrel=\"noopener\">AboutSSL.org</a> for a list of CA&#39;s and how commonly they are used.</p>\n</li>\n<li><p><strong>Make sure that your certificate does not expire</strong></p>\n<p>There are multiple tools available to validate HTTP SSL chains. For example\n<a href=\"https://ssltools.digicert.com/checker/views/checkInstallation.jsp\" target=\"_blank\" rel=\"noopener\">digicert</a> and\n<a href=\"https://www.sslshopper.com/ssl-checker.html\" target=\"_blank\" rel=\"noopener\">SSL Shopper</a>.\nIn the below example, we are inspecting the SSL certificate of api.semonto.com. \nYou can see that the end certificate is valid from Dec 30, 2018, until March 30, 2021. \nIt&#39;s signed by the Comodo RSA Domain Validation Secure CA, which is then signed by the Comodo RSA \nRoot certificate, issued by AddTrust External CA Root. If all is well, \nyour computer should recognize and trust this AddTrust External CA Root certificate by default.</p>\n</li>\n</ul>\n<p><img src=\"/img/api-semonto-SSL-certificate.png\" alt=\"SSL certificate of api semonto\"></p>\n<h2 id=\"which-type-of-https-should-i-get\">Which type of HTTPS should I get?</h2>\n<p>As explained, an SSL certificate is required to set up an HTTPS secure connection. \nThis does not have to be expensive. \nThere are multiple types of certificates, based on the level of validation.</p>\n<ul>\n<li><p><strong>DV Certificate (for a basic domain validation)</strong></p>\n<p>The first level is a basic domain validation. It only verifies that you are \nindeed the owner of the domain. The SSL certificate can only be used for this \ndomain (and optional subdomains). If you want to cover all possible subdomains \nof a domain, you can use a wildcard. \nThere are multiple sellers providing this certificate for about 10 dollars a year.</p>\n</li>\n<li><p><strong>Free yet temporary certificates</strong></p>\n<p>There are free SSL certificates available via \n<a href=\"https://letsencrypt.org/\" target=\"_blank\" rel=\"noopener\">Let’s Encrypt</a>.\nLet&#39;s Encrypt is a project of the <a href=\"https://www.abetterinternet.org\" \ntarget=\"_blank\" rel=\"noopener\">Internet Security Research Group (ISRG)</a>.\nTheir mission is to provide a more secure and more privacy-aware internet. \nFor this reason, they became a full-blown SSL Certificate Authority (CA) and are now \naccepted by all major operating systems and browsers. To avoid abuse, the Let&#39;s \nEncrypt certificates are only valid for a short period of time (3 months) and \nneed to be renewed often.</p>\n</li>\n<li><p><strong>EV Certificate (extended validation)</strong></p>\n<p>There are also other certificates available, often called Extended Validation \nor EV certificates. While technically, they are using the same technology and \nstructure, the difference lies in the extra validations required to obtain these \ncertificates. To obtain an EV certificate, you need to prove that you as a \nperson are the owner of or an employee at the company for which you are \nrequesting the certificate. And this often requires quite some paperwork. \nIn return, you get the advantage that visitors see your company name displayed \nin the browser, next to the SSL-symbol, to show which company requested the certificate. \nThis has an additional positive effect on the trust level.</p>\n</li>\n</ul>\n<h2 id=\"how-do-i-implement-my-ssl-certificate\">How do I implement my SSL certificate?</h2>\n<p>Once you have your SSL certificate, the exact implementation depends on the web application \nsoftware you are using. If you are using Apache or NGINX, it&#39;s as easy as enabling some modules \nand putting the certificates in some folders. If your server is managed for you, your web hoster \ncan help you with this. If you are on shared hosting, the chances are high the web hoster has \na one-click &quot;Let&#39;s Encrypt&quot; button. \nBe sure this is enabled, if it is not enabled by default.\nAnother option is to check out <a href=\"https://certbot.eff.org \" target=\"_blank\" rel=\"noopener\">CertBot</a>, \nwhich can help you to manage the certificates automatically. \nCertBot is a project by the Electronic Frontier Foundation (EFF).</p>\n<h2 id=\"can-semonto-help-me-with-this\">Can Semonto help me with this?</h2>\n<p>SSL certificates are a good thing because they improve the security and trust level of your \nwebsite. However, they also come with a downside. SSL certificates are only valid for a \nlimited period of time. So if your certificate is expired, or if a wrong certificate is \nused due to a misconfiguration, your website will be unavailable for your visitors. \nSemonto can help you stay on top of all this. When you ask Semonto to monitor your site, \nthe SSL certificate is automatically checked. We also have more features in the pipeline \nthat will warn you in advance if your certificate is about to expire (eg if the Let&#39;s \nEncrypt renewal process has failed) and to verify the SSL chain. \nWant to know more? <a href=\"https://semonto.com/contact\" target=\"_blank\" rel=\"noopener\">Get in \ntouch!</a> Or give Semonto a free spin by making a <a href=\"https://semonto.com/ \" target=\"_blank\" rel=\"noopener\">trial account</a>.</p>\n<h2 id=\"bonus-tips\">Bonus tips</h2>\n<ul>\n<li><p><strong>Redirect your HTTP to your HTTPS</strong></p>\n<p>When you have HTTPS on your website, it is a must to check if the non-HTTPS-variant \nof your website is properly redirecting to the secure version. This will improve SEO, \nas it will be clear for the search engine that both the secure and insecure version \nare the same website (and you will not receive a penalty for having duplicated content).\nGoogle will only use the SSL variant and you&#39;ll end up higher in the SEO rankings.</p>\n</li>\n<li><p><strong>Enable the HSTS flag</strong></p>\n<p>You can also enable the HSTS flag, also known as HTTP Strict Transport Security. \nThis is a header that your website should have. It tells the browser that HTTPS is \navailable and should be used in all requests for this domain (and subdomains). \nIt will avoid that browsers will go to the insecure page, get a redirect and request \nthe content again. As a benefit, you can be included in the preloaded list, which is \na hardcoded list of all domains with HSTS enabled in the browser, ensuring HTTPS will \nbe used and HTTP calls will be refused.\nMore info about HSTS can be found on <a href=\" https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security\" target=\"_blank\" rel=\"noopener\">the Modzilla Developer Pages</a>, \nand the preloaded list is available  <a href=\" https://hstspreload.org\" target=\"_blank\" rel=\"noopener\">here</a>.</p>\n</li>\n<li><p><strong>Use additional HTTPS tools</strong></p>\n<p>There are multiple tools available online that focus on HTTPS and the validation of this. \nWhile Semonto will inform you when your SSL certificate is no longer valid or will expire soon, \nother tools can help you debug and verify your current setup. \nThe most well-known one is <a href=\"https://www.ssllabs.com/ssltest/\" target=\"_blank\" rel=\"noopener\">SSL Labs</a>\nwhich helps you to get insights on your current SSL setup and how to get a better best practice \nvia a grading system. They evaluate your SSL chain, the encryption algorithms your server \nis using and more, and help you in disabling the less secure ones.</p>\n</li>\n<li><p><strong>Choose a certificate with less than 13 months of validity</strong></p>\n<p>Choosing a certificate with a long validity make sense, because it doesn’t have to be renewed often. \nThe renewal can be a dangerous process and could potentially result in downtime. However, having a \ncertificate with a short lifespan also has its merits. It proves that you are using a recent certificate \nand that you care about security. Apple, for example, announced that it will be \nimposing new validation rules and that it will reject certificates that are valid for longer than \n<a href=\"https://thenextweb.com/news/safari-will-soon-reject-any-https-certificate-valid-for-more-than-13-months\" target=\"_blank\" rel=\"noopener\">13 months</a>.</p>\n</li>\n</ul>\n<h2 id=\"share-the-knowledge\">Share the knowledge</h2>\n<p>Was this useful to you? Please do not hesitate to forward this article to a friend who might benefit from it. \nAny comments or suggestions? Feel free to <a href=\"https://semonto.com/contact\" target=\"_blank\" rel=\"noopener\">drop us a line\n</a> We love to hear from you!</p>\n<p>Do you want to receive all our tips &amp; tricks straight in your inbox?\n<a href='https://semonto.com/newsletter' target='_blank' rel='noopener'>Then subscribe to our newsletter</a>.</p>\n",
            "url": "https://semonto.com/blog/does-your-website-need-https",
            "summary": "Does your website need HTTPS? What is it and why does it matter? Read all about it in our new blog post.",
            "image": "https://semonto.com/img/https_blogpost.jpg",
            "date_modified": "2020-03-31T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/essential-website-metrics-every-business-should-track",
            "content_html": "<p>A website can fail in a hundred different ways, and many of them are quiet.</p>\n<p>Sometimes it is obvious, like a full outage. Sometimes it is subtle, like a checkout button that stops working for Safari users, or a performance regression that makes your site feel &quot;just a bit slower&quot; after a release. Those quiet failures are exactly why tracking the right website metrics matters.</p>\n<p>This article walks through the essential metrics every business should track, grouped by what they actually protect:</p>\n<ul>\n<li><strong>Revenue</strong> (sales and leads)</li>\n<li><strong>Reputation</strong> (trust and professionalism)</li>\n<li><strong>SEO</strong> (visibility and crawlability)</li>\n<li><strong>Operations</strong> (your team&#39;s ability to detect and fix issues quickly)</li>\n</ul>\n<p>It includes the metrics Semonto monitors well, such as <a href=\"/feature/website-monitoring\">website monitoring</a>, <a href=\"/feature/https-certificate-monitoring\">HTTPS/TLS checks</a>, <a href=\"/feature/broken-link-monitoring\">broken link monitoring</a>, <a href=\"/feature/mixed-content-monitoring\">mixed content monitoring</a>, <a href=\"/feature/lighthouse-monitoring\">Lighthouse monitoring</a>, <a href=\"/feature/domain-monitoring\">domain monitoring</a>, <a href=\"/feature/content-monitoring\">content monitoring</a>, <a href=\"/feature/server-health-monitoring\">server health monitoring</a>, and <a href=\"/feature/cronjob-monitoring\">cron job monitoring</a>. It also covers <a href=\"/how-to/get-the-most-out-of-an-uptime-report\">uptime reports</a> and <a href=\"/feature/downtime-uptime-notifications\">notifications</a>. Beyond that, consider adding metrics from other tools (JavaScript exceptions, real user Core Web Vitals, application error rates, conversion funnels, and more).</p>\n<hr>\n<h2 id=\"start-with-a-simple-idea-metrics-should-answer-business-questions\">Start with a simple idea: metrics should answer business questions</h2>\n<p>Before you track anything, decide what you want to be true.</p>\n<p>A practical framework is to track metrics that answer these five questions:</p>\n<ol>\n<li><strong>Can people reach us?</strong> (availability and reachability)</li>\n<li><strong>Does it feel fast and stable?</strong> (performance and UX)</li>\n<li><strong>Does it work end to end?</strong> (key journeys like login, checkout, forms)</li>\n<li><strong>Is it trustworthy?</strong> (security signals and integrity)</li>\n<li><strong>Is it achieving outcomes?</strong> (conversions, revenue, leads, signups)</li>\n</ol>\n<p>The goal is not to collect data. The goal is to reduce unpleasant surprises.</p>\n<hr>\n<h2 id=\"two-types-of-website-metrics-synthetic-checks-vs-real-user-data\">Two types of website metrics: synthetic checks vs real user data</h2>\n<p>A lot of confusion comes from mixing two fundamentally different measurement styles.</p>\n<h3 id=\"synthetic-monitoring-lab-style-checks\">Synthetic monitoring (lab style checks)</h3>\n<p>A tool loads a page or calls an endpoint on a schedule from one or more locations. This is excellent for catching regressions quickly and for uptime and reachability. Semonto&#39;s <a href=\"/feature/website-monitoring\">website monitoring</a> is primarily in this category.</p>\n<h3 id=\"real-user-monitoring-rum-field-data\">Real User Monitoring (RUM, field data)</h3>\n<p>Metrics are collected from actual visitors in real browsers on real devices and networks. This is crucial for understanding true user experience. Google explicitly distinguishes <a href=\"https://web.dev/articles/lab-and-field-data-differences\">lab data from field data</a> in the Core Web Vitals ecosystem.</p>\n<p>The best setups use both: synthetic to detect issues early and consistently, and RUM to confirm real impact and prioritize fixes.</p>\n<hr>\n<h2 id=\"the-essential-website-metrics-to-track\">The essential website metrics to track</h2>\n<h3 id=\"1-uptime-and-reachability\">1. Uptime and reachability</h3>\n<p><strong>What to track</strong></p>\n<ul>\n<li>Uptime percentage (per month, per quarter)</li>\n<li>Total downtime minutes</li>\n<li>Number of incidents and incident duration</li>\n<li>Reachability from multiple regions</li>\n<li>Slow responses (timeouts or degraded performance)</li>\n</ul>\n<p><strong>Why it matters</strong></p>\n<p>If the site is unavailable, everything else is irrelevant. Uptime is your baseline heartbeat metric.</p>\n<p><strong>How to measure</strong></p>\n<p>Use a monitoring tool that checks your site continuously and alerts you quickly.</p>\n<p>Semonto&#39;s <a href=\"/feature/website-monitoring\">website monitoring</a> checks whether your website is unreachable or slow to respond, and it validates results from multiple locations to reduce false positives. For location-based reachability checks, see <a href=\"/how-to/how-to-check-website-availability-from-different-countries\">how to check availability from different countries</a>.</p>\n<p><strong>Practical tip</strong></p>\n<p>Do not only monitor the homepage. Monitor:</p>\n<ul>\n<li>Your most important landing pages</li>\n<li>The login page</li>\n<li>Key transactional pages (cart, checkout, contact form)</li>\n<li>Critical API endpoints (if you have an app). See <a href=\"/feature/website-monitoring\">server monitoring</a>.</li>\n</ul>\n<hr>\n<h3 id=\"2-response-time-and-latency\">2. Response time and latency</h3>\n<p><strong>What to track</strong></p>\n<ul>\n<li>Average response time (useful, but incomplete)</li>\n<li>Percentiles (p95 or p99) for response time</li>\n<li>Timeouts and degraded performance events</li>\n</ul>\n<p><strong>Why it matters</strong></p>\n<p>Many outages start as slowdowns. Users experience this as frustration, abandonment, and support tickets.</p>\n<p><strong>How to measure</strong></p>\n<p>Synthetic monitoring tools can alert when endpoints get slow. Semonto&#39;s <a href=\"/feature/website-monitoring\">website monitoring</a> includes alerts for slow responses.</p>\n<p><strong>Practical tip</strong></p>\n<p>Use different thresholds for different pages. A blog post can tolerate slower responses than checkout.</p>\n<hr>\n<h3 id=\"3-http-status-codes-and-error-rate\">3. HTTP status codes and error rate</h3>\n<p><strong>What to track</strong></p>\n<ul>\n<li>5xx error rate (server side failures)</li>\n<li>4xx error rate on important pages (broken routes, authorization issues, WAF blocks)</li>\n<li>Sudden changes in status code mix after deployments</li>\n</ul>\n<p><strong>Why it matters</strong></p>\n<p>HTTP codes are the simplest &quot;is this request healthy?&quot; signal you can get. They also matter for SEO and integrations.</p>\n<p><strong>Reference baseline</strong></p>\n<p>HTTP status codes are grouped into classes: 2xx success, 3xx redirects, 4xx client errors, 5xx server errors. <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status\">MDN&#39;s HTTP status reference</a> is the best quick lookup.</p>\n<p><strong>How to measure</strong></p>\n<ul>\n<li>Synthetic monitoring catches outright 500 or 503 style failures.</li>\n<li>Logs and APM tools are better for error rate trends and root cause analysis.</li>\n<li><a href=\"/feature/broken-link-monitoring\">Broken link monitoring</a> helps you find sources of 404s before users do.</li>\n<li>Semonto&#39;s reachability test validates the HTTP status code by default. If your website returns an error code, Semonto will spot it and alert you.</li>\n</ul>\n<p><strong>Practical tip</strong></p>\n<p>Track 404s separately:</p>\n<ul>\n<li>404s caused by broken internal links (your responsibility)</li>\n<li>404s caused by old external links or changed URLs (needs redirect strategy)</li>\n</ul>\n<p>If you need a refresher, see <a href=\"/blog/what-is-a-404-error-and-why-is-it-called-that-way\">what a 404 error is and why it matters</a>.</p>\n<hr>\n<h3 id=\"4-core-web-vitals-and-performance-quality\">4. Core Web Vitals and performance quality</h3>\n<p>Performance is not one number. It is multiple signals, and two kinds of data.</p>\n<h4 id=\"the-core-web-vitals-you-should-track-field-metrics\">The Core Web Vitals you should track (field metrics)</h4>\n<p>Google&#39;s Core Web Vitals are:</p>\n<ul>\n<li><strong>LCP (Largest Contentful Paint)</strong>: loading experience</li>\n<li><strong>INP (Interaction to Next Paint)</strong>: responsiveness</li>\n<li><strong>CLS (Cumulative Layout Shift)</strong>: visual stability</li>\n</ul>\n<p>Google also publishes thresholds for what counts as &quot;good&quot; in the <a href=\"https://developers.google.com/search/docs/appearance/core-web-vitals\">Core Web Vitals documentation</a>.</p>\n<h4 id=\"field-data-vs-lab-data\">Field data vs lab data</h4>\n<p>Field data is based on real world usage. Search Console&#39;s Core Web Vitals report uses field data. See the <a href=\"https://support.google.com/webmasters/answer/9205520?hl=en\">Search Console Core Web Vitals report</a> and the <a href=\"https://developer.chrome.com/docs/crux\">Chrome User Experience Report (CrUX)</a> for datasets built on real usage.</p>\n<p>PageSpeed Insights uses CrUX for real user data and reports it over a previous collection window (often presented as a 28 day period). The <a href=\"https://developers.google.com/speed/docs/insights/v5/about\">PageSpeed Insights documentation</a> explains how those windows work.</p>\n<h4 id=\"lighthouse-audits-lab-style-checks\">Lighthouse audits (lab style checks)</h4>\n<p>Lighthouse is an automated auditing tool that evaluates pages across categories like performance, accessibility, SEO, and more. The <a href=\"https://developer.chrome.com/docs/lighthouse/overview\">Lighthouse overview</a> explains how lab audits differ from real user data.</p>\n<p>Semonto automates <a href=\"/feature/lighthouse-monitoring\">Lighthouse monitoring</a> and alerts on score drops. If you want a walkthrough, see <a href=\"/how-to/how-to-monitor-lighthouse-scores-with-semonto\">how to monitor Lighthouse scores with Semonto</a>.</p>\n<p><strong>Why it matters</strong></p>\n<ul>\n<li>Field data tells you what users really experience.</li>\n<li>Lighthouse tells you what to fix and helps you catch regressions soon after releases.</li>\n</ul>\n<p><strong>How to measure</strong></p>\n<ul>\n<li>Use field data from Search Console, CrUX, or a RUM tool to understand real user Core Web Vitals.</li>\n<li>Use Lighthouse audits for lab metrics and regression detection.</li>\n<li>Semonto&#39;s <a href=\"/feature/lighthouse-monitoring\">Lighthouse monitoring</a> runs automatically on the pages you specify, so you can track Core Web Vitals lab metrics (LCP, INP, CLS) for multiple key pages out of the box.</li>\n</ul>\n<p><strong>Practical tip</strong></p>\n<p>Track performance at two levels:</p>\n<ol>\n<li><strong>Business critical pages</strong> (home, top landing pages, checkout)</li>\n<li><strong>Templates</strong> (one representative page per template type)</li>\n</ol>\n<p>Also monitor performance periodically. It can degrade over time due to external factors like a slower CDN, third-party script changes, or infrastructure shifts that seem unrelated at first glance.</p>\n<hr>\n<h3 id=\"5-javascript-exceptions-and-front-end-errors\">5. JavaScript exceptions and front end errors</h3>\n<p>This is the metric many businesses miss, especially if they only track uptime.</p>\n<p>A site can return HTTP 200 and still be broken for users due to front end failures:</p>\n<ul>\n<li>Uncaught JavaScript exceptions</li>\n<li>Unhandled promise rejections</li>\n<li>Failed script loads, failed CSS loads, blocked third party resources</li>\n<li>SPA route errors that render blank screens</li>\n</ul>\n<p><strong>What to track</strong></p>\n<ul>\n<li>JavaScript error rate (errors per pageview or per session)</li>\n<li>Number of affected users</li>\n<li>Top error messages and top stack traces</li>\n<li>Errors by browser, device, and version</li>\n<li>New errors per release</li>\n</ul>\n<p><strong>Why it matters</strong></p>\n<p>Most users will not report a front end error. They will simply leave.</p>\n<p><strong>How to measure</strong></p>\n<p>This is usually handled by front end error monitoring tools or RUM platforms.</p>\n<p>Technical detail: the browser <code>window.onerror</code> handler fires when an uncaught JavaScript error occurs, and you also need <code>unhandledrejection</code> to capture unhandled promise rejections. See <a href=\"https://blog.sentry.io/client-javascript-reporting-window-onerror/\">Sentry&#39;s overview of client-side error reporting</a>.</p>\n<p>RUM solutions can capture JavaScript errors and provide context like the affected page and user journey. This <a href=\"https://www.dynatrace.com/news/blog/the-impact-of-javascript-errors-and-how-to-monitor-javascript-errors-using-real-user-monitoring/\">Dynatrace guide on JavaScript error monitoring</a> is a solid reference.</p>\n<p>If you are debugging blank screens, our guide on <a href=\"/blog/why-your-website-shows-a-blank-page\">why websites show a blank page</a> can help with root causes.</p>\n<p><strong>Practical tip</strong></p>\n<p>If you have a marketing site with a few scripts, tracking JavaScript errors is still worthwhile. If you have a web app or webshop, it is non negotiable.</p>\n<hr>\n<h3 id=\"6-broken-links-broken-pages-and-missing-assets\">6. Broken links, broken pages, and missing assets</h3>\n<p><strong>What to track</strong></p>\n<ul>\n<li>Number of broken internal links</li>\n<li>Number of broken external links (and where they are referenced)</li>\n<li>Broken images and missing files</li>\n<li>Trends over time (are broken links increasing after content updates?)</li>\n</ul>\n<p><strong>Why it matters</strong></p>\n<p>Broken links are a user trust killer, a conversion killer, and often an SEO problem.</p>\n<p><strong>How to measure</strong></p>\n<p>Semonto provides <a href=\"/feature/broken-link-monitoring\">broken link monitoring</a> that checks your website continuously and reports broken links, including where the link is located and why it failed. It also identifies broken images (image URLs that return error codes).</p>\n<p><strong>Practical tip</strong></p>\n<p>Treat broken links differently depending on where they happen:</p>\n<ul>\n<li>Homepage or navigation links: urgent</li>\n<li>Old blog post references: medium priority</li>\n<li>External links to third party sites: fix if important, otherwise accept</li>\n</ul>\n<p>If you want a playbook, see <a href=\"/blog/how-to-prevent-404-errors-on-your-website\">how to prevent 404 errors on your website</a>.</p>\n<hr>\n<h3 id=\"7-ssl-and-tls-certificate-health\">7. SSL and TLS certificate health</h3>\n<p><strong>What to track</strong></p>\n<ul>\n<li>Days until certificate expiry</li>\n<li>Certificate validity and trust chain correctness</li>\n<li>Hostname mismatch</li>\n<li>Revocation status (OCSP and CRL)</li>\n<li>Any sudden certificate changes</li>\n</ul>\n<p><strong>Why it matters</strong></p>\n<p>TLS failures trigger browser warnings and break trust instantly. They can also interfere with crawling and indexing.</p>\n<p>Semonto&#39;s <a href=\"/feature/https-certificate-monitoring\">HTTPS certificate monitoring</a> covers common failure scenarios like expired certificates, hostname mismatch, incomplete chains, and revoked certificates (via OCSP and CRL checks). For background, read <a href=\"/blog/why-tls-ssl-certificates-get-shorter-lifespans-and-how-to-prepare-for-them\">why TLS/SSL certificates are getting shorter lifespans</a>.</p>\n<p><strong>Practical tip</strong></p>\n<p>Do not only monitor the main domain. Monitor:</p>\n<ul>\n<li><code>www</code> and non <code>www</code></li>\n<li>API subdomains</li>\n<li>CDN hostnames you control</li>\n<li>Checkout or payment subdomains (if applicable)</li>\n</ul>\n<hr>\n<h3 id=\"8-mixed-content-and-security-warnings\">8. Mixed content and security warnings</h3>\n<p>Mixed content means a page is loaded over HTTPS but pulls some resources over HTTP (images, scripts, iframes, and so on). That undermines security signals and can cause browsers to warn or block resources.</p>\n<p><strong>What to track</strong></p>\n<ul>\n<li>Number of mixed content issues</li>\n<li>Pages affected</li>\n<li>Whether the mixed content is passive (image) or active (script)</li>\n</ul>\n<p>Semonto&#39;s <a href=\"/feature/mixed-content-monitoring\">mixed content monitoring</a> checks for these issues and alerts you when mixed content appears. You can also run a quick scan with the free <a href=\"/tools/website-mixed-content-check\">mixed content checker</a>.</p>\n<p><strong>Practical tip</strong></p>\n<p>Treat active mixed content (scripts, iframes) as urgent. It can become a real security incident.</p>\n<hr>\n<h3 id=\"9-domain-expiry-and-domain-changes\">9. Domain expiry and domain changes</h3>\n<p>Domain related failures are catastrophic and completely avoidable.</p>\n<p><strong>What to track</strong></p>\n<ul>\n<li>Days until domain expiry</li>\n<li>Unexpected changes to DNS, nameservers, or registrant details</li>\n<li>Changes to mail related DNS records (if email delivery matters)</li>\n</ul>\n<p>Semonto&#39;s <a href=\"/feature/domain-monitoring\">domain monitoring</a> warns in advance when a domain is about to expire and also flags unexpected changes. If you need to confirm which TLDs are supported, see the <a href=\"/how-to/domain-monitoring/supported-domains\">supported domains list</a>.</p>\n<p><strong>Practical tip</strong></p>\n<p>Domain monitoring should include the domains you use for:</p>\n<ul>\n<li>Your website</li>\n<li>Transactional emails</li>\n<li>Landing pages for campaigns</li>\n<li>Redirect domains (often forgotten)</li>\n</ul>\n<hr>\n<h3 id=\"10-content-integrity-and-silent-failures\">10. Content integrity and silent failures</h3>\n<p>Sometimes the page loads, but the content is wrong:</p>\n<ul>\n<li>A pricing page loses the price block</li>\n<li>A tracking pixel disappears</li>\n<li>A hacked site replaces text</li>\n<li>A server returns a blank page but still returns 200 OK</li>\n</ul>\n<p><strong>What to track</strong></p>\n<ul>\n<li>Required content presence (critical phrases, scripts, pixels)</li>\n<li>Forbidden content (error messages, &quot;not found&quot; text)</li>\n<li>Unexpected page changes</li>\n</ul>\n<p>Semonto&#39;s <a href=\"/feature/content-monitoring\">content monitoring</a> alerts when required content is missing or forbidden content appears. To set this up, see <a href=\"/how-to/how-to-check-for-forbidden-or-required-content\">how to check for forbidden or required content</a>.</p>\n<p><strong>Practical tip</strong></p>\n<p>Content checks are a strong complement to uptime checks because they catch &quot;looks up but is broken&quot; situations.</p>\n<hr>\n<h3 id=\"11-cron-jobs-and-background-processes\">11. Cron jobs and background processes</h3>\n<p>Many businesses rely on background tasks:</p>\n<ul>\n<li>Backups</li>\n<li>Feed imports</li>\n<li>Scheduled emails</li>\n<li>Invoice generation</li>\n<li>Inventory updates</li>\n<li>Cache warming</li>\n</ul>\n<p>When these fail, the website might look fine until the business process breaks.</p>\n<p><strong>What to track</strong></p>\n<ul>\n<li>Job success rate</li>\n<li>Missed runs</li>\n<li>Job duration (advanced)</li>\n<li>Queue backlog (advanced)</li>\n</ul>\n<p>Semonto&#39;s <a href=\"/feature/cronjob-monitoring\">cron job monitoring</a> works by having your script ping a unique URL, and it alerts you when the pulse stops, meaning the job likely failed or stopped running. See <a href=\"/how-to/setting-up-cron-job-monitoring\">how to set up cron job monitoring</a> for a walkthrough.</p>\n<p><strong>Practical tip</strong></p>\n<p>Make critical cron jobs observable. A silent failure is often more damaging than an obvious one.</p>\n<hr>\n<h3 id=\"12-server-and-infrastructure-health\">12. Server and infrastructure health</h3>\n<p>Even if you use managed hosting, you still benefit from basic infrastructure metrics.</p>\n<p><strong>What to track</strong></p>\n<ul>\n<li>Disk space</li>\n<li>Load average</li>\n<li>Memory usage</li>\n<li>CPU usage</li>\n<li>Temperature (where applicable)</li>\n<li>Swap usage</li>\n</ul>\n<p>Semonto&#39;s <a href=\"/feature/server-health-monitoring\">server health monitoring</a> tracks common infrastructure signals like disk space, load average, memory usage, CPU usage, temperature, and more. The <a href=\"/how-to/how-to-monitor-server-health-with-semonto\">server health monitoring guide</a> explains thresholds and setup.</p>\n<p><strong>Practical tip</strong></p>\n<p>Define thresholds and trends. &quot;Disk space at 90 percent&quot; is an alert. &quot;Disk space rising 2 percent per day&quot; is a planning signal.</p>\n<hr>\n<h3 id=\"13-conversion-and-funnel-metrics\">13. Conversion and funnel metrics</h3>\n<p>Technical metrics keep you safe. Funnel metrics keep you honest.</p>\n<p><strong>What to track</strong></p>\n<ul>\n<li>Conversion rate (purchase, lead, signup)</li>\n<li>Checkout completion rate</li>\n<li>Form submission success rate</li>\n<li>Funnel drop off at each step</li>\n<li>Revenue per session (if relevant)</li>\n</ul>\n<p><strong>Why it matters</strong></p>\n<p>A website can be up and fast, and still be failing the business goal.</p>\n<p><strong>How to measure</strong></p>\n<p>This typically lives in analytics platforms and product analytics tools, plus server side logging for success events (purchase completed, form accepted).</p>\n<p>If you are creative, you can define custom tests in health endpoint monitoring, part of our <a href=\"/feature/server-health-monitoring\">server health monitoring</a>. It is something we use internally at Semonto as well.</p>\n<p><strong>Practical tip</strong></p>\n<p>Tie technical incidents to funnel metrics. If conversions drop, your first question should be: &quot;Did anything break?&quot;</p>\n<hr>\n<h3 id=\"14-seo-visibility-and-crawl-health\">14. SEO visibility and crawl health</h3>\n<p>SEO is not only keywords. It is also technical stability and crawlability.</p>\n<p><strong>What to track</strong></p>\n<ul>\n<li>Search impressions and clicks</li>\n<li>Indexing issues and crawl errors</li>\n<li>Core Web Vitals status</li>\n<li>Sudden drops in top landing page traffic</li>\n</ul>\n<p>Google Search Console helps monitor and troubleshoot your site&#39;s presence in Google Search, including indexing problems, search traffic, and alerts for issues like security problems. See <a href=\"https://support.google.com/webmasters/answer/9128668?hl=en\">Search Console&#39;s overview</a>.</p>\n<p>Semonto supports SEO-related monitoring via <a href=\"/feature/lighthouse-monitoring\">Lighthouse monitoring</a>, <a href=\"/feature/broken-link-monitoring\">broken link monitoring</a>, <a href=\"/feature/mixed-content-monitoring\">mixed content monitoring</a>, and <a href=\"/feature/https-certificate-monitoring\">HTTPS monitoring</a>.</p>\n<hr>\n<h3 id=\"15-alerting-quality-and-incident-response-metrics\">15. Alerting quality and incident response metrics</h3>\n<p>Tracking metrics is not enough. You need a way to respond consistently.</p>\n<p><strong>What to track</strong></p>\n<ul>\n<li>MTTD (Mean Time To Detect)</li>\n<li>MTTR (Mean Time To Resolve)</li>\n<li>Alert volume (noise)</li>\n<li>Escalation effectiveness</li>\n</ul>\n<p>Semonto supports configurable notifications via <a href=\"/feature/downtime-uptime-notifications\">uptime and downtime notifications</a>, plus escalation processes to reduce noise. It also provides <a href=\"/feature/status-page\">status pages</a> to keep customers and partners informed, and <a href=\"/feature/incident-management\">issue management</a> for tracking incidents internally. For notification setup, see the <a href=\"/how-to/notifications\">notifications guide</a>.</p>\n<p><strong>Practical tip</strong></p>\n<p>Treat alerting as a product feature for your team. If alerts are noisy or unclear, people stop trusting them.</p>\n<hr>\n<h2 id=\"a-practical-starter-set-of-metrics\">A practical starter set of metrics</h2>\n<p>If you want a minimal set that covers most business risk, start here.</p>\n<h3 id=\"must-alert-immediately\">Must alert immediately</h3>\n<ul>\n<li>Uptime and reachability</li>\n<li>Slow response time on key pages</li>\n<li>SSL and TLS validity and expiry</li>\n<li>Domain expiry</li>\n<li>Mixed content (especially scripts and iframes)</li>\n<li>Broken checkout or contact page links</li>\n<li>Major JavaScript exception spikes (for apps and webshops)</li>\n</ul>\n<h3 id=\"review-weekly\">Review weekly</h3>\n<ul>\n<li>Lighthouse trends on key pages</li>\n<li>Broken link trends</li>\n<li>Content integrity checks (required and forbidden phrases)</li>\n<li>Server health trends (disk, memory, load)</li>\n</ul>\n<h3 id=\"review-monthly-with-stakeholders\">Review monthly with stakeholders</h3>\n<ul>\n<li>Uptime report and incidents</li>\n<li>Core Web Vitals field data (Search Console)</li>\n<li>Funnel conversion trends and drop off points</li>\n<li>Top issues list and what was improved</li>\n</ul>\n<hr>\n<h2 id=\"final-thought-your-monitoring-stack-should-match-your-business-model\">Final thought: your monitoring stack should match your business model</h2>\n<p>A brochure site, a lead gen site, and a webshop should not have identical dashboards.</p>\n<p>But they should all answer the same fundamental question: <strong>is the website reliably producing the outcome the business expects?</strong></p>\n<p>Semonto covers a large part of the external health layer: uptime, reachability, SSL and TLS, domain changes, mixed content, broken links, Lighthouse audits, content monitoring, cron jobs, server health, and incident workflows like notifications, reporting and status pages. Learn more about <a href=\"/\">Semonto</a>.</p>\n<p>To go beyond that, add tools for RUM field metrics and client side error tracking, especially for modern JavaScript heavy sites. See <a href=\"https://web.dev/articles/vitals-measurement-getting-started\">Web Vitals measurement guidance</a>.</p>\n<p>When you combine those layers, you get something rare and valuable: confidence.</p>\n",
            "url": "https://semonto.com/blog/essential-website-metrics-every-business-should-track",
            "summary": "A practical guide to the website metrics that protect revenue, UX, SEO, and trust (including what to track beyond uptime).",
            "image": "https://semonto.com/img/essential-website-metrics-every-business-should-track.png",
            "date_modified": "2025-12-08T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/export-your-uptime-data-in-json-format",
            "content_html": "<h2 id=\"why-we-added-json-exports\">Why we added JSON exports</h2>\n<p>Our users asked for a way to work with Semonto uptime results outside the \nstandard PDF performance report.</p>\n<ul>\n<li>Agencies wanted to feed the data into dashboards.</li>\n<li>Developers wanted to keep their own archives.</li>\n<li>Compliance teams needed machine-readable evidence for audits.</li>\n</ul>\n<p>The new JSON export meets all those needs with a single download that contains all the uptime data you see \nin Semonto, ready to use anywhere.</p>\n<h2 id=\"how-it-works-1\">How it works</h2>\n<ol>\n<li>Open your Website overview or Server overview, select the monitors you want to include, and click Download.</li>\n<li>Select Uptime data (JSON).</li>\n<li>Pick the time period and confirm.</li>\n</ol>\n<p>Semonto will generate the export file, save it to your device, and email you a download link so you can retrieve it again later.</p>\n<h2 id=\"whats-inside-the-file\">What’s inside the file</h2>\n<p>The JSON export contains the same uptime data you see in Semonto, just without the formatting.\nFor each monitor, you’ll find:</p>\n<ul>\n<li>Monthly summaries and daily breakdowns</li>\n<li>Per-test statistics about uptime and incidents</li>\n<li>Durations in both seconds and ISO 8601 periods</li>\n</ul>\n<p>This makes it easy to plug the data straight into spreadsheets, BI tools, or custom scripts.</p>\n<h2 id=\"benefits-for-your-team\">Benefits for your team</h2>\n<ul>\n<li><strong>Build automated reports</strong> by mixing Semonto data with metrics from other systems.</li>\n<li><strong>Share incident evidence</strong> with clients, stakeholders, or auditors who need verifiable uptime logs.</li>\n<li><strong>Keep an independent archive</strong> of uptime history for long-term benchmarking.</li>\n<li><strong>Integrate directly</strong> into your own dashboards or alerting pipelines. No manual exports required.</li>\n</ul>\n<h2 id=\"learn-more\">Learn more</h2>\n<p>Need a step-by-step walkthrough? Check out our guide \n<a href=\"/how-to/how-to-download-uptime-data\">How to download uptime data</a>\nfor screenshots and details about the file structure.</p>\n<p>We’re excited to see what you build with the JSON export! If you have feedback or ideas for additional \nformats, let us know through <a href=\"/contact\">support</a>. All your ideas are welcome.</p>\n",
            "url": "https://semonto.com/blog/export-your-uptime-data-in-json-format",
            "summary": "When you monitor website or server uptime, sometimes you need more than a polished report. You might want the raw data instead, so you can integrate it into dashboards, prepare for audits, or keep a performance archive. Semonto’s new JSON export gives you full access to your uptime data.",
            "image": "https://semonto.com/img/export-your-uptime-data-in-json-format.png",
            "date_modified": "2025-10-23T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/find-anything-within-semonto",
            "content_html": "<p>It may sound weird that we would announce search as a new feature.\nWe already have multiple search systems embedded in Semonto, exactly \nwhere you would expect them&colon; in all overview screens, like the \noverview of all the websites you are monitoring, or your cron job monitors, \nand more. Entering anything in this search allows you to filter the current \noverview and only show the items with a match.</p>\n<h2 id=\"new-a-search-bar-in-the-top-navigation\">NEW&colon; a search bar in the top navigation</h2>\n<p>Today, we are announcing a more in-depth search system. You can find \nit in the top navigation bar. The way it works is pretty simple. Type \nthe name or a part of the name of a website, cron job, or notification \ngroup, and we&#39;ll allow you to see all details within one click.</p>\n<p><img src=\"/img/find-anything-within-semonto--1.png\" alt=\"screenshot of search in Semonto\"></p>\n<h2 id=\"search-for-anything\">Search for anything</h2>\n<p>But we didn&#39;t stop there&colon; we wanted to add a more powerful search. \nYou can give a monitor any name you want, like “My Website Uptime”. The \nnew search is not limited to just the monitor&#39;s name, and it also searches \nin the domain and other properties. For example, if you search on an email \naddress, you will be able to search team members and all notification groups \nthat contain this email address. This new search also works for phone \nnumbers, device names and more.</p>\n<p><img src=\"/img/find-anything-within-semonto--2.png\" alt=\"screenshot of search in Semonto\"></p>\n<h2 id=\"let-us-know-what-you-think-1\">Let us know what you think!</h2>\n<p>Just give it a go! You&#39;ll like this. We are confident this will be your \nmost favourite method to navigate Semonto. Straight to the point.</p>\n",
            "url": "https://semonto.com/blog/find-anything-within-semonto",
            "summary": "We have added a search function to the top navigation. This way, you can find anything in Semonto, from a URL to a phone number. Give it a try!",
            "image": "https://semonto.com/img/find-anything-within-semonto.png",
            "date_modified": "2021-12-29T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/get-notified-of-all-ssl-certificate-changes",
            "content_html": "<p>We don’t need to tell you <a href=\"/feature/https-certificate-monitoring\">how important it is for your website health to have a valid SSL certificate</a>. That is why, by default, Semonto lets you know when a certificate is in trouble or about to expire. But today, we are taking it one step further.</p>\n<h2 id=\"you-can-now-also-get-notified-of-all-certificate-changes\">You can now also get notified of all certificate changes</h2>\n<p>Some users would also like to receive an alert when a new or altered SSL certificate is found, not just when an issue is detected or resolved.</p>\n<h2 id=\"this-is-useful-for-you-if\">This is useful for you if:</h2>\n<ul>\n<li>You want to get notified of <strong>all renewals.</strong> You want confirmation that your certificate was renewed and successfully validated, even if it happens within the expected timeframe.</li>\n<li>You want to know about <strong>changes</strong>. You want to stay in the loop of any changes to an SSL certificate: an upgrade, change in the certificate authority, or certificates that have been reissued with updated information so that you can check whether the change was correct and intentional.</li>\n</ul>\n<h2 id=\"how-to-enable-the-monitoring-of-ssl-certificate-changes\">How to enable the monitoring of SSL certificate changes</h2>\n<ul>\n<li>Log into Semonto.</li>\n<li>Go to Monitoring.</li>\n<li>Select SSL Certificates.</li>\n<li>Click on the website of your choice.</li>\n<li>Go to TLS/SSL Certificate - Settings</li>\n<li>Switch on “Also notify for certificate updates.”</li>\n</ul>\n<p><img src=\"/img/get-notified-of-all-ssl-certificate-changes__settings.png\" alt=\"Untitled\"></p>\n<h2 id=\"feedback-questions-let-us-know\">Feedback? Questions? Let us know!</h2>\n<p>We love to hear from you. Feature requests and feedback are always welcome. <a href=\"/contact\">Send us a message</a> if you have any questions.</p>\n",
            "url": "https://semonto.com/blog/get-notified-of-all-ssl-certificate-changes",
            "summary": "Website monitor Semonto alerts you when an SSL certificate is in trouble or about to expire, but also when a change in certificate is detected.",
            "image": "https://semonto.com/img/get-notified-of-all-ssl-certificate-changes.png",
            "date_modified": "2023-07-13T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/get-your-monthly-pdf-report",
            "content_html": "<h2 id=\"a-monthly-pdf-report-in-your-inbox\">A monthly PDF report in your inbox</h2>\n<p>Our monthly e-mail update now comes with a printable PDF report. This visually appealing PDF contains information and graphs about your uptime, broken links and mixed content. It’s printable, so you can take it to your next meeting or send it to your manager or client as an update. This report already existed in Semonto, but you had to generate it yourself. From now on, the monthly performance PDF will be delivered to your inbox automatically, containing the uptime, broken links and mixed content of all your monitors.</p>\n<p><img src=\"/img/get-your-monthly-pdf-report__report-uptime.png\" alt=\"Section of performance report\"></p>\n<h2 id=\"generate-one-report-of-a-selection-of-monitors\">Generate one report of a selection of monitors</h2>\n<p>The PDF report you can generate from within Semonto allows you to select multiple monitors. In other words, you can create one PDF report containing the data of various manually selected monitors. This way, you can create a PDF report specifically for one client or team member with only the relevant monitors. To create your custom PDF report, go to Monitors and select Download Report.</p>\n<p><img src=\"/img/get-your-monthly-pdf-report__overview.png\" alt=\"Overview of monitors\"></p>\n<h2 id=\"create-a-pdf-based-on-tags\">Create a PDF based on tags</h2>\n<p>Some of our clients use tags to categorize their monitors. This way, they can sort them quickly by server, project manager, client, or priority. Semonto now allows you to create a PDF report based on those tags. For example, by clicking that tag in the selection menu, you can create a report of all the websites containing that tag.</p>\n<p><img src=\"/img/get-your-monthly-pdf-report__tags.png\" alt=\"Using tags to select monitors\"></p>\n<h2 id=\"generate-a-report-with-a-date-range\">Generate a report with a date range</h2>\n<p>You are not limited to creating only a monthly report. You can also use our date selector to generate a PDF about multiple months or even a specific period in time. You can select the period you want to cover in your report using the dropdown menu: current month, last month, last three months or custom. If you choose custom, the calendar option allows you to enter a start and end date.</p>\n<p><img src=\"/img/get-your-monthly-pdf-report__date-range.png\" alt=\"Selecting a date range in Semonto for a report\"></p>\n<h2 id=\"anything-missing\">Anything missing?</h2>\n<p>We are currently making further improvements to the PDF report. The aim is to make it as useful as possible for you. So do let us know if you find anything you would like to improve. We are always open to feature requests from our community.</p>\n<p><a href=\"https://semonto.com/contact\" class=\"btn btn-primary\">Get in touch</a></p>\n<p>Happy monitoring!</p>\n",
            "url": "https://semonto.com/blog/get-your-monthly-pdf-report",
            "summary": "Have you noticed that we updated our monthly e-mail update? It now includes a printable PDF report. And in the Semonto dashboard, you can now combine multiple monitors into one clean PDF report for any month you want.",
            "image": "https://semonto.com/img/get-your-monthly-pdf-report.png",
            "date_modified": "2023-02-23T00:00:00.000Z",
            "author": {
                "name": "Kathy Salden",
                "url": "https://semonto.com/blog/author/kathy-salden"
            }
        },
        {
            "id": "https://semonto.com/blog/gps-tracker-mindme-locates-people-in-need",
            "content_html": "<h2 id=\"a-personal-alarm-and-gps-tracker\">A personal alarm and GPS tracker</h2>\n<p>Simon&#39;s father founded Mindme in 2007. The company is now run by him and his sister, Katy. He shows us how the alarm works: “When you push the SOS button on a Mindme device, the alert goes out to a professionally staffed help centre,” Simon explains. “They can then talk to you to find out what the problem is and take appropriate action, whether that is to call the emergency services, contact one of your emergency contacts or just check that you are okay. Our devices have GPS tracking so the operator will know where you are. We also have devices which do not have an SOS button which are designed for people with dementia. They can get confused and wander off, and locating them can be challenging. If they have a Mindme device, carers can check where they are or even get notified when they go out.”</p>\n<!-- With Mindme, Simon and his sister follow in the footsteps of their father, who founded the company 16 years ago. He shows us how the alarm works: “When you push the SOS button on a Mindme device, the alert goes out to a professionally staffed help centre,” Simon explains. “They then notify your emergency contacts. We also have devices with GPS tracking to locate the person in need. That is particularly useful for people with dementia. They can get confused and wander off, and locating them can be challenging. If they wear a Mindme device, caretakers see their location or even get notified when they go out.” -->\n\n<h2 id=\"freedom-and-peace-of-mind\">Freedom and peace of mind</h2>\n<p>But Mindme is not intended for impaired or senior citizens alone. “It&#39;s for anyone who wants peace of mind and independence”, Simon explains. “It allows you to be on your own when you want to, but have access to help when you require it. For example, it makes it possible for people recovering from an injury to get out of the hospital faster. Unlocking those beds relieves the increasing pressure on the health care system.”</p>\n<p><img src=\"/img/gps-tracker-mindme-locates-people-in-need__mind-me-devices.png\" alt=\"Mindme devices\"></p>\n<p><em>Mindme devices come as a wristwatch or a pendant device, with or without an SOS alarm button. Learn more on <a href=\"https://mindme.care\">mindme.care</a>.</em></p>\n<h2 id=\"a-need-to-be-up-and-running-247\">A need to be up and running 24/7</h2>\n<p>So, why does Mindme use a monitoring tool like Semonto? “Our service can save lives, so you can imagine how important it is to keep our platform available and running 24/7. Devices are constantly sending data into the platform and operators need to be able to look up devices at any time of the day or night; if there is an issue, we need to know immediately. Of course, our sysops and infrastructure team are keeping an eye on things. But their server monitoring is very bespoke and not visible to everyone. So I was looking for a solution that was more accessible and easy to interpret. That&#39;s how I discovered Semonto.”</p>\n<h2 id=\"status-pages-to-keep-everyone-informed\">Status pages to keep everyone informed</h2>\n<p>Semonto turned out to be helpful in several ways. “I wanted a basic status dashboard to tell customers whether our service is up or down, and Semonto&#39;s status pages are perfect for that. I am also considering creating a password-protected version for our corporate customers. This way, I can give them access to more detailed live information. And, of course, we also want to be able to do a deep dive into the details of any issue ourselves. Semonto offers all these things.”</p>\n<blockquote>\n<img src=\"https://semonto.com/img/gps-tracker-mindme-locates-people-in-need__simon-wolf.png\" alt=\"Portrait Simon Wolf\" width=\"100\">\n<div>\n\n<p>“Our service can save lives, so you can imagine how important it is to keep our platform available and running 24/7.”</p>\n<p>Simon Wolf, Co-owner and CTO at Mindme</p>\n</div></blockquote>\n<h2 id=\"extended-testing-to-check-data-processing\">Extended testing to check data processing</h2>\n<p>Simon also uses Semonto for more extended testing. “We cannot afford to have data processing tasks fail silently. So, we created an API endpoint to query every few minutes. It returns an alert if the process is not working as it should. We haven&#39;t yet had an alert, but it is good to have peace of mind. This type of custom testing is perfect for us. We will be building more of that as we go on, to watch various bits of the system.”</p>\n<h2 id=\"unexpected-dead-links-on-the-website\">Unexpected dead links on the website</h2>\n<p>“While playing around with the different features, we pointed Semonto at our public-facing website. Surprisingly, we found a handful of dead links to fix and update. So that is something we will also continue to monitor with Semonto. The alerts help to keep our website in good shape. I like that about Semonto: it offers more than you would expect. Most uptime monitoring services don&#39;t check your security certificates. And they usually don&#39;t include broken link monitoring. I also like that you can monitor multiple websites from within one account.&quot;</p>\n<h2 id=\"peace-of-mind-and-independence\">Peace of mind and independence</h2>\n<p>So, in conclusion, would Simon recommend Semonto? &quot;Yes, it is a very intuitive and useful tool. The funny thing is that Semonto and Mindme are very similar: both our companies offer a kind of insurance. We created Mindme to give people peace of mind and independence. And that is exactly what Semonto does for us. So we are definitely aligned in our company values. I look forward to seeing where this partnership will take us.&quot;</p>\n<h2 id=\"want-to-try-semonto-too\">Want to try Semonto, too?</h2>\n<!-- <img\n  src=\"/img/gps-tracker-mindme-locates-people-in-need__mind-me-logo.png\"\n  alt=\"Mindme logo\"\n  width=\"200\"\n  style=\"float: left; margin-bottom: 1rem; margin-right: 1rem\"\n/> -->\n\n<p>Are you wondering whether Semonto would be a good fit for your company? There is an easy and free way to ind out: <a href=\"https://supervisor.semonto.com/signup.html\">create a 30-day trial</a> on our website. No credit card details are required, and there is no automatic renewal, so you literally have nothing to lose. Feel free to play around with all the features and let us know what you think! And who knows, maybe our next testimonial will feature your story.</p>\n",
            "url": "https://semonto.com/blog/gps-tracker-mindme-locates-people-in-need",
            "summary": "What would you do if you needed help and no one was around? That question led to the creation of Mindme - a UK-based company producing wearable personal alarm devices that allow users to get help quickly when they are alone. In this interview, co-owner Simon Wolf explains why he uses Semonto.",
            "image": "https://semonto.com/img/gps-tracker-mindme-locates-people-in-need.png",
            "date_modified": "2023-05-17T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/how-semonto-helps-you-meet-website-accessibility-guidelines",
            "content_html": "<h2 id=\"what-is-website-accessibility\">What is website accessibility?</h2>\n<p><strong>If your website is accessible, it means that everyone can use it</strong>, including people with disabilities. \nInteracting with technology can sometimes be difficult for someone with a visual, auditory, motor, or \ncognitive impairment. Accessibility guidelines take the needs of those people into account and formulate \nsolutions that help you create an inclusive website that everyone can use.</p>\n<h2 id=\"examples-of-website-accessibility-good-practices\">Examples of website accessibility good practices</h2>\n<ul>\n<li><strong>Provide text alternatives for images and videos</strong>. Visually impaired people cannot see the image, so \nthey have a screen reader that reads to them what it contains.</li>\n<li><strong>Use adequate contrast</strong> between text and background colours, so that people with impaired vision can \nsee all the elements clearly.</li>\n</ul>\n<h2 id=\"why-is-website-accessibility-important\">Why is website accessibility important?</h2>\n<ul>\n<li><strong>Inclusivity:</strong> It ensures that everyone can access the same information and services online, regardless \nof their abilities.</li>\n<li><strong>Legal compliance:</strong> There is legislation to comply with, such as the \n<a href=\"https://www.ada.gov/\" target=\"_blank\" rel=\"noopener noreferrer\">Americans with Disabilities Act (ADA)</a> \nin the US and the \n<a href=\"https://www.w3.org/TR/WCAG22/\" target=\"_blank\" rel=\"noopener noreferrer\">Web Content Accessibility Guidelines (WCAG)</a> \ninternationally.</li>\n<li><strong>Business results</strong>: If your website is accessible, you can reach a wider audience, resulting in more \nsales. The user experience will also improve, which benefits all your users.</li>\n</ul>\n<h2 id=\"why-is-the-topic-so-relevant-right-now\">Why is the topic so relevant right now?</h2>\n<p><strong>In Europe</strong>, accessibility requirements are tightening, with \n<strong><a href=\"https://ec.europa.eu/social/main.jsp?catId=1202\" target=\"_blank\" rel=\"noopener noreferrer\">the European Accessibility Act (EAA)</a></strong> \ncoming into force. It means that websites and digital services provided by businesses and public sector \norganizations should be accessible to users with disabilities. European companies failing to meet these \nstandards could face legal action. \n<strong>By June 2025, European websites will need to meet accessibility requirements.</strong></p>\n<h2 id=\"how-to-test-the-accessibility-of-your-website\">How to test the accessibility of your website</h2>\n<p>So, how can you put this into practice? By testing your website, you can identify barriers that may prevent \nusers with disabilities from accessing your content. You can do that with <strong>automated tools</strong> that scan your \nwebsite and create a list of common accessibility issues, or by <strong>manual testing</strong> by human users. The best \napproach consists of a combination of both.</p>\n<h2 id=\"an-easy-hack-use-lighthouse\">An easy hack: use Lighthouse</h2>\n<p><strong>Lighthouse is an open-source tool built by Google</strong> that helps audit web pages for performance, accessibility, \nSEO, and more. It provides insights into how well a website meets accessibility standards by checking aspects like \ncolour contrast, alt text, etc. At Semonto, <a href=\"/feature/lighthouse-monitoring\">we have integrated Lighthouse</a> into our website monitoring tool. The \nadded value of using Semonto is that Semonto keeps testing your website regularly and automatically and notifies \nyou when new issues are found, while Lighthouse on its own requires you to actively perform the test yourself.</p>\n<h2 id=\"dont-rely-on-tools-alone\">Don’t rely on tools alone</h2>\n<p>We are passionate about being honest with our users about what we can and cannot do. That is why we want to point \nout that using Semonto and Lighthouse alone will not be enough to meet all legal accessibility requirements. While \ntools like ours are a perfect place to start, they have limitations: \n<strong>some issues can only be detected by human interaction.</strong></p>\n<h2 id=\"what-lighthouse-might-miss\">What Lighthouse might miss</h2>\n<ul>\n<li><strong>Context:</strong> Lighthouse can&#39;t interpret your content. For example, the tool can check whether you have described \nevery image but not whether the description is any good.</li>\n<li><strong>Human issues:</strong> Accessibility is about more than just technical stuff. It’s also about using language that \neverybody can understand and making it possible to seek human support if needed.</li>\n<li><strong>Specific cases:</strong> Automated tools do not yet scan for all user-specific problems and every possible disability. \nFor example, interactions that require both hands are impossible to execute if you only have one arm.</li>\n</ul>\n<h2 id=\"conclusion-combine-human-and-automated-testing\">Conclusion: combine human and automated testing</h2>\n<p>So we recommend that if you want to make your website accessible to all, \n<strong>use Lighthouse and Semonto to get started and do the heavy lifting.</strong> \n<strong>Once you have covered the basics, add human testing to perfect the rest.</strong> As accessibility becomes increasingly \nexpected and natural, taking it seriously from the start can give you an advantage over the competition while showing \nyour users that you care.</p>\n<h2 id=\"about-semonto\">About Semonto</h2>\n<p><a href=\"/\">Semonto</a> monitors your websites 24/7 and alerts you when something fails so you can feel confident that your business \nis always up and running. In addition to Lighthouse scores, Semonto also checks uptime, broken links, SSL certificates, \nand more. <a href=\"https://supervisor.semonto.com/signup\">Create a free trial here</a> to get started. No credit card is required.</p>\n",
            "url": "https://semonto.com/blog/how-semonto-helps-you-meet-website-accessibility-guidelines",
            "summary": "The EAA Accessibility Act is a European directive that will come into force in June 2025. By then, European websites must be accessible to everyone, including people with disabilities. Find out how you can check and improve your website now to avoid penalties later.",
            "image": "https://semonto.com/img/how-semonto-helps-you-meet-website-accessibility-guidelines.png",
            "date_modified": "2024-11-28T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/how-to-choose-the-best-website-monitoring-tool-for-your-company",
            "content_html": "<p><em>Full disclosure: We offer a monitoring tool ourselves, <a href=\"/\">Semonto</a>, and \nwe’ve used our experience in the field to help you navigate this landscape as objectively as \npossible.</em></p>\n<h2 id=\"how-to-get-started\">How to get started</h2>\n<p>The best way to select a tool is by getting clear about what you need. Because not all monitoring \ntools are created equal. We have compiled a list of questions to help you formulate your requirements.</p>\n<h2 id=\"1-do-you-require-testing-or-monitoring\">1. Do you require <em>testing</em> or <em>monitoring</em>?</h2>\n<p>Here’s the difference. <strong>Testing means performing a test on demand</strong>, for example, to verify that \nyour website is currently online and functioning correctly. <strong>Monitoring means that the testing \nhappens automatically</strong> <strong>and repeatedly</strong> <strong>at fixed intervals</strong>. For example, you can create a \nmonitor that checks each night whether your backup has been successfully executed \n(<a href=\"/feature/cronjob-monitoring\">cron job monitoring</a>). The advantage of a monitor is that you don’t \nneed to remember to do it. You get notified in real-time when something is wrong. </p>\n<aside class=\"d-flex bg-light p-3 rounded mb-4 border\">\n<span class=\"me-2\">✅</span>\n<p class=\"mb-0\">\n<em>\nTo-Do: Decide whether you require a monitoring tool. If you want to create a one-time snapshot, \n<a href=\"/tools\">a free testing tool</a> can be a viable option. However, we do not recommend relying \nsolely on testing. Your website can be online now, but it may go down tomorrow. If you only test \nmonthly, you will never know. To achieve constant peace of mind, consider investing in a \n<a href=\"/\">monitoring tool</a> as well.\n</em>\n</p>\n</aside>\n\n<h2 id=\"2-what-kind-of-monitoring-do-you-need\">2. What kind of monitoring do you need?</h2>\n<p>Next, consider <em>what</em> you want to monitor. So, ask yourself: what is important for your business? \nIf your website is content-heavy, you want to ensure that your links remain functional \n(through <a href=\"/feature/broken-link-monitoring\">broken link monitoring</a>) and that the pages load quickly \nenough (using <a href=\"/feature/lighthouse-monitoring\">Lighthouse monitoring</a>). When running a webshop, you \nwant to get notified immediately if the website is down (<a href=\"/feature/website-monitoring\">uptime monitoring</a>). \nIf someone might want to steal your domain the moment it expires, you could \nuse <a href=\"/feature/domain-monitoring\">domain monitoring</a>. </p>\n<aside class=\"d-flex bg-light p-3 rounded mb-4 border\">\n<span class=\"me-2\">✅</span>\n<p class=\"mb-0\">\n<em>\nTo-Do: Create a list of the aspects of your website you want to be able to monitor. If you have \na monitoring tool in mind, check the <a href=\"/features\">features</a> page.\n</em>\n</p>\n</aside>\n\n<h2 id=\"3-what-is-the-size-of-your-organisation\">3. What is the size of your organisation?</h2>\n<p>Now, let’s define the size of your organisation. Different companies need different things \n(and have different budgets).</p>\n<ul>\n<li><p><strong>Large enterprise</strong><br>  Large enterprises usually want to give multiple people access to a monitoring tool \n  (<a href=\"/how-to/managing-team-members\">team access</a>). They also want to be able to scan many websites or \n  numerous pages. They already have their own communication system in place (for example, \n  <a href=\"/how-to/how-to-enable-slack-notifications\">Slack</a> or <a href=\"/how-to/how-to-enable-teams-notifications\">Teams</a>) \n  and want the tool to integrate seamlessly within their existing workflow \n  (<a href=\"/feature/integrations\">Integrations</a>).</p>\n  <aside class=\"d-flex bg-light p-3 rounded mb-4 border\">\n  <span class=\"me-2\">✅</span>\n  <p class=\"mb-0\">\n  <em>\n  To-Do: Is your company a large enterprise? Then, make a list of the integrations your monitoring \n  tool needs to be compatible with.\n  </em>\n  </p>\n  </aside>\n  </li>\n<li><p><strong>Agency</strong><br>  Digital agencies typically use a monitoring tool as part of a website maintenance or optimisation \n  service. They monitor their clients&#39; websites and provide a performance report at the end of each \n  month. They want white-label reporting options and the ability to monitor multiple websites or \n  clients from a single dashboard. </p>\n  <aside class=\"d-flex bg-light p-3 rounded mb-4 border\">\n  <span class=\"me-2\">✅</span>\n  <p class=\"mb-0\">\n  <em>\n  To-Do: Are you running an agency? Then, calculate how many websites you want to be able to monitor \n  simultaneously. Do you want to incorporate monitoring into your upselling strategy for your \n  clients? How much can you charge for it? Outline what kind of report you want to be able to generate \n  for them, whether it should be white-label, and check which tools can help you with that.\n  </em>\n  </p>\n  </aside>\n  </li>\n<li><p><strong>Medium-sized business</strong><br>  Medium-sized business usually just monitor their own website or websites. They want to know that their \n  website is online (<a href=\"/feature/uptime-report\">uptime monitoring</a>), secure \n  (<a href=\"/feature/https-certificate-monitoring\">SSL monitoring</a>), free from errors (broken link monitoring) \n  and loads fast (Lighthouse monitoring). They want something that is more affordable than an \n  enterprise-level tool, but more reliable than a free tool. Ideally, they can find a plan that does \n  not require them to pay for features they do not need. </p>\n  <aside class=\"d-flex bg-light p-3 rounded mb-4 border\">\n  <span class=\"me-2\">✅</span>\n  <p class=\"mb-0\">\n  <em>\n  To-Do: Is this you? Then, find a tool that doesn't force you to pay for features you don’t need. \n  Pay-as-you-grow solutions are more suited for your business model.\n  </em>\n  </p>\n  </aside>\n  </li>\n<li><p><strong>Freelancer or small business</strong><br>  One-person businesses typically only monitor their own website. They do not have the technical \n  knowledge to understand complex dashboards or settings (unless they are a software developer themselves). \n  They require a tool that explains things in clear language and has an easy interface. Furthermore, \n  they prioritise ease of use, affordability, and simplicity over technical complexity. Corporate \n  tools are not helpful to them, as they are usually too technical and expensive.</p>\n  <aside class=\"d-flex bg-light p-3 rounded mb-4 border\">\n  <span class=\"me-2\">✅</span>\n  <p class=\"mb-0\">\n  <em>\n  To-Do: Are you a small business owner? Always start with a <a href=\"https://supervisor.semonto.com/signup\">free trial</a> \n  of a tool before committing to a subscription. This allows you to see whether the tool is intuitive \n  and the language is easy to understand before you commit to it. Also, check the available \n  [support options](/contact). Does the team respond to your e-mails?\n  </em>\n  </p>\n  </aside></li>\n</ul>\n<h2 id=\"4-how-international-is-your-company\">4. How international is your company?</h2>\n<p>Monitoring occurs through a server located in a specific country. Ideally, you want the server \nto be in the same country as your website visitors. This way, it can best simulate the experience \nthat they have on your website. For example, a website can be down in the US, but available in \nIndia. In other words, problems can remain undetected if you are not monitoring globally.</p>\n<aside class=\"d-flex bg-light p-3 rounded mb-4 border\">\n<span class=\"me-2\">✅</span>\n<p class=\"mb-0\">\n<em>\nTo-Do: Make a list of the countries in which you are active. Check whether the tool you are \ninterested in has <a href=\"/how-to/how-to-check-website-availability-from-different-countries\">monitoring locations</a> \nin (or near) that country. If not, contact them and ask if they are willing to add a monitoring location.\n</em>\n</p>\n</aside>\n\n<h2 id=\"5-how-do-you-want-to-receive-the-alerts\"><strong>5. How do you want to receive the alerts?</strong></h2>\n<p>Most monitoring tools send you an email when an issue is detected. However, if you are mostly \non the road, you may prefer to receive a phone call or a push notification instead. In a large \ncompany, you likely want all messages to be directed to the technical team, but escalate the issue \nto a manager if it persists. Alternatively, you may want the alerts to be sent to a group, such as \na dedicated Slack or Teams channel.</p>\n<aside class=\"d-flex bg-light p-3 rounded mb-4 border\">\n<span class=\"me-2\">✅</span>\n<p class=\"mb-0\">\n<em>\nTo-Do: Consider which <a href=\"/feature/downtime-uptime-notifications\">notification channel</a> is \nmost suitable for you. Then check whether the tool of your choice offers it. Also, check whether they \noffer an <a href=\"/blog/how-to-create-an-escalation-process-in-semonto\">escalation system</a>.\n</em>\n</p>\n</aside>\n\n<h2 id=\"6-what-setup-is-most-convenient\"><strong>6. What setup is most convenient?</strong></h2>\n<p>A monitoring tool can come in different forms: <strong>software</strong> to download onto your device, \n<strong><a href=\"/apps\">an app</a></strong> to install on your phone, \n<strong><a href=\"/feature/wordpress-monitoring\">a plug-in</a></strong> to enable in your CMS \nor <strong><a href=\"/\">an online, web-based tool</a></strong> that you can access from anywhere \nwith a login and password. </p>\n<aside class=\"d-flex bg-light p-3 rounded mb-4 border\">\n<span class=\"me-2\">✅</span>\n<p class=\"mb-0\">\n<em>\nTo-Do: Determine which setup you prefer and then search for a monitoring tool that meets your needs. \nAlso, check whether the tool you are considering is compatible with your device and CMS. For example, \nsome tools are for Android, iOS, Windows, or WordPress only.\n</em>\n</p>\n</aside>\n\n<h2 id=\"7-do-you-also-want-to-monitor-servers\"><strong>7. Do you also want to monitor servers?</strong></h2>\n<p>Some website monitoring tools are also server monitoring tools, but not all of them. \nWith <a href=\"/feature/server-health-monitoring\">server health monitoring</a>, you \ncan keep an eye on the server load, memory usage or port availability. Some tools also \noffer <a href=\"/feature/cronjob-monitoring\">cron job monitoring</a>, allowing you \nto track whether specific scripts, such as backups, were executed successfully. Not \neveryone requires this type of monitoring, but it can be useful.</p>\n<aside class=\"d-flex bg-light p-3 rounded mb-4 border\">\n<span class=\"me-2\">✅</span>\n<p class=\"mb-0\">\n<em>\nTo-Do: Check whether the tool you want offers <a href=\"/feature/server-health-monitoring\">server health monitoring</a> \nand <a href=\"/feature/cronjob-monitoring\">cron job monitoring</a>. If you don't need it, ensure you’re not \nbeing charged for it: choose a tool where you only <a href=\"/pricing\">pay for what you use.</a>\n</em>\n</p>\n</aside>\n\n<h2 id=\"the-best-website-monitoring-tool\">The best website monitoring tool</h2>\n<p>Conclusion: When it comes to monitoring, there’s no one-size-fits-all solution. So, there \nis no such thing as ‘the best monitoring tool’. <strong>The best website monitoring tool is the one \nthat aligns with your priorities, workflow, and team’s capabilities.</strong> Whether you pick us or \nanother tool, we hope this guide helps you move forward with confidence. If you require any \nadditional guidance or support, please don&#39;t hesitate to <a href=\"/contact\">contact us</a>. \nWe enjoy interacting with our community. Happy monitoring!</p>\n",
            "url": "https://semonto.com/blog/how-to-choose-the-best-website-monitoring-tool-for-your-company",
            "summary": "With so many website monitoring tools on the market, it can be hard to know how to pick the best one for you. In this guide, we’ll walk you through the most critical factors to consider when choosing a website monitoring tool.",
            "image": "https://semonto.com/img/how-to-choose-the-best-website-monitoring-tool-for-your-company.png",
            "date_modified": "2025-06-19T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/how-to-create-a-website-audit-report",
            "content_html": "<p>One of our Semonto users reached out with a feature request. “I want to \nbe able to send all my clients a monthly PDF report showing their website \nperformance.” We love getting input like that, so after validating the \nrequest, we went straight to work. The result is a free PDF website audit report \nthat you can download, print, and share.</p>\n<h2 id=\"the-benefits-of-a-website-audit-report\">The benefits of a website audit report</h2>\n<p>As it turns out, a website performance report can be useful in many \nsituations&colon;</p>\n<ul>\n<li>You can use it <strong>as a starting point</strong> to get an idea \nof the general health of a website.</li>\n<li>You can create them for clients <strong>as a free service</strong></li>\n<li>You can download it every month <strong>to document progress over \ntime.</strong></li>\n<li>Web developers, agencies or SEO consultants can send it to clients \n<strong>as a part of a maintenance package.</strong></li>\n<li>In-house marketers can use it <strong>as an action list to forward \ntechnical issues</strong> to the web support team.</li>\n</ul>\n<h2 id=\"what-it-looks-like\">What it looks like</h2>\n<p>The report summarizes the technical performance of a selected website (or \nmultiple websites) within a certain period. Inside the PDF document, you \nwill find the monthly uptime percentage, the number of broken links, the \ncases of mixed content, and any other technical warnings or errors that \nrequire your attention.</p>\n<p><img src=\"/img/how-to-create-a-website-audit-report__1.png\" alt=\"Screenshot of the first section from a uptime report\"></p>\n<h2 id=\"how-to-create-a-website-audit-report\">How to create a website audit report</h2>\n<p>If you have a Semonto subscription, this new feature is added automatically \nwithout any additional cost. When you log in, the download button will appear \nfor the website you have selected in the dashboard.</p>\n<p><img src=\"/img/how-to-create-a-website-audit-report__2.png\" alt=\"screenshot of semonto with the pdf download button\"></p>\n<h2 id=\"semonto-will-audit-your-website-for-free\">Semonto will audit your website for free</h2>\n<p>If you are not yet familiar with Semonto, get started with a free trial. It \ngives you the time to try out all the features and generate a free report \nfor your website. Any questions? Please don&#39;t hesitate to reach out. We \nare happy to help!</p>\n<div class=\"d-flex justify-content-center\"><a class=\"btn btn-primary\" href=\"https://supervisor.semonto.com/signup\">Start your free trial</a></div>",
            "url": "https://semonto.com/blog/how-to-create-a-website-audit-report",
            "summary": "What if you could perform a website audit and receive the performance results in a PDF report? In this article, we'll show you how it's done.",
            "image": "https://semonto.com/img/how-to-create-a-website-audit-report.png",
            "date_modified": "2022-06-17T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/how-to-create-an-escalation-process-in-semonto",
            "content_html": "<h2 id=\"what-is-an-escalation-system\">What is an escalation system?</h2>\n<p>An escalation system is a process for addressing IT issues as efficiently as possible. It means an issue gets flagged to the person who is most likely to fix it. This way, you avoid that problems remain unresolved. An escalation system can be functional, hierarchical or a combination.</p>\n<h2 id=\"functional-escalation\">Functional escalation</h2>\n<p>Functional escalation means an issue is immediately reported to the person most equipped to handle the request. For example, when you are monitoring the website, maybe a broken link should be reported to the marketing team, and a technical issue should go to IT support.</p>\n<h2 id=\"hierarchical-escalation\">Hierarchical escalation</h2>\n<p>Hierarchical escalation means that the issue is solved at the lowest level possible but moves up the chain of command when it becomes more urgent. For example, someone should notify management, but only when the website has been down for more than an hour.</p>\n<h2 id=\"how-to-use-escalation-for-website-monitoring\">How to use escalation for website monitoring</h2>\n<p>When you are monitoring one or more websites, an escalation system can help you save time. Instead of using the standard notification settings, you tweak the notifications depending on the situation.</p>\n<ul>\n<li><p><strong>Change the notification method</strong>\nIn Semonto, you can change the notification channel based on the severity of the issue. For example, you can send an SMS text message if your website is down for longer than 15 minutes. And after 30 minutes, you can have Semonto send a voice message to your phone.</p>\n</li>\n<li><p><strong>Notify a different person</strong>\nYou can also create a hierarchical escalation process that notifies a different person when the issue gets urgent. If the problem is not solved in time, you can have Semonto inform the manager.</p>\n</li>\n<li><p><strong>Notify only for certain websites</strong>\nOr, you can have Semonto notify the project manager or sales manager but only when one of his clients&#39; websites is affected. When the affected website does not belong to one of his clients, he should not be notified.</p>\n</li>\n</ul>\n<h2 id=\"how-to-create-an-escalation-system-in-semonto\">How to create an escalation system in Semonto</h2>\n<ul>\n<li>Log into the Semonto dashboard and select Notifications.</li>\n<li>Select Add Notification under Reachability.</li>\n<li>Give the Notification a name for internal use. For example, you can create a notification called &quot;notify management after 15 minutes&quot;.</li>\n<li>In the General tab, you select the threshold. Here, you decide when this notification should be triggered. For example: after 15 minutes.</li>\n<li>You select the websites for which this notification applies in the Monitors tab. For example, you can choose the monitors for your most important clients.</li>\n<li>You can enable the notification methods you want to activate for this scenario in the following tabs. For example, select “send an SMS when down” and enter the phone numbers of the members of your management team.</li>\n<li>Repeat the steps to create additional notifications, for example: &quot;Notify CTO after 5 minutes&quot;.</li>\n</ul>\n<h2 id=\"need-help-let-us-know\">Need help? Let us know!</h2>\n<p>Semonto is built in such a way that you can play around with the settings to create your perfect notification system. If you are overwhelmed by the options, feel free to\n<a href=\"/contact\">contact us</a>.\nWe can do the setup for you or help you through the different steps. We love to assist you, so don&#39;t hesitate!</p>\n",
            "url": "https://semonto.com/blog/how-to-create-an-escalation-process-in-semonto",
            "summary": "Did you know that Semonto can help you to automate your incident escalation? In this article, we show you how.",
            "image": "https://semonto.com/img/how-to-create-an-escalation-process-in-semonto.png",
            "date_modified": "2023-01-23T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/how-to-monitor-a-server-that-is-not-publicly-accessible",
            "content_html": "<p>Most monitoring tools need continuous access to your website, webshop or server\nto be able to check if everything is still running smoothly and to alert you if\ndeviations are detected. This method works great if your servers are publicly\naccessible, but unfortunately, that is not always the case.</p>\n<h2 id=\"why-you-need-a-cron-job-monitor\">Why you need a cron job monitor</h2>\n<p>Imagine you want to know if a private server is still working as expected.\nThe server is running on a private network, behind a strict firewall and forwarding ports\nis not an option. In that case, Semonto&#39;s cron job monitoring is the ideal solution.</p>\n<h2 id=\"what-is-a-cron-job-monitor\">What is a cron job monitor?</h2>\n<p>A cron job monitor is like a heartbeat monitor or a dead man&#39;s switch on a train. To enable it,\nyou need to run a small periodic script like a cron job or Windows Scheduler and notify\nSemonto that everything is still OK. If Semonto does not receive this notification in time,\nbased on a timeout that you can define, Semonto will alert you.</p>\n<h2 id=\"how-it-works-2\">How it works</h2>\n<p>The setup is simple but powerful. It allows you to keep an eye on servers on private,\nnon-public networks, as long as the server can reach the internet. It doesn&#39;t require\nany port-forward or any webserver software to run. Cron job monitors can also be linked to\nconditions or periodical scripts. For example, if you have a script that needs to\nrun hourly or daily, like a maintenance job or a backup script, Semonto&#39;s cron job monitors\ncan be used to check if they ran successfully and when the latest execution took place.</p>\n<h2 id=\"some-examples-to-get-you-started\">Some examples to get you started</h2>\n<p>Here are some examples of useful applications of Semonto&#39;s cron job monitors:<br/></p>\n<ul>\n<li>To make sure your backup script ran successfully and in time.</li>\n<li>To check whether your daily email script was executed.</li>\n<li>To know that your database server (without a web server) is running\nsuccessfully and that the database server software is running.</li>\n<li>To ensure that Internet-Of-Thing devices like Arduino or a Raspberry Pi\nare still running and connected to the internet.</li>\n<li>To test whether your local NAS server is running and reachable.</li>\n</ul>\n<h2 id=\"we-love-your-feedback-1\">We love your feedback!</h2>\n<p>So with Semonto&#39;s cron job monitoring, you can monitor any periodical or cron job you can think of, and get alerted if the script did not run in time.</p>\n<p>Learn more on <a href=\"/feature/cronjob-monitoring\">our website</a> and try Semonto for free for 30 days.\nDon&#39;t hesitate to <a href=\"/contact\">get in touch</a> if you have any feedback or questions.\nWe do love feedback!</p>\n",
            "url": "https://semonto.com/blog/how-to-monitor-a-server-that-is-not-publicly-accessible",
            "summary": "Monitoring a server that is not publicly accessible? Easy! Instead of calling your server, your server pings us. Read the full article to find out how that works.",
            "image": "https://semonto.com/img/How-to-monitor-a-server-that-is-not-publicly-accessible.jpg",
            "date_modified": "2020-08-25T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/how-to-monitor-broken-links-12-seo-best-practices-2026",
            "content_html": "<p>Broken links are a bit like potholes. One pothole is annoying. A road full of them makes people turn around.</p>\n<p>And websites are roads.</p>\n<p>When a visitor clicks a link and lands on an error page, three things tend to happen:</p>\n<ul>\n<li><strong>UX suffers:</strong> people feel blocked, frustrated, or simply lost.</li>\n<li><strong>SEO suffers indirectly:</strong> search engines want to recommend websites that are helpful and well maintained. Broken paths are rarely a good sign.</li>\n<li><strong>Revenue suffers:</strong> every dead end is a chance for prospects to drop off without telling you why.</li>\n</ul>\n<p>The tricky part is that broken links are not only caused by your own changes. External pages move. PDFs get replaced. Images are deleted. Fonts disappear. A platform update changes a URL structure. Your website can break even when you do nothing.</p>\n<p>That is why the real best practice is simple: broken link checking is not a one-time project. It is ongoing maintenance.</p>\n<p>This guide explains what to monitor, how to set up a practical workflow, and how to keep your website clean without turning link checking into a full-time job. If you want a quick one-off scan, you can also use our <a href=\"/tools/website-broken-link\">free broken link checker</a>. If you need always-on coverage for multiple websites, compare options on our <a href=\"/pricing\">pricing page</a>. For a deep dive specifically on 404-page strategy and UX, see <a href=\"/blog/the-ultimate-guide-to-404-pages\">The ultimate guide to 404 pages</a>.</p>\n<hr>\n<h2 id=\"what-counts-as-a-broken-link-today\">What counts as a broken link today?</h2>\n<p>Most people think broken links means clicking an <code>&lt;a href&gt;</code> and seeing a 404 page.</p>\n<p>In reality, link health includes <strong>all the resources your pages depend on</strong>, including:</p>\n<ul>\n<li><strong>Internal links</strong> (links to your own pages)</li>\n<li><strong>External links</strong> (links to other websites)</li>\n<li><strong>Images</strong> (broken image URLs, missing files, deleted CDN assets)</li>\n<li><strong>Downloads</strong> (PDFs, ZIPs, documents)</li>\n<li><strong>Page resources</strong> (CSS, JavaScript, fonts, embed scripts)</li>\n<li><strong>Buttons and CTAs</strong> that behave like links</li>\n<li><strong>Blocked destinations</strong> (for example: a link that returns 403 Forbidden or requires a login)</li>\n</ul>\n<p>A good monitoring setup treats these as one category: <strong>user journeys that can fail</strong>.</p>\n<h3 id=\"internal-vs-external-broken-links\">Internal vs external broken links</h3>\n<p>Internal broken links point to resources on your own website. They are usually the fastest to fix because your team controls the destination.</p>\n<p>External broken links point to pages or files on other domains. They break more often over time because other websites can move, remove, or rename content without warning.</p>\n<p>Both matter. Internal broken links damage structure and crawlability. External broken links reduce trust and can create dead ends in content that is otherwise still valuable.</p>\n<h3 id=\"common-causes-of-broken-links\">Common causes of broken links</h3>\n<ul>\n<li>moved pages without redirects</li>\n<li>renamed files or URL slugs</li>\n<li>deleted pages, media, or downloads</li>\n<li>manual typos when adding links</li>\n<li>cleanup work without a final link check</li>\n</ul>\n<hr>\n<h2 id=\"why-broken-links-matter-beyond-it-looks-messy\">Why broken links matter (beyond it looks messy)</h2>\n<h3 id=\"1-ux-and-trust\">1) UX and trust</h3>\n<p>A broken link is a broken promise. Visitors clicked because they expected help, proof, or the next step.</p>\n<p>If you do not keep your own website working, people quietly wonder what else is not working.</p>\n<h3 id=\"2-seo-and-crawlability\">2) SEO and crawlability</h3>\n<p>Search engines follow links to discover pages and understand structure. A website with consistent internal linking helps crawlers move through the site efficiently.</p>\n<p>Even if a few 404s are normal on the internet, you still want your <strong>important pages</strong> to be reachable through clean internal paths.\nGoogle&#39;s guidance is nuanced: standalone 404s (for example, removed pages or mistyped external links) are normal, but broken internal links on live pages still create poor UX and weaker site structure signals. See <a href=\"https://developers.google.com/search/blog/2011/05/do-404s-hurt-my-site\">Do 404s hurt my site?</a>.</p>\n<h3 id=\"3-revenue-and-conversion\">3) Revenue and conversion</h3>\n<p>Broken links often hit the pages that matter most:</p>\n<ul>\n<li>product pages linked from campaigns</li>\n<li>booking and checkout steps</li>\n<li>sign-up buttons</li>\n<li>pricing and contact pages</li>\n<li>case studies used to close deals</li>\n</ul>\n<p>Most visitors will not report the issue. They will just leave.</p>\n<h3 id=\"4-security-and-brand-risk\">4) Security and brand risk</h3>\n<p>Broken external links can create a hidden risk. If a linked domain expires and gets re-registered, visitors might end up on a destination you no longer trust.</p>\n<p>Monitoring outbound links helps you protect both your visitors and your brand reputation.</p>\n<hr>\n<h2 id=\"how-to-check-broken-links-one-off-scans-vs-continuous-monitoring\">How to check broken links: one-off scans vs continuous monitoring</h2>\n<p>Most teams use one of these approaches:</p>\n<ol>\n<li><strong>Plugins/extensions:</strong> useful in specific setups, but they can add maintenance overhead and compatibility issues.</li>\n<li><strong>One-off online checkers:</strong> quick for snapshots and audits. For this, use our <a href=\"/tools/website-broken-link\">free broken link checker</a>.</li>\n<li><strong>Continuous monitoring:</strong> best for ongoing websites. You get recurring scans, alerts, and trend visibility instead of occasional snapshots.</li>\n</ol>\n<p>If your website changes frequently, option 3 is usually the most reliable long-term approach.</p>\n<hr>\n<h2 id=\"best-practices-for-monitoring-broken-links\">Best practices for monitoring broken links</h2>\n<p>Below are the practices that consistently work well for content-heavy websites, marketing sites, and webshops.</p>\n<h3 id=\"1-monitor-continuously-not-only-after-launch\">1) Monitor continuously, not only after launch</h3>\n<p>A one-time broken link scan gives you a snapshot. It does not protect you next week.</p>\n<p><strong>Best practice:</strong> treat <a href=\"/feature/broken-link-monitoring\">broken link monitoring</a> like uptime monitoring. It belongs in your ongoing website maintenance, not only in pre-launch QA.</p>\n<p><strong>To-Do:</strong> Add broken link monitoring to your recurring maintenance checklist (weekly at minimum, and always after deployments).</p>\n<hr>\n<h3 id=\"2-monitor-external-links-not-just-your-own-pages\">2) Monitor external links, not just your own pages</h3>\n<p>External links break frequently because you do not control them. News sites update their URLs. Knowledge bases reorganize. Companies migrate platforms.</p>\n<p><strong>Best practice:</strong> monitor external links and decide what your policy is when they break:</p>\n<ul>\n<li>replace with an updated source</li>\n<li>link to an alternative source</li>\n<li>remove the reference if it no longer adds value</li>\n</ul>\n<p><strong>To-Do:</strong> Keep external links, but monitor them. External links can increase credibility, but only if they still work.</p>\n<hr>\n<h3 id=\"3-do-not-forget-images-and-page-resources\">3) Do not forget images and page resources</h3>\n<p>Broken images and missing resources are often overlooked because the page still loads.</p>\n<p>But visitors notice. So do performance metrics.</p>\n<p><strong>Best practice:</strong> monitor broken images and important resources (CSS, JS, fonts, downloads). These issues can damage:</p>\n<ul>\n<li>perceived quality</li>\n<li>readability and branding</li>\n<li>conversions (missing CTA icons, broken product images)</li>\n<li>page experience signals</li>\n</ul>\n<hr>\n<h3 id=\"4-separate-critical-from-annoying-and-noise\">4) Separate critical from annoying and noise</h3>\n<p>Not every broken link has the same impact.</p>\n<p>A broken link in your main navigation is a fire alarm.\nA broken font file might be minor.\nA temporary server glitch might resolve itself.</p>\n<p><strong>Best practice:</strong> prioritize based on impact:</p>\n<ul>\n<li><strong>Critical paths:</strong> navigation, CTAs, conversion pages</li>\n<li><strong>High-traffic pages:</strong> landing pages, top blog posts</li>\n<li><strong>Trust pages:</strong> pricing, contact, case studies</li>\n<li><strong>Cosmetic issues:</strong> missing images or resources that do not block actions</li>\n</ul>\n<p><strong>To-Do:</strong> Fix issues that block journeys first, then clean up the rest.</p>\n<hr>\n<h3 id=\"5-track-where-the-broken-link-was-found\">5) Track where the broken link was found</h3>\n<p>Knowing that a link is broken is only half the work.</p>\n<p>You also need to know:</p>\n<ul>\n<li><strong>which page contains it</strong></li>\n<li><strong>what the anchor text is</strong></li>\n<li><strong>what error occurred</strong></li>\n<li><strong>whether it is internal or external</strong></li>\n</ul>\n<p><strong>Best practice:</strong> use a monitoring approach that shows context so fixes are fast, not detective work.</p>\n<hr>\n<h3 id=\"6-build-a-simple-workflow-detect---assign---fix---verify\">6) Build a simple workflow: detect -&gt; assign -&gt; fix -&gt; verify</h3>\n<p>Broken link monitoring only helps if it leads to fixes.</p>\n<p>A lightweight workflow works best:</p>\n<a href=\"/img/best-practices-broken-links__workflow.svg\" target=\"_blank\" rel=\"noopener noreferrer\">\n  <img src=\"/img/best-practices-broken-links__workflow.svg\" alt=\"Flow chart for broken link workflow: detect, assign, fix, verify, document\" class=\"img-fluid mb-2\">\n</a>\n<small><a href=\"/img/best-practices-broken-links__workflow.svg\" target=\"_blank\" rel=\"noopener noreferrer\">Open full size in a new tab</a></small>\n\n<ol>\n<li><strong>Detect</strong> broken links automatically</li>\n<li><strong>Assign</strong> them to the right person (content, dev, marketing)</li>\n<li><strong>Fix</strong> the destination or the source link</li>\n<li><strong>Verify</strong> quickly that it is resolved</li>\n<li><strong>Document</strong> what was done, especially if it is recurring</li>\n</ol>\n<p><strong>To-Do:</strong> Decide who owns which type of broken link (internal pages, external references, assets, tracking links).</p>\n<p>If you need implementation steps, follow this guide on <a href=\"/how-to/how-to-check-for-broken-links\">how to check for broken links</a>.</p>\n<hr>\n<h3 id=\"7-export-and-share-results-so-fixes-actually-happen\">7) Export and share results (so fixes actually happen)</h3>\n<p>Many teams find broken links, then stall because the person who can fix them does not have access to the monitoring tool.</p>\n<p><strong>Best practice:</strong> export results and share them in the format your team actually uses.</p>\n<p>Common approaches:</p>\n<ul>\n<li>Export to <strong>CSV/Excel</strong> for quick assignment and filtering</li>\n<li>Add it to a ticketing system</li>\n<li>Share the report with a client or agency</li>\n</ul>\n<hr>\n<h3 id=\"8-retest-quickly-after-fixes\">8) Retest quickly after fixes</h3>\n<p>Waiting days for verification is how broken links linger.</p>\n<p><strong>Best practice:</strong> after a batch of fixes, run a quick retest so you can confidently close the loop.</p>\n<p>This matters for both:</p>\n<ul>\n<li>internal links you edited</li>\n<li>external links you replaced</li>\n<li>assets you restored or redirected</li>\n</ul>\n<p><strong>To-Do:</strong> Make retest the final step of your broken link fix routine.</p>\n<hr>\n<h3 id=\"9-keep-an-eye-on-trends-not-just-incidents\">9) Keep an eye on trends, not just incidents</h3>\n<p>One broken link is an incident. A rising trend suggests a process problem.</p>\n<p><strong>Best practice:</strong> track whether broken links are going up or down over time. If the number keeps climbing, the issue is usually not people make mistakes. It is a missing process.</p>\n<p>Common root causes:</p>\n<ul>\n<li>content updates without QA</li>\n<li>migrations without redirect planning</li>\n<li>deleting media assets without checking usage</li>\n<li>inconsistent URL conventions</li>\n</ul>\n<hr>\n<h3 id=\"10-combine-monitoring-with-search-console-and-analytics\">10) Combine monitoring with Search Console and analytics</h3>\n<p>A practical setup usually uses both:</p>\n<ul>\n<li><strong>Google Search Console</strong> for how Google sees your site (especially inbound issues). We compared this in detail in <a href=\"/blog/should-i-use-google-search-console-to-find-broken-links-on-my-website\">Should I use Google Search Console to find broken links on my website?</a></li>\n<li><strong>Website monitoring</strong> for what users actually experience on the site, including internal mistakes and external links</li>\n</ul>\n<p>If you are serious about SEO, do not pick one. Combine them.</p>\n<hr>\n<h3 id=\"11-handle-moved-pages-properly-redirects-and-housekeeping\">11) Handle moved pages properly (redirects and housekeeping)</h3>\n<p>Broken links often appear after restructuring.</p>\n<p><strong>Best practice:</strong></p>\n<ul>\n<li>If content moved: use a <strong>301 redirect</strong> from the old URL to the new one.</li>\n<li>If content is gone with no replacement: let it return a proper <strong>404 or 410</strong>, but fix internal links pointing to it.</li>\n<li>Avoid redirecting everything to the homepage. That creates confusing journeys and can cause soft-404 style problems.</li>\n</ul>\n<p>Google Search Central also highlights this behavior and why proper 404/410 handling is often better than blanket redirects: <a href=\"https://developers.google.com/search/blog/2011/05/do-404s-hurt-my-site\">Do 404s hurt my site?</a>.</p>\n<p>If a page is intentionally gone, a strong custom 404 page can still help users continue their journey by suggesting related content. See <a href=\"/blog/6-ways-to-improve-your-404-page\">6 ways to improve your 404 page</a>.</p>\n<p><strong>To-Do:</strong> During migrations, include redirect planning and a post-launch broken link monitoring phase.</p>\n<hr>\n<h3 id=\"12-make-sure-your-monitoring-tool-can-access-your-site\">12) Make sure your monitoring tool can access your site</h3>\n<p>Monitoring requires crawling. Crawling can be blocked by:</p>\n<ul>\n<li>firewalls and WAF rules</li>\n<li><code>robots.txt</code> rules</li>\n<li>cloud protection settings</li>\n<li>login restrictions</li>\n</ul>\n<p><strong>Best practice:</strong> ensure your monitoring crawler is allowed to scan the pages you care about, and configure crawling speed so it does not impact performance.\nIf your crawler gets blocked, follow <a href=\"/how-to/what-to-do-if-semonto-could-not-monitor-your-website\">what to do if Semonto could not monitor your website</a>.</p>\n<hr>\n<h2 id=\"a-practical-broken-link-monitoring-routine-that-scales\">A practical broken link monitoring routine (that scales)</h2>\n<p>Here is a simple routine many teams use successfully:</p>\n<h3 id=\"weekly-baseline-maintenance-mode\">Weekly baseline (maintenance mode)</h3>\n<ul>\n<li>Review newly detected broken links</li>\n<li>Fix or assign them</li>\n<li>Retest</li>\n<li>Track whether the site is improving</li>\n</ul>\n<h3 id=\"after-every-deployment-change-mode\">After every deployment (change mode)</h3>\n<ul>\n<li>Run a scan after pushing changes</li>\n<li>Prioritize navigation and conversion paths</li>\n<li>Verify fixes immediately</li>\n</ul>\n<h3 id=\"monthly-reporting-visibility-mode\">Monthly reporting (visibility mode)</h3>\n<ul>\n<li>Export a report (CSV/Excel) for stakeholders</li>\n<li>Use the trend to show progress and maintenance value</li>\n</ul>\n<p>This keeps the website clean without turning it into a constant firefight.</p>\n<hr>\n<h2 id=\"how-semonto-supports-these-best-practices-without-adding-complexity\">How Semonto supports these best practices (without adding complexity)</h2>\n<p>Broken link monitoring works best when it is easy enough to keep running.</p>\n<p>Semonto is designed around that idea:</p>\n<ul>\n<li><strong>Automatic <a href=\"/feature/broken-link-monitoring\">broken link monitoring</a>:</strong> scans run regularly, and you get notified when something breaks.</li>\n<li><strong>Internal and external link checks:</strong> so you catch external link rot too.</li>\n<li><strong>More than just links:</strong> Semonto also detects broken images and other resource issues, not only classic page links.</li>\n<li><strong>Issue context:</strong> see where a broken link was found, what anchor or element triggered it, and what happened.</li>\n<li><strong>Clear prioritization:</strong> so you can focus on the links that actually damage the experience.</li>\n<li><strong>Error visibility:</strong> identify whether an issue is a 404, 403, SSL problem, connection failure, or something else.</li>\n<li><strong>Export options:</strong> download results as <strong>CSV or Excel</strong> to share internally or with clients.</li>\n<li><strong>Mark links as fixed:</strong> cross items off your list so team members know what is already handled. See <a href=\"/blog/new-marking-broken-links-as-fixed\">new: marking broken links as fixed</a>.</li>\n<li><strong>Quick retesting:</strong> run an immediate scan after fixes, instead of waiting for the next scheduled crawl.</li>\n<li><strong>Control crawling speed:</strong> keep monitoring thorough, without putting unnecessary load on your website.</li>\n</ul>\n<p>The result is a workflow that is not only useful on launch day, but also on every day after that.</p>\n<hr>\n<h2 id=\"quick-recap-broken-link-monitoring-best-practices\">Quick recap: broken link monitoring best practices</h2>\n<section class=\"bg-light p-4 my-4 rounded\">\n  <ul class=\"mb-0\">\n    <li>Monitor broken links continuously, not just one-off scans.</li>\n    <li>Monitor external links as well as internal links.</li>\n    <li>Include images and critical resources in monitoring.</li>\n    <li>Keep source context visible so fixes are fast.</li>\n    <li>Prioritize by impact, starting with critical journeys.</li>\n    <li>Use a clear workflow to assign and track fixes.</li>\n    <li>Export and share results with the people who fix issues.</li>\n    <li>Retest quickly after changes.</li>\n    <li>Track trends over time, not only individual incidents.</li>\n    <li>Combine monitoring with Search Console insights.</li>\n    <li>Use redirects intentionally, not as a blanket solution.</li>\n    <li>Ensure your monitoring crawler is not blocked.</li>\n  </ul>\n</section>\n\n<hr>\n<h2 id=\"faq\">FAQ</h2>\n<h3 id=\"do-broken-links-hurt-seo\">Do broken links hurt SEO?</h3>\n<p>Yes, they can, especially when they are internal links on important pages.</p>\n<p>A few standalone 404s (for example, removed pages or mistyped inbound links) are normal. The bigger SEO risk is broken internal paths that weaken crawlability and site structure, while also creating dead ends for users.</p>\n<p>The best approach is to fix broken internal links to key pages quickly and keep monitoring so issues do not pile up.</p>\n<h3 id=\"how-often-should-i-scan-my-website-for-broken-links\">How often should I scan my website for broken links?</h3>\n<p>At minimum: weekly.</p>\n<p>If you publish content frequently, run campaigns, or deploy changes often, scanning several times per week is more realistic.</p>\n<h3 id=\"should-i-remove-all-external-links-to-avoid-breakage\">Should I remove all external links to avoid breakage?</h3>\n<p>No. External links can add credibility and context.</p>\n<p>Instead, keep them, but monitor them. When they break, update or replace them.</p>\n<h3 id=\"what-is-the-fastest-way-to-reduce-broken-links\">What is the fastest way to reduce broken links?</h3>\n<p>Start with internal links on high-traffic pages and conversion pages. That is where broken links cost the most.</p>\n<hr>\n<h2 id=\"conclusion-1\">Conclusion</h2>\n<p>Broken links are inevitable. Staying unaware of them is optional.</p>\n<p>Treat broken link monitoring as routine maintenance: continuous scanning, smart prioritization, simple team workflow, and quick retesting. Your visitors, your SEO performance, and your conversion rate all benefit from the same habit.</p>\n<p>Did you know Semonto offers a <a href=\"https://supervisor.semonto.com/signup\">free 30-day trial</a>? It is a practical way to get started with broken link monitoring, plus many other website checks. Need help setting up a monitoring workflow for your team or clients? <a href=\"/contact\">Contact us</a>.</p>\n",
            "url": "https://semonto.com/blog/how-to-monitor-broken-links-12-seo-best-practices-2026",
            "summary": "Learn how to monitor broken links with 12 practical SEO best practices that protect crawlability, user experience, and conversions year-round.",
            "image": "https://semonto.com/img/best-practices-for-monitoring-broken-links-on-your-website.png",
            "date_modified": "2026-02-16T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/how-to-monitor-your-lets-encrypt-certificates",
            "content_html": "<h2 id=\"what-is-going-on\">What is going on?</h2>\n<p>Let&#39;s Encrypt has announced that it will \n<a href=\"https://letsencrypt.org/2025/01/22/ending-expiration-emails/\">discontinue its expiration notification email service</a> \non June 4, 2025. This change is significant for users who have relied on these \nnotifications to manage their SSL certificates. </p>\n<h2 id=\"why-will-lets-encrypt-stop-sending-expiration-emails\">Why will Let’s Encrypt stop sending expiration emails?</h2>\n<p>According to Let’s Encrypt, retaining millions of email addresses to provide this \nemail service no longer aligns with their privacy values. A second argument is that \nusers who automate their certificate renewal don’t need reminders. And the third — \nand probably most significant—reason is that the company can save money and reduce \ninfrastructure complexity by no longer sending out these emails.</p>\n<h2 id=\"for-some-people-this-is-good-news\">For some people, this is good news</h2>\n<p>Some people, like hosting providers, manage multiple certificates. Some of them did \nnot enjoy the endless stream of notifications. That number of alerts will likely \nonly increase in the future with the introduction of certificates with an \n<a href=\"https://letsencrypt.org/2025/01/16/6-day-and-ip-certs/\">even shorter lifespan</a>.</p>\n<h2 id=\"for-others-this-is-a-problem\">For others, this is a problem</h2>\n<p>But what if you depend on notification emails to manage your certificate? How will \nyou remember to renew it in time? If you use Let’s Encrypt, we recommend setting up \nautomatic renewal. But even then, a renewal can fail, and you want to know when that \nhappens.</p>\n<h2 id=\"what-are-your-options\">What are your options?</h2>\n<h3 id=\"option-1-fix-it-yourself\">Option 1: fix it yourself</h3>\n<p>If you are tech-savvy, you can create an automated script that queries the expiry \ndate of all your domains, returning the ones that expire soon. You can also run a \ndaily script that informs you every time a certificate renewal fails. But you need \ntime to set this up, test it, and ensure it returns the correct data. Here you have \nthe same problem as with a certificate, how will you know if your script stops \nworking? </p>\n<h3 id=\"option-2-set-up-third-party-monitoring\">Option 2: set up third-party monitoring</h3>\n<p>That’s why Let’s Encrypt advises users to set up proper third-party monitoring of \ntheir certificates. If you set up automated alerts, you will know when a certificate \nis about to expire or if it has already expired. But that begs the question: which tool \ncan you trust? </p>\n<h2 id=\"monitoring-your-certificate-with-semonto\">Monitoring your certificate with Semonto</h2>\n<p>Third-party monitoring like Semonto can even be better than the current emails you \nget from Let’s Encrypt because you are entirely in charge. You can decide \n<strong>what you want to get notified of</strong>: when a certificate is <em>about to expire</em> or \nonly when the expiration <em>has already happened</em>. You can also <strong>pick the channel.</strong> \nMaybe email is not the way you want to get notified. In Semonto, you can send the \nnotifications to a dedicated Slack or Teams channel or receive a push notification \non your phone. You can also choose <strong>how long in advance</strong> you want to be notified \nand <strong>who should get the notifications</strong>.</p>\n<h2 id=\"lets-encrypt-wont-tell-you-we-will\">Let’s Encrypt won’t tell you. We will.</h2>\n<p>In Semonto, <strong>you can monitor more than just your SLL certificate expiration dates.</strong> \nYou also stay on top of your <a href=\"/feature/website-monitoring\">uptime</a>, <a href=\"/feature/cronjob-monitoring\">cron jobs</a>,\n<a href=\"/feature/server-health-monitoring\">server health</a>, and more. On top of that, you can also scan your websites for broken links.\nIn other words, Semonto is \nthe go-to dashboard for anyone who takes a website&#39;s or server&#39;s technical health \nseriously. <a href=\"https://semonto.com/\">Create a free trial here</a>.</p>\n",
            "url": "https://semonto.com/blog/how-to-monitor-your-lets-encrypt-certificates",
            "summary": "On June 4, 2025, Let's Encrypt will stop sending emails when a certificate is about to expire. Here's what you should know about it and what you can do to stay on top of your website.",
            "image": "https://semonto.com/img/how-to-monitor-your-lets-encrypt-certificates.png",
            "date_modified": "2025-01-23T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/how-to-prevent-404-errors-on-your-website",
            "content_html": "<h2 id=\"how-to-know-if-your-website-has-404-errors\">How to know if your website has 404 errors</h2>\n<p>Website visitors get an HTTP 404 error when the web page that they are to access is not \navailable. The link to the resource is broken. (Not sure what this means? Then read \nour <a href=\"/blog/the-ultimate-guide-to-404-pages\">previous blog article</a> first.) So how can you \nknow if your visitors are getting an HTTP 404? Clicking every page on your website is too \nmuch work. That’s why the best way to find HTTP 404s is by scanning your website for \nbroken links.</p>\n<h2 id=\"1-scan-for-broken-links\">1. Scan for broken links</h2>\n<p>Be sure to scan your website for any broken links. Also, scan any link to external websites, \nas you don’t want to drop your website visitors on pages that don’t exist elsewhere. It’s \nnot enough to scan when you make changes on your website or when releasing the website, as \nlinks can break for multiple reasons. To cover this, ensure to scan periodically. Links to \nexternal websites can break anytime. Semonto can help you \n<a href=\"/feature/broken-link-monitoring\">scan for broken links</a> smoothly without installing anything.\nIf you want the complete process beyond 404 prevention, use our\n<a href=\"/blog/how-to-monitor-broken-links-12-seo-best-practices-2026\">broken link monitoring best practices guide</a>.</p>\n<h2 id=\"2-keep-an-eye-on-google-search-console\">2. Keep an eye on Google Search Console</h2>\n<p>Google Search Console has a section about broken links. It’s different from the results \nfrom those of a scanner like Semonto. Google will show the pages it knows from its index \nthat don’t exist any more. Ideally, you add a redirect for those pages to the new page or \nsimilar page. More info in our\n<a href=\"/blog/should-i-use-google-search-console-to-find-broken-links-on-my-website\">Google Search blog article</a>.</p>\n<h2 id=\"3-add-a-tracker-on-your-404-page\">3. Add a tracker on your 404 page</h2>\n<p>As explained, you still should have a 404 page and should try to offer the best experience \nfor your website visitor so they are not at a dead end. Be sure to add a tracker on this page \nso you have a better overview of when 404 pages are being triggered. Also, check the context, \nsuch as which pages were requested, which page was linked to this page, and more.</p>\n<h2 id=\"4-give-semonto-a-try\">4. Give Semonto a try</h2>\n<p>Semonto has a broken link monitor that will keep an eye on your website 24/7 and send you a \nmessage whenever a broken link is found. Do you know if you have any broken links? Just try \nSemonto: We offer <a href=\"https://supervisor.semonto.com/signup\">a 30-day trial</a> with no credit card \nrequired, no strings attached, and no installation required. Just enter your website URL, and \nyou are ready to go.</p>\n<h2 id=\"lastly-its-not-only-about-pages\">Lastly: It’s not only about pages</h2>\n<p>When mentioning links, it’s easy to only think about web pages. However, pages are not the only \nresources that could be missing, resulting in a 404 page. Other resources, such as files, images, \nand more, could also be missing. Be sure to take this into account when monitoring your website. \n(Semonto will list these, too, when you are monitoring for broken links). </p>\n<p><strong>PS:</strong> This article is part of our ultimate guide about 404 errors. If you liked it, you might \nwant to read <a href=\"/blog/the-ultimate-guide-to-404-pages\">the other chapters</a>.</p>\n",
            "url": "https://semonto.com/blog/how-to-prevent-404-errors-on-your-website",
            "summary": "It’s not enough to improve your 404 page. Real website professionals care the most about preventing these 404 errors on your website altogether. In this article, we show you how to do just that.",
            "image": "https://semonto.com/img/how-to-prevent-404-errors-on-your-website.png",
            "date_modified": "2024-07-15T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/https-and-tls-ssl-monitoring-explained",
            "content_html": "<!-- # August 2022 - You might be scaring customers away -->\n\n<h2 id=\"are-your-website-visitors-getting-this-message\">Are your website visitors getting this message?</h2>\n<p>You probably don’t visit your own website all the time. And if you are an agency or a developer, you certainly don’t visit all the websites you are responsible for. So you might not have noticed that visitors are receiving a scary warning message telling them that your website is not secure. </p>\n<p><img src=\"/img/https-and-tls-ssl-monitoring-explained--chrome.png\" alt=\"Chrome expired certificate warning\" title=\"Chrome expired certificate warning\"></p>\n<h2 id=\"the-culprit-http-without-the-s\">The culprit: HTTP without the S</h2>\n<p>You are probably familiar with the http:// in front of a website URL. It stands for <em>HyperText Transfer Protocol</em>. HTTP is what your browser and web servers use to communicate and exchange information. When the exchange of data is sufficiently protected, we call it HTTPS. The &#39;S&#39; stands for Secure. In other words: an <strong>HTTP protocol without the S is missing the encryption layer.</strong></p>\n<p><img src=\"/img/https-and-tls-ssl-monitoring-explained--http.png\" alt=\"HTTP illustration\" title=\"HTTP Illustration\"></p>\n<h2 id=\"what-does-tlsssl-certificate-mean\">What does TLS/SSL certificate mean?</h2>\n<p>So, to protect your connection, you need an SSL certificate. SSL is short for <em>Secure Sockets Layer</em>. It adds an additional layer of security. This way, when someone visits your website, the connection between their browser and your server is encrypted. It protects you and your visitor against criminals who might try to access possible sensitive information being exchanged.</p>\n<p><img src=\"/img/https-and-tls-ssl-monitoring-explained--https.png\" alt=\"HTTPS illustration\" title=\"HTTPS Illustration\"></p>\n<h2 id=\"what-is-the-difference-between-tls-and-ssl\">What is the difference between TLS and SSL?</h2>\n<p>Nothing, basically. SSL was renamed to TLS (Transport Layer Security) in 1999. Since then, both terms are used interchangeably, so most people use both to make sure that they are being understood. Hence, TLS/SSL.</p>\n<h2 id=\"do-i-need-a-tlsssl-certificate\">Do I need a TLS/SSL certificate?</h2>\n<p>Yes. Without this encryption, your information is exposed to attackers listening in on the network. If you fail to provide this additional layer of encryption, browsers like Google Chrome, Microsoft Edge or Safari will respond by showing the security message mentioned earlier.</p>\n<h2 id=\"how-do-i-get-a-tlsssl-certificate\">How do I get a TLS/SSL certificate?</h2>\n<p>Your SSL certificate is usually handled by your hosting partner or web developer. If you are a web developer yourself, you can take care of this by submitting a Certificate Signing Request (CSR) to a certificate authority like Let’s Encrypt. You do have to renew this certificate frequently. Sometimes you can opt for automatic renewal.</p>\n<h2 id=\"how-do-i-know-if-my-website-already-has-a-tlsssl-certificate\">How do I know if my website already has a TLS/SSL certificate?</h2>\n<p>One way to do it is by clicking the padlock icon in the address bar of your website. It will tell you if the connection is secure or not. But of course, that is something you don’t want to be doing every day. And a TLS/SSL certificate has an expiration date, so it can fail after a while. That is why SSL certificate monitoring is so useful: it does the checking for you on a regular basis.</p>\n<p><img src=\"/img/https-and-tls-ssl-monitoring-explained--chrome-secure.png\" alt=\"Chrome with a valid certificate\" title=\"Chrome with a valid certificate\"></p>\n<h2 id=\"why-tlsssl-monitoring-is-so-useful\">Why TLS/SSL monitoring is so useful</h2>\n<p>TLS/SSL monitoring allows you to keep an eye on multiple websites and their certificates at the same time. It tells you:</p>\n<ul>\n<li>If you forget to renew it.</li>\n<li>If your automatic renewal didn’t go through.</li>\n<li>If something is wrong with the certificate (and what).</li>\n<li>If the expiry date is approaching.</li>\n<li>Whether the certificate chain is valid.</li>\n</ul>\n<h2 id=\"how-to-monitor-your-certificate-with-semonto\">How to monitor your certificate with Semonto</h2>\n<p>At Semonto, we have <a href=\"/feature/https-certificate-monitoring\">a feature</a> that automatically checks the TLS/SSL certificate. This is enabled automatically for each website you are monitoring, and it is available for all plans. We have recently made some improvements to this feature, so feel free to play around and give us your feedback. Have a look at our <a href=\"/how-to/how-to-monitor-your-tls-ssl-certificates\">how-to pages</a> to find out how it works. We will walk you through it in simple steps.</p>\n<h2 id=\"get-started-for-free\">Get started for free</h2>\n<p>If you don’t have a Semonto account yet - don’t worry. You can try all of Semonto’s features for free for 30 days. You don’t need to enter any credit card details, and you can cancel at any time. So, why not give it a try? And if you have any questions, <a href=\"/contact\">we are here for you</a>. <a href=\"https://supervisor.semonto.com/signup.html\">Create your free trial here</a>.</p>\n",
            "url": "https://semonto.com/blog/https-and-tls-ssl-monitoring-explained",
            "summary": "Are you scaring customers away with warning messages on your website that you are not even aware of? Find out how to avoid it.",
            "image": "https://semonto.com/img/https-and-tls-ssl-monitoring-explained.png",
            "date_modified": "2022-08-19T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/improve-your-online-presence",
            "content_html": "<p>Wherever your company is located, chances are that you are feeling the impact of the\nprecautionary measures taking place around the globe to contain the spreading of COVID-19. In\nthese uncertain times, we can imagine that you have enough on your plate. So we are here to help\nyou out with some advice on how you can make the best of a difficult situation.</p>\n<h2 id=\"1-switch-from-offline-to-online\">1. Switch from offline to online</h2>\n<p>Because of the coronavirus, all personal contact is off-limits and businesses are struggling. The best\nthing you can do right now is to be creative. Try to switch from offline to online as much as\npossible. Use video calls, chats, sharing platforms and online hangouts as much as you can. Now\nthat face-to-face selling is no longer an option, your website will be your main source of income in<br>the coming weeks or even months. Take advantage of this time to get ahead of the competition.<br>Why not launch an online learning module or a webshop?</p>\n<h2 id=\"2-focus-on-giving-value-online\">2. Focus on giving value online</h2>\n<p>So how can you make the most of your online presence? We recommend creating more content on\nyour website, getting active on social media, improving your SEO, and testing your user-\nfriendliness. All these things can help you support more customers, now and in the future.</p>\n<h2 id=\"3-optimise-your-uptime-score\">3. Optimise your uptime score</h2>\n<p>But if you really want to get ahead of the competition, you should optimise the one thing they are\nnot thinking about right now, which is your uptime score. Your uptime score is the percentage of time that\nyour website is running smoothly without interruption. Strangely enough, most companies have no\nidea how frequently their website is down. But now that your website is driving most of your sales,\nyou cannot afford any downtime or error messages anymore. Use a monitoring tool like<br><a href=\"/\">Semonto</a> to keep an eye\non your website. At the end of the month, you receive a full report, showing you how well your\nwebsite is performing, so that you can fix any structural problems.</p>\n<h2 id=\"4-dont-let-any-customers-slip-away\">4. Don&#39;t let any customers slip away</h2>\n<p>An additional advantage of a monitoring tool is that it will send you a message the second\nsomething is wrong. This way, you can fix the problem before anyone notices, because a customer\nwho runs into an error message is not likely to come back. And now, more than ever, every\ncustomer counts. Ready to start monitoring? <a href=\"/\">Try Semonto</a>.\nYou can get started for free for an entire month, no strings attached and no credit card required.\nAnd afterwards, you can continue to use Semonto for only 7 $ per month if you want.\nThat is less than a movie ticket!</p>\n<h2 id=\"we-are-here-for-you\">We are here for you!</h2>\n<p>We are here to help you out every step of the way. So please reach out to us if you have any\nquestions, comments or feedback. We would love to get in touch. You are always welcome at our\noffice but for the moment, let&#39;s keep it virtual ;-) For the moment, you can contact us by mail,\nphone, chat or social media.</p>\n",
            "url": "https://semonto.com/blog/improve-your-online-presence",
            "summary": "All entrepreneurs are feeling the impact of the coronavirus. Your online presence is more important than ever. Find out what you can do today.",
            "image": "https://semonto.com/img/your-online-presence-in-times-of-corona.jpg",
            "date_modified": "2020-03-16T00:00:00.000Z",
            "author": {
                "name": "Kathy Salden",
                "url": "https://semonto.com/blog/author/kathy-salden"
            }
        },
        {
            "id": "https://semonto.com/blog/improved-lay-out-of-uptime-reports",
            "content_html": "<p>A couple of months ago we added the possibility to group your monitors. For this, we introduced the\nconcept of contact groups, on which you can read more\n<a href=\"/blog/contact-groups-in-semonto-supervisor\">here</a>. This will now\nbe reflected in the email you receive every month with an uptime report from Semonto. This report\nused to be just a list of all your monitors. You did not have a clear indication how well a specific\nmonitor was performing. It looked something like this&#58;</p>\n<p><img src=\"/img/blog_improved-lay-out-of-uptime-reports-1.png\" alt=\"Screenshot of an email with the old version of the uptime reports\"></p>\n<p>From now on, the monthly uptime report will show your monitors sorted by group. A second improvement\nis that it will immediately show the uptime of each monitor at a glance. Groups with failing monitors\nwill be shown at the top of the overview and a colored dot indicates the status for easier recognition\nof failing monitors. So from now on, it will look like this&#58;</p>\n<p><img src=\"/img/blog_improved-lay-out-of-uptime-reports-2.png\" alt=\"Screenshot of an email with the improved uptime reports\"></p>\n<p>We hope you can appreciate these changes. If you have any feature or improvement request, feel free\nto <a href=\"/contact\">contact</a> us.</p>\n",
            "url": "https://semonto.com/blog/improved-lay-out-of-uptime-reports",
            "summary": "We improved the layout of the monthly report of the sites you are monitoring. The list is now organized by group and shows the performance for each monitor.",
            "image": "https://semonto.com/img/blog_improved-lay-out-of-uptime-reports--overview.png",
            "date_modified": "2019-11-26T00:00:00.000Z",
            "author": {
                "name": "Kathy Salden",
                "url": "https://semonto.com/blog/author/kathy-salden"
            }
        },
        {
            "id": "https://semonto.com/blog/improved-ssl-support",
            "content_html": "<p>You may think that SSL problems are very rare and that SSL certificates always get renewed in time.\nSadly, these problems occur more frequently than you think. A high workload or bad internal\ncommunication can be enough to miss a vital SSL renewal deadline. In February 2020,\nMicrosoft failed to renew a certificate of Microsoft Teams in time, resulting in\n<a href=\"https://petri.com/microsoft-forgets-to-renew-certificate-teams-goes-offline\" target=\"_blank\" rel=\"noopener\">downtime\nfor multiple hours</a>. In December 2018, Ericsson had a massive\n<a href=\"https://www.theverge.com/2018/12/7/18130323/ericsson-software-certificate-o2-softbank-uk-japan-smartphone-4g-network-outage\" target=\"_blank\" rel=\"noopener\">network outage</a>\nresulting in millions of smartphones going offline due to an expired certificate.</p>\n<p>SSL Monitoring is not just for websites, but also for API endpoints.\nWebsite problems usually get noticed quicker because a site is always visible.\nAPI endpoints are a different story. If the SSL certificate of the API endpoint that is used by your website, webshop\nor application expires or has a wrong SSL configuration, your application will not\nwork as expected. By adding monitoring to all those endpoints, you are confident that\nthey are all in a healthy condition and you get notified before your certificates are expired.</p>\n<h2 id=\"get-alerted-before-your-certificate-is-expired\">Get alerted before your certificate is expired</h2>\n<p>When your SSL certificate is expired, all browsers will refuse to load\nyour website and will show an intimidating error.\nIt is better to get alerted before it comes this far.\nCertificates are always valid for a defined period, going from a few months, like Let&#39;s Encrypt\nup to a few years for manually generated licenses.</p>\n<p>When you manage your certificates manually, you may miss an expiration date.\nSemonto helps you keep an eye on your certificates and alerts you when you forgot to renew them.</p>\n<p>If you are using an automatic renewal service, the renewal process of your certificate can still fail, for example,\ndue to a configuration error. Make sure you are aware of any renewal issues before your website is offline for everyone.</p>\n<h2 id=\"check-the-full-ssl-chain\">Check the full SSL chain</h2>\n<p>Every SSL certificate is signed by a different certificate, up to the root certificate, which is self-signed.\nThis root certificate has to be from a trusted certificate authority (CA) and needs to be trusted by all computers.\nSemonto SSL Monitoring will verify all certificates in the chain and check whether they are all valid and trusted.\nAn SSL chain can become invalid when one of the certificates in the chain is expired, when they are in the wrong\norder, or if one of the certificates is not trusted. Semonto will monitor all of this for you and alert you\nwhen issues arise.</p>\n<h2 id=\"verify-revocation-list\">Verify revocation list</h2>\n<p>All certificates can be revoked at any time by the CA that signed the certificate. This revocation is done via the\ncertificate revocation list (CRL) and Online Certificate Status Protocol (OCSP). Certificates will be revoked when\nabuse is reported. If a root certificate or intermediate certificate in the chain gets revoked, it will break\nthe SSL chain, and your SSL certificate will become invalid.\nSemonto will verify your SSL certificate and the chain certificates via the OCSP and alert you when your chain is\ninvalid due to a revoked certificate.</p>\n<h2 id=\"available-on-all-plans\">Available on all plans</h2>\n<p>The HTTPS SSL &amp; TLS Monitoring feature is now available on all our plans. By default, the HTTP Ping Latency\ntest will perform a basic HTTPS test and warn you before your SSL certificate is about to expire.\nYou can also enable more advanced SSL/TLS tests for your server and deeply verify your SSL chain at all times.</p>\n<h2 id=\"we-love-your-feedback-2\">We love your feedback!</h2>\n<p>Read more about setting up SSL Monitoring on our\n<a href=\"/feature/https-certificate-monitoring\">SSL Monitoring feature page</a>\nDon&#39;t hesitate to <a href=\"/contact\">get in touch</a> if you have any feedback or questions.\nWe do love feedback!</p>\n",
            "url": "https://semonto.com/blog/improved-ssl-support",
            "summary": "Securing your website via HTTPS is a must, but keeping track of your SSL certificate renewals can be a hassle. Let Semonto track this for you.",
            "image": "https://semonto.com/img/improved-ssl-support--intro.jpg",
            "date_modified": "2020-06-23T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/improved-subscription-model",
            "content_html": "<h2 id=\"no-manual-renewal-needed-anymore\">No Manual Renewal Needed Anymore.</h2>\n<p>In the old subscription model, which was prepaid, you needed to renew your plan after a certain period manually.\nIf you forgot to renew it, the service got interrupted. That was a hassle. To make it easier for you,\nwe now automatically do the work for you. So you do not have to do anything to keep enjoying our services.\nAnd do not worry: it does not mean that we will trick you into an extension or force a purchase upon you.\nYou can still cancel anytime you want with a simple click of a button.</p>\n<h2 id=\"better-plans-to-fit-your-needs\">Better Plans to Fit Your Needs</h2>\n<p>We created three account types, based on the three types of users we have.\nWe noticed that our current customers consisted of three groups, each with very different expectations and needs:</p>\n<p><span class=\"font-weight-bold text-body\">The Basic User</span></p>\n<ul>\n<li>usually a small business owner or webshop owner</li>\n<li>just wants to make sure that services are up and running at all times and be alerted when their website is offline</li>\n<li>no need for complicated features, just a solid service they can rely on and works out of the box</li>\n</ul>\n<p><span class=\"font-weight-bold text-body\">The Advanced User</span></p>\n<ul>\n<li>usually active in web development, hosting or another online service</li>\n<li>wants to monitor multiple domains or servers</li>\n<li>enjoys more features like custom testing and status pages</li>\n</ul>\n<p><span class=\"font-weight-bold text-body\">The Expert User</span></p>\n<ul>\n<li>typically involved in server management or advanced web development</li>\n<li>is very aware of all the possibilities and wants the very best</li>\n<li>expects to be able to customize the experience to fit their needs</li>\n</ul>\n<p>To make sure that basic users are not paying for features they do not need, and at the same time offer advanced\nand expert users the best possible experience, we decided to change our account types.\nYou can check out the new plans and their features and <a href=\"/pricing\">pricing</a> here.</p>\n<h2 id=\"no-action-required-from-your-side\">No Action Required From Your Side</h2>\n<p>If you are currently using Semonto: do not worry.\nYour current account and plan is still active and will remain active until your current account expiration date.\nWe will be in touch with personalised advice before your account will expire and help you\nto migrate to the new payment model. If you are new to Semonto,\nthe new subscription model will make it easier than ever before to choose the right plan to support your business.</p>\n<h2 id=\"we-are-here-if-you-have-any-questions\">We Are Here if You Have Any Questions</h2>\n<p>Is something still unclear? Would you like some additional information or help from us? Feel free to <a href=\"/contact\">reach out</a>. We are here for you.</p>\n",
            "url": "https://semonto.com/blog/improved-subscription-model",
            "summary": "As you might have noticed, we are continually working on Semonto to give you the best possible experience. Today, we are proud to announce our latest improvement: our new subscription model.",
            "image": "https://semonto.com/img/mock-up-pricing.png",
            "date_modified": "2020-11-10T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/is-poorly-written-code-harming-the-performance-of-your-website",
            "content_html": "<h2 id=\"1-making-things-too-complicated\">1. Making things too complicated</h2>\n<p>If you over-complicate your instructions, things can get messy. For example, if loops don’t have proper exit conditions, they go on forever and get stuck. Or you could be using unnecessary resources by making the same calculation multiple times when one time would be enough. Not caching results and infinite redirections are other examples of sloppy code that could overload the system.</p>\n<p><img src=\"/img/is-poorly-written-code-harming-the-performance-of-your-website__roller-coaster.png\" alt=\"Rollercoaster in the sunset\"></p>\n<h3 id=\"how-to-avoid-inefficient-code\">How to avoid inefficient code?</h3>\n<p>You can avoid infinite loops by clearly defining an exit condition for each loop and ensuring that this condition can be met. Consider all possible scenarios. Thoroughly test your loops to ensure they behave as expected. Set a timeout or a maximum number of iterations. If the loop exceeds a certain number of runs or goes on for too long, it will break out of the loop. Ensure data is cached in local variables when they need to be used again later instead of recalculating every time and detect infinity redirects. Test the code via debug tools on memory and CPU usage.</p>\n<p><img src=\"/img/is-poorly-written-code-harming-the-performance-of-your-website__sticky-notes.png\" alt=\"Laptop with sticky notes on the back\"></p>\n<h2 id=\"2-using-a-lot-of-outdated-dependencies\">2. Using a lot of (outdated) dependencies</h2>\n<p>When using dependencies, be sure to use the latest version and keep them up to date. Older versions can contain bugs and security vulnerabilities and be less performant. When including multiple external dependencies like JavaScript versions, the website’s first time to render can increase as all resources need to be loaded. Also, make sure that these dependencies do not block the rendering of the web pages.</p>\n<h3 id=\"how-to-use-dependencies-the-smart-way\">How to use dependencies the smart way?</h3>\n<p>Ensure to use minimal and compressed versions of the dependencies, to avoid additional data transfers. Double-check that all included and connected dependencies are actually used and required. Ideally, bundle dependencies to one file, if possible, and host from one location instead of multiple CDN servers.</p>\n<h2 id=\"3-not-catching-errors\">3. Not catching errors</h2>\n<p>When problems occur, and the code contains no proper error handling instructions for how to deal with them, these errors remain unnoticed or unfixed. They can lead to unexpected behaviours or even crash your website.</p>\n<p><img src=\"/img/is-poorly-written-code-harming-the-performance-of-your-website__error-handling.png\" alt=\"Mobile phone displaying an error\"></p>\n<h3 id=\"how-to-ensure-sufficient-error-handling\">How to ensure sufficient error handling</h3>\n<p>Consider all the possible scenarios where errors can occur. Provide meaningful error messages to help users understand what went wrong and help you identify the issue. Ensure the rest of the website can still function without crashing, even if a particular feature encounters an error. Also, validate any user input to ensure it matches the expected format and values. Use logging mechanisms to record error messages. The logs help you understand what happened and assist in debugging and identifying the cause of the issue. Test different conditions and verify that the code responds appropriately. And, of course: use a tool like Semonto to <a href=\"/feature/uptime-report\">continuously monitor your application or website</a> to catch any errors that might occur.</p>\n<h2 id=\"4-using-inefficient-algorithms\">4. Using inefficient algorithms</h2>\n<p>When a web application needs to process a large amount of data, it should be able to do so as fast and efficiently as possible. If the algorithm you have in place is too complex, the website can become slow or unresponsive when dealing with a large amount of information.</p>\n<p><img src=\"/img/is-poorly-written-code-harming-the-performance-of-your-website__algorithms.png\" alt=\"Woman with large alarm clock\"></p>\n<h3 id=\"how-to-avoid-your-algorithms-from-getting-stuck\">How to avoid your algorithms from getting stuck</h3>\n<p>When using an algorithm, ensure you understand what you want to accomplish, what the expected input and output are and whether there are any limitations. Take into account how much the execution time will increase with the size of the input data and how much memory the algorithm requires. Select the proper data structure for your algorithm because different data structures have different strengths and weaknesses. And lastly, identify any bottlenecks in your algorithm that could affect performance and focus on optimizing those areas.</p>\n<h2 id=\"5-holes-in-your-security\">5. Holes in your security</h2>\n<p>People with bad intentions can sneak in and cause trouble if the code has security weaknesses. They can break into the website, steal or alter important information, or even cause downtime.</p>\n<p><img src=\"/img/is-poorly-written-code-harming-the-performance-of-your-website__security.png\" alt=\"Close up of a screen displaying the text security\"></p>\n<h3 id=\"how-to-avoid-security-vulnerabilities\">How to avoid security vulnerabilities:</h3>\n<p>Validate user input to ensure that the information is in the expected format, and check data from external sources. Get familiar with common security vulnerabilities and implement proper safeguards to mitigate them, <strong><a href=\"https://owasp.org/API-Security/editions/2023/en/0x11-t10/\">like the OWAPS Top 10</a></strong>. Keep your software stack up to date to ensure you have the latest security patches and use secure coding practices. Also, regularly scan your website for security flaws. For example, Semonto will warn you well in advance <a href=\"/feature/https-certificate-monitoring\">when your SSL certificate is about to expire</a> or when <a href=\"/feature/mixed-content-monitoring\">mixed content is found</a>.</p>\n<h2 id=\"6-poorly-managed-resources\">6. Poorly managed resources</h2>\n<p>A web application needs to use certain connections to talk to a database. If the code doesn&#39;t close the connections when it&#39;s done, it&#39;s like leaving the phone lines busy all the time. Eventually, there won&#39;t be any lines left for new connections, and the website will stop working.</p>\n<p><img src=\"/img/is-poorly-written-code-harming-the-performance-of-your-website__resources.png\" alt=\"Close up of patch cables\"></p>\n<h3 id=\"how-to-manage-your-resources-properly\">How to manage your resources properly:</h3>\n<p>When working with resources that need to be explicitly closed or released, use language features like try-finally (in languages like Java) or try-with-resources (in languages like Java or C#). They ensure that resources are correctly released, even if an exception occurs. A second tip is to use the &quot;open-close&quot; principle, which states that resources should be opened as late as possible and closed as early as possible. Consider using connection pooling when working with resources with connection limits, such as database connections. Connection pooling allows you to reuse existing connections rather than creating new ones for each operation. And don&#39;t forget to create proper error handling and clean-up procedures for resources.</p>\n<h2 id=\"7-not-monitoring-your-website-after-its-release\">7. Not monitoring your website after its release</h2>\n<p>Poorly written code can have various unintended consequences, such as performance bottlenecks or unexpected errors. Even after the release, code can change, and website features get updated. These updates, changes, or migrations can introduce new issues or impact the existing functionality. By using a monitoring tool, you stay informed about the health and performance of your website and can detect these issues early on, reducing the impact on users. A quality website monitoring service tells you when your site goes down as soon as it goes down and gives you detailed information about what happened and when.</p>\n<p><img src=\"/img/is-poorly-written-code-harming-the-performance-of-your-website__performance-report.png\" alt=\"Screenshot of Semonto&#39;s performance reports\"></p>\n<h3 id=\"how-to-start-monitoring-your-websites\">How to start monitoring your website(s):</h3>\n<p><a href=\"/\">Semonto</a> monitors one or multiple websites for downtime, broken links, SSL certificates, mixed content, and required or forbidden keywords. You can also create your own extended tests to monitor disk space, load average, memory usage, current server load, server temperature, hard drive health and more. <a href=\"https://supervisor.semonto.com/signup\">Create a free trial to try all features for free for 30 days</a>, without any further commitment. Let us know how you get on!</p>\n",
            "url": "https://semonto.com/blog/is-poorly-written-code-harming-the-performance-of-your-website",
            "summary": "Your code tells your website what to do. If these instructions are flawed, the website can stop working correctly or even go offline. Here are some examples of how poorly written code can harm your website and how to avoid the top 7 coding mistakes.",
            "image": "https://semonto.com/img/is-poorly-written-code-harming-the-performance-of-your-website.png",
            "date_modified": "2023-06-15T00:00:00.000Z",
            "author": {
                "name": "Jelle Kalkman",
                "url": "https://semonto.com/blog/author/jelle-kalkman"
            }
        },
        {
            "id": "https://semonto.com/blog/job-marketeer",
            "content_html": "<p>Wij zijn op zoek naar een (digitale) marketeer met ervaring in copywriting (Engelstalig) om de website en communicatie te\nverbeteren op een creatieve en duidelijkere manier, online marketing op te zetten en te onderhouden en de vindbaarheid van\nde website te verhogen.</p>\n<p>Semonto is een product van Coding Mammoth, een klein maar dynamisch bedrijfje, waar momenteel twee Jelle&#39;s actief voor werken.\nWe zijn op zoek naar een derde Jelle (maar een andere naam mag uiteraard ook) om ons (parttime) te ondersteunen bij het in\nde markt brengen van Semonto en andere (digitale) producten.</p>\n<p>De volledige vacature vind je op <a href=\"https://codingmammoth.com/\" target=\"_blank\" rel=\"noopener\">codingmammoth.com</a>.</p>\n<p>Alle enthousiaste voorstellen zijn welkom op <a href=\"mailto:jelle@codingmammoth.com\">jelle@codingmammoth.com</a>.\n<br>\n<br>\nAlvast bedankt!</p>\n",
            "url": "https://semonto.com/blog/job-marketeer",
            "summary": "Are you a native Dutch speaking freelancer, your English is fluent and you have an affinity with ICT?",
            "image": "https://semonto.com/img/blog_job-marketeer--overview.png",
            "date_modified": "2019-09-13T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/link-team-members-to-notifications",
            "content_html": "<h2 id=\"why-we-improved-group-notifications\">Why we improved group notifications</h2>\n<p>In every company, teams evolve. New people join your department while others leave \nor change roles. This impacts how you use Semonto. You want to keep an overview of \nwho gets notified of website or server issues, even if you have a large team or \nmany websites or servers to manage.</p>\n<h2 id=\"before-manually-adding-email-addresses\">Before: manually adding email addresses</h2>\n<p>Before, if you wanted a new team member to receive email notifications, you had to \nadd their email address to every relevant contact group manually. And if someone left, \nyou had to delete the email address from Semonto, too. This has now become a lot easier.</p>\n<h2 id=\"now-automatic-linking\">Now: automatic linking</h2>\n<p>Now, <a href=\"https://semonto.com/how-to/managing-team-members\">when you invite a team member to your Semonto account</a>, \nthey are automatically added to all your contact groups. Similarly, if you revoke \ntheir access to your Semonto account, they will also be automatically removed from \nall contact groups. So, no need to manually add or remove any email addresses. Yay!</p>\n<img class=\"shadow mb-5\" src=\"/img/link-team-members-to-notifications--team-members.png\" alt=\"The team member settings in Semonto Supervisor\" />\n\n<h2 id=\"tweak-as-you-please\">Tweak as you please</h2>\n<p>But what if you want to specify in more detail who gets emails or push notifications \nand who doesn’t? That is also possible. When you go to the settings of a contact group, \nyou can indicate who needs to receive these notifications. 3 options will be available:</p>\n<p>Send a notification to:</p>\n<ul>\n<li>All team members</li>\n<li>Only the following team members</li>\n<li>No team members</li>\n</ul>\n<p>When you select ‘only the following team members’, you will get a list of all your team \nmembers so you can select the ones that apply.</p>\n<img class=\"shadow mb-5\" src=\"/img/link-team-members-to-notifications--contact-groups.png\" alt=\"Linking a team member to a contact group\" />\n\n<h2 id=\"more-improvements-are-to-come\">More improvements are to come!</h2>\n<p>Grouped notifications are the most complicated and challenging part of every website \nmonitoring tool. We are currently revising this part of Semonto and will improve the \nUX further in the coming months. Feel free to let us know what you think and if you \nhave any feature requests. We love getting feedback from our community.</p>\n",
            "url": "https://semonto.com/blog/link-team-members-to-notifications",
            "summary": "In Semonto, you can select which team members must receive an e-mail when a website or server has issues. The way to do this just got easier.",
            "image": "https://semonto.com/img/link-team-members-to-notifications.png",
            "date_modified": "2025-04-24T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/manage-your-team-in-semonto",
            "content_html": "<p>Some of our users informed us that they would like to give other team members\naccess to their Semonto account without having to share their own credentials. To\naccommodate their request, we have added a new feature.</p>\n<h2 id=\"a-new-menu-item-team-member\">A new menu item: Team member</h2>\n<p>After you log into Semonto Supervisor, you will discover a new item on the left side of\nyour screen called Team member. This new feature allows you to easily add new\nteam members to your existing Semonto account. These users will then receive their\nown unique login and password by mail.</p>\n<h2 id=\"how-to-add-and-delete-team-members\">How to add and delete team members</h2>\n<p>Your team members receive a randomly generated password that they should\nreplace after their first login. You cannot see or change the passwords of your team\nmembers. You can easily revoke access by removing a user or reinstate access by\nadding a user again. In the Team member overview, you can see whether an account\nhas already been used and when the last login took place.</p>\n<h2 id=\"we-love-your-feedback\">We love your feedback!</h2>\n<p>Feel free to reach out if you have any questions or if you are experiencing difficulties with\nthis new feature. A more detailed explanation can be found on our\n<a href=\"/how-to/managing-team-members\">How-to pages</a>.\nIf you have other suggestions for future improvements, we would\nlove to receive them at <a href=\"mailto:info@semonto.com\">info@semonto.com</a>.</p>\n",
            "url": "https://semonto.com/blog/manage-your-team-in-semonto",
            "summary": "We added a feature that allows you to give your team members access to your Semonto account without having to share your own login and password.",
            "image": "https://semonto.com/img/new-feature-manage-team-access-in-semonto.png",
            "date_modified": "2020-03-09T00:00:00.000Z",
            "author": {
                "name": "Jelle Kalkman",
                "url": "https://semonto.com/blog/author/jelle-kalkman"
            }
        },
        {
            "id": "https://semonto.com/blog/monitoring-mijnlijn-api-and-servers",
            "content_html": "<p>MijnLijn is a free iOS application developed by Coding Mammoth, the company behind\nSemonto. It provides users with real-time bus and tram schedules from public\ntransport company De Lijn in Flanders, Belgium.</p>\n<h2 id=\"mijnlijns-server-setup\">MijnLijn&#39;s server setup</h2>\n<p>The technical setup is pretty straightforward.</p>\n<p><img src=\"/img/monitoring-mijnlijn-servers__diagram.png\" alt=\"The architetecture of MijnLijn\"></p>\n<ul>\n<li>The iOS application is free. You can download it from Apple&#39;s App Store.</li>\n<li>The application contains an embedded database with all De Lijn&#39;s bus and\ntram stops. The application processes this data locally and shows all\nstops on the device.</li>\n<li>When the user requests a real-time bus or tram timetable, the request is\nsubmitted to one of the API servers of MijnLijn, which will process the\nrequest, check the cache and obtain the data from an internal server of\nDe Lijn if needed.</li>\n<li>The API servers act like proxy servers but also transform and process\nthe results of the De Lijn servers.</li>\n</ul>\n<p>This setup allows us to control and protect our access to the servers of De Lijn.\nWe don&#39;t need to update the iOS application when the API of De Lijn is changed, and\nwe can implement caching to reduce the amount of calls to the servers of De Lijn.\nBy embedding the database with all stops in the app, we ensure faster search\nresults and reduce the load of the application.</p>\n<p>Another advantage of this setup is the ability to monitor the system in more detail.</p>\n<h2 id=\"how-we-monitor-this-setup\">How we monitor this setup</h2>\n<p>For this setup we need to monitor the following aspects, the uptime, the &#39;health&#39; of\nthe API server and periodical database tasks.</p>\n<h3 id=\"uptime-monitoring\">Uptime monitoring</h3>\n<p>Checks whether we can reach all the API servers.\nSemonto performs numerous tests on all servers every few minutes, ranging from a ping\ntest and an HTTP get request to check if the webserver is up and running to an HTTPS\nSSL certificate check and chain validation. Semonto will warn us if an SSL certificate\nis not renewed in time, if the webserver returns error codes or if it times out. All\nof this appears in a monthly report. Find out more about\n<a href=\"/feature/https-certificate-monitoring\">monitoring SSL-certificates</a>.</p>\n<p><img src=\"/img/monitoring-mijnlijn-servers__uptime.png\" alt=\"The uptime in semonto\"></p>\n<h3 id=\"extended-server-tests\">Extended server tests</h3>\n<p>Via the extended tests, Semonto performs deeper tests optimised for MijnLijn&#39;s API\nserver. Semonto keeps an eye on the server loads, current memory usage, and disk usage.\nThe results provide insight into the server load and tell us when thresholds are\napproaching. One of the extended tests is a custom test that analyses the logs of the\nperformed API requests to De Lijn. If too many of our requests to the server of De Lijn\nfail, or if we are sending out too many requests, Semonto will detect this and warn us.\nWe could also monitor databases and queues, but we are not using those in this setup.\nRead more about <a href=\"/feature/server-health-monitoring\">server monitoring</a> and\nthe possibilities of <a href=\"/how-to/semonto-health-framework#custom-tests\">custom server tests</a>.</p>\n<p><img src=\"/img/monitoring-mijnlijn-servers__uptime-report.png\" alt=\"Extended tests results.\"></p>\n<h3 id=\"cron-job-monitoring\">Cron job monitoring</h3>\n<p>The API server of MijnLijn also performs some periodical tasks. Every morning, logs\nare analysed, cleaned and optimised. The embedded database source file is updated and\nfully synced with De Lijn. We use Semonto&#39;s cron job monitoring feature to ensure that those\nscripts ran successfully. If a script didn&#39;t run and finish in time, Semonto will mark\nthe test as failed. Read more about cron job monitoring <a href=\"/feature/cronjob-monitoring\">here</a>.</p>\n<p>The MijnLijn project demonstrates that, in addition to great basic features for\nbeginners, Semonto also has some amazing options for advanced users. With self-defined\ntests and personalised settings, you can monitor just about anything. Ready to give\nit a go? Create a free trial account and get started in a heartbeat. And if you need\nany assistance, do not hesitate to consult the\n<a href=\"/how-to\">help section</a> or\n<a href=\"/contact\">reach out to us</a>.</p>\n",
            "url": "https://semonto.com/blog/monitoring-mijnlijn-api-and-servers",
            "summary": "Semonto is great for monitoring websites and webshops' availability and reachability and for locating mixed content and broken links. But Semonto can also be used to deeply monitor custom web applications like MijnLijn.",
            "image": "https://semonto.com/img/monitoring-mijnlijn-servers__feature.png",
            "date_modified": "2021-04-07T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/monitoring-short-lived-tls-certificates-with-semonto",
            "content_html": "<h2 id=\"short-lived-tls-certificates-are-here\">Short-lived TLS certificates are here</h2>\n<p>TLS certificates used to be valid for multiple years. In recent years, the maximum lifetime was reduced to about 13 months, and Let&#39;s Encrypt popularized the 90-day model. For more background on why lifespans keep shrinking, see our post on <a href=\"/blog/why-tls-ssl-certificates-get-shorter-lifespans-and-how-to-prepare-for-them\">why TLS/SSL certificates get shorter lifespans and how to prepare for them</a>.</p>\n<p>With the introduction of short-lived certificates, validity is reduced to just a few days. <a href=\"https://letsencrypt.org/2026/01/15/6day-and-ip-general-availability\">Let&#39;s Encrypt</a> recently announced support for certificates with a lifetime of around six days.</p>\n<p>Short-lived certificates improve security by design:</p>\n<ul>\n<li>A leaked or compromised certificate becomes useless very quickly</li>\n<li>There is far less reliance on revocation mechanisms that are often ignored by clients</li>\n<li>Automated renewal becomes the default, not an optional best practice</li>\n</ul>\n<p>There is a trade-off. Automation becomes mission-critical. If renewal fails, you no longer have weeks to notice and react. You might have hours.</p>\n<p>That is exactly where monitoring matters.</p>\n<hr>\n<h2 id=\"the-operational-risk-of-short-lived-certificates\">The operational risk of short-lived certificates</h2>\n<p>Short-lived certificates change the operational model:</p>\n<ul>\n<li>Renewal jobs run more frequently</li>\n<li>Any failure in DNS, Automated Certificate Management Environment (ACME) challenges, file permissions, or service reloads has a faster impact</li>\n<li>A silent cron failure can break production without immediate visibility</li>\n</ul>\n<p>This means two things must be monitored:</p>\n<ol>\n<li>The certificate itself</li>\n<li>The renewal process that keeps it alive</li>\n</ol>\n<p>Semonto supports both.</p>\n<hr>\n<h2 id=\"monitoring-certificate-expiration-with-semonto\">Monitoring certificate expiration with Semonto</h2>\n<p><a href=\"/\">Semonto</a> continuously checks your TLS certificates and alerts you before they expire.</p>\n<p>For short-lived certificates, the default notification windows are usually too late. Instead, you should configure tighter alert thresholds.</p>\n<h3 id=\"recommended-alert-settings-for-short-lived-certificates\">Recommended alert settings for short-lived certificates</h3>\n<p>Semonto allows you to configure when certificate expiration alerts are sent. You can set these thresholds per monitor, and you can also change the global defaults for all new monitors. This is described in detail in the <a href=\"/feature/https-certificate-monitoring\">HTTPS certificate monitoring</a> documentation and the guide on <a href=\"/how-to/how-to-monitor-your-tls-ssl-certificates#change-the-default-notification-days\">how to monitor your TLS/SSL certificates</a>.</p>\n<p>For short-lived certificates, a practical setup is:</p>\n<ul>\n<li>First warning: 2 days before expiration</li>\n<li>Second warning: 1 day before expiration</li>\n</ul>\n<p>This gives you enough time to investigate automation issues while still respecting the short validity window.</p>\n<p>It also aligns with Certbot&#39;s renewal timing for short-lived certificates. If renewal starts at about 3 days and 8 hours before expiration, a first warning at 2 days introduces a 32-hour grace period before alerting.</p>\n<p>That reduces false positives from temporary renewal delays and still leaves about 48 hours to fix issues before expiration.</p>\n<p>You can adjust these settings via the &quot;Change the default notification days&quot; option in your Semonto account, or by editing your monitor in Semonto under Monitor -&gt; TLS/SSL certificate -&gt; Settings.</p>\n<p>This setup ensures that even if automation partially fails, you are alerted before users are impacted.</p>\n<hr>\n<h2 id=\"monitoring-the-renewal-process-itself\">Monitoring the renewal process itself</h2>\n<p>Certificate monitoring answers the question:</p>\n<p>&quot;Is my certificate still valid?&quot;</p>\n<p>It does not answer:</p>\n<p>&quot;Did my renewal job actually run today?&quot;</p>\n<p>With short-lived certificates, that second question becomes just as important.</p>\n<p>This is where Semonto&#39;s <a href=\"/feature/cronjob-monitoring\">cron job monitoring</a> feature becomes a powerful safety net.</p>\n<hr>\n<h2 id=\"using-semonto-as-a-dead-man-switch-for-certificate-renewals\">Using Semonto as a dead man switch for certificate renewals</h2>\n<p>Semonto cron monitoring follows a simple principle:</p>\n<ul>\n<li>Your system sends a success signal when a job finishes correctly</li>\n<li>If Semonto does not receive that signal in time, it alerts you</li>\n</ul>\n<p>This pattern works especially well for certificate automation.</p>\n<p>Instead of reporting failures, the renewal process reports success. Missing signals are treated as failures automatically.</p>\n<p>For short-lived certificates, run renewal checks multiple times per day and alert quickly when a check-in is missed.</p>\n<h3 id=\"how-this-works-in-practice\">How this works in practice</h3>\n<p>The renewal flow typically looks like this:</p>\n<ul>\n<li>A scheduled job runs periodically</li>\n<li>When the certificate is about to expire, the renewal tool attempts to renew the certificate</li>\n<li>The web server reloads its configuration if needed</li>\n<li>A final check confirms the live certificate is still valid long enough</li>\n<li>Only then is a success signal sent to Semonto</li>\n</ul>\n<a href=\"/img/certificate-renewal-flow.svg\" target=\"_blank\" rel=\"noopener noreferrer\">\n  <img src=\"/img/certificate-renewal-flow.svg\" alt=\"Data flow of the certificate renewal process with Semonto check-ins\" class=\"img-fluid mb-2\">\n</a>\n\n<p><small><a href=\"/img/certificate-renewal-flow.svg\" target=\"_blank\" rel=\"noopener noreferrer\">Open full size in a new tab</a></small>\n<br>\n<small>The key point: Semonto only receives a success check-in after renewal, reload, and validation all succeed.</small></p>\n<p>If any of these steps fail, no signal is sent. Semonto alerts you because the expected check-in never arrived.</p>\n<p>This approach detects:</p>\n<ul>\n<li>Renewal command failures</li>\n<li>Web server reload issues</li>\n<li>Certificates renewed but not activated</li>\n<li>Cron jobs that stopped running entirely</li>\n</ul>\n<h3 id=\"certificate-renewal-thresholds-certbot--lets-encrypt\">Certificate renewal thresholds (Certbot / Let&#39;s Encrypt)</h3>\n<p>Certbot documents the renewal threshold like this:</p>\n<blockquote>\n<p>&quot;As of Certbot 4.0.0, a certificate is considered ready for renewal when less than 1/3rd of its lifetime remains. For certificates with a lifetime of 10 days or less, that threshold is 1/2 of the lifetime. Prior to Certbot 4.0.0 the threshold was a fixed 30 days.&quot;<br>\nSource: <a href=\"https://eff-certbot.readthedocs.io/en/stable/using.html\">Certbot User Guide</a></p>\n</blockquote>\n<p>These thresholds are specific to Certbot. Other ACME clients may use different renewal logic.</p>\n<p>In practice, this means that default 90-day Let&#39;s Encrypt certificates are renewed when less than 30 days remain. For short-lived certificates, the same logic scales down: a certificate valid for about 160 hours (around 6 days and 16 hours) is renewed when less than 80 hours remain (about 3 days and 8 hours).</p>\n<hr>\n<h2 id=\"why-this-matters-for-short-lived-certificates\">Why this matters for short-lived certificates</h2>\n<p>Short-lived certificates leave little room for fragile automation.</p>\n<p>By combining:</p>\n<ul>\n<li>Tight certificate expiration alerts</li>\n<li>Monitoring of the renewal process itself</li>\n<li>Success-only cron job reporting</li>\n</ul>\n<p>You gain early visibility into problems without adding noise.</p>\n<p>Semonto becomes both your certificate watchdog and your automation safety net.</p>\n<hr>\n<h2 id=\"final-thoughts\">Final thoughts</h2>\n<p>Short-lived certificates are a positive step for web security, but they demand discipline and visibility.</p>\n<p>Semonto is ready for this shift by design. It monitors what matters and alerts you when silence itself becomes the signal.</p>\n<p>Security improves when failures are detected quickly. Monitoring is what makes that possible.</p>\n",
            "url": "https://semonto.com/blog/monitoring-short-lived-tls-certificates-with-semonto",
            "summary": "How Semonto helps you stay in control when using short-lived Let's Encrypt certificates, including smart alerting and dead man switch monitoring.",
            "image": "https://semonto.com/img/blog-shorter-certificates.png",
            "date_modified": "2026-01-18T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/new-branded-performance-report",
            "content_html": "<h2 id=\"a-white-label-performance-report\">A white-label performance report</h2>\n<p>Semonto offers the possibility to generate a <a href=\"/feature/performance-reports\">website performance report</a> \nas a PDF, including the results of selected tests in a certain period. We have made the \nreport white-label, meaning we do not mention the Semonto brand anywhere. It allows you \nto present the report to a third party as your own.</p>\n<h2 id=\"add-your-company-branding\">Add your company branding</h2>\n<p>You can now add your company branding to PDF website performance reports you generate with \nSemonto. You will find ‘Branding’ in the settings. Furthermore, you can upload your logo, \nfavicon, company URL, and company name to this page. If you want, you can also make the header \nof every page of the report clickable. The header will then link to your homepage.</p>\n<h2 id=\"write-your-own-preface\">Write your own preface</h2>\n<p>We have also added a text field where you can write your personal introduction text for the \nreport. The intro will be added to the document after the cover page. It allows you to make \nthe report more catered to the receiver, adding more context or explanation if needed. </p>\n<h2 id=\"let-us-know-what-you-think\">Let us know what you think!</h2>\n<p>As always, we would love you to try this new feature and provide us with your honest feedback. \nWe are always open to further improving Semonto to empower you as a user. So don’t hesitate to \n<a href=\"/contact\">get in touch</a>.</p>\n",
            "url": "https://semonto.com/blog/new-branded-performance-report",
            "summary": "You can now add your company logo, name, and URL to our white-label website performance report. These personalisation options allow you to present branded performance reports in your name to third parties.",
            "image": "https://semonto.com/img/new-branded-performance-report.png",
            "date_modified": "2024-12-06T00:00:00.000Z",
            "author": {
                "name": "Jelle Kalkman",
                "url": "https://semonto.com/blog/author/jelle-kalkman"
            }
        },
        {
            "id": "https://semonto.com/blog/new-broken-link-timeline",
            "content_html": "<h2 id=\"semonto-was-already-checking-your-broken-links\">Semonto was already checking your broken links</h2>\n<p>If you want to offer your website visitors the best user experience, you must ensure every link works. Semonto already helps you with that, by alerting you when a broken link is found and by keeping track of your broken links in the dashboard. You can also generate a PDF report for a selected period whenever you want.\nFor the complete monitoring playbook around this, read\n<a href=\"/blog/how-to-monitor-broken-links-12-seo-best-practices-2026\">How to Monitor Broken Links: 12 SEO Best Practices (2026)</a>.</p>\n<h2 id=\"now-we-have-added-a-progress-chart\">Now we have added a progress chart</h2>\n<p>But now, we have added a visual aid to help you see your progress in that area. When you go to the Broken link section in Semonto, you will see a graph showing the evolution of your broken links in the last 30 days. This helps you see whether your fixes were successful. It’s also a great way to show your clients or manager the value you are providing if you are responsible for technical maintenance.</p>\n<p><img src=\"/img/new-broken-link-timeline__broken-links.png\" alt=\"Broken links timeline in Semonto\"></p>\n<h2 id=\"this-is-where-you-can-find-it\">This is where you can find it</h2>\n<p>Do you want to see the chart for yourself? Log into your Semonto account, go to one of the websites you are monitoring, and select Broken link details in the Broken Link section.</p>\n<h2 id=\"a-different-colour-for-the-different-types-of-links\">A different colour for the different types of links</h2>\n<p>In addition to the evolution of the number of broken links, you can also see whether these links were major broken links (indicated in red), minor broken links (orange) or just notices (grey). This gives you clear insight into the severity of the situation.</p>\n<h2 id=\"we-also-added-it-for-mixed-content\">We also added it for mixed content</h2>\n<p>We added the same chart for mixed content so that you can quickly see the evolution of insecure sources on your website.</p>\n<p><img src=\"/img/new-broken-link-timeline__mixed-content.png\" alt=\"Mixed content timeline in Semonto\"></p>\n<h2 id=\"let-us-know-what-you-think-1\">Let us know what you think!</h2>\n<p>We hope that you enjoy this new addition. Feel free to reach out if you want to give your feedback.</p>\n<h2 id=\"not-using-semonto-yet\">Not using Semonto yet?</h2>\n<p>Did you know that you can try Semonto for free? You don’t need a credit card and your trial ends automatically after 30 days. So why not give it a go? <a href=\"https://supervisor.semonto.com/signup\">Create your free account here</a>.</p>\n",
            "url": "https://semonto.com/blog/new-broken-link-timeline",
            "summary": "We have added a chart that shows you the evolution of the number of broken links on your website in the last 30 days.",
            "image": "https://semonto.com/img/new-broken-link-timeline.png",
            "date_modified": "2022-10-14T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/new-feature-allowed-downtime",
            "content_html": "<p>In an ideal world, servers and websites are up and running at all times, without any interruptions. In reality, technical issues happen all the time. Networks have glitches, and servers get overloaded or even crash. That&#39;s why you need notifications.</p>\n<h2 id=\"when-instant-notifications-are-necessary\"><strong>When instant notifications are necessary</strong></h2>\n<p>Most of the time, you want to be alerted of any issues as soon as possible. For example, if you have a huge sale, every minute your webshop is down can cost you a lot of money. You cannot afford to lose a single customer. Equally, you do not want your website to be\nunavailable when a customer tries to reach you. That is why <strong>Semonto tells you instantly when a problem occurs.</strong></p>\n<h2 id=\"when-instant-notifications-are-annoying\"><strong>When instant notifications are annoying</strong></h2>\n<p>But not all issues are equally alarming. There are times when getting notified immediately can actually be annoying. For example: what if your website is only down for two minutes and is up again by the time you read the notification? Or what if your website is frequently down but only for a split second? Then you get flooded with emails or messages saying that &#39;Your website is down&#39;, &#39;The issue has been resolved’, and &#39;Your website is down’ again. <strong>The last thing we want to do is spam you with notifications.</strong></p>\n<h2 id=\"the-solution-specify-the-allowed-downtime\"><strong>The solution: specify the allowed downtime</strong>.</h2>\n<p>That is why today, we are launching a new feature: ‘Allowed Downtime’. In short: \n<strong>You can define how long a website is allowed to be offline or a cron job to be \nexpired before you want to be alerted.</strong> By default, this value is 0. So by default, \nSemonto will warn you instantly when we detect a problem with your website. But you \ncan edit these settings as you please. For example, you could set this value to 5 \nminutes. The upside: it will reduce the number of notifications in your inbox. If your \nwebsite was only down for 2 minutes, you will not get notified. The downside is that \nyou will only be informed after 5 minutes. By then, there might be some damage. So \nchoose wisely.</p>\n<h2 id=\"productivity-hack-create-an-escalation-system\"><strong>Productivity hack: create an escalation system</strong></h2>\n<p>You could also use these settings to create a proper escalation system. </p>\n<p>For example:</p>\n<ul>\n<li>Create one notification group for &quot;engineers&quot;</li>\n<li>Select email alerts</li>\n<li>Add an allowance of 0 minutes.</li>\n</ul>\n<p>They will then get instant emails when your website is offline.</p>\n<ul>\n<li>Make a second notification group.</li>\n<li>Set a downtime allowance of 10 minutes.</li>\n<li>Enable SMS messages.</li>\n</ul>\n<p>And maybe even a third group with a phone call after 30 minutes of downtime? With this setup, you are informed if your website is having issues for a longer time, without having to keep an eye on your mailbox continuously. For large organisations, the same system could be used to inform the infrastructure team and engineers instantly, and only escalate to management or the CTO in case of more significant downtime issues.</p>\n<h2 id=\"less-frequent-notifications--less-frequent-monitoring\"><strong>Less frequent notifications !== less frequent monitoring</strong></h2>\n<p>Important note: if you choose to get notified less frequently, that doesn&#39;t mean that we are checking your website less often. The notification and monitoring frequency are two separate settings. So you can monitor your website every minute and choose to be alerted only after five minutes of downtime. The uptime reports and incident reports will still contain and show all incidents.</p>\n<h2 id=\"tip-dont-forget-to-check-your-uptime-report\"><strong>Tip: don&#39;t forget to check your uptime report</strong></h2>\n<p>Second important note: the fact that we allow you to reduce the number of immediate notifications does NOT mean that short glitches are harmless. If your website is down several times per day, this will still damage your reputation, sales, and SEO ranking. So be sure to check your uptime report once a month to see how your websites perform. And all the monitoring results are available in your incident report. So make sure to use it to your benefit.</p>\n<p>So, in short: with a smart use of our notification groups, you can create some fun set-ups. Let us know how it goes! We love your feedback.</p>\n",
            "url": "https://semonto.com/blog/new-feature-allowed-downtime",
            "summary": "In Semonto, you can define how long an issue is allowed to persist before you want to be alerted. You can also create an escalation system, so that different people get notified depending on the duration of the issue.",
            "image": "https://semonto.com/img/new-feature-allowed-downtime.png",
            "date_modified": "2022-12-23T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/new-feature-default-notification-groups",
            "content_html": "<p>Defining how you want to be alerted when an issue is detected is a fundamental aspect of a website monitoring tool.</p>\n<h2 id=\"before-one-monitor-one-list-of-notification-settings\">Before&colon; one monitor&colon; one list of notification settings</h2>\n<p>Since the early days, when you started monitoring a new website, Semonto created a new monitor. Every monitor\nhad a list of details specifying how you should be alerted in case of troubles&colon; via e-mail, SMS text\nmessages, Slack and more. This setup makes sense if you are only monitoring one or two websites.</p>\n<h2 id=\"added-last-year-group-notification-settings\">Added last year&colon; group notification settings</h2>\n<p>The moment you start monitoring multiple websites or scheduled tasks, you want to manage the notifications\nin a better and more structured way. That is why we\n<a href=\"/blog/contact-groups-in-semonto-supervisor\">created Contact Groups</a> in 2019, which is now called\nNotifications.</p>\n<p>A notification still specifies how you want to be alerted, but with notification groups, you can link the\nsame notification settings to multiple website, server and cron job monitors. This way, you only need to \ncreate them once. In addition to e-mail, SMS text message, a Tweet, and a notification on your smartphone, \nwe also added the possibility to get a <a href=\"/blog/voice-message-notifications-in-semonto\">phone message</a>. Semonto\nautomatically created a new notification group for each monitor, which you could customize.</p>\n<h2 id=\"todays-improvement-default-notification-settings\">Today&#39;s improvement&colon; default notification settings</h2>\n<p>With today&#39;s improvement, we are further simplifying how you can manage notifications in Semonto. You can\nnow mark notification groups as default by adding a star. Go to the notification details and select &quot;Use\nfor all new monitors&quot;. A star will appear.</p>\n<p><img src=\"/img/new-feature-default-notification-groups--enable.png\" alt=\"A notification marked as default\"></p>\n<h2 id=\"how-it-works\">How it works</h2>\n<p>Start by marking at least one notification group as default. From then on, Semonto will no longer create a\nnew notification group for each new monitor. Instead, we automatically link each new monitor to all starred \nnotification groups. If you run a small team, you might only need one notification group for all your monitors. \nThen you can simply create it, star it and be done with it. Of course, you can still create other notification \ngroups and manually connect them to a website, server or cron job monitor.</p>\n<h2 id=\"let-us-know-what-you-think-2\">Let us know what you think!</h2>\n<p>Kindly note that this change only affects all new monitors created today. New accounts will\nautomatically have one default notification group, and existing users will stay in the old system until they\nhave marked one notification group as default.</p>\n<p>We hope that you like this update. Don&#39;t hesitate to <a href=\"/contact\">get in touch</a>.\nWe love all feedback and are working on more features as we speak, all requested by our community!</p>\n",
            "url": "https://semonto.com/blog/new-feature-default-notification-groups",
            "summary": "In Semonto, you can now choose how you want to be alerted of detected issues, and then reuse those settings by marking them as default.",
            "image": "https://semonto.com/img/new-feature-default-notification-groups.png",
            "date_modified": "2021-12-20T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/new-feature-domain-monitoring",
            "content_html": "<p>We have recently released a new feature in Semonto: domain monitoring. In \nthis article, we explain what domain monitoring is, why you need it and how \nit works. Let’s dive in!</p>\n<h2 id=\"what-is-domain-monitoring\">What is domain monitoring?</h2>\n<p>Your domain is your address on the internet. For example, Semonto’s domain \nis called Semonto.com. In a perfect world, your domain is automatically \nrenewed. But what if it doesn’t? With domain monitoring, you avoid that your \ndomain gets claimed by someone else due to a failed renewal. </p>\n<h2 id=\"how-does-it-work\">How does it work?</h2>\n<p>If you enable domain monitoring, we will frequently check the status of your \ndomain. If your domain is about to expire, we will notify you 14 days in \nadvance and again 5 days in advance. You can change these reminder dates if \nyou want. You can also enable more detailed monitoring. In that case, we will \nnot just keep you informed of status changes, but also of other domain \ninformation that might change, for example, the renewal date. If a change or \nissue is detected, we notify you by e-mail or any other \n<a href=\"/feature/downtime-uptime-notifications\">notification method</a> \nthat you have selected. </p>\n<h2 id=\"why-do-you-need-domain-monitoring\">Why do you need domain monitoring?</h2>\n<ul>\n<li>Some domains are <strong>not automatically renewed</strong></li>\n<li>Even automatic <strong>renewal can</strong> <strong>fail</strong>, for example, if your credit \ncard is rejected.</li>\n<li>If you forget to renew your domain, your <strong>website</strong> becomes inaccessible.</li>\n<li>Any with your domain-associated <strong>e-mail</strong> services might go down.</li>\n<li>If your domain is not renewed, it can be <strong>hijacked</strong> by someone else.</li>\n<li>If your domain remains inaccessible, it <strong>harms your sales, SEO and \nreputation</strong>.</li>\n</ul>\n<h2 id=\"how-much-does-it-cost\">How much does it cost?</h2>\n<p>Domain monitoring is included in every Semonto-account. You do not have to \npay extra to use it.  If you don’t have a Semonto account yet, you can get \nstarted for as little as 7$ per month, or 5.83$ per month if you subscribe \nto the yearly plan. By the way, this gives you access to more than just \ndomain monitoring. <a href=\"/features\">Check all our features here</a>. </p>\n<h2 id=\"want-to-learn-more\">Want to learn more?</h2>\n<p>For more information about domain monitoring, read our feature page. <a href=\"/how-to/domain-monitoring\">We have \nalso created a how-to page</a> explaining how to get started with domain monitoring \nin Semonto. If you have any questions, please let us know. </p>\n<h2 id=\"let-us-know-what-you-think-3\">Let us know what you think!</h2>\n<p>We love getting feedback from you. Feel free to \n<a href=\"/contact\">reach out</a> with your feature requests or any \nissues you might encounter. We are happy to help!</p>\n",
            "url": "https://semonto.com/blog/new-feature-domain-monitoring",
            "summary": "In a perfect world, your domain is automatically renewed. But what if it doesn’t? With domain monitoring, you avoid getting your website hijacked due to a failed renewal.",
            "image": "https://semonto.com/img/new-feature-domain-monitoring.png",
            "date_modified": "2024-03-21T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/new-improved-notification-settings-per-feature",
            "content_html": "<h2 id=\"what-it-was-like-before-general-alert-settings\">What it was like before: general alert settings</h2>\n<p>In the past, the alert settings you created in Semonto applied to everything you tested for a specific URL. So if your preferred notification method was email, you would get email notifications about everything. For some users, that was inconvenient. For example, they would rather get push notifications when the website is down but email when a broken link is found. And for some things, they do not want to be alerted at all.</p>\n<h2 id=\"new-you-can-now-manage-notifications-per-feature\">NEW: You can now manage notifications <em>per feature</em></h2>\n<p>Notification settings have now been split up per feature. You can choose different notification settings for every test you run: uptime, broken links, mixed content, TLS/SSL certificates and PulseChecks. This way, you can disable notifications that are not important or select a different communication method for each test. We have many options: email, push notifications, voice calls, Slack messages, SMS text messages, webhooks, and even tweets.</p>\n<p><strong>For example:</strong></p>\n<p>I want to get notified by email, push notification and Slack message whenever my site is down. If my SSL certificate is about to expire or if any broken links are found, I only want to receive an email. And I do not want to get notified of mixed content.\nThese would be the settings to apply:</p>\n<p><img src=\"/img/new-improved-notification-settings-per-feature__per-feature.png\" alt=\"Screenshot of notification in Semonto\"></p>\n<h2 id=\"you-can-also-manage-notifications-per-audience\">You can also manage notifications <em>per audience</em></h2>\n<p>A second improvement is that you can send different notifications to different people. For example, maybe all downtime notifications should go to the development team, while broken link notifications should go to the content managers.</p>\n<p><strong>For example</strong>:</p>\n<p>Let’s say that Jelle and Kathy only want to receive notifications for the client websites they are responsible for. And the SSL certificate renewals are handled by a separate team. Then they could apply the following settings:</p>\n<p><img src=\"/img/new-improved-notification-settings-per-feature__per-audience.png\" alt=\"Screenshot of notification in Semonto\"></p>\n<p>As you can see, the customization options are endless.</p>\n<h2 id=\"want-to-get-started\">Want to get started?</h2>\n<p>Look around in Semonto, and let us know what you think. We have also updated our\n<a href=\"/how-to/notifications\">How to-pages</a>\nabout notifications to show you what to do. And if you have any questions, we are here to help you. Feel free to\n<a href=\"/contact\">send us a message</a>. Please keep giving us your valuable feedback!</p>\n",
            "url": "https://semonto.com/blog/new-improved-notification-settings-per-feature",
            "summary": "Some users have told us that they would like to manage notifications on a feature level in Semonto. We have been working hard to make that possible.",
            "image": "https://semonto.com/img/new-improved-notification-settings-per-feature.png",
            "date_modified": "2022-12-01T00:00:00.000Z",
            "author": {
                "name": "Jelle Kalkman",
                "url": "https://semonto.com/blog/author/jelle-kalkman"
            }
        },
        {
            "id": "https://semonto.com/blog/new-in-semonto-issue-management",
            "content_html": "<h2 id=\"sometimes-alerting-is-not-enough\">Sometimes, alerting is not enough</h2>\n<p>Getting alerted when something is wrong with a website or server \nis great. But what happens <em>after</em> the alert is just as important. \nIs someone already working on it? Has a ticket been created? Has \nthe root cause been found? Multiple Semonto users asked us to help \nthem with this internal communication. That’s why we’re excited to \nintroduce a brand-new feature: issue management.</p>\n<h2 id=\"introducing-issue-management\">Introducing: issue management</h2>\n<p>With Issue Management, you can now manage incidents directly inside \nSemonto. You can add a comment explaining why the issue happened, \nmention your ticket number, or explain what possible causes you \nare investigating. We have also added a status button that you can \nswitch from ‘open’ to ‘in progress’. If Semonto notices at the next \nrun that the issue is resolved, that status will automatically \nswitch to ‘resolved’.</p>\n<img src=\"/img/new-in-semonto-issue-management__screenshot.png\" alt=\"Overview of issues in Semonto\" class=\"shadow mb-4\">\n\n<h2 id=\"why-it-matters\">Why it matters</h2>\n<p>It&#39;s a minor addition, but it can have a significant impact on \nproductivity and communication within your team. No more digging \nthrough old chat threads to remember what happened last time. The \nteam is aligned, and clients are informed because everything is \ndocumented neatly in one place. This historical overview also helps \nyou identify recurring issues and address structural problems.</p>\n<h2 id=\"who-can-use-it\">Who can use it?</h2>\n<p>Incident management is included with every Semonto account, for \nevery subscription, at no additional cost. It is available to all \nusers. Want to try it out? Just head to the Issues tab, click the \nthree dots next to an incident, and add your first comment or \nstatus update.</p>\n<h2 id=\"get-a-free-trial\">Get a free trial</h2>\n<p>Haven’t tried Semonto yet? <a href=\"https://supervisor.semonto.com/signup\">Get your free trial</a> \nand see how easy it is to stay on top of website and server health.</p>\n",
            "url": "https://semonto.com/blog/new-in-semonto-issue-management",
            "summary": "Starting now, you can add comments to incidents and manually change the status. This way, you can keep all incident history organised in one place.",
            "image": "https://semonto.com/img/new-in-semonto-issue-management.png",
            "date_modified": "2025-09-18T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/new-lighthouse-score-monitoring-in-semonto",
            "content_html": "<h2 id=\"why-we-are-introducing-lighthouse-monitoring\">Why we are introducing Lighthouse monitoring</h2>\n<p>For web developers, website agencies and SEO consultants, Lighthouse is an essential \ntool. There is only one downside: you have to perform the tests manually. This is \ntime-consuming, and it’s a task you can easily forget. So, we have now introduced \nLighthouse monitoring in Semonto. With this new feature, you can automatically monitor \nkey Lighthouse metrics like performance, SEO, accessibility, and best practices—essential \nfor ensuring a high-quality and user-friendly website.</p>\n<h2 id=\"the-advantages\">The advantages</h2>\n<p>Lighthouse monitoring with Semonto offers several advantages:</p>\n<ul>\n<li><strong>Automated testing</strong>: No more manual checks—Semonto regularly performs the tests \nfor you and notifies you if anything requires your attention.</li>\n<li><strong>Combined insights</strong>: With Semonto, you already had insight into uptime and other \ntechnical health factors. By adding Lighthouse, you now have all relevant factors in \none place.</li>\n<li><strong>Alerting</strong>: If you perform Lighthouse tests manually, you might notice a \nperformance drop too late. Semonto keeps you in the loop so you can address issues \nbefore they impact users or SEO rankings.</li>\n<li><strong>Track progress over time</strong>: Semonto keeps the history of your Lighthouse \nperformance so you can see how your site improves or declines on a clear graph that \nyou can also show to your customers.</li>\n</ul>\n<h2 id=\"how-it-works-1\">How it works</h2>\n<p>When you ask Semonto to monitor a website, Lighthouse Monitoring will be one of the \ntests you can include. If you want to enable this feature for existing sites in \nSemonto, you can switch it on in the settings. By default, we monitor Lighthouse \nmetrics only for the homepage. If you have other individual pages that need to be \nmonitored (like landing pages or pages), you can add those, too. You can add up to \n10 additional pages for Lighthouse monitoring for each website. </p>\n<h2 id=\"its-a-pro-feature\">It’s a pro feature</h2>\n<p>Because this feature is primarily for advanced users, it is part of a pro monitor in \nSemonto. Learn more about the difference between an essential and a pro monitor \n<a href=\"/pricing\">here</a>. Want to learn more or \nget started? <a href=\"/how-to/how-to-monitor-lighthouse-scores-with-semonto\">Check out our full support guide here</a> \nfor all the details on how to set it up in Semonto!</p>\n<h2 id=\"let-us-know-what-you-think-4\">Let us know what you think!</h2>\n<p>This feature was built thanks to feedback from the Semonto community. Please keep giving \nus your feedback so we can continue to improve. If you need help setting up your account, \ndon’t hesitate to <a href=\"/contact\">get in touch</a>. We love to assist you or answer any questions \nyou may have.</p>\n",
            "url": "https://semonto.com/blog/new-lighthouse-score-monitoring-in-semonto",
            "summary": "Are you still performing Lighthouse checks manually? Then, you will be happy to know  that Semonto can now take this task off your hands. Introducing: Lighthouse monitoring.",
            "image": "https://semonto.com/img/new-lighthouse-score-monitoring-in-semonto.png",
            "date_modified": "2024-10-03T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/new-marking-broken-links-as-fixed",
            "content_html": "<h2 id=\"whats-new\">What’s new?</h2>\n<p>When Semonto finds <a href=\"/how-to/how-to-check-for-broken-links\">broken links</a> on your website, the logical thing to do is to go and fix them. Possible solutions are deleting the broken link, fixing a typo in the URL or selecting a new destination for the link if the resource has been moved or removed. In Semonto, you can now mark links as fixed after you have repaired them. This helps you keep a clear overview, especially if you have a long list of broken links to work through.\nFor the full strategy around detection, prioritization, and follow-up, see\n<a href=\"/blog/how-to-monitor-broken-links-12-seo-best-practices-2026\">How to Monitor Broken Links: 12 SEO Best Practices (2026)</a>.</p>\n<h2 id=\"how-it-works-2\">How it works</h2>\n<p>In the broken links section in Semonto, you get a list of broken links for each scanned web page. In front of each broken link, you will now find a checkbox. After you have solved the issue, this box allows you to mark the link as fixed. Semonto will then cross out the link and put it in grey. At the next run, Semonto retests the link. If the problem is fixed, the link will disappear from the to-do list. If the issue persists, Semonto will return the link status to &#39;open’.</p>\n<img class=\"shadow mb-5\" src=\"/img/new-marking-broken-links.gif\" alt=\"Resolving broken links in Semonto Supervisor\" />\n\n<h2 id=\"what-do-you-think\">What do you think?</h2>\n<p>With this improvement, we aim to help users who are in charge of actively fixing large lists of website issues. We would love to know whether it is helpful for you, too. Feel free to <a href=\"/contact\">reach out</a> and share your experiences. Feedback and suggestions are always appreciated!</p>\n",
            "url": "https://semonto.com/blog/new-marking-broken-links-as-fixed",
            "summary": "In Semonto, you can now cross broken links off your to-do list after you have fixed them. This helps you keep track of the improvements you have made.",
            "image": "https://semonto.com/img/new-marking-broken-links-as-fixed.png",
            "date_modified": "2025-02-04T00:00:00.000Z",
            "author": {
                "name": "Laurien Hart",
                "url": "https://semonto.com/blog/author/laurien-hart"
            }
        },
        {
            "id": "https://semonto.com/blog/new-see-the-ip-address-for-each-tested-website",
            "content_html": "<h2 id=\"what-has-changed\">What has changed?</h2>\n<p>In Semonto, we now include the IP address of the server that failed \nour test. The IP address will be displayed in the test results of your \ncontent checks, reachability tests, and server health tests. It has \nalso been added to the events overview and downloads.</p>\n<h2 id=\"what-is-an-ip-address-again\">What is an IP address again?</h2>\n<p>An IP address, short for Internet Protocol address, is the \n<strong>identification number of a device</strong> connected to the internet. In \nthis case, your server. IP addresses help devices find and talk to \neach other. There are two main types: IPv4, which looks like four \nnumbers separated by dots (e.g., 192.168.1.1), and IPv6, which is \nlonger and can handle more devices.</p>\n<h2 id=\"what-is-the-benefit-of-seeing-the-ip-address-in-semonto\">What is the benefit of seeing the IP address in Semonto?</h2>\n<p>The benefit is that you can <strong>quickly see which server is in trouble.</strong></p>\n<ul>\n<li>That is particularly useful <strong>when your servers are geo-distributed</strong>. \nGeo distribution means that your website is hosted on multiple servers \nworldwide, always using the server closest to the website visitor. \nForwarding each request to the nearest server makes the website load \nfaster. The downside is that when the website has issues, you do not \nknow which server is causing it. Semonto now shows you exactly which \nserver is in trouble: you can recognise the IP address in the test results.</li>\n<li>Another interesting use case is <strong>when you have multiple websites on one server</strong>. \nIf a lot of error notifications are coming in about different websites, \nbut they all show the same IP address, you immediately understand that \nthere is an issue with one particular server. That makes troubleshooting \na whole lot easier.</li>\n</ul>\n<h2 id=\"keep-the-feedback-coming\">Keep the feedback coming!</h2>\n<p>This improvement was a result of an e-mail we received from one of our \nusers. Semonto is constantly being improved to better serve our community. \nSo <a href=\"/contact\">keep telling</a> us how you use Semonto, and we will take your feedback to \nheart!</p>\n",
            "url": "https://semonto.com/blog/new-see-the-ip-address-for-each-tested-website",
            "summary": "Semonto now shows you the IP address of your server in the test results. This allows you to quickly identify which server is in trouble.",
            "image": "https://semonto.com/img/new-see-the-ip-address-for-each-tested-website.png",
            "date_modified": "2024-06-27T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/new-semonto-notifications-in-microsoft-teams",
            "content_html": "<h2 id=\"why-teams\">Why Teams?</h2>\n<p>When your website or server is experiencing issues, you want to get notified through the \nchannel you already use. For most of Semonto’s users, Slack is the primary communication \nmethod within their team. However, we have noticed that, for some organisations, all \nworkflows are organized in Microsoft Teams. For those users, we decided to add Microsoft \nTeams to the mix.</p>\n<h2 id=\"how-does-it-work-1\">How does it work?</h2>\n<ol>\n<li>You create a webhook in Teams.</li>\n<li>You then paste that webhook into your Semonto account. </li>\n<li>In the <a href=\"/how-to/notifications\">notification settings</a> in Semonto, you can further \ntweak your notification preferences.</li>\n</ol>\n<p>We created a <a href=\"/how-to/how-to-enable-teams-notifications\">step-by-step manual</a> to get \nyou started. Semonto’s messages will be delivered directly to your chosen Teams channel \nor group chat. </p>\n<img src=\"/img/new-semonto-notifications-in-microsoft-teams-messages.png\" alt=\"Microsoft Teams messages from Semonto\" class=\"shadow mb-4\">\n\n<h2 id=\"who-can-use-it-1\">Who can use it?</h2>\n<p>In short: anyone! Teams notifications are included in all Semonto subscriptions, so feel \nfree to create as many flows as you like. If you don’t have a Semonto subscription, feel \nfree to create a free 30-day trial to see if it is a good fit for you. </p>\n<h2 id=\"let-us-know-what-you-think-5\">Let us know what you think!</h2>\n<p>You can reach out to us if you need help setting up the notifications or want to give us \nfeedback. We always appreciate hearing from our community and take all feature requests \ninto account. So feel free to <a href=\"/contact\">get in touch</a>.</p>\n",
            "url": "https://semonto.com/blog/new-semonto-notifications-in-microsoft-teams",
            "summary": "We added another way to get notified whenever website or server issues occur:  Microsoft Teams notifications. In addition to email, text message, voicemail,  push notification, and Slack notifications, you can now also have Semonto deliver  a message to your favourite Teams channel or group chat.",
            "image": "https://semonto.com/img/new-semonto-notifications-in-microsoft-teams.png",
            "date_modified": "2025-01-20T00:00:00.000Z",
            "author": {
                "name": "Laurien Hart",
                "url": "https://semonto.com/blog/author/laurien-hart"
            }
        },
        {
            "id": "https://semonto.com/blog/optimise-your-website-for-a-crowded-internet",
            "content_html": "<h2 id=\"find-out-whether-you-need-a-static-or-a-dynamic-website\">Find out whether you need a static or a dynamic website</h2>\n<p>here are basically two types of websites&colon; static and dynamic websites. Static websites\nare websites for which the server always returns the same set of HTML, JavaScript and CSS on\nevery request. However, the JavaScript in the page can load content specifically for a user.\nThis is done inside the client’s browser. Dynamic websites are constructed on the server. The\ncontent, HTML, JavaScript and CSS can be adjusted for each individual visitor. Dynamic sites\nare often built with WordPress, Drupal or another CMS. Although dynamic sites offer the\nadvantage to easily manage your content they also tend to be a bit slower than static websites.\nOften the contents for dynamic pages are stored in a database and the web pages need to be\ngenerated by the web server. A static webpage is available on request and thus tends to be faster.</p>\n<p><img src=\"/img/static-vs-dynamic.png\" alt=\"Comparison in steps to show a page between static and dynamic web pages\"></p>\n<p>It doesn’t mean that static websites are necessarily better. It really depends on the situation.\nYou should ask yourself whether or not you need an entire CMS. In some cases a much simpler\nstatic site is sufficient. We have seen a lot of sites that really do not need a CMS and would\nbe just fine as a static site.</p>\n<p>o speed up a dynamic site, there are a lot of techniques that, for example, involve caching\nto improve the responsiveness\nof your site. Sites with a CMS are more complex and tend to have more potential security\nissues and less server-side maintenance. Static sites are also easier to host and easier to move\nto another hosting provider because of the lack of a database.</p>\n<p>Static sites are made up of fixed content. However modern websites can become quite large and\ncontain a lot of HTML, JavaScript and CSS and can provide a lot of content. To make code and\ncontent more manageable, static site generators were created. Best known is\n<a href=\"https://jekyllrb.com/\" target=\"_blank\" rel=\"noopener\">Jekyll</a>\nbut there are many others such as\n<a href=\"https://gohugo.io/\" target=\"_blank\" rel=\"noopener\">Hugo</a>,\n<a href=\"https://www.gatsbyjs.com/\" target=\"_blank\" rel=\"noopener\">Gatsby</a> and\n<a href=\"https://hexo.io/\" target=\"_blank\" rel=\"noopener\">Hexo</a>.\nBut the popularity of these changes every year and new ones come to life. Another option is to\nuse a task runner in\n<a href=\"https://nodejs.org/en/\" target=\"_blank\" rel=\"noopener\">Node.js</a>, for example,\n<a href=\"https://gulpjs.com/\" target=\"_blank\" rel=\"noopener\">Gulp</a>.\nYou can use this to generate websites based on text documents such as\n<a href=\"https://daringfireball.net/projects/markdown/\" target=\"_blank\" rel=\"noopener\">Markdown</a>\nor\n<a href=\"https://en.wikipedia.org/wiki/YAML\" target=\"_blank\" rel=\"noopener\">YAML</a>\nfiles and you basically create your own custom mini CMS.</p>\n<p>We shortly mentioned that JavaScript can create more interactive sites. These are for example\nsingle-page apps or sites using a JAMstack. Basically, when a site is loading, the JavaScript\nin the page will load the data or apply changes in the page in reaction to the user’s interaction\nwith the site or the logged-in state of a user. The JavaScript in the page fetches the data from\nan API in most cases, which returns data in the form of JSON to the browser. This can be used\nwith many different frameworks such as\n<a href=\"https://reactjs.org/\" target=\"_blank\" rel=\"noopener\">React</a> or\n<a href=\"https://vuejs.org/\" target=\"_blank\" rel=\"noopener\">Vue.js</a>,\nhowever this is a very dynamic landscape.</p>\n<p><img src=\"/img/angular-react-vue.png\" alt=\"Icons from Angular, Reactjs and Vuejs\"></p>\n<h2 id=\"use-caching-for-pages-assets\">Use caching for page&#39;s assets</h2>\n<p>For a page to load, it needs to fetch resources such as style sheets, JavaScript, fonts and images.\nBasically, the fewer requests the faster the page. Most desktop browsers have a set of tools for\ndevelopers that help them inspect the number, type and status of requests. The number of requests\ncan become quite large even for a simple site. However, some content does not have to be fetched\nfor every page and every load. It can be stored by the browser to be used for other pages or for\nwhen the user revisits the page. This is called caching.</p>\n<p>Caching can be done for, for example, images, fonts, JavaScript and CSS. If you show your company\nlogo on every page, you should make sure an effective caching policy is used. Then your image does\nnot have to be downloaded for every request. Not everything should be cached, though. You should\nalways make sure that no private data is cached whatsoever.</p>\n<h2 id=\"set-up-browser-caching\">Set up browser caching</h2>\n<p>Reducing the number of requests can also be done by making use of the cache-control headers in\nHTTP requests. These are instructions telling the browser how long to store certain assets before\nrequesting them again and how to store them. Setting up browser caching efficiently can reduce\nthe number of requests and can really speed up your site. If a CSS file is requested by a page\nand it is very unlikely that this file will change or will be used on other pages on your domain,\nthen you can instruct the clients browser to store this file and to reuse this for subsequent\nrequests. Good candidates for items that can be cached are images, the site’s favicon, CSS-files\nand JavaScript files that are unlikely to change. The Mozilla Developer Network provides the\nbasic technical details on the cache-control mechanism in this\n<a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control\" target=\"_blank\" rel=\"noopener\">document</a>.\nA quick introduction on how to use cache-control and browser caching can be found\n<a href=\"https://imagekit.io/blog/ultimate-guide-to-http-caching-for-static-assets/\" target=\"_blank\" rel=\"noopener\">here</a> and\n<a href=\"https://www.mnot.net/cache_docs/\" target=\"_blank\" rel=\"noopener\">here</a>.\nFor WordPress, there are plugins to help you set up the caching mechanisms, for example,\n<a href=\"https://wordpress.org/plugins/cache-control/\" target=\"_blank\" rel=\"noopener\">this plugin</a>.\nSome hosting providers help you set up the cache-control? In that case you only need to\nmake sure it is enabled. Good hosting providers provide well-written documentation on how to put\nit in place and how to check it afterwards.</p>\n<h2 id=\"bundle-the-sites-assets\">Bundle the site’s assets</h2>\n<p>Another way to reduce the number of requests is to bundle your JavaScript, CSS and maybe your\nimages. One of the most popular tools to use for this is\n<a href=\"https://webpack.js.org/\" target=\"_blank\" rel=\"noopener\">webpack</a>\n. This JavaScript module bundler\nbundles all of the site&#39;s assets in one bundle. Your page only has to load one bundle to get\neverything it needs. The biggest drawback of webpack is that configuring it can become quite complex\nand has a steep learning curve. Another option is to use\n<a href=\"https://gulpjs.com/\" target=\"blank\" rel=\"noopener\">Gulp</a>\n. Gulp is relatively easy to learn and\nthere are a lot of modules available from\n<a href=\"https://www.npmjs.com/\" target=\"_blank\" rel=\"noopener\">npmjs</a>\nto be used in Gulp for tasks.</p>\n<h2 id=\"minify-uglify-your-javascript\">Minify (uglify) your Javascript</h2>\n<p>Using Gulp or Webpack gives you the opportunity to also minify your JavaScript, CSS and HTML files.\nMinifying means that all non-relevant white space and comments in the code are removed from these\nfiles. Where possible, variable names are shortened to save space. For JavaScript this is called\nuglifying. The result is impossible to read for humans but fine for a browser.</p>\n<p><img src=\"/img/minify.jpg\" alt=\"Screenshot of minified JavaScript\"></p>\n<p>his minification can be configured in Webpack and for Gulp you need to create tasks for this. You\ncan find a lot of tutorials on this topic online. However, make sure they are up to date because\nthe JavaScript world is moving fast. The docs from Webpack and Gulp and\n<a href=\"https://web.dev/\" target=\"_blank\" rel=\"noopener\">web.dev</a>\nfrom Google are a\ngood place to start.</p>\n<h2 id=\"optimise-your-images\">Optimise your images</h2>\n<p>Images can also have a devastating effect on the load speed of your web pages. You don&#39;t need 1024\npixels wide images for footer icons. For images, there\nare multiple options. You can first start to create images of the correct size and create multiple\nsizes for different screen sizes. A nice tool to help you create images of the correct size is\n<a href=\"https://codingmammoth.com/quickscale\" target=\"_blank\" rel=\"noopener\">QuickScale</a>.\nImage compression (minification) can also be automated by task runners such as\nGulp, for example with\n<a href=\"https://www.npmjs.com/package/gulp-imagemin\" target=\"_blank\" rel=\"noopener\">gulp-imagemin</a>.\nThis does not create images of the correct size but it compresses the images.\nLazy loading of images or using low-quality preview images are also great\ntechniques to speed up your site. An extensive guide can be found on\n<a href=\"https://imagekit.io/blog/lazy-loading-images-complete-guide/\" target=\"_blank\" rel=\"noopener\">imagekit</a>\nand a great JavaScript library is\n<a href=\"https://github.com/aFarkas/lazysizes\" target=\"_blank\" rel=\"noopener\">lazysizes</a>. Most CMSs have plugins available to optimize images,\nfor example,\n<a href=\"https://wordpress.org/plugins/ewww-image-optimizer/\" target=\"_blank\" rel=\"noopener\">EWWW Image Optimizer</a>\nfor WordPress.</p>\n<h2 id=\"use-non-blocking-loading-for-the-sites-assets\">Use non-blocking loading for the site’s assets</h2>\n<p>Deferred or asynchronous loading of JavaScript is loading after the rest of the page has fully loaded.\nThis is called non-blocking loading. This can best be done when your site does not depend heavily on\nJavaScript. Normally you would load the script with something like this in your head or at the end of\nthe body&colon;</p>\n<p><code>&lt;script src =&quot;/js/index.js&quot;&gt;&lt;/script&gt;</code></p>\n<p>To use non-blocking JavaScript you place this tag in the head and add two attributes async and defer.\nLike this&colon;</p>\n<p><code>&lt;script src =&quot;/js/index.js&quot; async defer&gt;&lt;/script&gt;</code></p>\n<p>Be sure that deferred loading of JavaScript does not cause any trouble with dependencies, such as\nthird party code. Web.dev provides this\n<a href=\"https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/\" target=\"_blank\" rel=\"noopener\">guide</a>.</p>\n<h2 id=\"inline-critical-javascript-and-css\">Inline critical JavaScript and CSS</h2>\n<p>A much more advanced method to speed up your site can be to inline the most critical JavaScript and\nCSS. This means that all the JavaScript that must be executed is located in a script tag on your page\nand does not need to be loaded from the server. This also applies to CSS. Only the CSS affecting what\nis seen when the page first loads is placed in the head of the HTML file for your page. This is called\nabove the fold. There are several tools that can help you create critical CSS. Keep in mind that if\nyou use these you must test your site thoroughly.</p>\n<h2 id=\"optimise-the-loading-of-fonts\">Optimise the loading of fonts</h2>\n<p>Fonts you use in your websites can be the default fonts from the browser or operating system, web\nfonts from a font distributor such as\n<a href=\"https://fonts.google.com/\" target=\"_blank\" rel=\"noopener\">GoogleFonts</a>,\n<a href=\"https://fonts.adobe.com/fonts\" target=\"_blank\" rel=\"noopener\">TypeKit by Adobe</a>,\nfree fonts from <a href=\"https://www.fontsquirrel.com/\" target=\"_blank\" rel=\"noopener\">FontSquirrel</a>\nor self-hosted.\nIf you use web fonts from a font distributor they provide you with all the information you need to load\ntheir fonts. Make sure to load the fonts asynchronously. During the rendering of your page, this can\ncause a small glitch when the fonts are loaded and replace the fallback fonts from the browser or OS.</p>\n<h2 id=\"consider-using-a-content-delivery-network-cdn\">Consider using a content delivery network (CDN)</h2>\n<p>Font distributors often make use of a content delivery network (CDN) to serve their fonts. This\nmeans that the fonts are hosted from multiple data centres to make them quickly available from geographically\ndistributed locations. If you host your fonts you can consider moving these to a CDN to reduce the load\non your web server.</p>\n<p>You can even consider moving all the static assets, JavaScript, CSS, images and fonts, from your site to a\nCDN such as CloudFlare or CloudFront. These CDN providers can really help to speed up your site and also\nthe loading times on your web server. Some hosting providers offer you the option to use a CDN for your\nsite’s assets automatically. You do not have to set anything up, but perhaps you still have to turn it on.\nYou can check links to images, CSS or JavaScript on your site to see whether or not it is enabled.</p>\n<p><code>&lt;link rel=&quot;stylesheet&quot; href=&quot;https://d33wubrfki0l68.cloudfront.net/css/17193dddd4ab37ca8fd9fc93ac75ab4645294abd/css/styles.css&quot;&gt;</code></p>\n<p><code>&lt;script src =&quot;https://d33wubrfki0l68.cloudfront.net/bundles/2b8a7b2b62285124998f8c6c51392cdd44279e75.js&quot; async defer&gt;&lt;/script&gt;</code></p>\n<p>Here you can also see that the hosting provider automatically bundled all JavaScript except links to\nthird-party code that is already served from a CDN.</p>\n<h2 id=\"test-the-rendering-speed-of-your-site\">Test the rendering speed of your site</h2>\n<p>Well known tools to test the rendering speed of your site and to help you find solutions are&colon;</p>\n<ul>\n  <li><a href=\"https://developers.google.com/web/tools/lighthouse/\" target=\"_blank\" rel=\"noopener\">Google Lighthouse</a> in Chrome browser</li>\n  <li><a href=\"https://developers.google.com/speed/pagespeed/insights/\" target=\"_blank\" rel=\"noopener\">Google's PageSpeed Insights</a></li>\n  <li><a href=\"https://gtmetrix.com/\" target=\"_blank\" rel=\"noopener\">GTmetrix</a></li>\n</ul>\nIf you have applied some of the methods and techniques here you can use these tools to verify if your \nsite's performance increased and everything is set up correctly.\nNot all hosting providers are that fast. If you experience long loading times on your site even \nthough it is optimized, then you can consider moving your site to a hosting provider with a better \ntrack record. If you need a CMS, the page speed is also affected by the performance of the database \nand the database front end at your hosting provider.\n      \n<h2 id=\"consider-accelerated-mobile-pages\">Consider Accelerated Mobile Pages</h2>\n<p>Another way to create fast pages is to make use of \n<a href=\"https://amp.dev/\" target=\"_blank\" rel=\"noopener\">Accelerated Mobile Pages</a> (AMP). This \nis a framework optimised for mobile browsing. Basically you create a shallow copy of \nyour webpage with limited functionality served from a caching server by Google. CMS’s \nprovide modules to manage AMP pages, such as for \n<a href=\"https://www.drupal.org/project/amp\" target=\"_blank\" rel=\"noopener\">Drupal</a> \nand <a href=\"https://wordpress.org/plugins/amp/\" target=\"_blank\" rel=\"noopener\">WordPress</a>. \nWebpages do load \nfaster on mobile devices however there is a lot of criticism on this framework. Many see \nthis as a method of Google to dictate how websites are built and how the web works.</p>\n<p>We hope we provided you with a good start to build blazingly fast sites. When you have\nbuilt a fast website you want to be sure it is available for your public. You might be\ninterested in our <a href=\"/\">website and server monitoring tool</a>.</p>\n",
            "url": "https://semonto.com/blog/optimise-your-website-for-a-crowded-internet",
            "summary": "To stay ahead of the competition, having a fast-loading website is more important than ever. In this blog, we show you 12 techniques to speed up your website.",
            "image": "https://semonto.com/img/optimize-your-website-for-a-crowded-internet.png",
            "date_modified": "2020-05-01T00:00:00.000Z",
            "author": {
                "name": "Jelle Kalkman",
                "url": "https://semonto.com/blog/author/jelle-kalkman"
            }
        },
        {
            "id": "https://semonto.com/blog/our-wordpress-plugin-is-live",
            "content_html": "<h2 id=\"get-the-semonto-plugin\">Get the Semonto plugin</h2>\n<p>It’s finally here 🥳! The Semonto plugin is now available in the \n<a href=\"https://wordpress.org/plugins/semonto-website-monitor/\" target=\"_blank\" rel=\"noopener norefferer\">WordPress plugin store</a>. \nYou can install and activate it from within your WordPress dashboard.</p>\n<a href=\"https://wordpress.org/plugins/semonto-website-monitor/\" target=\"_blank\" rel=\"noopener noreferrer\">\n  <img alt=\"Our plugin in the plugin store\" src=\"/img/our-wordpress-plugin-is-live__plugin-store.png\">\n</a>\n\n<h2 id=\"monitor-the-health-of-your-server-from-within-wordpress\">Monitor the health of your server from within WordPress</h2>\n<p>If you combine our server health monitoring with the WordPress \nplugin, the test results are displayed directly in your Semonto account.</p>\n<p><img src=\"/img/our-wordpress-plugin-is-live__screenshot.png\" alt=\"The settings page of our plugin in WordPress\"></p>\n<p>Want to get started and play around with the possibilities? We wrote \n<a href=\"/how-to/how-to-monitor-a-wordpress-website-with-semonto\">a step-by-step manual</a> \nto get you started.</p>\n<h2 id=\"wed-love-your-support-and-feedback\">We’d love your support and feedback</h2>\n<p>Are you an avid WordPress user? Download the plugin and get started. And if \nyou really want to put a smile on our faces, give us a five-star review in the \n<a href=\"https://wordpress.org/plugins/semonto-website-monitor/\" target=\"_blank\" rel=\"noopener norefferer\">plugin store</a>.\nOr <a href=\"/contact\">reach out</a> to give us your feedback directly. We’d love to hear \nwhat you think!</p>\n",
            "url": "https://semonto.com/blog/our-wordpress-plugin-is-live",
            "summary": "As of today, you can install the Semonto plugin to monitor your WordPress website and configure server health tests from within the WordPress dashboard.",
            "image": "https://semonto.com/img/our-wordpress-plugin-is-live.png",
            "date_modified": "2024-05-02T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/pandapanda-our-products-are-built-to-last-with-semonto-we-can-prove-it",
            "content_html": "<h2 id=\"digital-products-built-to-last\">Digital products, built to last</h2>\n<p><a href=\"https://www.pandapanda.be/\" target=\"_blank\" rel=\"noopener noreferrer\">PandaPanda</a> \nis a digital product studio located in Antwerp. The agency designs \nand develops – as their tagline proclaims - damn good digital products, built to \nlast. The team consists of designers and developers, who create web apps, websites, \nmobile apps and digital platforms. They also offer UX and UI consultancy and \nperform website and web app audits. “Websites, apps and platforms are a part of \ndaily life. Unfortunately, many of them aren’t built right. We want to change \nthat”, Co-founder and CTO Arno explains. “Our products are not just great to \nlook at, but also easy to use.”</p>\n<h2 id=\"design-development-and-maintenance\">Design, development and maintenance</h2>\n<p>While PandaPanda has some large corporate clients in its portfolio, the Belgian \nagency mainly focuses on serving start-ups, scale-ups and SMEs. ”We love taking \nan idea through the design process, tearing it apart, and rebuilding it to find \nthe perfect solution”, Arno elaborates. “Our favorite projects are assignments \nthat involve the entire team: development, design, UX and UI.” What sets PandaPanda \napart from the competition? That would be their focus on continuously serving \nclients. They don’t just build digital products, they also keep them up and running. \nMaintenance and security checks are part of the service. And that is where Semonto \ncomes in.</p>\n<h2 id=\"objective-proof-of-excellence\">Objective proof of excellence</h2>\n<p>“With Semonto, we can monitor all websites, servers and apps 24/7. We get a \nmonthly uptime percentage for each of them. Before, we did not have a way to \nobjectively demonstrate the quality of our services. Yes, the websites we \ndeveloped were consistently online, secure and performing well, but we did not \ncommunicate that to our clients. A performance report is an extra way of \nshowing that we care and that we are building things to last.” And if something \ndoes go wrong, Semonto immediately sends out a notification. “Issues are not \nalways caused by us: an SSL certificate renewal can fail or a link to an external \nsource can get broken. Semonto picks up on these things quickly so we can \ncommunicate proactively. Sometimes we can even fix the issue before the client \nis affected.”</p>\n<p><img src=\"/img/pandapanda-our-products-are-built-to-last-with-semonto-we-can-prove-it__2.jpg\" alt=\"A PandaPanda team meeting\"></p>\n<h2 id=\"with-semonto-we-can-offer-the-greatest-value-to-our-clients\">With Semonto, we can offer the greatest value to our clients</h2>\n<p>At PandaPanda, Semonto is being used by the two co-founders and the members of \nthe development team. The features they use the most, are uptime monitoring, broken \nlink monitoring and SSL certificate monitoring. They also give website clients a \nstatus page, on which they can get see the status of their website in real time. \n“To me, Semonto is a great tool for keeping a large number of websites healthy \nand up and running without much effort,” Arno concludes. “The quick notifications \nallow us to provide the best possible to our customers. This added value fits \nperfectly in our ‘built to last’ vision.” </p>\n<h2 id=\"want-to-give-semonto-a-try\">Want to give Semonto a try?</h2>\n<p>Are you a website agency, marketing agency or digital agency? Then Semonto could \nbe exactly what you need. So why not \n<a href=\"https://supervisor.semonto.com/signup\" target=\"_blank\" rel=\"noopener noreferrer\">create a 30-day trial</a>? \nWe will not ask for your credit card details and there is no automatic renewal, so you literally have \nnothing to lose. Play around with all the features and let us know what you think! \nAnd who knows, maybe our next testimonial will feature your story.</p>\n",
            "url": "https://semonto.com/blog/pandapanda-our-products-are-built-to-last-with-semonto-we-can-prove-it",
            "summary": "These days, creating beautiful websites and apps is not enough. You also have to keep them up and running. We asked digital agency PandaPanda how they use monitoring to make sure that their products stand the test of time.",
            "image": "https://semonto.com/img/pandapanda-our-products-are-built-to-last-with-semonto-we-can-prove-it.png",
            "date_modified": "2024-01-17T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/pulsechecks-and-cron-job-monitoring",
            "content_html": "<p>Semonto offers multiple ways to test your websites, servers and scripts.\nWe are having some small changes, so time for a short overview of everything and what will change.\nLet&#39;s dive in.</p>\n<h2 id=\"website-monitoring\">Website monitoring</h2>\n<p>Semonto offers an extended suite to monitor websites:</p>\n<ul>\n<li>Monitoring <a href=\"/feature/website-monitoring\">website uptime and reachability</a>.</li>\n<li><a href=\"/feature/content-monitoring\">Content checks</a> to check if keywords are present.</li>\n<li>All links and images can be verified if they work, detecting <a href=\"/feature/broken-link-monitoring\">broken links</a>.</li>\n<li>The <a href=\"/feature/https-certificate-monitoring\">HTTPS certificate</a> is verified, you will be notified if the certificate is about to expire.</li>\n<li><a href=\"/feature/domain-monitoring\">Domain status</a> is monitored, alerting you when your domain is about to expire.</li>\n</ul>\n<h2 id=\"server-monitoring\">Server monitoring</h2>\n<p>Besides website monitoring, Semonto can be used to monitor servers.\nThere is a port monitoring, and <a href=\"/feature/server-health-monitoring\">health endpoints</a> can be monitored. A health endpoint provides insight into the technical health state of a server. Semonto will monitor this and alert you when your server is having issues.</p>\n<h2 id=\"periodical-task-monitoring\">Periodical task monitoring</h2>\n<p>A third type of monitoring offered by Semonto is our <a href=\"/feature/cronjob-monitoring\">periodical task monitoring</a>. This was called Pulsecheck monitoring and is now renamed to Cron job monitoring.</p>\n<p>Cron job monitoring allows you to be alerted when periodical tasks are not executed or completed in time. Think about daily backups, scripts to sync data between systems, scripts aggregating data for business intelligence systems and more.</p>\n<p>Cron job monitoring can also be used to monitor servers not directly accessible over the internet, such as database servers, <a href=\"/how-to/how-to-monitor-the-reachability-of-your-synology-nas\">NAS servers running on a local network</a>, and more. It&#39;s like a dead man switch. If Semonto is not getting a pulse in time, you&#39;ll be notified.</p>\n<p>So, If you don&#39;t find your Pulsechecks back in Semonto, just click on &quot;cron job&quot;. We are planning more changes and feature improvements on our cron job monitoring, so stay tuned for those.</p>\n<p>If you are not monitoring your website, or server, or periodical tasks yet. Check out Semonto; we offer <a href=\"https://supervisor.semonto.com/signup\">a free trial</a>. No credit card required. No strings attached. Just give it a go :) </p>\n",
            "url": "https://semonto.com/blog/pulsechecks-and-cron-job-monitoring",
            "summary": "Do you know our Pulsecheck feature?",
            "image": "https://semonto.com/img/blog_cronjob.png",
            "date_modified": "2024-04-23T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/reactive-website-monitoring-is-dead",
            "content_html": "<h2 id=\"why-agencies-need-to-monitor-the-websites-they-build\">Why agencies need to monitor the websites they build</h2>\n<p>Your clients trust you to keep their websites running. Whether you \nmanage ten websites or hundreds, an error message or broken sales \npage can damage both their business and your reputation. That’s why \nuptime monitoring is a must. <strong>It alerts you the moment something \nbreaks — so you can take action before your client even notices.</strong> \nIf you’re not using a tool for that yet, you are already behind.</p>\n<h2 id=\"the-problem-with-reactive-monitoring\">The problem with reactive monitoring</h2>\n<p>But monitoring in itself is not enough. Traditional, <strong>reactive \nmonitoring only tells you something is wrong <em>after</em> the damage \nhas already been done</strong>: the page didn’t load, the visitor already \nleft, the sale was lost. It’s like installing a smoke alarm, but \nonly reacting after the fire has spread. You need to be faster — \nand wiser about it. Some problems can be prevented. </p>\n<h2 id=\"how-to-be-smarter-about-it\">How to be smarter about it</h2>\n<p>Proactive monitoring enables you to identify issues <em>before</em> they \noccur. <strong>Instead of just responding to outages, you prevent them.</strong> \nThat means fewer support tickets, fewer client complaints, and a \nsmoother experience for everyone. It’s a shift from problem-solving \nto continuous care, which is precisely what your clients expect \nfrom a modern agency.</p>\n<h2 id=\"what-does-proactive-monitoring-look-like\">What does proactive monitoring look like?</h2>\n<p>Here are some examples of proactive website monitoring:</p>\n<ul>\n<li><strong><a href=\"/feature/https-certificate-monitoring\">SSL certificate monitoring</a>:</strong><br>Avoid embarrassing HTTPS errors (‘Your connection is not private”) by \nrenewing certificates <em>before</em> they expire. Use a website monitor that \nwarns you, for example, a week in advance that the certificate is about \nto expire so you can make sure the renewal goes through.</li>\n<li><strong><a href=\"https://semonto.com/feature/domain-monitoring\">Domain monitoring</a>:</strong><br>Never let a client lose a domain to a competitor due to a missed domain \nname renewal — get notified well in advance when the renewal date is \napproaching so there is no chance of anything going wrong.</li>\n<li><strong><a href=\"https://semonto.com/feature/server-health-monitoring\">Server health monitoring:</a></strong><br>Don’t wait until a server problem causes downtime or errors, but \nproactively set thresholds for common problems that gradually build \nup, like disk space, CPU load and memory usage. Get notified when \nthe threshold approaches to prevent performance issues or crashes.</li>\n</ul>\n<h2 id=\"tip-use-a-tool-that-you-can-customize\">Tip: use a tool that you can customize</h2>\n<p>Some monitoring tools even allow you to choose <strong>how long in advance</strong> \nyou want to get notified of specific issues and \n<strong><a href=\"/feature/downtime-uptime-notifications\">through which channel</a></strong>.\nYou can even create an <strong><a href=\"https://semonto.com/blog/how-to-create-an-escalation-process-in-semonto\">escalation system</a></strong> to ensure that someone \nelse follows up if you are unavailable. In other words, it matters \nwhich monitoring tool you use. </p>\n<h2 id=\"prove-your-worth\">Prove your worth</h2>\n<p>Clients love transparency. It’s not enough to keep websites up \nand running (let’s be honest, they don’t really care how you do \nit, as long as the results are there). <strong>These results can be \ndemonstrated through a regular \n<a href=\"/feature/performance-reports\">website performance report.</a></strong> \nSome monitoring tools have the option to create such a report \nwhite label, so you can turn the data collected from the monitoring \ninto visuals and summaries to prove the performance of the websites \nyou have created. </p>\n<h2 id=\"semonto-the-monitoring-tool-for-website-agencies\">Semonto: the monitoring tool for website agencies</h2>\n<p>Semonto was built with agencies in mind. From one dashboard, you \ncan monitor multiple client websites, get real-time alerts, and \ncreate beautiful branded reports. We help you prevent downtime — not just \nreact to it. <strong><a href=\"https://supervisor.semonto.com/signup\">Try Semonto free today</a></strong> \nand discover how monitoring can strengthen your client relationships \nand your reputation.</p>\n",
            "url": "https://semonto.com/blog/reactive-website-monitoring-is-dead",
            "summary": "If you build websites, your clients expect them to perform well. Monitoring the websites you build is a must. But if you want a clear edge over the competition, you need to be even smarter about it.",
            "image": "https://semonto.com/img/reactive-website-monitoring-is-dead.png",
            "date_modified": "2025-08-20T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/rss-feeds",
            "content_html": "<h2 id=\"semonto-rss-feeds\">Semonto RSS Feeds</h2>\n<p>Earlier this month, we added RSS Feeds to our <a href=\"/blog\">blog</a> and <a href=\"/newsletter\">newsletters</a>.</p>\n<p>RSS, or Really Simple Syndication, is a way to get updates and new announcements from multiple websites at one time in one place. Reducing the need to check all your favourite websites one by one and avoiding flooding your mailbox by subscribing to many different newsletters via email. Using an RSS application, all new items will be loaded in one central place.</p>\n<p>At Semonto, we have the following RSS Feeds available:</p>\n<ul>\n<li>Blog: <a href=\"/blog.xml\">RSS</a> | <a href=\"/blog.json\">JSON</a></li>\n<li>Newsletter: <a href=\"#\">RSS</a> | <a href=\"#\">JSON</a></li>\n<li>Change log of our product: <a href=\"https://headwayapp.co/semonto-changelog/rss\">RSS</a></li>\n</ul>\n<p>If you still prefer receiving updates via email, you can subscribe to <a href=\"/newsletter\">our newsletter</a>. Our newsletter is sent bimonthly and contains links to our latest blog items, change logs but also tips and tricks.</p>\n",
            "url": "https://semonto.com/blog/rss-feeds",
            "summary": "We added RSS Feeds to our website. Check it out.",
            "image": "https://semonto.com/img/3-monitoring-hacks-for-website-developers.jpg",
            "date_modified": "2024-01-15T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/semonto-app-for-android",
            "content_html": "<p>We have some exciting news to share. Since day one, our monitoring tool Semonto has been\navailable as a free iOS application that allows you to get free instant Apple Push Notifications,\nalso known as APN. Today, we are offering the same to Android users.</p>\n<h2 id=\"what-semonto-does\">What Semonto does</h2>\n<p>Semonto is an uptime monitoring tool. It keeps an eye on your website, app or server and\nnotifies you immediately when something is wrong. It allows you to fix the issue before\nanyone notices. You can use Semonto from any device - your computer, your tablet or your\nsmartphone. If you are using your smartphone, we advise you to download the app so that you\ncan take Semonto with you wherever you go.</p>\n<h2 id=\"the-advantage-of-using-the-semonto-app\">The advantage of using the Semonto app</h2>\n<p>The main advantage of the iOS and Android application is that you are instantly alerted\nwhenever Semonto detects a problem with your website or webshop. A message immediately pops up\non the screen of your device. These push notifications are free. Semonto has several other ways\nto alert you when problems arise with your website or webshop, like email or text message. While\nemail is a pretty reliable system, the alerts are not always instant and could be delayed when\nyour website is having issues. SMS text messages are a good alternative, but they are not free.</p>\n<h2 id=\"the-great-thing-about-push-notifications\">The great thing about push notifications</h2>\n<p>Push notifications are a great free alternative. They are very reliable and work via the internet.\nSo you do need an internet connection, but the usage is minimal and managed by your mobile device.\nAnother advantage of push notifications is that they also work for other devices with a SIM card like\na tablet.</p>\n<p><img src=\"/img/android-app__push-notification-report.jpg\" alt=\"Mockup of the Android app showing test results and push-notifications on Android\"></p>\n<h2 id=\"install-the-semonto-app-to-start-getting-push-notifications\">Install the Semonto app to start getting push notifications</h2>\n<p>The only steps required to get free push notifications is installing the application on your device.\nGo to your <a href=\"https://apps.apple.com/be/app/semonto/id344979084\">App Store</a> (Apple) or <a href=\"https://play.google.com/store/apps/details?id=com.codingmammoth.semonto\">Play Store</a> (Android) and look for Semonto.</p>\n<ul>\n<li>Download and install Semonto.</li>\n<li>Log in with your Semonto account.</li>\n<li>Go to “Contact Groups” and select the contact groups for which you want to enable Push Notifications.</li>\n<li>Edit the Contact Group.</li>\n<li>Enable push notifications.</li>\n<li>Save.</li>\n</ul>\n<p>In the menu, there is a section “Your Devices” where you can see all devices linked to your account.\nYou can remove the devices that should not get any push notifications. See our <a href=\"/how-to\">knowledge base</a> for more\ninformation about notifications. Any questions about our app? Feel free\nto <a href=\"/contact\">contact</a> us. We love to help!</p>\n",
            "url": "https://semonto.com/blog/semonto-app-for-android",
            "summary": "Good news for Android users! Our Semonto uptime notification app is now available in Google Play for you to download.",
            "image": "https://semonto.com/img/android-app__monitors.jpg",
            "date_modified": "2020-10-19T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/semonto-notifications-in-slack",
            "content_html": "<h2 id=\"slack-notifications-when-your-website-is-down\">Slack notifications when your website is down</h2>\n<p>When your website is in trouble, you want to know as fast as\npossible. In addition to e-mail notifications, SMS text messages,\nphone voice messages, push notifications and tweets, you can now\nalso get Slack notifications when something is wrong with your\nwebsite or server.</p>\n<h2 id=\"this-is-what-it-looks-like\">This is what it looks like</h2>\n<p>We tried to make the notifications as clean as possible, to give\nyou instant insight into the problem at hand. A green, amber or\nred light indicates the severity of the issue and a button takes\nyou to the incident report in Semonto where you can see further\ndetails.</p>\n<p>This is what a Semonto notification in Slack looks like&colon;</p>\n<p><img src=\"/img/semonto-notifications-in-slack__1.png\" alt=\"Examples of Slack notification from Semonto\"></p>\n<h2 id=\"link-multiple-notifications-channels-or-accounts\">Link multiple notifications, channels or accounts</h2>\n<p>You can link notifications to multiple Slack channels and even\nmultiple Slack accounts to organize your workspace the way you\nlike it. For example, you can create a ‘website issues’ channel\nin Slack for your whole team. Or, you can send notifications for\nthe websites that you are responsible only to your own channel,\nand notifications for someone else’s websites to their channel.\nThe possibilities are endless, so have fun with it!</p>\n<h2 id=\"how-to-get-started\">How to get started</h2>\n<p>Not sure how to get started? No worries&colon; check out <a href=\"/how-to/how-to-enable-slack-notifications\">our\neasy guide</a>. And if you get stuck, feel free <a href=\"/contact\">to reach out</a>. We\nare happy to help.</p>\n",
            "url": "https://semonto.com/blog/semonto-notifications-in-slack",
            "summary": "As of today, you can receive Semonto notifications straight in your favourite Slack channel.",
            "image": "https://semonto.com/img/semonto-notifications-in-slack.png",
            "date_modified": "2022-03-09T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/server-health-monitoring",
            "content_html": "<h2 id=\"what-is-the-difference-between-website-monitoring-and-server-monitoring\">What is the difference between website monitoring and server monitoring?</h2>\n<p>Website monitoring focuses on your website and its content. For example: Is the\nwebsite reachable? Do all links work? Server monitoring happens on a more technical\nlevel. For example, does the web server itself work as expected? Is the database\nrunning and do you have access? Does the disk still have enough space? Through\nserver health monitoring, you can also be warned of issues that are not causing\nan error yet.</p>\n<h2 id=\"why-the-change\">Why the change?</h2>\n<p>We introduced Server Health Monitoring for two reasons.</p>\n<ul>\n<li><strong>Clarity:</strong> Website monitoring and server monitoring are now two separate\nfeatures in Semonto. You can access and configure server health tests\nindependently of your websites, making it easier to keep things separate.</li>\n<li><strong>Freedom:</strong> Our server health test is customizable to your needs,\nallowing you to create a basic or extended test, depending on your needs.</li>\n<li><strong>Future improvements:</strong> We will continue to build upon this feature,\nadding additional integrations and frameworks, so stay tuned!</li>\n</ul>\n<h2 id=\"what-does-the-server-health-test-do\">What does the server health test do?</h2>\n<ul>\n<li>Return an HTTP status code: You can perform a basic server health test\nthat just lets you know that your server is OK.</li>\n<li>You can also perform extended tests, like your disk space, server load,\nmemory usage and more. Semonto has <a href=\"/how-to/semonto-health-framework\">a\nready-made framework</a> you can use to obtain more detailed information from\nyour server.</li>\n</ul>\n<h2 id=\"who-has-access-to-this-feature\">Who has access to this feature?</h2>\n<p>Nobody will get charged extra for this feature. If you have an Advanced or Expert\nplan, Server Health Monitoring will be automatically activated in your account.\nSince server monitoring is something only web professionals require, the feature\nis not included in the Basic plan. If you have a Basic plan and feel like you\ndo need server monitoring, you can upgrade to a plan that better fits your needs.</p>\n<h2 id=\"how-to-get-started-1\">How to get started</h2>\n<p>Eager to start testing? We have written\n<a href=\"/how-to/how-to-monitor-server-health-with-semonto\">a step-by-step manual</a>\nto get you on your way. We&#39;re excited to bring you this upgrade to Semonto. Thank\nyou for your continued support, and we can&#39;t wait for you to explore this new\nfeature. Let us know how you get on and don’t hesitate to ask for help. Happy\nmonitoring!</p>\n",
            "url": "https://semonto.com/blog/server-health-monitoring",
            "summary": "We've just added Server Health Monitoring as a standalone feature in Semonto! In short: it is now easier than ever to test your server's health independently of your website monitoring.",
            "image": "https://semonto.com/img/new-in-semonto-server-health-monitoring.png",
            "date_modified": "2023-10-03T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/should-i-use-google-search-console-to-find-broken-links-on-my-website",
            "content_html": "<h2 id=\"google-search-console-reports-inbound-broken-links\">Google Search Console reports <em>inbound</em> broken links</h2>\n<p> <a href=\"https://support.google.com/webmasters/answer/7440203?hl=en&ref_topic=9456557\">Google Search Console&#39;s Indexing Report</a> shows broken <em>inbound links</em>, <strong>which are links <em>towards a page on your website</em></strong>. For example, if a blogger writes a review of your product and includes a link to the product page on your website, that would be an inbound link. If you delete that product page—for example, because you are no longer selling that specific item, the link pointing to the page will break. Google Search Console cares about broken inbound links because people might still be sending traffic to that broken page, so it affects the search engine experience. <strong>The best way to fix inbound broken links is by redirecting the link from the old, deleted page to a new, active page.</strong> For example, if you no longer offer apples, you can redirect the page about apples to a more general page about fruit in general.</p>\n<p><img src=\"/img/should-i-use-google-search-console-to-find-broken-links-on-my-website__google.png\" alt=\"Illustration how Google checks for broken links\"></p>\n<h2 id=\"semonto-reports-all-broken-links-on-your-website\">Semonto reports <em>all broken links on your website</em></h2>\n<p>Semonto checks <strong>all links on your website</strong>, irrespective of whether they are linking to another page on your own website (internal links) or to a web page outside your website (external links). Let&#39;s say that you have written a blog post in which you are linking to an external website, for example, a newspaper article or a definition on Wikipedia. Or maybe you have a portfolio page linking to your client&#39;s website. These are <em>outbound</em> <em>external</em> links. <strong>If one of these <em>external pages</em> gets moved or deleted, the referring link will produce an HTTP 404 error.</strong> <strong>Google Search Console will NOT show these broken external links</strong> in the dashboard. Semonto, however, will immediately notice this and send you a notification. The best way to fix external broken links is to either change the URL to the new, correct one or delete the link altogether.</p>\n<p><img src=\"/img/should-i-use-google-search-console-to-find-broken-links-on-my-website__semonto.png\" alt=\"Illustration how Semonto checks for broken links\"></p>\n<h2 id=\"some-links-will-never-be-reported-by-google-search-console\">Some links will never be reported by Google Search Console</h2>\n<p>To understand this, you must remember that Google is looking for broken pages instead of broken links. Well, isn’t that the same? Not exactly. Let’s say you want to create a link to your contact page, but you mistype the URL. Instead of “contact”, you type “contct” at the end. A visitor who clicks this link will get a 404 message. Semonto will find this broken link and report it to you. Google Search Console, however, is looking for broken pages. The page “Contct” never existed to begin with, so it has not been “lost”. Therefore, according to Google, this is not a broken link because there is no lost page to report. Conclusion: if you only use Google Search Console, some important errors will escape your attention.</p>\n<h2 id=\"more-differences-between-google-search-console-and-semonto\">More differences between Google Search Console and Semonto</h2>\n<ul>\n<li><p><strong>Semonto notifies you faster</strong> \nSemonto watches your website 24/7 and will <strong>notify you immediately</strong> of broken links. With Google Search Console, <strong>you have to wait</strong> until the Google bot has tried to crawl the specific page.</p>\n</li>\n<li><p><strong>Semonto also allows instant retesting</strong><br>After fixing a broken link, you want to do a final check to ensure the issue is resolved. In Semonto, <strong>you have a &#39;retest&#39; button</strong> that will send your website straight to the testing queue. Search Console also has this, but it can take days to perform the requested test.</p>\n</li>\n<li><p><strong>Semonto has more notification methods</strong> \nSemonto offers a range of notification options like <strong>Slack messages, push notifications, SMS text messages, and voice calls</strong>, while Google Search Console only notifies you by e-mail.</p>\n</li>\n<li><p><strong>Semonto will give you more helpful information</strong></p>\n<p>  For each broken link, Semonto will tell you on which page it was found, the associated error message, and even the anchor text or the element containing the broken link. This makes it easy to locate and fix the issue.</p>\n</li>\n<li><p><strong>Semonto allows you to export a detailed overview</strong>\nFrom within the Semonto dashboard, you can export a list of all the broken links and their location to easily share the results with your web developer or a team member.</p>\n</li>\n</ul>\n<h2 id=\"conclusion-google-search-console-is-not-enough-you-need-active-monitoring-too\">Conclusion: Google Search Console is not enough. You need active monitoring, too.</h2>\n<p>So, to sum up: <strong>Semonto and Google Search Console are two different yet complementary tools. Semonto</strong> is a tool that checks the <strong>technical health of your website</strong>, and <strong>Google Search Console</strong> checks how your website appears in the <strong>search results</strong>. Both are important to keep visitors happy. <strong>You can use Google Search Console to find inbound broken links, but not external broken links</strong>. So we recommend using both Semonto and Google Search Console for the ultimate protection and awareness. Get started with Semonto today. <a href=\"https://supervisor.semonto.com/signup.html\">Create a free trial</a> to test all the features for free.\nIf you want a complete implementation workflow after this comparison, follow <a href=\"/blog/how-to-monitor-broken-links-12-seo-best-practices-2026\">How to Monitor Broken Links: 12 SEO Best Practices (2026)</a>.</p>\n",
            "url": "https://semonto.com/blog/should-i-use-google-search-console-to-find-broken-links-on-my-website",
            "summary": "Can you use Google Search Console to find broken links on your website? Yes and no. In this article, we explain why Google Search Console is not sufficient to keep your website free from broken links and what you should do instead.",
            "image": "https://semonto.com/img/should-i-use-google-search-console-to-find-broken-links-on-my-website.png",
            "date_modified": "2023-03-22T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/status-pages-include-mixed-content-and-broken-link-results",
            "content_html": "<h2 id=\"a-request-from-the-semonto-community\">A request from the Semonto community</h2>\n<p>A while ago, one of our users reached out to us with a question&colon; <q>\nIs there a way to show broken links and mixed content on my status pages?\nThanks, J.</q> We were intrigued. Until then, we had never considered\nthe need to show this information on a status page. But before we tell you\nmore about his request, let&#39;s start with a quick recap about what status\npages are all about.</p>\n<h2 id=\"what-are-status-pages\">What are status pages?</h2>\n<p>A status page is <strong>a web page that shows the current status of a\nservice</strong>. It allows end-users to understand what is going on\nquickly. For example, whether your service is up and running, down for\nplanned maintenance or encountering technical difficulties.</p>\n<h2 id=\"why-do-you-need-status-pages\">Why do you need status pages?</h2>\n<ul>\n<li><strong>To keep customers happy:</strong> they are never left\nin the dark during an outage.</li>\n<li><strong>To keep your hands free:</strong> you don&#39;t have to\nanswer everyone individually.</li>\n<li><strong>To keep your team in the loop:</strong> everyone is\nalways on the same page.</li>\n</ul>\n<h2 id=\"who-uses-status-pages\">Who uses status pages?</h2>\n<p>Status pages are used by every organization that has many users depending\non an online service and wants to communicate transparently about its\nservices. Big companies like \n<a href=\"https://www.shopifystatus.com/\" target=\"_blank\" rel=\"noopener noreferrer\">Shopify</a> \nand \n<a href=\"https://api.twitterstat.us/\" target=\"_blank\" rel=\"noopener noreferrer\">Twitter</a> \nuse status pages and of course, we have a\n<a href=\"https://status.semonto.com/\" target=\"_blank\" rel=\"noopener noreferrer\">status page for Semonto</a> \ntoo. But smaller companies with a website, webshop, or online service can\nalso use it to keep everyone informed during outages.</p>\n<h2 id=\"how-to-use-a-status-page\">How to use a status page</h2>\n<p>Using a status page is easy.</p>\n<p><a href=\"/how-to/using-statuspages\">Create a status page</a>\nfor your service using a tool like Semonto.</p>\n<ul>\n<li>Decide how many details you are willing to share</li>\n<li>Send the link to all parties involved so they can follow in real-time what is going on.</li>\n</ul>\n<p>From now on, your users know that they will find all the information they\nneed in real-time on this page. So, they don&#39;t have to ask you every five\nminutes, &quot;Has it been fixed? What about now? Or now?&quot; And you can focus on resolving the issue instead.</p>\n<h2 id=\"why-semontos-status-pages-are-the-best\">Why Semonto&#39;s status pages are the best</h2>\n<ul>\n<li>We have a <strong>display mode</strong> that you can use to show the current status\non a monitor inside your office (It looks pretty cool)</li>\n<li>You can <strong>add your logo</strong> and <strong>customize the title</strong> \nto match your branding.</li>\n<li>You can set your status page to <strong>public</strong> (visible for everyone) \n<strong>or private</strong> (for internal use only)</li>\n</ul>\n<h2 id=\"our-latest-improvement-broken-links-and-mixed-content\">Our latest improvement&colon; broken links and mixed content</h2>\n<p>So, back to the request from J. As a marketing consultant, he regularly monitored his clients&#39;\nwebsites to scan for things they could improve to boost performance. And he <strong>wanted to be able\nto share the current status with his customers</strong>. For that, <strong>he needed to show all the details,\nincluding the number of identified broken links and cases of mixed content</strong>. We promised that\nwe would include this suggestion in our next development sprint. And so we did.</p>\n<h2 id=\"how-it-works-3\">How it works</h2>\n<p>From now on, you have the option to show the results of the broken link and\nmixed content monitoring on any status page&colon;</p>\n<p><img src=\"/img/status-pages-include-mixed-content-and-broken-link-results__how-it-works.png\" alt=\"Configuring status page details\"></p>\n<h2 id=\"what-it-looks-like\">What it looks like</h2>\n<p>This is what it looks like if you check the broken link and mixed content boxes.</p>\n<p>Showing <strong>only the status:</strong></p>\n<p><img src=\"/img/status-pages-include-mixed-content-and-broken-link-results__status.png\" alt=\"Status page showing the status only\"></p>\n<p>Showing <strong>status and test results:</strong></p>\n<p><img src=\"/img/status-pages-include-mixed-content-and-broken-link-results__status-results.png\" alt=\"Status page showing the test results\"></p>\n<p>Showing <strong>all details:</strong></p>\n<p><img src=\"/img/status-pages-include-mixed-content-and-broken-link-results__all-details.png\" alt=\"Status page showing all details\"></p>\n<h2 id=\"what-you-can-use-it-for\">What you can use it for</h2>\n<p>Including broken links and mixed content on your status pages has some benefits&colon;</p>\n<ul>\n<li>You can <strong>share live monitoring data</strong> with multiple clients without sharing your Semonto login</li>\n<li>With the password protection option, <strong>you can keep the results confidential</strong> between you and your client</li>\n<li>You can give customers <strong>professional external proof</strong> to back up your findings</li>\n</ul>\n<h2 id=\"keep-the-feedback-coming-1\">Keep the feedback coming!</h2>\n<p>As you can see, we actively listen to your feedback and try to meet your\nspecific needs as well as we can. So feel free to\n<a href=\"/contact\">let us know</a>\nhow you use Semonto and what we can improve to make your life easier.</p>\n",
            "url": "https://semonto.com/blog/status-pages-include-mixed-content-and-broken-link-results",
            "summary": "A status page is a web page that shows the current status of a service. But when you add broken links and mixed content to the page, it really gets interesting.",
            "image": "https://semonto.com/img/status-pages-include-mixed-content-and-broken-link-results.png",
            "date_modified": "2021-09-02T00:00:00.000Z",
            "author": {
                "name": "Kathy Salden",
                "url": "https://semonto.com/blog/author/kathy-salden"
            }
        },
        {
            "id": "https://semonto.com/blog/supervisor-3-5",
            "content_html": "<p>We released Semonto 3.5 today. Besides a lot of work under the hood we\nimproved the overall design of the status pages. Status pages are sorted\nnow alphabetically and more important on the state of the items shown, items in\nerror state are shown on top. We also decided to show the details of a monitor\nin a hover providing a better user experience than expanding lists.</p>\n<p><img src=\"/img/blog_supervisor_3-5.png\" alt=\"A screenshot of a status page made with Semonto Supervisor\"></p>\n<p>We hope you like it!\nFeel free to report any issues you experience with this version or suggestions how to improve our product.</p>\n",
            "url": "https://semonto.com/blog/supervisor-3-5",
            "summary": "We are happy to announce a new version of Supervisor with improved status pages.",
            "image": "https://semonto.com/img/blog_supervisor_3-5--overview.png",
            "date_modified": "2018-10-30T00:00:00.000Z",
            "author": {
                "name": "Jelle Kalkman",
                "url": "https://semonto.com/blog/author/jelle-kalkman"
            }
        },
        {
            "id": "https://semonto.com/blog/supervisor-3-6",
            "content_html": "<p>We released Supervisor 3.6. We focused on the onboarding experience, added Learn-More help texts, visualisations,\nimproved copy and resolved a set of small bugs.\nWe hope you like it! Check it out at <a href=\"https://supervisor.semonto.com/\">supervisor.semonto.com</a></p>\n<p>For 3.7, we will focus on some technical improvements and upgrades, a further onboarding improvement and we will migrate\nthe logbook feature from the old Configpanel to Supervisor.</p>\n<p>We really love feedback, so please don&#39;t hesitate to contact us with any feedback, suggestions and more!</p>\n",
            "url": "https://semonto.com/blog/supervisor-3-6",
            "summary": "We are happy to announce that we released a new version of Supervisor.",
            "image": "https://semonto.com/img/blog_supervisor-3-6--overview.png",
            "date_modified": "2018-12-18T00:00:00.000Z",
            "author": {
                "name": "Jelle Kalkman",
                "url": "https://semonto.com/blog/author/jelle-kalkman"
            }
        },
        {
            "id": "https://semonto.com/blog/supervisor-3-7",
            "content_html": "<p>For this release, we focused on improvements on the logging and added test details.\nThe uptime calendar view prints nicely now and has a log button to show the incidents\nduring that month. It shows details and the duration of the incidents. Besides this,\nthe graph is improved to show the measured data and error for each test.</p>\n<p><img src=\"/img/blog_supervisor_3-7-1.png\" alt=\"Screenshot of a log in Semonto Supervisor\"></p>\n<p><img src=\"/img/blog_supervisor_3-7-2.png\" alt=\"Screenshot with the details of specific test in Semonto Supervisor\"></p>\n<p>We also did a lot on the background, which is harder to spot ;)</p>\n<p>We started already on Supervisor 3.8 to bring back exports. All feedback and feature requests are always welcome per email!\nCheck it out at We hope you like it! Check it out at <a href=\"https://supervisor.semonto.com/\">supervisor.semonto.com</a></p>\n<br>\n<br>\nThe Semonto team\n",
            "url": "https://semonto.com/blog/supervisor-3-7",
            "summary": "Semonto: Added logs and improved test details",
            "image": "https://semonto.com/img/blog_supervisor_3-7--overview.png",
            "date_modified": "2019-02-16T00:00:00.000Z",
            "author": {
                "name": "Jelle Kalkman",
                "url": "https://semonto.com/blog/author/jelle-kalkman"
            }
        },
        {
            "id": "https://semonto.com/blog/the-seo-impact-of-downtime-and-how-to-avoid-it",
            "content_html": "<p>Do temporary technical problems affect a website&#39;s position in the search results?\nIn other words: Is downtime bad for your SEO? In this blog, you will discover precisely\nhow downtime affects search ranking and what you can do to limit the damage.</p>\n<h2 id=\"factor-1-the-length-and-frequency-of-the-downtime\">Factor 1: the length and frequency of the downtime</h2>\n<p>If a website has only been unreachable for a short while, the damage on SEO level is\nprobably negligible. If you are lucky, Google or the other search engines were not even\ncrawling the website at that time. However, if the search engines detect that your\nwebsite is often slow or not reachable, it will affect your ranking. Search engines are\ntrying to show users the best possible results, which includes working links and websites.\nSo the length and frequency of the downtime will determine the impact on your SEO results.\nIf your website is frequently offline or slow to respond, search engines will simply drop\nyour link or put it at the latest page.</p>\n<h2 id=\"factor-2-the-user-friendliness-of-your-website\">Factor 2: the user-friendliness of your website</h2>\n<p>Search engines want to show the most relevant results for each search. The exact algorithm\nthey use to determine the ranking is continuously modified. Nobody will ever crack the full\ncode, but certain factors are known. The loading speed of the pages, for example. Or whether\nyour website is optimised for the current device of the visitor. (When someone is performing\na search on a mobile phone, the search engine will show mobile-friendly websites first. So\nmake sure that your website is offering the most common formats. You can easily test and\nsimulate this through the web inspector.) Another factor is the bounce rate (how many people\ncome to a web page and leave immediately). In other words: we can assume that the overall\nuser experience is an important SEO factor. So if a site is often slow to respond or not\naccessible, it will affect its user-friendliness and as a result its ranking in Google.</p>\n<h2 id=\"factor-3-the-security-of-your-connection\">Factor 3: the security of your connection</h2>\n<p>Security is important. Make sure that your website is reachable over HTTPS and that your\ncertificate is valid and renewed in time. Search engines are prioritising websites that,\nin addition to offering a good user experience, also take security seriously. Also, make\nsure that you have a proper redirect from the default HTTP version to HTTPS version using\na permanent redirect code (see below) to ensure that HTTPS is the default route for all\nyour visitors.</p>\n<h2 id=\"help-google-understand-what-is-going-on\">Help Google understand what is going on</h2>\n<p>So what can you do to minimize the SEO risk? First of all, you can help Google understand\nwhat is going on by using the correct status code, for example when you are performing\nmaintenance. Think of it as putting up a note when you are not at home. A &ldquo;Be right back&rdquo;\nnote has a very different effect than a &ldquo;We no longer live here&rdquo; note. This can be done\nvia HTTP status codes, which is a standard way for computers to share the status of\nsomething.</p>\n<h2 id=\"http-status-codes-are-your-messengers\">HTTP status codes are your messengers</h2>\n<p>Anyone who uses the internet has already seen a status code before. We usually just\ncall them &ldquo;error messages&rdquo;. That term is not entirely correct, because a status code\ndoes not always mean that something is wrong. The name says it all: it merely indicates\na status. Whenever you visit a website, you actually request access to a certain page.\nThis is in most cases done via HTTP (Hypertext Transfer Protocol) which is a way of\nexchanging data between clients and a server. One part of this protocol includes the\nstatus page, which is a number the server returns to let the client application know\nwhat is going on. Based on this number, the browser can show a more specific error page.</p>\n<h2 id=\"the-5-types-of-http-status-codes-100-200-300-400-and-500\">The 5 types of HTTP status codes: 100, 200, 300, 400 and 500</h2>\n<p>Codes that start with 1 are informational codes that you will probably never come across.\nThe best status code that you can get is the HTTP 200 response code. That means:\n&ldquo;Everything is ok&rdquo; and the page you requested should appear without a problem. Every\nstatus message in the HTTP 300 series is a referral. In other words: this page has been\nmoved, and you are automatically redirected to its new location. Permanent redirects\nand temporally redirects have different codes. This way, search engines know whether\nthey need to update the listing or not. A status message that starts with HTTP 400\noften indicates a <em>client or user error</em>. Take this with a grain of salt, as it can\nstill be a server issue or a problem at the end of the website owner. For example,\nthe 404 message means that the requested page cannot be found. This could be because\nthe user mistyped the URL, but the web hoster could also have deleted the page by\naccident. Status codes starting with HTTP 500 indicate a server problem and are\ntriggered by the web server.</p>\n<h2 id=\"the-most-common-http-status-codes\">The most common HTTP status codes</h2>\n<ul>\n<li>HTTP 301&colon; The page has been permanently moved. (For example a new website).</li>\n<li>HTTP 302&colon; Temporary redirect (For instance, you are running temporary promotion)</li>\n<li>HTTP 400&colon; The request cannot be processed, possibly a programming error by the client.</li>\n<li>HTTP 401&colon; You do not have access to this page. Perhaps a password is required or server privileges are set incorrectly.</li>\n<li>HTTP 404&colon; The requested resource was not found or no longer exists.</li>\n<li>HTTP 500&colon; There is something wrong with the server. Server logs, like access.log, can help you find the culprit.</li>\n<li>HTTP 503&colon; Temporary server issue (For example overload or maintenance)</li>\n</ul>\n<p>Check this overview for a\n<a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Status\" target=\"_blank\" rel=\"noopener\">more extensive list of status codes</a>.</p>\n<p><img src=\"/img/the-seo-impact-of-downtime-and-how-to-avoid-it--teapot.png\" alt=\"Google&#39;s page for showing HTTP status code 418\"></p>\n<p>All those codes are very strict. However, the engineers defining the HTTP protocol\nhad some fun with it as well... If you search for the HTTP 418 status code, you get\nthe response that the server refuses to brew coffee because it is a teapot.</p>\n<h2 id=\"how-status-codes-can-affect-your-seo\">How status codes can affect your SEO</h2>\n<p>By now, you understand that proper communication with the search engines is\ncritical if you want to prevent SEO damage. When your website is temporarily\nunavailable due to maintenance, it is best to use status code HTTP 503. That\ncode says to Google: &ldquo;We are temporarily unavailable. Come back later.&rdquo;\nIt reassures search engines that your website has not disappeared. That is\nwhy an HTTP 503 message is better than an HTTP 404 page which gives Google\nno indication of what is going on. And remember: cheating does not pay off.\nIf you keep displaying an HTTP 200 status code while there are problems with\nyour website, it can damage your reputation. And worse: the error pages will\nbe indexed in the search engine database. Which is bad, because then your previous\nkeywords and metadata will simply be overwritten. Your website will rank worse\nthan if you had used HTTP 503. You can also use the 302 status code, but\nusing the 503 is more professional. It tells the search engine that the\nissue should be resolved shortly.</p>\n<h2 id=\"how-can-you-monitor-the-status-of-your-website\">How can you monitor the status of your website?</h2>\n<p>Are you curious to know which status messages are being sent by your server\n(or someone else&#39;s)? Would you like to be the first to know when your webserver\nis firing up a 500 status code, for example when the database is not reachable?\nDo you want to be notified when the secure version of your website is not working?\nThen use a monitoring tool like Semonto. It keeps an eye on your website and\nnotifies you when its status is anything but 200.\n<a href=\"/\">Try it for free.</a>\nWant to know more about website monitoring?\nThen\n<a href=\"/newsletter\">subscribe to our newsletter</a>.</p>\n",
            "url": "https://semonto.com/blog/the-seo-impact-of-downtime-and-how-to-avoid-it",
            "summary": "Will technical problems affect your position in Google? Is downtime bad for your SEO? Discover how downtime affects your search ranking.",
            "image": "https://semonto.com/img/the-seo-impact-of-downtime-and-how-to-avoid-it.png",
            "date_modified": "2020-01-14T00:00:00.000Z",
            "author": {
                "name": "Kathy Salden",
                "url": "https://semonto.com/blog/author/kathy-salden"
            }
        },
        {
            "id": "https://semonto.com/blog/the-ultimate-guide-to-404-pages",
            "content_html": "<h2 id=\"why-we-wrote-this-guide\">Why we wrote this guide</h2>\n<p>If you are an expert in your field, you might recognise this: you are so familiar \nwith certain concepts that you forget that some people have no idea what you are \ntalking about. This sometimes happens when we talk about 404 pages and 404 errors. \nTo ensure anyone can quickly find the missing information they are looking for, we \nhave created this small crash course in the form of a guide. </p>\n<h2 id=\"the-basics-understanding-a-404-error\">The basics: <em>understanding</em> a 404 error</h2>\n<p>Have you ever wondered what the numbers in a \n<a href=\"https://en.wikipedia.org/wiki/HTTP_404\" target=\"_blank\" rel=\"noopener noreferrer\">404 error message</a>\nmean? In this article, \nwe explain in plain language what a 404 error is. You’ll also understand what the \nmessage tells you about the status of the website you are trying to visit.</p>\n<p>Read more in our article\n<a href=\"/blog/what-is-a-404-error-and-why-is-it-called-that-way\" class=\"\">A 404 error: what is it, and why is it called that way?</a>.</p>\n<h2 id=\"advanced-improving-your-404-page\">Advanced: <em>improving</em> your 404 page</h2>\n<p>Once you understand what a 404 error is, it’s time to apply that knowledge to the \nuser experience of your web visitor. To help you, we have created a list of things \nyou can do to make your HTTP 404 page better. Discover 6 ways to turn visitor \nfrustration around with useful and clever ways to improve your 404 page.</p>\n<p>Read more in our article\n<a href=\"/blog/6-ways-to-improve-your-404-page\" class=\"\">Improve your 404 page: 6 things you can do right now</a>.</p>\n<h2 id=\"expert-preventing-404-pages-on-your-website\">Expert: <em>preventing</em> 404 pages on your website</h2>\n<p>It’s good to make your 404 page company-branded and easy to understand. It’s even \nbetter to make the page useful and help the visitors find their way to the resource \nthey seek. However, a <em>real</em> website pro will make sure that 404 pages are avoided \nin the first place. And that is what we will teach you in the next article.</p>\n<p>Read more in our article\n<a href=\"/blog/how-to-prevent-404-errors-on-your-website\" class=\"\">How to prevent 404 errors on your website</a>.</p>\n<h2 id=\"bonus-tip-its-not-only-about-pages\">Bonus tip: It’s not only about pages</h2>\n<p>When mentioning links, it’s easy to only consider pages. However, pages are not the \nonly resources that could be missing and result in a 404 page. Other resources could \nalso be missing, like download files, images, JavaScript files, and more. Be sure to \ntake this into account when monitoring your website.\nIf you want a practical workflow for continuously monitoring internal links, external\nlinks, and resources, read <a href=\"/blog/how-to-monitor-broken-links-12-seo-best-practices-2026\">How to Monitor Broken Links: 12 SEO Best Practices (2026)</a>.</p>\n<h2 id=\"semonto-alerts-you-of-404-errors-on-your-website\">Semonto alerts you of 404 errors on your website</h2>\n<p>Do you know if you have any broken links? Just give Semonto a try: We offer a 30 day \ntrial, no credit card required, no strings attached, no installation required, just \nyour website URL and ready to go.</p>\n",
            "url": "https://semonto.com/blog/the-ultimate-guide-to-404-pages",
            "summary": "This article contains everything you ever wanted to know about 404 pages: what  the 404 error means, how to improve your 404 page, and how to avoid 404 errors on  your website.",
            "image": "https://semonto.com/img/the-ultimate-guide-to-404-pages.png",
            "date_modified": "2024-07-16T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/voice-message-notifications-in-semonto",
            "content_html": "<p>Semonto warns you whenever your website, server, or app is slow to respond or unavailable.<br>We already had plenty of notification methods to choose from: email (default), text message,\nwebhook, push notification, and even Tweets. Today, we are adding a new alert option to the list:\nvoice message notifications or phone calls.</p>\n<h2 id=\"what-are-voice-message-notifications\">What are voice message notifications?</h2>\n<p>With these new phone notifications, you receive a call when something happens to your website or server.\nAn automated voice message then informs you about the issue.\nIt may sound old-school, but it can actually be handy to be notified by phone for critical production servers.\nYou could fail to see an email, and you can close any pop-up, but a ringing phone is hard to ignore.\nPhone alerts are the best way to ensure that you do not miss the notification between your already loaded\nemail inbox and all other messages and notifications that you receive.</p>\n<h2 id=\"why-use-voice-messages\">Why use voice messages?</h2>\n<p>Voice messages are particularly useful for critical services. When your main server is down, you do not\nwant to receive a simple email. You want to be immediately alerted, wherever you are and whatever you are\ndoing. They have other advantages, too: You do not need an internet connection or access to your mailbox.\nAnd you can add any phone number you want. So if you are on vacation, you can redirect the messages to\nsomeone else.</p>\n<p><img src=\"/img/blog-voice-messages-supervisor.png\" alt=\"print screen of alert settings in Semonto\"></p>\n<h2 id=\"how-to-get-started-2\">How to get started</h2>\n<p>Voice messaging is available on every plan, but credits are required for this service. Log in and go\nto Your Credits in the Semonto dashboard to see the rates and purchase your credits. Then click on\nNotifications and Create Notification to create a new alert. You will see that we have added a\nsection called Voice Messages. Just select Enable and enter a phone number. You can also click\non Notifications and then Edit (three dots menu) to enable voice notifications on one of your existing monitors.\nNow you can relax, knowing that we will call you whenever something is happening to your website,\nserver, or app.</p>\n<h2 id=\"need-any-help\">Need any help?</h2>\n<p>If you need help with setting up your voice message notifications, feel free to <a href=\"/contact\">reach out</a>.\nWe are here to help!</p>\n",
            "url": "https://semonto.com/blog/voice-message-notifications-in-semonto",
            "summary": "We have  added a new alert option  to Semonto. You can now get notified by voice message whenever something is wrong with your website or server.",
            "image": "https://semonto.com/img/blog-voice-messages-main.jpg",
            "date_modified": "2020-11-02T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/watch-your-website-while-you-are-fighting-the-corona-crisis",
            "content_html": "<p>We don&#8217;t need to tell you that these are stressful times for entrepreneurs and small \nbusinesses. Many of them had to close their physical store until further notice. \nOthers are working around the clock to create a webshop. Others are trying to service \ntheir customers online as much as possible. Websites and webshops have become the number \none source of income for a lot of people, so making sure that your site is up and running \nis more important than ever. And since that is our area of expertise, we decided to help.</p>\n<h2 id=\"our-gift-to-keep-your-business-up-and-running\">Our gift to keep your business up and running</h2>\n<p>At Coding Mammoth, we could not sit back and watch. We wanted to help. So we had an \nemergency team meeting and decided to make a bold move. We are making the Lite version \nof our website and server monitoring tool Semonto free for all entrepreneurs and businesses \nuntil the end of the Corona crisis. No catch, no promotional stunt. Just four months of \nno-strings-attached free access for you, so that you have one less thing to worry about. Our \nLite Plan contains all the basic monitoring features to successfully monitor your website, \nweb shop or server. And after the four months, you are not obliged to purchase anything. \n(Unless you want to, of course)</p>\n<h2 id=\"the-next-4-months-we-will-watch-your-website-for-free\">The next 4 months, we will watch your website for free</h2>\n<p>For those of you who are new here&#58; Semonto is an easy online tool that keeps an eye on your \nwebsite or server 24/7. Whenever there is a problem, you immediately receive a message in your \ninbox or on your smartphone containing a description of the problem. That way, you can fix it \nbefore anyone else notices and, more importantly, before you lose any customers. This way, you \ncan focus on running your business.</p>\n<h2 id=\"claim-your-free-account-here\">Claim your free account here</h2>\n<p>To get your 4-month free Semonto account, just send us an email containing the URL that you \nwould like to monitor. We take care of the rest. And if you need any help or if you have any \nquestions, just send us an e-mail or use our chatbox. We are here for you. Together we can beat \nthis crisis!</p>\n<p><a class=\"btn btn-primary text-white\" href=\"mailto:info@semonto.com\" style=\"text-decoration&#58; none\">Get in touch</a>\n        </p>\n",
            "url": "https://semonto.com/blog/watch-your-website-while-you-are-fighting-the-corona-crisis",
            "summary": "We want to support other companies that are affected by the coronacrisis by offering Semonto for free for 4 months. Together we are stronger.",
            "image": "https://semonto.com/img/watch-your-website-while-you-are-fighting-the-corona-crisis.jpg",
            "date_modified": "2020-03-24T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/we-changed-our-pricing-here-s-what-s-new",
            "content_html": "<h2 id=\"our-opinion-on-pricing\">Our opinion on pricing</h2>\n<p>If you are a long-time user of Semonto, you know that our prices are quite stable. We are also \ntransparent and open about our pricing: no hidden fees. No hidden costs. No credit card trap during \ntrials. This is just part of our DNA and who we are.</p>\n<h3 id=\"why-it-was-time-for-a-change\">Why it was time for a change</h3>\n<p>Up until today, Semonto had a typical subscription model with tiers and volume discounting. While this is \ncommon in SaaS, we had some issues with it.</p>\n<h3 id=\"users-didnt-know-which-plan-to-choose\">Users didn’t know which plan to choose</h3>\n<p>Firstly, you need to choose which tier is the best. Luckily, we only had 3: Basic, for website \nowners, Advanced, for agencies using Semonto to monitor their client websites, and Expert, for \nour bigger agencies and customers with their own web applications and more in-depth monitoring. \nThe issue with multiple tiers is that it can cause friction and stress because you had to \ndecide which tier is the best fit.</p>\n<h3 id=\"upgrades-could-result-in-a-disproportionate-price-jump\">Upgrades could result in a disproportionate price jump</h3>\n<p>Secondly, we had volume tiers based on the number of monitors. This means that you paid for a \nfixed number of monitors. The more you have, the cheaper the price per monitor. However, while \nit sounds logical, this was our main issue with our current pricing model. The number of monitors \nincluded in a tier changes in jumps: from 5 to 10, to 25, to 50, to 100, to 250. As a result, if \nyou had to upgrade because you wanted to add 1 single website to monitor, you would be in a much \nbigger tier, resulting in a higher cost. For example: you would pay €15 euro/month for 10 monitors, \nbut €25 per month for 11 monitors. That did not seem logical to us. It was also not a stable \npricing model for agencies like web and SEO agencies who incorporate the Semonto services in \nsubscriptions for their customers.</p>\n<h2 id=\"the-new-pricing\">The new pricing</h2>\n<p>For 2024, we want to do this differently. This is what the new pricing looks like&colon;</p>\n<ul>\n<li><strong>1 plan for all users</strong><br>\nIn our new pricing model, all users start with the same basic subscription. This is billed at \n€7 per month and includes 3 pro website monitors, 3 cron job monitors, 1 server health monitor \nand 1 status page.</li>\n<li><strong>Fixed price per monitor you add</strong> <br>\nAny additional monitor will be added as an add-on with a fixed price.</li>\n<li><strong>A volume discount</strong><br>\nThe price per monitor lowers if you have more than 10 monitors in use. The more monitors you \nadd, the bigger the discount.</li>\n<li><strong>Pay only for what you use</strong> <br>\nAny change during the month will be prorated. So you will only be billed for the exact usage. \nIf you add a monitor mid-month, you will only be charged for the remaining time in your plan.</li>\n<li><strong>Flexible billing</strong> <br>\nSome users like to be billed exactly what they use: pay more whenever a monitor is added and \nreceive a credit note when a monitor is removed. Other users prefer fixed billing because they \ndon’t want to flood the accounting department with upgrades and downgrades. They prefer a fixed \nprice per month, which is easier for cost calculations. They decide on a price based on the \nmaximum number of monitors they expect to be using. Both fixed and flexible billing are \npossible in Semonto. By default, flexible billing is applied. You can adjust your preferences \nin the dashboard.</li>\n</ul>\n<h2 id=\"the-advantages-of-the-new-pricing\">The advantages of the new pricing</h2>\n<p>Our new pricing model is easy, fair, and transparent. There are no surprises and no hidden \ncosts. There is a price per monitor, and you decide whether and when you want to increase \nthe number of monitors.</p>\n<h2 id=\"what-changes-for-you\">What changes for you?</h2>\n<p>All new customers will automatically get the new pricing. If you are an existing customer, \nnothing will change for you right now. If you want to switch to the new pricing, feel \nfree to contact us. In time, all users will be migrated to the new model.</p>\n<h2 id=\"feedback-let-us-know\">Feedback? Let us know!</h2>\n<p>More information can be found on <a href=\"/pricing\">our pricing page.</a> On the subscription page in \nyour Semonto account, you can see your current plan. Do you have any feedback? \n<a href=\"/contact\">Feel free to reach out.</a> We are always interested to hear what you think.</p>\n",
            "url": "https://semonto.com/blog/we-changed-our-pricing-here-s-what-s-new",
            "summary": "No, this is not another announcement by a SaaS tool to announce a pricing increase. In fact, most customers will notice a slight price reduction. Find out why we changed our pricing and what it means for your subscription.",
            "image": "https://semonto.com/img/we-changed-our-pricing-here-s-what-s-new.png",
            "date_modified": "2024-02-12T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/website-and-server-monitoring-plugin-for-craft-cms",
            "content_html": "<h2 id=\"first-a-recap\">First, a recap</h2>\n<p>As you know, Semonto is a website monitor that works for all websites, not just the \nones built with <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://craftcms.com/\">Craft CMS</a>. \nSemonto keeps a close eye on the <a href=\"/feature/website-monitoring\">reachability</a> of your \nwebsite and alerts you when, for whatever reason, your website cannot be reached. You \ncan also test whether <a href=\"/feature/broken-link-monitoring\">all links</a> on your website \nkeep working, as well as the condition of your <a href=\"/feature/https-certificate-monitoring\">SSL certificate</a> \nor <a href=\"/feature/domain-monitoring\">domain expiration</a>. You don’t need a plugin to use \nthese features: just enter the URL you would like to test in your Semonto dashboard. </p>\n<h2 id=\"new-the-craft-cms-plugin\">New: the Craft CMS plugin</h2>\n<p>Over the last few months, we started creating plugins for the most commonly used \nCMSs. The first one was a <a href=\"/feature/wordpress-monitoring\">plugin for WordPress</a>, and \nnow we have also created a plugin for Craft CMS. The plugin is especially useful \nwhen you want to perform server health monitoring on your website. This can also be \ndone within Semonto, but the added value of using the plugin is that you do not \nhave to leave the Craft CMS dashboard to enter or edit the test parameters. </p>\n<h2 id=\"what-can-you-do-with-the-craft-cms-plugin\">What can you do with the Craft CMS plugin?</h2>\n<p>With our plugin, you can monitor your Craft CMS installation and server in more \ndepth. You can be alerted when your server memory is running high, available disk \nspace is running low, or the server is under high load. Semonto will also alert you \nwhen critical updates are pending for your Craft CMS website. This is useful when \nyou are monitoring multiple websites of your customers.</p>\n<h2 id=\"how-to-get-started-3\">How to get started</h2>\n<p>The plugin is free and can be found in the \n<a href=\"https://plugins.craftcms.com/semonto-website-monitor\" target=\"_blank\" rel=\"noopener noreferrer\">plugin store</a>. \nSee our <a href=\"/how-to/how-to-monitor-a-craftcms-website-with-semonto\">How-To</a> for \nmore information, or reach out if you have any questions. We are here to assist \n🙇‍♂️. Are there any other CMSs you want us to create a plugin for? <a href=\"/contact\">Let us know</a>!</p>\n",
            "url": "https://semonto.com/blog/website-and-server-monitoring-plugin-for-craft-cms",
            "summary": "We are proud to announce that today, we released our plugin for CraftCMS. With our plugin, you can get alerted when your server memory is running high, available disk space is running low, or the server is under high load.",
            "image": "https://semonto.com/img/website-and-server-monitoring-plugin-for-craft-cms.png",
            "date_modified": "2024-08-01T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/what-do-you-think-of-semontos-redesign",
            "content_html": "<h2 id=\"we-gave-the-monitor-view-a-redesign\">We gave the monitor view a redesign</h2>\n<p>Have you ever done something so logical that you thought, “Why didn’t I think of this earlier?” That’s how we feel about our complete redesign this month. We added a secondary navigation menu in Semonto that makes it so much easier to navigate between the different settings and features of a selected monitor.</p>\n<p><img src=\"/img/what-do-you-think-of-semontos-redesign__view-new.png\" alt=\"Screenshot of new monitor details\"></p>\n<h2 id=\"what-it-was-like-before-many-levels-deep\">What it was like before: many levels deep</h2>\n<p>Over the last year, we added many new features to Semonto, like scanning for broken links and dedicated SSL monitoring. But that came with a downside: you sometimes had to click two or three levels deep before reaching the exact status or setting you wanted. So we decided to organize the information differently.</p>\n<p><img src=\"/img/what-do-you-think-of-semontos-redesign__view-old.png\" alt=\"Screenshot of old monitor details\"></p>\n<h2 id=\"what-it-is-like-now-accessible-in-one-click\">What it is like now: accessible in one click</h2>\n<p>We have added a second navigation menu in Semonto. It pops open when you select the website you are monitoring. The menu shows you all the tests that are available for this monitor. You can go straight to the results, status, or settings in one click. Easy, right?</p>\n<p><video \n  class=\"lazyloading\"\n  type=\"video/mp4\"\n  poster=\"/img/what-do-you-think-of-semontos-redesign__view-new.png\"\n  autoplay=\"\" \n  muted=\"\" \n  playsinline=\"\" \n  loop=\"\" \n  style=\"width:100%\" \n  src=\"/video/what-do-you-think-of-semontos-redesign__screencast.mp4\">Your browser does not support the video tag.</video></p>\n<h2 id=\"what-do-you-think-1\">What do you think?</h2>\n<p>We are very excited about this improvement and hope you are, too! Please feel free to let us know your comments. We love getting feedback from our community. You can send us a message through our <a href=\"/contact\">contact page</a>. </p>\n<p>Have fun monitoring!</p>\n",
            "url": "https://semonto.com/blog/what-do-you-think-of-semontos-redesign",
            "summary": "Have you noticed that we gave Semonto a makeover? It is now easier to navigate between the details of the websites you are monitoring.",
            "image": "https://semonto.com/img/what-do-you-think-of-semontos-redesign.png",
            "date_modified": "2022-11-17T00:00:00.000Z",
            "author": {
                "name": "Jelle Kalkman",
                "url": "https://semonto.com/blog/author/jelle-kalkman"
            }
        },
        {
            "id": "https://semonto.com/blog/what-is-a-404-error-and-why-is-it-called-that-way",
            "content_html": "<h2 id=\"what-is-a-404-error\">What is a 404 error?</h2>\n<p><strong>A 404 error page is displayed on a website when a server cannot find the requested URL.</strong> \nThis typically happens when the page has been moved or deleted, or the URL was mistyped. It \nis an HTTP status code indicating that the server could not locate the resource.</p>\n<h2 id=\"why-is-it-called-a-404\">Why is it called a 404?</h2>\n<p>In short, <strong>the page is called a 404 page because it displays an HTTP 404 status code</strong>. This \nerror is shorthand for ‘The resource you are looking for cannot be found’. </p>\n<h2 id=\"http-404-is-a-status-code\">HTTP 404 is a status code</h2>\n<p><strong>The status code tells you whether your request to display a web page was successful. If the \nrequest fails, the code will help you understand the issue.</strong> This is how it works: whenever \na page or resource is requested on a website, the underlying server processes the request and \npresents an answer. The answer contains \n<a href=\"https://en.wikipedia.org/wiki/List_of_HTTP_header_fields\" target=\"_blank\" rel=\"noopener norefferer\">headers</a>\nand a data part. The data \npart is the requested document, while the headers contain metadata like file size, last \nmodification time, and more. Part of the headers is your HTTP Status Code: HTTP, followed by \na 3-digit number.</p>\n<h2 id=\"types-of-http-status-codes\">Types of HTTP status codes</h2>\n<p>Status codes are grouped into <strong>five categories:</strong></p>\n<ul>\n<li>100-199: Informational statuses</li>\n<li>200-299: Successful statuses</li>\n<li>300-399: Redirection statuses</li>\n<li>400-499: Client error statuses</li>\n<li>500-599: Server error statuses</li>\n</ul>\n<p>A 404 page is called this because the “Resource Not Found” status code is 404.\nIt is classified as an error. </p>\n<h2 id=\"how-to-interpret-an-http-error-message\">How to interpret an HTTP error message</h2>\n<p>When the HTTP status code is an error, the message will contain a number in the 400 or 500 \nrange. <strong>The number tells you something about the potential culprit of the error.</strong> </p>\n<ul>\n<li>In the <strong>4xx range</strong>, it’s expected the <strong>error happened on the</strong> <strong>client side</strong>. In most \ncases, the browser made a bad or wrong request.</li>\n<li>If the number is in the <strong>5xx range</strong>, <strong>the error results from something on the</strong> <strong>server side</strong>. \nPossible causes are a database error, an overloaded server, a configuration error and so on.</li>\n</ul>\n<p>(Note: this isn’t <em>always</em> true, as a request could end in a 404 error when the server has a \nmisconfiguration and is missing files, for example.)</p>\n<h2 id=\"how-does-someone-land-on-a-404-error\">How does someone land on a 404 error?</h2>\n<p>A web visitor lands on a 404 error page <strong>by</strong> <strong>clicking on a link that points to a web page that \ndoesn’t exist.</strong> We call this a broken link or a dead link. This could be on your own website. In \nthis case, we call it an internal link. If the link is on someone else’s website, pointing to a page \non your website, it’s an external incoming broken link. See our \n<a href=\"/blog/how-to-monitor-broken-links-12-seo-best-practices-2026\">guide on monitoring broken links</a> for more information \non how to deal with that. A more rare case is that someone is guessing the name of a page,\nor made a typo in the complete URL.</p>\n<h2 id=\"next-make-your-404-page-better\">Next: make your 404 page better</h2>\n<p>Now that you understand what a 404 error is, it’s time to apply that knowledge to the user experience \nof your web visitor. To help you out, we have created a list of 6 things you can do right now to make \nyour HTTP 404 page better. </p>\n<p><a href=\"/blog/6-ways-to-improve-your-404-page\">Go to next article: 6 ways to make your HTTP 404 page better</a></p>\n<p>This article is part of <a href=\"/blog/the-ultimate-guide-to-404-pages\">The ultimate guide to 404 pages</a>.</p>\n",
            "url": "https://semonto.com/blog/what-is-a-404-error-and-why-is-it-called-that-way",
            "summary": "Have you ever wondered what the numbers in a 404 error message mean? In this article, we explain in plain language what a 404 error is and what it tells you about the status of the website you are trying to visit.",
            "image": "https://semonto.com/img/what-is-a-404-error-and-why-is-it-called-that-way.png",
            "date_modified": "2024-07-11T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/what-is-the-cost-of-downtime",
            "content_html": "<h2 id=\"what-is-downtime\">What is downtime?</h2>\n<p>When referring to websites, <a href=\"https://en.wikipedia.org/wiki/Downtime\" target=\"_blank\" rel=\"noopener noreferrer\">downtime</a> means that your website cannot be visited because it is unavailable. Downtime can be planned, for example, during maintenance (which we will discuss at the end of this article), but usually, downtime is unexpected. Possible causes are a power outage, a human error, network issues, a cyber-attack or too much traffic flowing towards one server.</p>\n<h2 id=\"should-i-care-about-the-downtime-of-my-website\">Should I care about the downtime of my website?</h2>\n<p>A website with inconsistent performance is like having a bad sales manager on the road. Sales fall through at the last minute, and clients are left hanging because they are not getting the information they need. Not to mention the damage it does to your reputation when people complain on social media that your services are down.  </p>\n<h2 id=\"what-is-the-financial-cost-of-downtime\">What is the financial cost of downtime?</h2>\n<p>According to a 2014 paper by technological research firm <a href=\"https://blogs.gartner.com/andrew-lerner/2014/07/16/the-cost-of-downtime/\" target=\"_blank\" rel=\"noopener noreferrer\">Gartner</a>, the average cost of downtime for a company is 5,600 dollars per minute and 140,000 dollars per incident. A more recent <a href=\"https://www.businesswire.com/news/home/20220608005265/en/Uptime-Institute%E2%80%99s-2022-Outage-Analysis-Finds-Downtime-Costs-and-Consequences-Worsening-as-Industry-Efforts-to-Curb-Outage-Frequency-Fall-Short#:~:text=According%20to%20Uptime%27s%202022%20Data,between%2070%25%20and%2080%25.\" target=\"_blank\" rel=\"noopener noreferrer\">Uptime Institute’s 2022 Outage Analysis Report</a> states that 60% of failures result in at least 100,000 dollars in total losses, which is a 39% increase compared to 2019.</p>\n<h2 id=\"but-what-about-me\">But what about <em>me</em>?</h2>\n<p>How much does downtime cost <em>you</em>? That depends on how much your company relies on your website and how often it is down. And in the current digital age, there is no such thing as an unimportant website. Let’s find out how you can get the exact number instead of an industry average. </p>\n<h2 id=\"how-do-i-calculate-the-cost-of-downtime-for-my-company\">How do I calculate the cost of downtime for my company?</h2>\n<p><strong><a href=\"https://www.atlassian.com/incident-management/kpis/cost-of-downtime\" target=\"_blank\" rel=\"noopener noreferrer\">Atlassian</a></strong> recommends multiplying your minutes of downtime by the cost per minute. But for that, you first need to know that your website has been down. We will explain how to find that out in the following paragraphs. For a more detailed estimate, use the downtime cost calculator <strong><a href=\"https://www.combell.com/\" target=\"_blank\" rel=\"noopener noreferrer\">Belgian hosting company Combell</a></strong> has created. The tool uses <strong>seven parameters</strong> which help you accurately calculate the cost of downtime. These parameters are:</p>\n<ol>\n<li>The duration of the downtime</li>\n<li>The loss of income</li>\n<li>The loss of productivity</li>\n<li>The cost of repair</li>\n<li>The lost sales opportunities</li>\n<li>Clients that you have lost</li>\n<li>Compensations you have to pay.</li>\n</ol>\n<p>You can find the <a href=\"https://www.combell.com/nl/managed-services/downtime-calculator\" target=\"_blank\" rel=\"noopener noreferrer\">cost of downtime calculator</a> here. The website is in Dutch, so you might need an on-page translator.</p>\n<h2 id=\"why-my-website-is-never-down-is-a-lie\">Why “My website is never down” is a lie</h2>\n<p>Most people think their website performs well simply because they never receive complaints about it. You don’t know how your website performs because nobody will tell you when it’s in trouble. Even powerhouses like Facebook, Instagram, and Google <a href=\"https://www.bbc.com/news/technology-47562281\" target=\"_blank\" rel=\"noopener noreferrer\">suffer outages</a> from time to time.</p>\n<h2 id=\"what-is-an-acceptable-downtime-percentage\">What is an acceptable downtime percentage?</h2>\n<p>No website is up 100% of the time, but you should aim for a <a href=\"/blog/why-you-should-care-about-your-uptime\">monthly uptime percentage</a> of 99.95%. It comes down to about 3.5 of downtime per month. Fun fact: insiders often refer to <a href=\"https://en.wikipedia.org/wiki/High_availability\" target=\"_blank\" rel=\"noopener noreferrer\">the number of nines</a> when talking about uptime. Five nines (99.999%) is the holy grail, four nines (99.99%) equate to almost 52 minutes of downtime per year, and three nines (99.9%) mean 8.77 hours of annual downtime. So make sure to check what your hosting company is promising you!</p>\n<h2 id=\"where-can-i-find-the-uptime-percentage-of-my-website\">Where can I find the uptime percentage of my website?</h2>\n<p>That’s the tricky part: nobody will give you this information. The only way to get your uptime percentage is to monitor your website and log when it is down. That is why we created a tool that does it for you: <a href=\"/\">Semonto</a>. We believe that every website owner has the right to know how well their website performs. Our objective results reveal if you are getting the hosting services you need. If your uptime is terrible, it’s time to find a better hosting company.</p>\n<p><img src=\"/img/what-is-the-cost-of-downtime__report.png\" alt=\"Screenshot of Semonto&#39;s uptime report\"></p>\n<h2 id=\"what-about-planned-downtime\">What about planned downtime?</h2>\n<p>It’s best to avoid downtime at all times, even during maintenance. If you are performing maintenance on your website, causing some services to be offline, make sure to do it overnight when the effect is limited. Send a communication to your users so that they are aware. Use <a href=\"/feature/status-page\">status pages</a> to keep people in the loop. Also, make sure to use the correct HTTP status code (HTTP 503) so that SEO web crawlers know that this interruption is planned and that they should return later.</p>\n<h2 id=\"know-your-websites-downtime-with-semonto\">Know your website’s downtime with Semonto</h2>\n<p>Semonto is a website monitoring tool that alerts you when your website is down. This way, you can fix the problem or warn the person in charge of your website so that they can resolve the issue. (Not sure who manages your hosting? <a href=\"/blog/what-is-web-hosting-and-why-should-i-care\">We wrote an article about that</a>.) On top of that, Semonto keeps track of your monthly uptime percentage. You can consult it in your dashboard at all times or <a href=\"/feature/performance-reports\">export a PDF report</a>. Besides your uptime, Semonto also checks your website for broken links, security issues and more. Want to try it? <a href=\"https://supervisor.semonto.com/signup\">Sign up for a free trial</a>, and let us know your thoughts!\n        </p>\n",
            "url": "https://semonto.com/blog/what-is-the-cost-of-downtime",
            "summary": "Is your business impacted when your website is temporarily unavailable? In this article, we help you calculate your total cost of downtime.",
            "image": "https://semonto.com/img/what-is-the-cost-of-downtime.png",
            "date_modified": "2022-11-03T00:00:00.000Z",
            "author": {
                "name": "Jelle Kalkman",
                "url": "https://semonto.com/blog/author/jelle-kalkman"
            }
        },
        {
            "id": "https://semonto.com/blog/what-is-web-hosting-and-why-should-i-care",
            "content_html": "<h2 id=\"what-is-web-hosting\">What is web hosting?</h2>\n<p>In the old days, you had to own a server if you wanted to launch a website. But since most people don’t have the budget or the technical skills to operate a server, web hosting companies take care of this for you. So, just like renting office space for your physical company, you can rent space on a server to put your website on. It’s the location where all your images and text files are stored. If the server is offline, visitors cannot reach your website. That’s why it is crucial to choose a reliable hosting partner who keeps your website up and running 24/7.</p>\n<h2 id=\"who-is-in-charge-of-my-hosting\">Who is in charge of my hosting?</h2>\n<p>Setting up the hosting with a hosting service company is usually something your web developer takes care of when creating your website, but not always. Do you want to be fully in charge? Then you can also purchase your hosting directly from a hosting partner and then tell your developer to connect the website to that server.  </p>\n<h2 id=\"not-sure-who-is-hosting-your-website\">Not sure who is hosting your website?</h2>\n<p>You can find the name of your hosting partner on <a href=\"https://whois.domaintools.com/\" target=\"_blank\" rel=\"noopener noreferrer\">whois.domaintools</a> by entering the URL of your website. On the results page, scroll down to Registrar Information. The registrar is typically your domain host and is responsible for the servers linked to your website.</p>\n<h2 id=\"what-is-the-difference-between-shared-and-dedicated-hosting\">What is the difference between shared and dedicated hosting?</h2>\n<p>There are different types of hosting:</p>\n<ul>\n<li><strong>Shared hosting:</strong> You share a server with other websites that are also using the same hosting provider. For smaller websites, this is often the case.<ul>\n<li>Pro: It is the most cost-effective solution because the infrastructure cost is spread over multiple users, and allows the host to set up automatic scaling and fallback systems. The hosting provider is also responsible for all security updates and patches.</li>\n<li>Con: There is a limit to the storage capacity and amount of traffic your website can handle. You are sharing the server, so your website will be slower if other websites on the same server are getting spikes in traffic or are badly programmed.</li>\n</ul>\n</li>\n<li><strong>Dedicated hosting service:</strong> You lease an entire <a href=\"https://en.wikipedia.org/wiki/Server_(computing)\" target=\"_blank\" rel=\"noopener noreferrer\">server</a>, not sharing it with anyone else.<ul>\n<li>Pro: You have your own space. Other websites do not impact your performance.</li>\n<li>Con: More expensive, and risky. In this setup, you are responsible for ensuring all the software is up-to-date, and that bugs are found and resolved.</li>\n</ul>\n</li>\n</ul>\n<p>You can sometimes opt for a “maintenance package” with dedicated hosting. In this case, the hoster will help keep your server up-to-date and patched.</p>\n<p>Also note that in the case of dedicated hosting, there is a high chance that your website is running on a <a href=\"https://en.wikipedia.org/wiki/Virtual_machine\" target=\"_blank\" rel=\"noopener noreferrer\">virtual machine</a> (VM): this means you have your own server, isolated from other servers, but the server itself is running together with other VMs on the same physical machine. (Not to be confused with “shared hosting”, where all websites are running in the same environment.)</p>\n<h2 id=\"what-is-cloud-hosting\">What is cloud hosting?</h2>\n<p>Cloud hosting is taking your hosting one step further. By running multiple physical machines with the same virtual machines, your website will be available and served from multiple servers at the same time. A load balancer will then redirect all traffic to the best virtual machine at all times. Let’s say that one machine is down, or the traffic is increasing. Then, other servers will help take the load, resulting in less downtime. This setup helps to handle spikes and react to incidents like power failures faster and more efficiently. With this setup, you can also have your website served from multiple locations, reducing latency (the time it takes to perform an action) and connection times, making your website even faster.</p>\n<h2 id=\"does-my-hosting-provider-also-offer-ssl\">Does my hosting provider also offer SSL?</h2>\n<p>Usually, yes. Every website needs an <a href=\"https://semonto.com/blog/does-your-website-need-https\" target=\"_blank\" rel=\"noopener noreferrer\">SSL certificate</a> (also called HTTPS, which refers to the <a href=\"https://en.wikipedia.org/wiki/HTTPS\" target=\"_blank\" rel=\"noopener noreferrer\">protocol</a>). This certificate proves that you have implemented the necessary layers of security to protect visitors against hackers trying to intercept the communication. If you have a valid certificate in place, you will see http<strong>s</strong> in your URL instead of http. The S stands for security. This HTTPS certificate needs to be renewed regularly, and you will need to prove you own the domain. Your hosting partner usually does this for you, but you can also purchase the certificate directly from a <a href=\"https://en.wikipedia.org/wiki/Certificate_authority\" target=\"_blank\" rel=\"noopener noreferrer\">certification authority</a>.</p>\n<h2 id=\"how-can-i-check-the-performance-of-my-hosting\">How can I check the performance of my hosting?</h2>\n<p>So who will tell you whether your hosting partner is doing a good job? Nobody. That is why it’s a good idea to check the performance of your web hosting service with an external monitoring tool like <a href=\"https://semonto.com/\">Semonto</a>. As stated at the beginning of this article, the main job of your hosting partner is to keep your website up and running 24/7. But how can you possibly know if they are doing their job? You have better things to do than to visit your own website every five minutes. </p>\n<p>That is where Semonto comes in. The tool monitors your website 24/7 and then tells you your monthly uptime percentage. The higher the percentage, the fewer incidents or downtime have occurred. In the best case, your uptime is 100%, meaning there was no downtime. This table shows you how you can interpret these availability statistics.  </p>\n<table class=\"table table-bordered\">\n  <thead class=\"bg-light\">\n    <tr>\n      <th>Availability</th><th>Nines</th><th>Downtime per year</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <td>90%</td><td>1 nine<td>876 hours</td>\n    </tr>\n    <tr>\n      <td>95%</td><td>-</td><td>438 hours</td>\n    </tr>\n    <tr>\n      <td>99%</td><td>2 nines</td><td>87 hours, 36 minutes</td>\n    </tr>\n    <tr>\n      <td>99.9%</td><td>3 nines</td><td>8 hours, 45 minutes, 36 seconds</td>\n    </tr>\n    <tr>\n      <td>99.99%</td><td>4 nines</td><td>52 minutes, 33.6 seconds</td>\n    </tr>\n    <tr>\n      <td>99.999%</td><td>5 nines</td><td>5 minutes, 15.36 seconds</td>\n    </tr>\n    <tr>\n      <td>99.9999%</td><td>6 nines</td><td>31.68 seconds</td>\n    </tr>\n  </tbody>\n</table>\n\n<p>As you can see, while 90% sounds good, it comes down to 876 hours of downtime per year. That is the equivalent of 36 days! If your monthly uptime is repeatedly below 99.5%, it might be time to look into it and maybe find a new hosting partner.</p>\n<p>One more thing about SSL certificates: as we said, any SSL certificate has an expiration date. Normally 1 year, but for free certificates like <a href=\"https://letsencrypt.org/\" target=\"_blank\" rel=\"noopener noreferrer\">Let&#39;s Encrypt</a>, this can also be as low as 3 months. These certificates are normally automatically renewed, but it can also be a manual task to be performed by the IT department. Semonto monitors the expiration date and alerts you when the certificate will expire in the near future, allowing you to verify why the automatic renewal didn’t succeed or ensuring the IT department is not missing this periodical task. An SSL certificate that is expired will result in a website that is marked as insecure and offline.</p>\n<h2 id=\"start-monitoring-your-website-for-free\">Start monitoring your website for free</h2>\n<p>If you don’t watch your website, you will be the last to know when it’s in trouble. Semonto monitors your website (or even multiple websites) 24/7 and sends you a message when something is wrong. This way, you can fix it before anyone notices. You can try all the Semonto features for free for 30 days. Create your trial today and find out how your website is doing.</p>\n",
            "url": "https://semonto.com/blog/what-is-web-hosting-and-why-should-i-care",
            "summary": "What is hosting? Who is responsible for your hosting? And how can you measure the quality? In this article, we answer all hosting-related questions.",
            "image": "https://semonto.com/img/what-is-web-hosting-and-why-should-i-care.jpg",
            "date_modified": "2022-10-20T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/what-problems-can-you-solve-with-the-semonto-website-audit",
            "content_html": "<h2 id=\"what-is-a-website-audit\">What is a website audit?</h2>\n<p>A website audit is like a report card for your website. It gives you a snapshot of the current situation \nand a list of problems you must tackle. Because before you can fix issues, you first need to identify \nthem.</p>\n<h2 id=\"step-1-find-acute-problems\">Step 1: find acute problems</h2>\n<p>The easiest way to perform a website audit is by using a tool like Semonto. Semonto scans your website and\nsends you an alert of issues that need your attention:</p>\n<ul>\n<li><a href=\"/feature/broken-link-monitoring\">Links that don’t work</a> or images that are not displayed.</li>\n<li><a href=\"/feature/mixed-content-monitoring\">Security issues, like elements served over an insecure HTTP connection.</a></li>\n<li><a href=\"/feature/https-certificate-monitoring\">A failed SSL certificate.</a></li>\n<li><a href=\"/feature/domain-monitoring\">An expired domain name.</a></li>\n<li><a href=\"/feature/lighthouse-monitoring\">Slow loading times, SEO issues or accessibility problems.</a></li>\n</ul>\n<h2 id=\"step-2-know-your-performance-over-time\">Step 2: know your performance over time</h2>\n<p>Finding the acute problems is should be your first step. But you don’t want to limit yourself to only \nfixing issues when they arise, because then you will miss the bigger picture. If the same concern keeps \nreturning, this is a sign of a structural issue. That is why you also need to measure long-term indicators, \nlike the <a href=\"/blog/why-you-should-care-about-your-uptime\">monthly uptime percentage</a> of \nyour website. If you have a Semonto account, you automatically get \n<a href=\"/feature/uptime-report\">a monthly e-mail</a> to inform you of this longer-term performance.</p>\n<h2 id=\"step-3-prevent-issues-before-they-happen\">Step 3: prevent issues before they happen</h2>\n<p>Ideally, you also want to prevent website and server issues before they happen. For example, why wait \nuntil your domain name has expired, your server disk space is full, or your SLL certificate renewal \nhas failed if this can all be avoided? Semonto \n<a href=\"/feature/server-health-monitoring\">reminds you in advance</a> when a renewal is due \nor when you are approaching a threshold. You can also \n<a href=\"/feature/cronjob-monitoring\">build custom tests</a> to watch the server parameters \nthat are important to you.</p>\n<h2 id=\"who-fixes-what\">Who fixes what?</h2>\n<p>So now you are the first to know when something is wrong. But what should you do with that information? \nA website is the responsibility of multiple people, so you might need some help from others to fix the \nproblems you encounter:</p>\n<ul>\n<li><strong>You:</strong> \nYou can fix most issues yourself in your website’s CMS.</li>\n<li><strong>The web developer or web agency:</strong> \nIf you have a maintenance contract with the person or company that built your website, they usually serve \nas the first point of contact for all issues you could not fix yourself.</li>\n<li><strong>The hosting firm:</strong> \nBut even the web developer is not in control of everything. In most cases, your hosting firm is responsible \nfor issues with the security certificate (TLS/SSL, HTTPS), uptime, and server performance. If the website \nis offline too often, it’s best to check the findings with them or consider a different hosting partner.</li>\n<li><strong>The content team:</strong> \nThe content team, communication department or marketing team typically fixes broken links. The marketers \ncan also help you improve your SEO based on the Lighthouse findings reported by Semonto.</li>\n</ul>\n<h2 id=\"bonus-show-the-improvements-you-have-made\">Bonus: show the improvements you have made</h2>\n<p>Did you make the necessary improvements? Great, now you are ready for the best part: showing the results \nto others. Via <a href=\"/feature/performance-reports\">website performance reports</a>, you can \nvisualise the evolution of your website. Reporting is especially useful if you are in charge of keeping \nmultiple websites healthy for clients. In Semonto, you can generate beautiful PDF reports for a period of \nyour choice. You can add a personal note and your company logo to make it more personal.</p>\n<h2 id=\"dont-stop-after-the-audit\">Don’t stop after the audit</h2>\n<p>It’s not enough to check the health of a website once a year or even once a month. The best way to keep \na site healthy is by proactively monitoring it day and night. This way, you are alerted in real-time when \nsomething goes wrong. You can fix it immediately, and the issues do not get a chance to pile up. Another \nadvantage is that Semonto keeps track of all the test results so that you can see the evolution over time. </p>\n<h2 id=\"why-is-website-health-so-important\">Why is website health so important?</h2>\n<p>Without a website audit or monitor, <strong>you are not aware</strong> of how many times your website is offline or \nperforming poorly. If you neglect the health of your website, this will negatively impact your <strong>SEO</strong> \nranking. In addition, error messages and general <strong>bad usability</strong> will annoy website visitors. They will \ngo elsewhere, and that will affect your <strong>sales</strong>. Your <strong>credibility</strong> also takes a hit when your website \nis falling apart technically. So, there are plenty of reasons to make a website audit and website \nmonitoring part of your routine.</p>\n<h2 id=\"start-your-website-audit-now\">Start your website audit now</h2>\n<p>The easiest way to start your website audit is to use a tool like Semonto. <a href=\"/pricing\">For €7 a month</a>, \nyou can already audit and monitor 3 websites. You can also test all features for free for 30 days by \n<a href=\"https://supervisor.semonto.com/signup\">creating a free trial</a>. Give it a try, and let us know how you get on.</p>\n",
            "url": "https://semonto.com/blog/what-problems-can-you-solve-with-the-semonto-website-audit",
            "summary": "“Let’s improve the website.” It’s a demand you might get from your clients or your superiors. But how do you get started? The most efficient way to improve the health of your website is by first performing a website audit.",
            "image": "https://semonto.com/img/what-problems-can-you-solve-with-the-semonto-website-audit.png",
            "date_modified": "2025-03-05T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/what-to-do-if-your-website-is-down",
            "content_html": "<p>It is every website owner&#39;s nightmare: your website is offline and you have no idea how to fix it. \nBut what most people do not know is that you do not have to sit by and watch in despair. There are \nthings you can do. We have made two easy-to-use action lists: one easy list for non-technical \npeople and one hands-on list for more advanced users.</p>\n<h2 id=\"not-technical-here-are-some-basic-checks-that-anyone-can-perform\">Not technical? Here are some basic checks that anyone can perform.</h2>\n<ul>\n<li><p><strong>Check the error message and load time</strong></p>\n<p>The first thing you can do is closely read the error that is being displayed \nin your browser when you are trying to visit your website. Does it take long \nto load the error page? Or are you getting an instant error message? Normally, \n<a href='https://en.wikipedia.org/wiki/List_of_HTTP_status_codes' target='_blank' rel='noopener'>the error</a>\nshould be the first trace to indicate what is wrong, gong from a time-out, SSL security error, connection refused and more.</p>\n</li>\n<li><p><strong>Check who is causing the problem</strong></p>\n<p>You want to find out where the problem is coming from. Is it remotely at your \nwebsite or hoster? Or is it you? Try opening your website on a different device, \nfor example, your smartphone instead of your laptop. Make sure that you are \nusing a different network, like your mobile network (3G/LTE) or a different \nWi-Fi network. If you can reproduce the problem, then check if the website of \nyour hoster is loading and check their status page if they have one. If the \nhoster&#39;s website or status page is not loading, it may be a bigger issue at the hoster\n(power issue, network issue, a network attack,...) and the only thing you can do is wait.</p>\n</li>\n<li><p><strong>Notify your web hoster</strong></p>\n<p>If the website of the web hoster is working and the status page is not showing \nany error, then it is best to contact your hoster while you keep debugging the \nissue. The faster they are aware, the sooner they can start working on a fix.</p>\n</li>\n<li><p><strong>Are you using a shared web hosting service?</strong></p>\n<p>If you are using a shared web hosting service (such as wordpress.com) there is not \nmuch more you can do now, besides waiting, and hoping the web hoster will resolve \nit quickly.</p>\n</li>\n<li><p><strong>Be notified faster with Semonto</strong></p>\n<p>You can use Semonto to keep an eye on issues with your website and to be informed \nof hiccups before your customers or visitors are aware. Semonto will provide you \nwith a monthly uptime report that will help you keep an overview of how well your \nwebsite is running. Check it out at \n<a href='https://semonto.com' target='_blank' rel='noopener'>semonto.com</a>\nand get in touch.</p>\n</li>\n<li><p><strong>Save our easy checklist for next time</strong></p>\n</li>\n</ul>\n<p><img src=\"/img/blog_what-to-do-if-your-website-is-down--easy-checklist.png\" alt=\"Flow chart that depicts an easy checklists when your site is down\"></p>\n<h2 id=\"it-savvy-here-are-some-additional-checks-for-advanced-users\">IT savvy? Here are some additional checks for advanced users.</h2>\n<ul>\n<li><p><strong>Check the validity of your SSL certificate</strong></p>\n<p>Is the error related to your SSL certificate? Are you getting an SSL error? Then \n<a href='https://www.wikihow.tech/Check-an-SSL-Certificate' target='_blank' rel='noopener'>check the SSL certificate</a>.\nIf it is still valid, check if the server returns the correct certificate.</p>\n</li>\n<li><p><strong>Ping the server</strong></p>\n<p>If it is a connection issue, check if you can still ping the server. Please \nnote that a ping can be disabled for security reasons.</p>\n</li>\n<li><p><strong>Check if the server is still listening</strong></p>\n<p>Use cURL <code>curl -v https<a href=\"\"></a>://yourserver.tld</code> in your terminal, to check \nif the server is still listening for new requests and accepts them. This can also \ngive an indication of what is going on.</p>\n</li>\n<li><p><strong>Check DNS</strong></p>\n<p>Check if it is a (local) DNS problem. Open your terminal and run <code>host yourdomain.tld</code>. \nAre you getting valid DNS response? Do you receive a Host Not Found or any other error? \nIf you get an error, use nslookup to retry using a different DNS server like from OpenDNS \nor Google DNS. For examples <code>nslookup yourdomain.tld 8.8.8.8</code> for a Google DNS check, \nor <code>nslookup yourdomain.tld 208.67.222.222</code>. If it works for the other DNS services, and \nnot for your local/standard DNS server, it is a local issue at your internet service provider \n(ISP) and you should get in touch with them. Also check the status page of your ISP.</p>\n</li>\n<li><p><strong>Check SSH</strong></p>\n<p>If you are renting a VPS, a private or dedicated server, check if you can log in via SSH \nfrom your device. If so, check the system logs and webserver logs for extra insights. If \nyou are running on a Linux based machine, this will often be located in <code>/var/log</code> folder. \nDo not blindly restart the server as it is always helpful to find the culprit and to \nprevent it for possible future issues. If SSH is not working, check out on the dashboard of the web \nhoster if access is allowed through SSH and try to enable this.</p>\n</li>\n<li><p><strong>Check the processes</strong></p>\n<p>Also, check which processes are running via <code>top</code> or <code>htop</code>. Any processing claiming all CPU \nresources? Check with <code>df -H</code> if there is still enough disk space left on your server as well.</p>\n</li>\n<li><p><strong>Check the server memory</strong></p>\n<p>Does your server has enough memory? Does <code>VMSize -s -S M</code> shows anything interesting?</p>\n</li>\n<li><p><strong>Check the requests</strong></p>\n<p>How many requests did your server received in the last hour? Is this more than usual? \nAre these expected/valid requests?  </p>\n</li>\n<li><p><strong>Try Semonto</strong></p>\n<p>Especially when you have a VPS or dedicated server, Semonto can be a valuable tool \nfor you. Semonto can keep an eye on your server and alert you when something is going \nwrong. Going from basic SSL testing, connection tests, up to more advanced tests like \ndisk space usage, load usage, memory usage and more. Please check it out at \n<a href='https://semonto.com' target='_blank' rel='noopener'>semonto.com</a> \nor get in touch.</p>\n</li>\n<li><p><strong>Save our checklist for next time</strong></p>\n</li>\n</ul>\n<p><img src=\"/img/blog_what-to-do-if-your-website-is-down--advanced-checklist.png\" alt=\"Advanced list of things to check when your website is down\"></p>\n<p>Do you want to receive all our tips &amp; tricks straight in your inbox?\n<a href='https://semonto.com/newsletter' target='_blank' rel='noopener'>Then subscribe to our newsletter</a>.</p>\n",
            "url": "https://semonto.com/blog/what-to-do-if-your-website-is-down",
            "summary": "Is your website down? There are some things you can do to figure out what is going on. In this blog, we will take you through the process step by step.",
            "image": "https://semonto.com/img/blog_what-to-do-if-your-website-is-down.png",
            "date_modified": "2019-12-10T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/what-we-can-learn-fromlinkedins-downtime",
            "content_html": "<p>On January 14th, LinkedIn was down for three full hours and people were going crazy.\nOnline marketeers, recruiters and … well basically everyone with a computer was\nwondering what was going on. So what do people with computers do when their\nfavorite social network is down? They turn to another network to complain.\nThis is what Twitter looked like at the time of the incident:</p>\n<p><img src=\"/img/what-we-can-learn-fromlinkedins-downtime-memes.png\" alt=\"Twitter memes during LinkedIn downtime\"></p>\n<p>Even though finding the most original GIF to express your feelings can be fun for a while,\nafter an hour or so, people got restless. All they wanted to know was: “When will the\nproblem be fixed?” And so the LinkedIn Helpdesk got bombarded by people asking the same\nquestion: “What is the current status?”</p>\n<h2 id=\"so-what-can-we-learn-from-this-experience\">So what can we learn from this experience?</h2>\n<p>First of all, kudos to the LinkedIn Help team for responding patiently to all the\ndistressed users out there. They did an amazing job. But was there an easier way\nto handle this situation? We think there was. It’s called a status page.</p>\n<h2 id=\"what-is-a-status-page\">What is a status page?</h2>\n<p>A status page is an easy way to keep your clients and partners informed\nduring an incident or maintenance. This, for example is\n<a href=\"https://status.semonto.com/\" target=\"_blank\" rel=\"noopener\">our status page</a>.\nAll you have to do in case of an incident is direct your users to your\nstatus page, which is automatically updated with the last\nknown information. This keeps your Twitter account from exploding and your\nmailbox from flooding so that you can focus on resolving the issue instead.</p>\n<h2 id=\"is-it-safe\">Is it safe?</h2>\n<p>You can decide whether you want to make a status page publicly available\n(for your clients) or password-protected (for your IT team, for example).\nYou can also decide on the level of detail that you display on the page so\nthat you do not give away any sensitive information.</p>\n<h2 id=\"where-can-you-get-one\">Where can you get one?</h2>\n<p>Our monitoring tool Semonto has an easy Status Page functionality.\nSo if this sounds interesting, you can create your test account for free\n<a href=\"/\">here</a>.\nAnd if you have any questions along the way? We are right here, ready to help you out.</p>\n",
            "url": "https://semonto.com/blog/what-we-can-learn-fromlinkedins-downtime",
            "summary": "Last January, LinkedIn was down for three hours, and users were anxiously waiting for updates. What can we learn from this incident? Find out in this blog.",
            "image": "https://semonto.com/img/what-we-can-learn-fromLinkedIns-downtime.png",
            "date_modified": "2020-02-11T00:00:00.000Z",
            "author": {
                "name": "Kathy Salden",
                "url": "https://semonto.com/blog/author/kathy-salden"
            }
        },
        {
            "id": "https://semonto.com/blog/why-every-agency-should-offer-a-website-performance-report",
            "content_html": "<h2 id=\"prove-your-worth-in-a-competitive-market\">Prove your worth in a competitive market</h2>\n<p>In today’s competitive digital landscape, ‘hit it and quit it’ is no longer a valid strategy for \nbuilding a website. Customers expect the website to keep performing long after you have launched \nit. Offering a maintenance package is becoming the norm. But how can you objectively prove which \nproblems you have intercepted, prevented or solved? How can you prove that your maintenance fee \nis worth the monthly investment? Or, in the case of an SEO optimization project, how can you show \nthe technical improvements that you have made —like better site speed or fixed security issues—that \nhave contributed to higher rankings in a way your clients will understand?  Enter the website \nperformance report.</p>\n<h2 id=\"what-is-a-website-performance-report\">What is a website performance report?</h2>\n<p>A <a href=\"/feature/performance-reports\">website performance report</a> is an objective document or dashboard that shows how a website performs, \neither at a specific time or over a longer period. Different types of reports are available depending \non what you want to measure. </p>\n<h2 id=\"what-is-included-in-a-website-performance-report\">What is included in a website performance report?</h2>\n<p>In our case, we are talking about a website performance report that shows your website&#39;s technical \nhealth—whether the website is up and running, secure, and functioning as it should. These parameters \nare important for sales, company image, credibility, authority, and SEO. Let’s examine the different \nelements of a technical website performance report.</p>\n<h3 id=\"the-monthly-uptime-percentage\"><a href=\"/feature/uptime-report\">The monthly uptime percentage</a></h3>\n<p><em>What it means:</em><br>Was the website consistently online, or were there instances of downtime? </p>\n<p><em>Why it matters:</em><br>If a website is down often, this could negatively impact search engine rankings and scare away \npotential customers. If you don’t use monitoring, you might never realise that your website is down.</p>\n<p><img src=\"/img/why-every-agency-should-offer-a-website-performance-report__uptime.png\" alt=\"The uptime percentages in a performance report\"></p>\n<h3 id=\"broken-links\"><a href=\"/feature/broken-link-monitoring\">Broken links</a></h3>\n<p><em>What it means:</em><br>A broken link means that a link or button on the website does not work: the target cannot be reached, \nwhich often results in an error message.</p>\n<p><em>Why it matters:</em><br>Nothing is worse for the user experience than an error. It will also affect SEO, sales, reputation, \nand the website’s credibility. </p>\n<p><img src=\"/img/why-every-agency-should-offer-a-website-performance-report__broken-links.png\" alt=\"Broken link check results in a performance report\"></p>\n<h3 id=\"tlssslhttps-issues\"><a href=\"/feature/https-certificate-monitoring\">TLS/SSL/HTTPS issues</a></h3>\n<p><em>What it means:</em><br>An SSL/TLS certificate proves that the connection between your web server and browser is encrypted and \nsecure. But just like any certificate, a TLS/SSL certificate has an expiration\ndate. </p>\n<p><em>Why it matters:</em><br>If you forget to renew your SSL certificate, your website will be tagged. Visitors get a message that ’\n<em>the connection is not private</em>’ or ’<em>this website is not secure</em>’. A valid SSL certificate is also a \nparameter for SEO.</p>\n<p><img src=\"/img/why-every-agency-should-offer-a-website-performance-report__ssl.png\" alt=\"SSL/TLS certificate status in a performance report\"></p>\n<h3 id=\"mixed-content\"><a href=\"/feature/mixed-content-monitoring\">Mixed content</a></h3>\n<p><em>What it means</em><br>Mixed content is one of the lesser-known ways that this security can get compromised. When you pull \nresources from a non-secure source (like images, audio files or videos over an HTTP connection), you \nmix up HTTPS and HTTP. That is also referred to as mixed content. </p>\n<p><em>Why it matters</em><br>With mixed content, you will experience the same problems as when your SSL certificate is expired: \nvisitors get a message that ’<em>the connection is not private</em>’ or ’<em>this website is not secure</em>’. Your \ncontent will be flagged as non-secure, which will harm your SEO.</p>\n<h2 id=\"what-are-the-benefits-of-a-website-performance-report\">What are the benefits of a website performance report?</h2>\n<h3 id=\"1-it-objectively-demonstrates-your-value\">1. It objectively demonstrates your value</h3>\n<p>When you offer paid website maintenance or SEO optimization, justifying the monthly investment can be \nchallenging. The report is an objective way to show that you are actively putting in the work to monitor \nthe website&#39;s technical parameters.  Even for clients who are not technically inclined, the report&#39;s \nsimplified graphs and clear metrics will help them understand their website&#39;s overall health.</p>\n<h3 id=\"2-you-have-something-tangible-to-give-to-your-client\">2. You have something tangible to give to your client</h3>\n<p>A website performance report is valuable information your client can use in meetings, reports, and discussions. \nIt offers great value while requiring little to no effort from your side. Semonto does all the research and \npreparation for you. </p>\n<h3 id=\"3-it-evokes-positive-emotions\">3. It evokes positive emotions</h3>\n<p>Receiving a positive report card makes anyone feel good, so seeing that the website is getting an optimal score \non all parameters increases your client&#39;s trust that the website is in good hands.</p>\n<h2 id=\"when-to-use-a-website-performance-report\">When to use a website performance report</h2>\n<p>Once you start using website performance reports as part of your service, opportunities are everywhere. Here \nare some situations in which a website performance report can come in handy:</p>\n<h3 id=\"1-during-client-onboarding\">1. During client onboarding</h3>\n<p>You can conduct a website audit as part of the client onboarding process to assess the current state of a \nclient&#39;s website and identify areas for improvement or optimization.</p>\n<h3 id=\"2-for-technical-maintenance\">2. For technical maintenance</h3>\n<p>If you are offering a website maintenance package to your client, a website performance report can help you \ndemonstrate the technical issues that you have identified and resolved or show historical improvements \nover time.</p>\n<h3 id=\"3-at-the-start-or-after-seo-optimization\">3. At the start (or after) SEO optimization</h3>\n<p>A website performance report can be part of your SEO strategy. The report gives you an idea of the status of \ntechnical SEO-related metrics such as security and broken links. Improving these technical parameters helps \nthe website to rank well in search engine results pages and to attract organic traffic.</p>\n<h2 id=\"what-does-the-report-look-like\">What does the report look like?</h2>\n<p>A performance report is a PDF that includes your test and results over a selected period. Possible tests include \nuptime, broken links, mixed content, and required or forbidden content. For each test, the results are presented \nin a user-friendly graph. This allows even non-technical clients to understand what you are showing them. </p>\n<h2 id=\"how-to-create-a-website-performance-report\">How to create a website performance report</h2>\n<p>Creating a report is easy. Semonto monitors your websites 24/7, so the historical data is readily available. You \ncan select any website in the dashboard and click “Download report”. You can then enter the data range and the tests \nyou want to include in the report. That’s it! Semonto will then generate a beautiful PDF including graphs that you \ncan present to your client. </p>\n<h2 id=\"white-label-present-it-as-your-own\">White label: present it as your own</h2>\n<p>The report does not include any references to Semonto. This means you can present it to your client as part of your \nmaintenance service without promoting Semonto in any way. </p>\n<h2 id=\"want-to-get-started\">Want to get started?</h2>\n<p>If you have a Semonto account, the PDF reports are included in your subscription, so you can get started right away! \nIf you are not a Semonto user, you can <a href=\"https://semonto.com/pricing\">create an account</a> or try all features for free \nusing our <a href=\"https://supervisor.semonto.com/signup.html\">30-day trial.</a>  Have fun exploring!</p>\n",
            "url": "https://semonto.com/blog/why-every-agency-should-offer-a-website-performance-report",
            "summary": "Every web developer and digital agency can benefit from performing website audits and offering performance reports. But when and how should you use them? Here’s the answer in a nutshell.",
            "image": "https://semonto.com/img/why-every-agency-should-offer-a-website-performance-report.png",
            "date_modified": "2024-09-19T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/why-monitoring-matters-by-chatgpt",
            "content_html": "<h2 id=\"why-monitoring-uptime-broken-links-https-tls-certificates-and-mixed-content-matter-by-chatgpt-openai-\">Why monitoring uptime, broken links, HTTPS TLS certificates and mixed content matter by ChatGPT OpenAI 🤖</h2>\n<p>As experiment we asked <a href=\"https://openai.com/blog/chatgpt/\">ChatGPT</a>, a prototype artificial intelligence chatbot developed by OpenAI to write a detailed blog article why monitoring uptime, broken links, validating HTTPS TLS certificates and mixed content is important, by using Semonto.</p>\n<p>Check out what ChatGPT wrote...</p>\n<hr/>\n\n<p>As a website owner, it is crucial to ensure that your site is always up and running smoothly. This means monitoring uptime, checking for broken links, and validating HTTPS TLS certificates on a regular basis.</p>\n<p>First and foremost, monitoring uptime is essential because it ensures that your website is accessible to users at all times. If your site goes down, even for a short period of time, it can lead to lost traffic and potential customers. This can have a significant impact on your business, especially if you rely on online sales or lead generation.</p>\n<p>Using a tool like Semonto, you can easily monitor your site&#39;s uptime and receive notifications if there are any issues. This way, you can quickly address any problems and get your site back up and running as soon as possible.</p>\n<p>In addition to monitoring uptime, it is also important to regularly check for broken links. This is because broken links can be frustrating for users and can lead to a poor user experience. They can also impact your search engine rankings, as search engines may view them as a sign of a low-quality website.</p>\n<p>Using Semonto, you can quickly and easily scan your site for broken links and fix them before they become a problem. This can help improve the user experience on your site and ensure that your site remains in good standing with search engines.</p>\n<p>Another important aspect of website maintenance is validating HTTPS TLS certificates. HTTPS is a secure protocol that encrypts data transmitted between a user&#39;s browser and your website. This is important because it protects sensitive information, such as credit card numbers or personal details, from being intercepted by hackers.</p>\n<p>However, HTTPS TLS certificates need to be regularly validated to ensure that they are still valid and secure. Using Semonto, you can easily check the status of your HTTPS TLS certificate and renew it if necessary. This can help keep your website secure and protect your users&#39; information.</p>\n<p>Lastly, it is also important to monitor for mixed content on your website. Mixed content refers to when a website loads both secure (HTTPS) and non-secure (HTTP) content on the same page. This can cause security issues and can also lead to a &quot;not secure&quot; warning in the user&#39;s browser.</p>\n<p>Using Semonto, you can easily scan your site for mixed content and fix any issues. This can help keep your website secure and ensure a positive user experience.</p>\n<p>In conclusion, monitoring uptime, broken links, validating HTTPS TLS certificates, and checking for mixed content are all crucial aspects of website maintenance. By using a tool like Semonto, you can easily and efficiently manage these tasks, ensuring that your website is always running smoothly and securely.</p>\n<hr/>\n\n<p>Quite impressing text. This is exactly how ChatGPT worded the answer, including the references and statements of Semonto. No tweaks, no changes by us 🤯</p>\n<h2 id=\"be-like-chatgpt-be-in-control-and-ready-for-the-future\">Be like ChatGPT. Be in control and ready for the future.</h2>\n<p>Semonto helps managing the technical SEO and health of your website.\nWe keep an eye on the reachability, alert when problems happen so you can interact quickly.\nTogether with monthly uptime overview, list of detected broken links, mixed content and\nnotifications when TLS certificates will expire soon. Find out for yourself\nhow monitoring your websites with Semonto saves you time, eases your mind,\nreduces your workload and keeps your customers happy. Get a 30-day free trial\nat <a href=\"/sign-up\">https://semonto.com/sign-up</a></p>\n",
            "url": "https://semonto.com/blog/why-monitoring-matters-by-chatgpt",
            "summary": "What ChatGPT thinks of website monitoring",
            "image": "https://semonto.com/img/3-monitoring-hacks-for-website-developers.jpg",
            "date_modified": "2022-12-11T00:00:00.000Z",
            "author": {
                "name": "ChatGPT",
                "url": "https://semonto.com/blog/author/chatgpt"
            }
        },
        {
            "id": "https://semonto.com/blog/why-tls-ssl-certificates-get-shorter-lifespans-and-how-to-prepare-for-them",
            "content_html": "<h2 id=\"what-is-an-ssl-certificate\">What is an SSL certificate?</h2>\n<p>Quick recap: What’s a TLS/SSL certificate? An SSL (or TLS/SSL) certificate creates a secure, encrypted \nconnection between a server and a browser. It ensures that the data transferred between them remains \nprivate and safe.</p>\n<p>Every SSL certificate includes:</p>\n<ul>\n<li>An expiration date</li>\n<li>A list of the domains it applies to</li>\n<li>A start date</li>\n<li>The organisation it’s issued to</li>\n<li>And more technical metadata</li>\n</ul>\n<p>Each certificate is digitally signed by another certificate — an intermediate certificate — which in \nturn is signed by a trusted root certificate owned by a Certificate Authority (CA). If your computer \ntrusts the CA, and all validations (like domain match and valid dates) pass, the certificate is \naccepted.</p>\n<h2 id=\"renewing-certificates\">Renewing certificates</h2>\n<p>There are two main ways to obtain an SSL certificate: manually or through an automated process.</p>\n<ul>\n<li><strong>Manual method:</strong><br>  You purchase a certificate and prove that you own the domain. These certificates are typically valid for 1 year.</li>\n<li><strong>Automated method:</strong><br>  Providers like <a href=\"https://letsencrypt.org/\" target=\"_blank\" rel=\"noopener noreferrer\">Let’s Encrypt</a> \n  offer free certificates with a shorter validity—usually 3 months—to make the Internet more secure and \n  privacy-friendly. All major systems trust their root certificate.</li>\n</ul>\n<h2 id=\"the-importance-of-certificate-lifespan\">The importance of certificate lifespan</h2>\n<p>When it comes to trusting a certificate, its lifespan is an important factor. Originally, certificates \nwere only provided by a small set of CA providers. Their certificates were valid for 2–3 years, mainly \nbecause purchasing, validating, and installing and configuring them on the servers required manual effort.</p>\n<p>However, in 2020, it was decided to reduce the lifespans of certificates. The new maximum was set at 13 \nmonths (398 days). Certificates with a longer validity would be marked as unsafe and untrusted. This was \nannounced at the \n<a href=\"https://pkic.org/2020/07/09/one-year-certs/\" target=\"_blank\" rel=\"noopener noreferrer\">CA/Browser forum by Apple</a>.</p>\n<h2 id=\"why-a-shorter-lifespan-is-better\">Why a shorter lifespan is better</h2>\n<p>The shorter the lifespan of the TLS/SSL certificate, the higher the trust. Here’s why:</p>\n<ul>\n<li><strong>More frequent checks</strong><br>Every time a certificate is renewed, the domain ownership gets verified again, ensuring the requester \nactually controls the domain. Without this validation, anyone could obtain a TLS/SSL certificate for \nany website, create a duplicate site, and serve it through a seemingly secure connection. This \nvulnerability enables hackers to conduct online theft, phishing attacks, and other malicious activities.</li>\n<li><strong>Fewer opportunities for abuse</strong><br>Also, if a private key is leaked or stolen, shorter lifespans limit how long it can be abused because \nthe certificate will not be valid for a long time. For this reason, LetsEncrypt announced in January \n2025 that it would experiment with \n<a href=\"https://letsencrypt.org/2025/01/16/6-day-and-ip-certs/\" target=\"_blank\" rel=\"noopener noreferrer\">certificates that are only valid for 6 days</a>.</li>\n</ul>\n<h2 id=\"whats-coming-next\">What’s coming next?</h2>\n<p>So, while Let&#39;s Encrypt is testing certificates with ultra-short 6-day lifespans, the CA/Browser \nForum has also made some announcements. Currently, new TLS/SSL certificates are valid for 13 months, \nand there are proposals to reduce this duration further.</p>\n<p>This is the timeline suggested by the CA/Browser Forum:</p>\n<ul>\n<li>March 2026: a maximum validity of 200 days</li>\n<li>March 2027: down to 100 days</li>\n<li>March 2029: further reduce to 47 days</li>\n</ul>\n<p>This shift helps maintain stronger validation and security. For instance, if domain ownership changes \nhands, the old owner won’t retain a valid certificate. It also encourages the use of up-to-date standards \nfor encryption and signing methods. </p>\n<p>The downside? Manually managing certificates will become too much work. Automation will be the norm \nmoving forward.</p>\n<h2 id=\"how-semonto-can-help\">How Semonto can help</h2>\n<p>One of the features of Semonto is to monitor the validity of certificates. Semonto will alert you when \na certificate isn’t valid, for example, when the certificate is expired, when the server returns a wrong \ncertificate, or when a certificate is revoked. This helps remind teams to renew manual certificates in \ntime. Semonto also detect failures in automated renewals, often caused by validation errors or script issues.</p>\n<p>As certificate lifespans shrink, the chances of renewal problems increase. That’s where Semonto comes \nin. You can use Semonto to catch certificate issues before they result in downtime. All without any \nmanual work. Want to give it a try? <a href=\"https://supervisor.semonto.com/signup\">Claim your free trial here</a>, \nand let us know what you think!</p>\n",
            "url": "https://semonto.com/blog/why-tls-ssl-certificates-get-shorter-lifespans-and-how-to-prepare-for-them",
            "summary": "Each TLS/SSL certificate has an expiration date: the date when the certificate is no longer  valid. At the CA/Browser Forum, a group of certification authorities and  web browser vendors voted to reduce the maximum lifetime of certificates to 47 days by March 2029.  Let’s dive into this and see how Semonto can help you stay in control.",
            "image": "https://semonto.com/img/get-notified-of-all-ssl-certificate-changes.png",
            "date_modified": "2025-04-18T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/why-you-should-care-about-your-uptime",
            "content_html": "<p>Your uptime percentage indicates how long your website was available without any \ninterruption. In this article, we explain where you can find your uptime percentage, \nhow should you interpret it, and - more importantly- why you should care. </p>\n<h2 id=\"what-does-uptime-mean\">What does uptime mean?</h2>\n<p>Uptime is the official term for the time your website was up and running without \ninterruption. It is the exact opposite of &#39;downtime&#39;, which is the time your website \nwas not working or loading as expected. </p>\n<h2 id=\"how-is-my-uptime-calculated\">How is my uptime calculated?</h2>\n<p>People usually express uptime as a monthly percentage. So if you have a monthly\nuptime percentage of 99.8%, that means that your website was online 99.8% of the \ntime. That may seem reasonable until you realize that 99.8% uptime means that your \nwebsite was offline for 1.5 hours that month. </p>\n<h2 id=\"how-should-i-interpret-my-uptime\">How should I interpret my uptime?</h2>\n<p>If you want to know how your uptime percentage translates into lost hours or minutes, this table can be useful.</p>\n<div class=\"table-responsive mb-2\">\n    <table class=\"semonto-blogpost__table table table-bordered table-sm\">\n        <thead>\n            <tr>\n                <th>Availability&nbsp;%</th><th>Downtime per year</th><th>Downtime per month</th><th>Downtime per day</th>\n            </tr>\n        </thead>\n        <tbody>\n            <tr>\n                <td>90% <small>(\"one nine\")</small></td><td>36.53 days</td><td>73.05 hours</td><td>2.40 hours</td>\n            </tr>\n            <tr>\n                <td>95% <small>(\"one and a half nines\")</small></td><td>18.26 days</td><td>36.53 hours</td><td>1.20 hours</td>\n            </tr>\n            <tr>\n                <td>97%</td><td>10.96 days</td><td>21.92 hours</td><td>43.20 minutes</td>\n            </tr>\n            <tr>\n                <td>98%</td><td>7.31 days</td><td>14.61 hours</td><td>28.80 minutes</td>\n            </tr>\n            <tr>\n                <td>99% <small>(\"two nines\")</small></td><td>3.65 days</td><td>7.31 hours</td><td>14.40 minutes</td>\n            </tr>\n            <tr>\n                <td>99.5% <small>(\"two and a half nines\")</small></td><td>1.83 days</td><td>3.65 hours</td><td>7.20 minutes</td>\n            </tr>\n            <tr>\n                <td>99.8%</td><td>17.53 hours</td><td>87.66 minutes</td><td>2.88 minutes</td>\n            </tr>\n            <tr>\n                <td>99.9% <small>(\"three nines\")</small></td><td>8.77 hours</td><td>43.83 minutes</td><td>1.44 minutes</td>\n            </tr>\n            <tr>\n                <td>99.95% <small>(\"three and a half nines\")</small></td><td>4.38 hours</td><td>21.92 minutes</td><td>43.20 seconds</td>\n            </tr>\n            <tr>\n                <td>99.99% <small>(\"four nines\")</small></td><td>52.60 minutes</td><td>4.38 minutes</td><td>8.64 seconds</td>\n            </tr>\n            <tr>\n                <td>99.995% <small>(\"four and a half nines\")</small></td><td>26.30 minutes</td><td>2.19 minutes</td><td>4.32 seconds</td>\n            </tr>\n            <tr>\n                <td>99.999% <small>(\"five nines\")</small></td><td>5.26 minutes</td><td>26.30 seconds</td><td>864.00 milliseconds</td>\n            </tr>\n        </tbody>\n    </table>\n</div>\n\n<div class=\"mb-4 d-flex justify-content-end\">\n    <small>source <a href=\"https://en.wikipedia.org/wiki/High_availability#Percentage_calculation\" title=\"High availability - Wikipedia\" target=\"_blank\" rel=\"noopener noreferer\">Wikipedia</a></small>\n</div>\n\n<h2 id=\"why-does-uptime-matter\">Why does uptime matter?</h2>\n<p>As a business owner, you cannot afford to neglect your uptime. Your online presence is becoming increasingly \nimportant, and every minute of downtime can have a severe impact.</p>\n<ul>\n<li><p><strong>For your SEO ranking</strong></p>\n<p>Imagine that your website is offline when a search engine like Google or Bing is trying to index it. \nIf that happens frequently, the search engine will drop you in its ranking because it assumes that \nyour website is not reliable. Search engines want to offer their users the best possible experience, \nand that includes ensuring that the top results are not only relevant websites but also websites that\nare always available. So even if you have optimized your website for SEO and are using all the right \nkeywords, you can still end up with a lousy ranking because of availability issues. And if you rank \nlow in the search engine results, fewer people will be able to find you.</p>\n</li>\n<li><p><strong>For your revenue</strong></p>\n<p>If a customer clicks a button and the result does not appear fast enough, you have lost a sale. \nAnd what if your website is offline when someone visits it for the first time? Most likely they \nwill go straight to the competition, never to come back.</p>\n</li>\n<li><p><strong>For your reputation</strong></p>\n<p>Your website is an essential part of your online reputation. The more errors or difficulties your \nvisitors encounter, the less professional you look. If you cannot keep your website under control, \nwhy should they trust that you can process their order professionally?</p>\n</li>\n</ul>\n<h2 id=\"where-can-i-find-my-websites-uptime\">Where can I find my website’s uptime?</h2>\n<p>By now you are probably wondering about your own uptime. The only way to know your uptime percentage is to \nmonitor your website for a month and see whether it goes offline. And that is precisely what our monitoring \ntool Semonto does. But it does more than that. Semonto also alerts you immediately when your website is having \nproblems so that you can quickly resolve the issue before your business is affected.</p>\n<h2 id=\"what-can-i-do-if-my-uptime-is-bad\">What can I do if my uptime is bad?</h2>\n<p>Your website is running on a server. The company that is managing that server is called a hosting firm. \nThe person who built your website may also be your hoster, but sometimes your website is being hosted by \na third party. In any case, your web developer can usually tell you who your hosting partner is. Via the \nmonthly uptime reports, you can easily review your average uptime of the last months and check if your \nweb hosting company is delivering what is promised. Not all web hosting companies are sharing their \nperformance openly. With the objective uptime report Semonto gives you, you can make your own conclusions \nbased on trusted data. </p>\n<h2 id=\"how-to-read-semontos-uptime-report\">How to read Semonto’s uptime report</h2>\n<h3 id=\"the-uptime-percentage-how-reliable-is-my-hosting\">The uptime percentage&colon; How reliable is my hosting?</h3>\n<p>The monthly uptime percentage indicates the global availability of your website. A percentage of 99.85% \nmeans that your website was offline for 1 hour and 5 minutes in total. This percentage can be useful to \nfollow up on any service level agreement (SLA) you have with your hosting company. In Semonto, you find \nyour uptime percentage by clicking “Reachability” and selecting the URL you are interested in. When you \nclick “Uptime Report”, the calendar view shows you the uptime percentage at the top of each month. </p>\n<p><img src=\"/img/why-you-should-care-about-your-uptime__uptime-report.png\" alt=\"Screenshot of an uptime report in Semonto\"></p>\n<h3 id=\"the-calendar-overview-on-which-days-did-issues-occur\">The calendar overview&colon; On which days did issues occur?</h3>\n<p>The calendar overview shows you the exact dates on which your website had issues and for how long. Green \nmeans that there were no incidents, orange indicates a warning and red means that something went wrong on \nthat day. When you click on a day in the calendar, you get a summary of the performance for that day.</p>\n<p><img src=\"/img/why-you-should-care-about-your-uptime__uptime-report-day.png\" alt=\"Screenshot of daily results in an uptime report in Semonto\"></p>\n<h3 id=\"test-result-details-what-happened\">Test result details&colon; What happened?</h3>\n<p>If an incident occurred, a clickable link will take you to a detailed incident report. This overview shows \nyou when an incident started, when it was resolved, the duration of the incident and which tests failed.</p>\n<p><img src=\"/img/why-you-should-care-about-your-uptime__uptime-report-incidents.png\" alt=\"Screenshot of an incident log in Semonto\"></p>\n<h3 id=\"you-can-change-the-testing-frequency\">You can change the testing frequency</h3>\n<p>The testing frequency is something you can decide for each monitor. You can check your website or server \nevery fifteen minutes, every five minutes, every minute&colon; whatever suits your specific situation. The \nmore frequently you test, the more detailed the results. To change the testing interval, select \n“Reachability”, click on a URL and select “Configure reachability tests”.</p>\n<h3 id=\"monthly-updates-by-e-mail\">Monthly updates by e-mail</h3>\n<p>The uptime report and its history are always available in Semonto. You also receive a monthly email \ncontaining an overview of the last month as well as the detected incidents. If you have added team members \nto your account, they will all receive this report too, so everyone is aware of the last uptime results.</p>\n<h2 id=\"how-to-get-started\">How to get started</h2>\n<p>Uptime reports are available in all plans of Semonto as they are a critical aspect of reviewing the \nperformances and availability of your website. If you don’t have an account yet, you can \n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://supervisor.semonto.com/signup\">create a free trial</a> \nto generate your first uptime reports. If you have feedback about Semonto, get in touch! We love \nto hear from you. </p>\n",
            "url": "https://semonto.com/blog/why-you-should-care-about-your-uptime",
            "summary": "Your uptime percentage indicates how long your website was available without any interruption. Find out in this article why you should care. Monitoring a server that is not publicly accessible? Easy!",
            "image": "https://semonto.com/img/why-you-should-care-about-your-uptime.jpg",
            "date_modified": "2020-09-15T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/why-your-website-shows-a-blank-page",
            "content_html": "<h2 id=\"the-blank-web-page\">The blank web page</h2>\n<p>Most people are familiar with common website problems: a website \n<a href=\"https://semonto.com/feature/website-monitoring\">can go down</a>, the loading times can \n<a href=\"https://semonto.com/feature/lighthouse-monitoring\">get too slow</a>, the \n<a href=\"https://semonto.com/feature/https-certificate-monitoring\">security</a> can get compromised, the \n<a href=\"https://semonto.com/feature/domain-monitoring\">domain</a> can expire, or you can get an \n<a href=\"https://semonto.com/feature/broken-link-monitoring\">error message</a>. But one lesser-known issue always catches people\noff guard: a blank web page. This phenomenon even has a name: ‘the white screen of death’.</p>\n<h2 id=\"what-is-the-white-screen-of-death\">What is the white screen of death?</h2>\n<p>If your website displays a blank page, the content has failed to load properly. <strong>Visitors see an empty page</strong>. It\nlooks like your website is down, even if your server is still technically online. It happens more often than you\nthink, and it’s especially frustrating because there is no error message telling you what to do next. The worst part\nis that it can go unnoticed for days because traditional uptime monitoring tools don’t pick it up.</p>\n<h2 id=\"what-causes-a-blank-page-on-your-website\">What causes a blank page on your website?</h2>\n<p>There are several reasons your website might suddenly start showing a blank page. \nHere are some of the most common causes:</p>\n<ul>\n<li><strong>Plugin or theme errors</strong>: Conflicts or faulty updates can break page rendering.</li>\n<li><strong>PHP errors</strong>: A syntax or fatal error in your code can cause a blank output.</li>\n<li><strong>Memory limits</strong>: If your site hits its memory cap, it may fail to load content.</li>\n<li><strong>Corrupted files</strong>: Damaged or missing files during an update.</li>\n<li><strong>Third-party service failures</strong>: If your content relies on an external source that fails to load, the page may render empty.</li>\n<li><strong>Bad server config:</strong> A typo in a server config, or files like .htaccess, or using a module that isn’t loaded can result in an HTTP 500 and a white page.</li>\n</ul>\n<h2 id=\"how-to-fix-a-blank-web-page\">How to fix a blank web page</h2>\n<p>How can you fix a blank page on your website? That depends on the root cause, \nbut here are some general steps to troubleshoot:</p>\n<ol>\n<li><strong>Enable error reporting</strong>: Check your server logs or enable debugging to identify PHP errors.</li>\n<li><strong>Disable plugins and themes</strong>: Revert to a default theme and deactivate plugins to isolate the issue.</li>\n<li><strong>Increase memory limits</strong>: Sometimes, bumping your memory cap resolves the problem.</li>\n<li><strong>Restore from backup</strong>: If all else fails, restoring a stable version of your site may be the fastest fix.</li>\n<li><strong>Check file integrity</strong>: Re-upload core files or check for missing components.</li>\n</ol>\n<h2 id=\"how-to-catch-it-quicker-next-time\">How to catch it quicker next time</h2>\n<p>Why is it that most traditional uptime monitors do not pick up this phenomenon? The reason is simple: they check if\nyour server is online, not whether your content is missing. You will not get alerted because, technically, the web \npage is not down (it’s just empty). That’s why <strong>you need a required content monitor in addition to an uptimemonitor</strong>.\nIt watches for keywords or phrases on your site and alerts you the moment they disappear. The good news is: Semonto\ndoes all of that in one place. </p>\n<h2 id=\"a-content-monitor-actively-looks-for-blank-pages\">A content monitor actively looks for blank pages</h2>\n<p>With Semonto’s <a href=\"https://semonto.com/feature/content-monitoring\">content monitoring</a>, you check whether specific words\nor phrases are visible on your website. More specifically, you pick a word or phrase currently appearing on your\nwebsite, and enter it as “required content”. \n<strong>If the text suddenly disappears from your website, you get alerted immediately.</strong> This is how it works in Semonto:</p>\n<ul>\n<li>Create a new content monitor.</li>\n<li>Enter the web page you want to monitor.</li>\n<li>Enter the required content.</li>\n<li>Choose how you want to be alerted (e-mail, push notification, Slack, Teams, voice message or text message).</li>\n<li>Semonto immediately informs you when required content is missing so you can react quickly.</li>\n</ul>\n<h2 id=\"try-content-monitoring-with-semonto\">Try content monitoring with Semonto</h2>\n<p>This feature helps you react fast, often before your users even notice something’s wrong. Do you want to give it a\ntry? Claim your free trial of Semonto and <strong>try our required content monitoring for free</strong>, \nalong with <a href=\"https://semonto.com/features\">all our other features</a>. \n<a href=\"https://semonto.com/contact\">We’d love to hear what you think</a>!</p>\n",
            "url": "https://semonto.com/blog/why-your-website-shows-a-blank-page",
            "summary": "Find out what causes a blank page on your website, what to do about it and how to catch it faster next time – so you can fix it before visitors are affected.",
            "image": "https://semonto.com/img/why-your-website-shows-a-blank-page.png",
            "date_modified": "2025-06-05T00:00:00.000Z",
            "author": {
                "name": "Jelle Kalkman",
                "url": "https://semonto.com/blog/author/jelle-kalkman"
            }
        },
        {
            "id": "https://semonto.com/blog/without-semonto-we-wouldnt-even-know-if-there-was-a-problem-with-our-website",
            "content_html": "<p>How important is your website when you have a design furniture company? \nKevin Van den Broeck, CEO of design furniture store Decomundo, explains \nhow he keeps his website up and running. </p>\n<h2 id=\"design-furniture-for-indoor-and-outdoor\">Design furniture for indoor and outdoor</h2>\n<p>Decomundo is a Belgian company specializing in indoor and outdoor design \nfurniture. “My parents were in the interior design business,” Kevin \nexplains. “They specialized in everything from wallpaper to curtains. I \nwanted to continue that family legacy while taking it to the next level. \nSo we developed a business model combining the selling of design \nfurniture with personalized consultancy.”</p>\n<p><img src=\"/img/without-semonto-we-wouldnt-even-know-if-there-was-a-problem-with-our-website__interior.png\" alt=\"Living room from Decomundo cataloque\"></p>\n<h2 id=\"helping-people-bring-their-vision-to-life\">Helping people bring their vision to life</h2>\n<p>“People come to us with a vision: to decorate a particular part of the \nhouse, the backyard, the patio, or even an entire building. We then ask \nthem questions about their current situation, preferred colour scheme, \netcetera. Based on the briefing, we give clients personalized advice on \ndecorating their favourite space. We can provide everything from curtains \nand custom-made cabinets to a lounge set for the backyard.”</p>\n<h2 id=\"how-decomundo-uses-semonto\">How Decomundo uses Semonto</h2>\n<p>Decomundo has been using Semonto for over 2 years now. “For every business, \nstaying on top of their website is important. With a few thousand visitors \ndaily, any downtime can mean a significant loss of potential revenue. Since \nusing Semonto, my awareness about this has grown tremendously. It’s so easy \nto break something when updating your website. Without Semonto, we wouldn’t \neven know when there is a problem. Most people think their marketeer or web \nagency will keep an eye on the website, but that is rarely true. That is why \nyou need a monitoring tool.”</p>\n<blockquote>\n<img src=\"/img/without-semonto-we-wouldnt-even-know-if-there-was-a-problem-with-our-website__kevin_van_den_broeck.png\" alt=\"Portrait Kevin Van den Broeck\" width=\"100\">\n<div>\n\n<p>“Every business should stay on top of the performance of their website. Any downtime can mean a significant loss of potential revenue.”</p>\n<p>Kevin Van den Broeck - CEO at Decomundo</p>\n</div></blockquote>\n<h2 id=\"always-the-first-to-know-when-something-is-wrong\">Always the first to know when something is wrong</h2>\n<p>Kevin uses Semonto to get notified of any downtime, HTTPS issues or broken \nlinks. “If something is wrong, I get an e-mail notification. That way, I am \naware before anyone else. I have some knowledge of PHP and HTML, so I can \nusually interpret and fix most issues myself. I think every company should \nhave Semonto, especially considering the affordable pricing. Certainly, website \nagencies, marketers and other people who build and maintain websites should \nalways monitor the websites that they are responsible for.”</p>\n<p><img src=\"/img/without-semonto-we-wouldnt-even-know-if-there-was-a-problem-with-our-website__email.png\" alt=\"Untitled\"></p>\n<h2 id=\"start-monitoring-your-website-for-free-today\">Start monitoring your website for free today.</h2>\n<p>Are you curious to see what Kevin is talking about? Would you like to try \nall of <a href=\"/\">Semonto</a>’s features for free? Then treat yourself to a \n<a href=\"https://supervisor.semonto.com/signup.html\">30-day free trial</a>. No credit \ncard is needed, no automatic renewal. And if you have been dreaming about \nthe perfect design furniture for your home or business, Kevin is the best \nperson to talk to for advice. Have a look at \n<a href=\"http://decomundo.be/\">www.decomundo.be</a> for inspiration.</p>\n",
            "url": "https://semonto.com/blog/without-semonto-we-wouldnt-even-know-if-there-was-a-problem-with-our-website",
            "summary": "How important is your website when you have a design furniture company? Kevin Van den Broeck, CEO of design furniture store Decomundo, explains how he keeps his website up and running",
            "image": "https://semonto.com/img/without-semonto-we-wouldnt-even-know-if-there-was-a-problem-with-our-website.png",
            "date_modified": "2023-08-24T00:00:00.000Z",
            "author": {
                "name": "Kathy Salden",
                "url": "https://semonto.com/blog/author/kathy-salden"
            }
        },
        {
            "id": "https://semonto.com/blog/wordpress-plugin-monitor-disks-and-more",
            "content_html": "<p>With <a href=\"/feature/server-health-monitoring\">server health monitoring</a> from Semonto, you can monitor the status of your web server \nat a technical level, such as the memory usage, free disk space, available inodes, server \nload, and more. To do this, you don’t need to run a daemon but a specific health endpoint \nthat exposes the health status to Semonto. We have a framework available in PHP, but other \nhealth frameworks can be used as well.</p>\n<p>If you use WordPress, you are in luck, as we have a WordPress plugin available that allows you \nto monitor the server health. Today, we released a new version of our Semonto WordPress plugin.</p>\n<h2 id=\"whats-new\">What’s new:</h2>\n<ul>\n<li>We revamped the interface, moving it from a single-page plugin to a plugin with three tabs. \nThis improves the user interface. See below for the old and new interface.</li>\n<li>We added memory usage monitoring. You can now easily monitor how much RAM your server uses \nand ensure it doesn’t run out of available memory.</li>\n<li>We have added monitoring of the available disk space. You can define a threshold when you \nshould be alerted. A server with no available disk space will fail to run properly, as space \nis needed for sessions, log files, and more.</li>\n<li>We have added monitoring of your server’s disks used inodes. When all inodes are in use, no \nnew files can be created, resulting in the same problems as when a disk is entirely in use.</li>\n<li>Caching: As some tests can be expensive to run, the results are cached by default to avoid \nusing too many resources when the health endpoint is called too often.</li>\n</ul>\n<p><strong>Before</strong></p>\n<img src=\"/img/wordpress-plugin-monitor-disks-and-more__before.png\" alt=\"The previous version of our WordPress plugin\" class=\"shadow mb-4\">\n\n<p><strong>After</strong></p>\n<img src=\"/img/wordpress-plugin-monitor-disks-and-more__after.png\" alt=\"The updated version of our WordPress plugin\" class=\"shadow mb-4\">\n\n<p>We have more updates in the pipeline for our WordPress plugin, so stay tuned here or in our \nnewsletter.</p>\n<p>The new plugin version is available in the \n<a target=\"_blank\" rel=\"noopener noreferer\" href=\"https://wordpress.org/plugins/semonto-website-monitor/\">WordPress Plugin Directory</a>\nfor free.</p>\n",
            "url": "https://semonto.com/blog/wordpress-plugin-monitor-disks-and-more",
            "summary": "We recently released our server health monitoring plugin for WordPress. We added new tests to monitor more health aspects of your web server.",
            "image": "https://semonto.com/img/wordpress-plugin-monitor-disks-and-more.png",
            "date_modified": "2024-07-30T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        },
        {
            "id": "https://semonto.com/blog/www-30-years",
            "content_html": "<p>Our beloved World Wide Web looked like this on its inception in 1989.</p>\n<p> <img src=\"/img/webpage-in-line-mode.png\" alt=\"Screenshot of the first website in line mode at cern.ch\"></p>\n<p>At CERN they still host the first pages ever. You can find them on <a href=\"http://info.cern.ch/\">http://info.cern.ch/</a>. \nYou should have a look at them just for fun.</p>\n<p>Do mind that there is no HTTPs on the first page.</p>\n",
            "url": "https://semonto.com/blog/www-30-years",
            "summary": "The World Wide Web is 30 years old today and has become indispensable by most people.",
            "image": "https://semonto.com/img/blog_www-30-years--overview.png",
            "date_modified": "2019-03-12T00:00:00.000Z",
            "author": {
                "name": "Jelle De Laender",
                "url": "https://semonto.com/blog/author/jelle-de-laender"
            }
        }
    ]
}