Whether they’re looking for dinner recipes, WordPress tips, or pictures of the things people carry around in their pockets, many online consumers turn to blogs for an answer.

As consumers have come to rely on blogs as a trusted source of accurate online information, more businesses are using them as a powerful content marketing tactic. Blogs help businesses develop a presence online and establish themselves as experts in a particular industry.

Creating regular content that solves the challenges of their target audience helps businesses appear credible and trustworthy, which boosts the chances of visitors becoming leads. In fact, businesses using blogs as part of their content marketing mix get 67% more leads than those that don’t.

Blogs can also be a useful tool for understanding and engaging with your audience. From responding to readers in the comments section to analyzing how they share your posts on social, you can strengthen your connection with readers and show off your brand personality.

In addition to helping you generate leads and foster stronger relationships with your readers, blogging can help improve your site’s SEO. Through blogging, you can grow the number of indexed pages on your site. Because search engines see sites with more indexed pages as more established than sites with fewer pages, increasing this number through blogging can help improve your rankings on search engine results pages (SERPs) and drive sustained organic traffic to your site.

Grow Your Business With HubSpot's Tools for WordPress WebsitesNow that you understand the variety of business needs that blogs can fulfill fo your brand, you may want to begin blogging as soon as possible but have no idea where to start. How do you decide what to write about or how often to write? How do you even add a blog to your site?

This post will help you answer these important questions. Below we’ll walk through the steps to creating a quality blog on the blogger-centric CMS WordPress, so you can begin reaping the benefits of adding blogs to your content marketing mix.

1. Add a New Post

To begin creating your new blog post in WordPress, log in to your WordPress administrator area and select “Posts” from the menu options on the left. Then, select “All Posts” in the dialogue box that appears.

Add a new blog post in WordPress using the menu on the left hand side and selecting "Posts" then "Add New"

2. Add Content

You’re in! This blank canvas is where you’ll add your content. As a best practice, I usually draft my content in a document before adding it to WordPress so I don’t get overwhelmed with formatting, editing, and writing at the same time.

But before you get started with this process, keep in mind that you’ll want to save your work often. WordPress does save your progress automatically as you work, but if you lose internet connection, it may not pick up the changes during that time. To save your work, click the “Save draft” button.Save Draft of blog button in WordPress

Next, you’ll add your content. You can copy-paste your text directly into WordPress.Add content to a WordPress blog by copy pasting text into the text block

WordPress uses a block editor and it works just like it sounds — t creates blocks for each section of content you add. For example, paragraphs will be separated into blocks as will images and headings.


To upload an image, press “enter” on your keyboard to create a new block. Then, click the “+” button in the top left corner to view the different blocks. Select the “Image” block.Add an image in a WordPress blog article by selecting the plus button and then the image block

Now, upload your image. You can either upload one from your computer, select one from the WordPress media library, or insert an image with a URL from a site like Flickr.Upload an image to your WordPress blog by selecting an image from your computer or uploading a link

Your image should now be visible in the block.

Example of a visible image in a WordPress Blog


Adding links to content, whether internal or external, is an important part of a quality blog post. Where you anchor the text is also important for SEO as it tells site crawlers what the page you’re linking to is all about.

There are two easy ways to add hyperlinks to your content. The first way is to select the text you want to hyperlink. Then, find the floating menu box and select the link icon highlighted in blue below. Add a hyperlink to a WordPress blog article using the link button

You’ll see a box appear that allows you to add a URL.

Add a URL for the hyperlink in WordPress

From here, you’ll be able to add your link Example of a successful hyperlink addition in a WordPress blog

The second (and easier way) to add hyperlinks is by using a keyboard shortcut. Start by selecting the text you want to hyperlink.

Add a hyperlink to a WordPress blog article using the keyboard shortcut command or control KThen, on your keyboard, press command+K (Mac) or control+K (PC) to bring up the box and add your URL.

Successful addition of a hyperlink in a WordPress blog3. Format the Post

