top of page

Posted: May 24, 2024

Updated: Apr. 7, 2025


In addition to generating ad revenue, blogging can be valuable for your personal growth. As part of the process of writing in-depth blog posts, you may shift away from short videos and social media posts, and instead consume long-form content or even seek new learning experiences. You'll become a subject-matter expert on your blog niche, and if you're a lifestyle blog writing about personal experiences, you'll gain self-awareness through introspection. You can even blog anonymously if you're not sure about maintaining the blog long-term, or shy about revealing your inner thoughts. The topics that bloggers feel shy about posting are often the ones that readers are most interested in.


Blogging also makes you more knowledgeable about SEO, especially if you are using self-hosted WordPress and coding things yourself. This can lead to job prospects in either copywriting or web development. As a non-native English speaker myself, writing blog posts has been a great way to improve my vocabulary and communication skills.


In this post, I will explain how to build a self-hosted WordPress blog that ranks on Google and generates ad revenue as soon as possible.


Domain Name and Hosting

If you haven’t already, start by getting a domain name and hosting. You can choose from a bunch of providers such as HostGator, Hostinger, Bluehost, GoDaddy, etc. I used HostGator simply because I had a discount code for them.


Install WordPress

Once you have the domain name and hosting, go ahead and install WordPress. It may take a few minutes, but eventually you’ll be able to login to WordPress at yourdomain.com/wp-admin/ 


If the hosting provider already set up the login credentials but you want to change the username, that isn’t possible directly in WordPress. You'll find that the option to edit username is greyed out. Instead, access phpMyAdmin through your hosting panel, and find the users table where you can then directly edit the username.

WordPress edit username screenshot

Next, install plugins and delete any pre-selected ones that you won't use. I recommend keeping SSL Insecure Content Fixer for security reasons and installing Yoast SEO because it will help to generate the sitemap.


Customize Theme

Pick one of the themes available in WordPress, upload a pre-made theme, or build your own. I previously borrowed Luxeritas theme for my second blog. The nice thing about WordPress, unlike most other website builders, is that you can access the functions.php via Theme Editor and customize even pre-built themes. If you use a pre-made theme, watch for theme updates from the developer and keep track of any custom changes on the theme files.


Resolve any compatibility issue between your plugins and theme as soon as they arise. For example, the Luxeritas theme has built-in SEO functionality but I am also using Yoast SEO plugin. Without any customizations, this would cause duplicate meta description tags. There are 2 approaches to resolving this issue: remove meta description from the Luxeritas theme file, or block the Yoast SEO meta description by adding a custom plugin.

<?php
/**
Plugin Name: wpse425362
Description: Site specific code changes for example.com
*/
if (!defined('ABSPATH')) exit; // Exit if accessed directly   
/**
 * Removes the meta description generated by Yoast
 *
 * @param array $presenters the registered presenters.
 *
 * @return array the remaining presenters.
 */
function wpse425362_remove_description( $presenters ) {
    return array_map( function( $presenter ) {
        if ( ! $presenter instanceof Meta_Description_Presenter ) {
            return $presenter;
        }
    }, $presenters );
}
add_action( 'wpseo_frontend_presenters', 'wpse425362_remove_description' );

Add Sitemap to Google Search Console

Earlier in this post, I recommended using Yoast SEO plugin to generate the sitemap. One known minor bug, however, is that the homepage appears in both the page and post sitemaps. To keep the homepage in the page sitemap and just remove it from the post sitemap, I added this snippet to functions.php

add_filter( 'wpseo_sitemap_post_type_archive_link', 'custom_wpseo_post_type_archive_link', 10, 2 );
function custom_wpseo_post_type_archive_link( $link, $post_type ) {
    if ( $post_type === 'post' ) {
        return false;        
    }
    return $link;
}
add_filter( 'wpseo_sitemap_entry', 'remove_homepage_from_post_sitemap', 10, 3 );
function remove_homepage_from_post_sitemap( $url, $post, $context ) {
    if ( $context === 'post' && $post->ID === get_option( 'page_on_front' ) ) {
        return false;
    }
    return $url;
}

Once your site is ready for launch, publish it and add the sitemap to Google Search Console. You’ll first be prompted to verify domain ownership via DNS record, which can be done by adding a TXT record in cPanel Zone Editor. It may take some time for the verification to be picked up by Google. If you're unsure, replace yourdomain with your actual domain in the url below to check that the TXT record was properly added.

https://dns.google/query?name=yourdomain.com&type=TXT&dnssec=true

Here is the YouTube tutorial that I actually used before. It's very straightforward and easy to follow. The creator has published some updated versions since then.



SEO for New Websites

I won't cover the basic SEO concepts like keyword research and backlinking in this post, but here are some initial SEO settings that new websites should consider.


