Math Website Using WordPress That Generates Passive Income

Post Updated: May 5, 2020

Disclosure: Some links included in this post are affiliate links which mean that I will get some monetary compensation whenever you click the links and make a purchase. I do NOT write any paid reviews. All the products and services, free or paid, that I mention here are those that I personally use and highly recommend.

I am a novice website creator and will always be. I need to be upfront to make this disclaimer that I am not an expert in this field and actually far from it. However, if I can do it, so can you! If you’re interested in creating your own website to have an online presence – for personal or business reasons, this post may provide some insights on how to get started. I sincerely hope that by sharing my experience, though limited in scope and based on a lot of trial and errors, it may inspire you to find your inner passion. At times, it’s the other way around.

You might create a website first before you find your passion. It may sound counter-intuitive, but believe me, it happens. My goal here is to share the things that work for me.

I will spare you the details on how I got started. Long story short, I registered the domain of this site back on July 25, 2011. My wife came up with the domain name after a few days of deliberation. Since I love spicy foods and math, she asked me, “Why not call it or”. I agreed to choose the latter for obvious reasons. To be honest, this started as a hobby of sharing free algebra lessons to contribute in my little way to the open web.

After a few years, I started seeing noticeable organic traffic from search engine results. Patience is truly a virtue. I then decided that it’s time to revamp the design of the site most especially for my mobile visitors. I also worked on the basic technical SEO on the site putting header tags, alt text on each of my images, etc. It is a lot of work. But they said it’s good for search engine optimization (SEO), so why not? I’m getting there though, just have 2,000 images to go.

Due to my limited knowledge, I never get to make the site look perfect. My goal is to just keep on going by creating new content and tweaking the site along the way to make it load faster. This is a growing site so the work doesn’t stop. I remain engaged by adding new math contents, fixing typos, correcting content errors (caught by me or by my very helpful readers), reducing the file size of the images, changing font sizes, adding or removing plugins, changing themes, and more!

By doing all these, somehow I was able to create a website that gives me a modest revenue every month. I am earning my passive income at first through AdSense, then I applied and got accepted at AdThrive (a company focusing on monetizing a website through advertising) in December 2017 to manage my display and video ads on the site. There are two other ad management sites that I can recommend: Mediavine (full-service ad management) and Ezoic (machine learning for publishers).

Tools and Services that I Use

Here’s the current setup of my site:


Google Domains


The cool thing about Cloudflare is that you can use it as a Registrar, DNS server, Firewall, and Content Delivery Network (CDN).



WordPress Theme

I’m currently using GeneratePress, and it’s fantastic. Lightweight and extremely easy to configure.



After all my hard work, it’s time to check if the site has an acceptable performance. For me, the biggest question is, does it load fast enough?

  • PageSpeed Insights – My goal is to get at least an optimization score of 70 for mobile and 80 for desktop.
  • WebPageTest – WebPageTest is one of the gold-standards in measuring your site performance. When you use this online tool, make sure to look for the results of your website’s First Byte, Start Render, and First Contentful Paint.
  • GTmetrix – GTmetrix has been in the game for a long time. It’s very reliable to measure the performance of your site using this tool. It will also provide you with suggestions on how to improve your site speed and score. Based on my experience, if you’re running ads on your site, you will more likely get a low score because the ad units perform multiple external calls to render properly. Try deferring the loading of the ads which means your site should load 100% percent first before the ads start kicking in. Deferred ad loading made a huge improvement both in my load time and GTmetrix scores.
  • Test My Site – This is an awesome tool because it will test the mobile speed of your site. The results will show your site’s load time on a 3G network. My target is to get a load time of no more than 5 seconds.


I mainly use one online service to check the ranking of my keywords, perform on-page optimization, find opportunities to improve my site, and many more.

SEMrush – SEMRush has a complete suite of tools such as Domain Analysis, Traffic Analysis, Backlinks Analysis, Keyword Research, On-Page SEO suggestions, and more.

I hope these help. If you find any errors, typos, or have any suggestions on how to improve this site, please don’t hesitate to let me know anytime using the Contact Me page located in the footer.

Happy WordPressing,

Mike Estela written by hand