Your content might be beautifully written, but if it isn’t organized for the reader experience, you’ll find that your time on page metric might be low. Readers don’t want to spend time figuring out how to navigate your post, so make it easy for them with clear formatting.


To organize a blog post, you’ll want to use headings. Headings tell the reader (and the search engines) what is important on the page using a hierarchy.

Here’s how it works: An H1 is the title of a page and lives at the top of the hierarchy and the top of the page. A blog post should only have one H1 — any more and Google (and your reader) will get confused reading your post.

H2s are subheadings. You might have one, two, or more of these in your post. H2s are next in line in the hierarchy of a blog post. They always go below an H1. H3s follow a similar order — they always go below H2s. All subsequent headings follow the same pattern.

To change a heading in a WordPress blog post, find the menu box and select the paragraph button highlighted in blue.

Change the heading in a WordPress blog with the menu box and heading buttonSelect “Heading”. You’ll see your text change in size and even color, depending on the CSS settings your site has set up. To edit the type of heading, click the “H2” button in the menu box and select the appropriate heading.

Change the heading level with the heading options when formatting a WordPress blogImages

Images can help readers navigate your blog post too, so remember to format these properly. Formatting images in WordPress is relatively easy. Here’s how.

Select your image and find the floating menu box. Select the format button — the one with three horizontal lines. Choose the alignment you’d like for your image. Here, let’s stick with a center alignment for the photos in our blog post.

Align the image to the left, right, or venter with the align button in the WordPress blog menu box

4. Preview the Post

You’ve added content, images and links then formatted it for the user experience. Now it’s time to preview your post before it goes live. Previewing the posts allows you to check for any issues with the content, formatting, or user experience.

First, select the “Preview” button in the top right corner. Then choose whether you want to preview a desktop, tablet, or mobile version of the post. I chose “Desktop” here. Finally, select the “Preview in a new tab” option.Preview the WordPress blog post using the preview button in the top right corner and selecting desktop, tablet, or mobile view

Take a look at your post for any errors. If you see any, simply go back to the editor tab and adjust as you need to.

Publish your WordPress blog to the web

If everything looks good, you’re ready to publish your WordPress blog post.

5. Publish the Post

To publish the post, select “Publish” in the top right corner of the page. You’ll see a few different options for publishing, but if you want this post to be available to anyone on the internet, select “Public.”Publish your WordPress blog in 9 minutes by clicking the blue publish button in the top right corner of the screen

Schedule for a Future Date or Time

Next, you’ll want to schedule the post. You can either publish it immediately or schedule it for some time in the future. If you schedule your blog post, it will automatically go live on that date at that time, so be sure you’ve reviewed it beforehand.Choose when to publish your WordPress blog article by scheduling a time to post

Add Tags

Finally, you’ll have the opportunity to add tags to your post. These help readers navigate your posts by similar topics. This is optional, so you can leave them blank if you don’t yet have a process to organize tags.

Add tags to your WordPress blog by typing in tag titles in the "add new tag" box

Your blog post is now live on the web!

A Live blog post on WordPress

Now that you have the nuts and bolts of creating a WordPress blog article, we’ve curated a comprehensive guide to creating quality blog content on WordPress. These tips should help you organize your ideas, plan your content calendar, and even optimize your posts for search engines.

Step 1: Choose your topic.

Before you begin writing, you need to have a clear understanding of what your blog will be about. While blogs can be an entire website on their own, yours will likely be an extension of your business. While that helps to narrow down your selection of topics, there are other factors to consider. The key to picking a topic is finding one that specifically ties into your business and industry but is still broad enough to write hundreds of articles about.

When coming up with a topic for your blog, consider your target audience. What are their job titles? What are their specific needs and interests? What will resonate with them?

To help you answer these questions, you can create buyer personas. These fictional representations of your ideal readers will help you map out and create content that’s tailored to their goals, behaviors, and concerns. This type of strategic content creation and mapping will help ensure you’re creating the right content for the right people.

HubSpot, for example, blogs about marketing, sales service, and websites because we sell products related to those four subjects. These blogs are likely to attract readers that are similar to HubSpot's core buyer persona, which improves the chances that those visitors will convert into leads.