Categorize your blog posts so that readers can easily navigate the site. When doing this, you usually shouldn't noindex the category pages. Google treats noindex pages as nofollow, so it can hurt the site structure. However, if the category pages are not part of the structure (i.e. not reachable through any link on the site), then it's fine to noindex them.


The more you can publish without compromising on quality, the better. Posting frequency does not matter for SEO so if you have some pre-written posts, go ahead and publish them all at once. Since it can take several weeks or months for new pages to rank on Google even if they are SEO-friendly, scheduling your posts for a later time just causes an unnecessary delay. Generally, don't mess with the post dates like scheduling or back dating unless you have good reason to.


If your goal is to rank for low-competition keywords, you should start seeing results within a few months. But if your benchmark for SEO success is lead generation or conversions, then it may take at least 6 months to start getting results.


Monetize Your WordPress Blog

Once your blog starts gaining some traction, you may think about earning some extra income from it, via affiliate marketing or ad monetization. For example, if you meet the minimum requirements and get approval from Google, you can add AdSense to your WordPress site and earn income from ads. Google hasn't published specific requirements, but generally your blog should offer unique and valuable content, and provide a positive user experience with clear navigation. There are guidelines online that say your domain should be at least 6 months old and have 15-20 posts in the same category, which can definitely be indicative of valuable content.



Posted: May 14, 2021

Updated: Apr 7, 2025


Japan is the second largest Asian region regarding ad spending in the digital market, second only to China, according to a Statista report published in March 2025. According to Statista, within the advertising market in Japan, 64% of total ad spending will come from digital sources in 2030. The Japanese advertising is increasingly using digital platforms to target tech-savvy consumers, driving a shift towards online spending. Although it's not too late for new businesses to gain a share of the Japanese market, it's important to first learn about its unique background and culture.


Digital Marketing and Advertising in Japan

You may already know that Dentsu is the most powerful advertising agency, especially in traditional media. In recent years, they have further expanded globally through a series of acquisitions. Hakuhodo is the second largest ad agency in Japan, and they have traditionally had a stronger presence in print advertising. In the web media space, CyberAgent has also risen to prominence - originally from Ameba, a popular blogging platform. Global agencies such as Ogilvy and GroupM are present in Japan, and there are also many of boutique marketing agencies that may support your entry into the Japan market.


Seasoned SEO experts may choose to work in-house to launch and optimize a Japanese site. Of course the general rules of international SEO apply - hreflang annotations, locale-specific URLs, etc., but there are also some specific best practices for Japanese SEO.


Japanese Search Engine

If you're coming from English SEO, the good news is that you probably don't need to learn a new search engine. The main search engines used in Japan are Google and Yahoo. These days Google is more popular, and generally young and tech-savvy people are using it. From a Japanese SEO perspective, you can just focus on optimizing for Google, because Yahoo is also powered by Google's algorithm.


Title and Meta Description

Google counts pixel length, not number of characters. Regardless of the language, the maximum title length is 560px, and meta description is 990px. You may know that for English, that's approximately 60 characters for the title and 160 characters for the meta description.


All Japanese characters are 20 pixels, so the maximum title length is 28 characters, and meta description is 49.5 characters, assuming you are only using full-width Japanese characters.


When checking title and meta description lengths in Excel, I prefer to use the LENB function instead of LEN. LENB counts the byte length of text in cells. Alphanumeric characters are single byte, and full width Japanese characters are double bytes. The maximum LENB for Japanese SEO titles is 60, and meta description is 135.


Top-Level Domain

The best top-level domains for Japanese sites are .co.jp and .jp.


.co.jp is available for companies registered in Japan, so it indicates that the business is legitimate and trustworthy. But if you're an existing global company with an online presence, you may keep the same corporate site and add a Japanese version, so for example www.example.com/ja/


If you use a generic top-level domain (.com, .net, .info, etc.) you can use the country targeting tool in Google Search Console to tell Google that you are targeting Japan.


URL Structure

From an SEO perspective it's fine to use either Japanese characters or Roman alphabets. I would recommend using Roman alphabets though, because it's easier to share the link via email or social media. URLs that contain Japanese characters could have encoding issues when they are copied and shared.


You can include Japanese keywords in the URL with Romaji (Roman alphabets to spell Japanese words). For more information about non-English URLs, Google Search Central's John Mueller gives his answer in the video below.


Japanese SEO Tools

ahrefs, SEMrush, and keyword planner in Google ads are all useful for Japanese keyword research. The SEO data is not quite as accurate as for English, but I've found it to be good enough. In my experience, SEMrush tends to be better for technical and competitive metrics of Japanese sites, while ahrefs is more reliable for search volume.