If you need help creating buyer personas for your businesses, check out the free tool MakeMyPersona.com.

Step 2: Pick a hosting provider and set up your domain.

By hosting your blog on WordPress, you’ll have a powerful CMS to help you publish and manage your content.

You have a few choices for setting it up. As mentioned above, blogs can exist as their own site. If that’s the case for your business, then you’ll register a root domain, which would look like yourblog.com. Many businesses, however, want to create a blog that lives in its own section of their company site.

If you want your blog to be part of your company website, you have two options. You can set up a subdomain, or you can set up subdirectories. Subdirectories are divisions of your domain that represent specific pages on your website.

Let’s take a closer look at the differences between subdomains and subdirectories. The most basic difference is how WordPress creates URLs for them. A subdomain is a part of your root domain. If you set your blog as its own subdomain, then a blog post URL would look like blog.yoursite.com/blog-post-title. If you set up your blog to run on subdirectories, then a blog post URL would look like yoursite.com/blog/blog-post-title.

The key difference between subdomains and subdirectories is where your content is hosted. Subdomains are considered equal and distinct from root domains. That means instead of aggregating backlinks to your main domain, you're “splitting” them between your subdomain and primary domain. This phenomenon can lessen the chances of your subdomain's content ranking. Subdirectories, on the other hand, are considered part of your root domain so any keywords they rank for or backlinks they receive will strengthen the authority of your domain.

In short, if you're a startup or small business looking to optimize your SEO, consider subdirectories over subdomains. For larger blog operations, consider setting up your blog as a subdomain. This structure is better suited for organizing a large and growing body of content in the long term, especially if that content isn’t directly correlated with your root domain.

However you decide to set up your blog, you’ll need to choose a website hosting provider that can provide the speed, support, and security you need to manage it. You can create a new domain, subdomain, or subdirectory, or connect an existing one when signing up with your hosting provider.

Step 3: Select and customize your theme.

After installing WordPress, you’ll notice a default theme has been activated on your blog. If you’ve installed the latest version of WordPress, the default theme will be Twenty Nineteen. This is a minimalist, lightweight theme that you can customize using the Gutenberg editor or another page builder.

Demo homepage of the WordPress default theme for 2019

Image Source

While this typography-driven single-column layout may be perfect for your blog, it may not work for others. A blog that would like to feature a sidebar for related links, tag clouds, or ads in their posts, for example, would benefit from a two-column layout. For more color options, sidebars, background options, Google Fonts, and layouts, you can choose from hundreds of free and premium WordPress themes available through the WordPress theme directory or third-party marketplaces.

When selecting your theme, consider what your blog is trying to achieve. This will help you decide what features you need. A basic list might include an uncomplicated design and comment section as well as the ability to upload your logo, customize the header and footer, and add social sharing buttons. You’ll also want to ensure you select a theme that’s fully responsive and built with lightweight code so it looks great and loads quickly on any device. Not only will this type of theme delight your mobile users, but it will also be favored by Google and other major search engines.

After selecting your theme, you can customize your theme to ensure that the appearance of your blog appeals to your target audience. One approach you can take is to think about how you can tailor it to your content. For example, if you’re writing about sustainability and the environment, then you may choose a color palette with lots of green. If your blog is news-heavy, then you may want to choose a sans-serif font for a contemporary look that’s easy to read.

Step 4: Create an editorial calendar.

As you begin writing, you’ll also need to figure out how you’ll create and publish all your content. What types of content will you be publishing? What is your content pipeline like? Is there a substantial editing and approval process that each piece of content goes through? How often will you publish?

To avoid getting overwhelmed by these questions, you can create an editorial calendar. An editorial calendar is a visual workflow that can help your team of content creators manage and schedule their work. With an editorial calendar, you can keep track of assignments, writers, editors, content types, promotional channels, due dates and — most importantly — publish dates.

The most important step in creating your calendar is to establish what your business goals are and what type of content can help you achieve those. For example, if you’re trying to attract new customers and make more sales, then you could focus on writing case studies or other posts about your products. You could alternate these with listicles, which have been shown to be the most viral type of content, in order to get more shares on social media.

You can build your editorial calendar on a platform like Trello that allows multiple people to brainstorm, collaborate, and provide feedback on assignments in real time and in one place.

A blog editorial calendar built on Trello

Image Source

Step 5: Create high-quality content.

Creating high-quality content is essential to running a successful blog. Without great content, even the most well-designed blogs will fail to attract and engage visitors.

This idea might be a no-brainer, but the steps for creating valuable content are far from simple. From keywords to images to headings to grammar and spelling, there are many factors that go into content creation.

Keyword Research

After you’ve created your buyer personas and decided which topics to cover, the next step is to perform keyword research to see if those topics appeal to a larger audience. Keyword research will show you the search volume of a specific keyword phrase so you can decide whether it’s worth your time and effort to write WordPress content about it.


Once you’ve decided on a topic, your next step is to create readable text that draws and keeps readers on your blog. To ensure your posts are easy to read for as many site visitors as possible, make sure to shorten any long sentences or paragraphs, avoid passive voice, add headings and subheadings, and use transition words. These strategies will improve the flow of your blog posts and help you better organize chunks of texts.

To ensure your writing is high-quality while simultaneously cutting down on the time you spend editing, you can use the Hemingway Editor. You can also install the browser extension Grammarly to help you avoid any grammar and spelling mistakes that might impact your brand credibility.

GIF demo on how Grammarly can help you write quality blog posts

Image Source


Another way to enhance the reader experience on your blog is to add visuals. Incorporating images into your content makes it more engaging and memorable. In fact, blog posts that contain images get over 90% more total views than those without and visual content is also 40 times more likely to get shared on social media.

Step 6: Optimize your posts for search engines.

Creating and publishing high-quality content on your blog is only half the battle. To improve your rankings and attract new traffic, you have to optimize your blog posts for search engines.

One way to do this is to optimize your titles, meta descriptions, and links. These elements are collectively referred to as on-page SEO because readers can see them on the page. Let’s quickly look at a few of these key elements below.

Titles and Meta Descriptions

Along with the URL, the title and meta description can convince readers to click — or not click — on your blog post in a SERP. To optimize your titles and meta descriptions, you need to include the keywords you’re trying to rank for and meet the length requirement. Ideally, keep titles under 60 characters and meta descriptions under 160.

The title and meta description labelled in a featured snippet for a HubSpot blog

Image Source

Internal Links

Providing links to related content within your blog posts will help both search engines and readers understand the value and relationship between the content on your site. This will not only make your site easier to navigate, which increases the chances that readers look at more content and stay on your site longer, but also helps search engines find all of the content you own on a particular topic. This improves your chances of ranking for the keywords associated with that topic.

Step 7: Add call-to-actions.

Say readers love your content. They clicked on one of your blog posts in a SERP and have now read dozens thanks to your internal links. You don’t want to risk letting these readers leave your site without converting them into leads.

One way to turn readers into leads is inserting relevant calls-to-action into your blog posts. CTAs direct visitors to a landing page where they can submit their contact information in exchange for a resource. An effective CTA might offer an ebook about a specific topic mentioned in the post or a discount code for a related product. Whatever the offer, it has to provide value that the reader can’t pass up.

A Better User Experience on Your Website

While there are dozens of factors that contribute to a blog’s success, the ones mentioned above are crucial to providing a positive experience to your readers and optimizing your blog for search engines. By following these steps, you can create a quality blog on WordPress that improves your rankings, increases your traffic, and gets you more leads.

Editor's note: This post was originally published in December 2019 and has been updated for comprehensiveness.

Use HubSpot tools on your WordPress website and connect the two platforms  without dealing with code. Click here to learn more.

 Use HubSpot tools on your WordPress website and connect the two platforms  without dealing with code. Click here to learn more.

Originally published Mar 10, 2021 6:00:00 AM, updated September 01 2021


WordPress Website