As far as I know, there isn't a Japanese equivalent to the well-loved platforms like ahrefs and SEMrush in English. There is one called mieru-ca but even the cheapest plan is around $1,000 monthly. Some Japanese marketers prefer mieru-ca because the UI is more intuitive for them. However, that is simply an issue of the website design, not related to the accuracy of SEO data provided.


Keyword Research

Written Japanese uses a mix of 3 different alphabets (hiragana, katakana, and kanji) so there's multiple ways of writing the same search query. Usually there's one that looks and sounds the most natural to a native, and that one will have the highest search volume, while the other variations will have little to no search volume.


Link Building

If you have extensive resources or connections in digital PR, you may try link building through feature articles or interviews in online media. Cold outreach for backlink exchanges isn't a common practice, so your efforts may not pay off as much as they did for English-speaking markets. Otherwise, you can try blogging platforms. At the time of writing, links from note, Qiita, and Wantedly count as dofollow.


Hosting Server

Should you use a Japanese hosting server? There isn't a definitive answer to this question among SEO professionals, but one thing to keep in mind is that the server location can affect page speed, which of course can affect SEO.


According to Google Search Central way back in 2007, the web server's IP address is a factor for search results. If you are targeting Japanese SEO, you might have some advantage if you use a rental hosting server located in Japan.


Later in 2015, John Mueller gave a slightly different statement in the webmasters forum.

For search, specifically for geotargeting, the server's location plays a very small role, in many cases it's irrelevant. If you use a ccTLD or a gTLD together with Webmaster Tools, then we'll mainly use the geotargeting from there, regardless of where your server is located. You definitely don't need to host your website in any specific geographic location -- use what works best for you, and give us that information via a ccTLD or Webmaster Tools.

Japanese SEO Services

Japanese business culture has traditionally valued in-person and phone interactions, and in some industries, it's still uncommon for companies to have sophisticated digital marketing teams. So there's a chance for foreign companies to swoop in and even get an advantage over the local competition for Japanese SEO.


Although English and Japanese SEO share some similarities, Japanese SEO requires knowing a lot of local nuances to implement it correctly. Finding the right keywords can be especially tricky, due to the Japanese language having 3 different alphabets.


As a native born and raised in Japan, I have supported numerous businesses in their Japanese SEO strategies -- from website launch to keyword research, content writing, lead generation, and more. If you are looking to execute an SEO strategy in Japan and require a local expert, feel free to reach out to me.

Earlier this year, I completed the 100 days of code challenge, where I coded for (almost) 100 consecutive days. 


What is 100 days of code?

I’m sure that most people in the tech space are already familiar with the 100 days of code challenge. In short, it’s a challenge created by Alexander Kallaway to spend at least an hour coding for 100 days in a row, and to post about your progress on platforms like Twitter and GitHub. More details can be found at 100daysofcode.com or the official repo.


The 100 days of code challenge has garnered a lot of attention in the tech community, and different variations such as Angela Yu’s 100 days of python course have emerged. 


My Approach to 100 Days of Code

For my 100 days of code, I didn’t specialize in a specific language or topic. I did a mix of theory (tutorial videos, podcasts, etc.) and hands-on practice, on a wide range of topics. 


I work full-time, have a decent social life, and recently got married. Besides normal things like being in a bad mood, there were circumstances like slow wi-fi on the plane while traveling and preparing for my wedding. So I skipped a few days here and there when I needed to, but I made sure never to skip simply because I wasn’t motivated.


Motivation

I struggled with a lack of motivation, especially around the 40-60 days mark. For me, coding is a fun hobby and also useful for my job, where I’m often tasked with developing automation solutions or analyzing large datasets. However, I’m not a software engineer or game developer, so it’s not necessarily essential for my job. I probably would‘ve been more motivated if I actually wrote code for a living, but since I don’t, there were definitely days where I felt unmotivated. 


On day 47, I attended Pycon HK 2024, and that really helped to motivate me again. A former colleague of mine was presenting a lightning talk, so I decided to go and check it out for a few hours. Although I could have just watched the talks online, physically going to the venue was a nice change of pace, and being in the same environment as other developers with similar interests was inspiring to me.


After attending Pycon and regaining my motivation, I did then watch more python videos online as well as listened to some interesting data science podcasts like Learning Bayesian Statistics and Not So Standard Deviations.



What I Learned from 100 Days of Code

Going into the challenge, my goals were to work on long-term projects that I normally didn’t have enough time for, and publish technical blog posts. 


Here is a list of things that I achieved from 100 Days of Code.


Will I do the challenge again? Probably not soon, because I’m working on some other things these days. Will I continue coding? Hell yeah!


“Don’t wait until everything is just right. It will never be perfect. There will always be challenges, obstacles and less than perfect conditions. So what. Get started now. With each step you take, you will grow stronger and stronger, more and more skilled, more and more self-confident and more and more successful.” — Mark Victor Hansen

bottom of page