One place for hosting & domains

      Post

      How to Fix the Missed Scheduled Post Error in WordPress (2 Methods)


      Scheduling your posts in advance on your WordPress site can be a lifesaver. Writing multiple blog posts and scheduling them out should give you peace of mind knowing they’ll be published on time. However, sometimes this feature doesn’t work as expected, and you might end up with the missed scheduled post error.

      Fortunately, there are a few ways to troubleshoot this common issue. Whether you prefer to use a plugin or get under the hood yourself, you should be able to fix the missed scheduled post error and get back to business in no time.

      In this article, we’ll explain what the missed scheduled post error is and look at a few possible causes. Then we’ll share three easy ways to troubleshoot the error and two simple methods for fixing it. Let’s get started!

      What the Missed Scheduled Post Error Is (And What Causes It)

      When you schedule a post in advance, WordPress uses a “cron job” to publish it. “Cron” is a software utility that schedules tasks, while a cron job is the task itself. Typically, you’ll see cron used to handle repetitive tasks.

      Since WordPress is expected to run in a variety of environments, it can’t rely on traditional cron, which is intended to work in Unix-like operating systems. Instead, WordPress has WP-cron, which can simulate a system cron. When something goes wrong with the cron job publishing your scheduled posts, you’ll see the missed schedule error.

      There are a few potential causes of this error. One possible scenario is that your server or a plugin could be affecting your cron jobs. Common culprits include caching plugins. While these plugins are valuable for improving your site’s performance, they can also interfere with WP-cron.

      Another cause stems from the fact that WordPress uses simulated cron jobs. These simulations require someone to visit your website at the same time that the task is supposed to be run. If no one lands on your website at the right time, your post won’t be published.

      Obviously, if your site has experienced some downtime, then no one can visit it. This could prevent a cron job from running as expected.

      Skip the Stress

      Avoid troubleshooting when you sign up for DreamPress. Our friendly WordPress experts are available 24/7 to help solve website problems — big or small.

      How to Troubleshoot the Missed Scheduled Post Error (3 Ways)

      If you’ve encountered the missed scheduled post error, there are a few simple ways to go about troubleshooting it. Let’s take a closer look at them.

      1. Check Your Timezone Settings

      If the timezone you’ve set in WordPress doesn’t match the timezone you use for publishing posts, it’s unlikely that these posts will go live as expected. Fortunately, there is a simple fix for this timezone issue, so it’s a good place to start.

      To check your timezone settings, go to your admin dashboard and navigate to Settings > General. Scroll down, and you should see a dropdown menu where you can select your timezone.

      Adjusting the timezone in General Settings.

      Using the dropdown, select the timezone you want to use for your WordPress website. Then, click on the Save Changes button, and you’re all set!

      2. Clear the WordPress Cache

      As we mentioned earlier, occasionally a WordPress plugin can interfere with the cache being cleared. So while caching can help to speed up your website, sometimes it can make it difficult for changes to take effect the way they should. Fortunately, clearing the WordPress cache manually is a simple process.

      The first step is to clear your browser’s cache. The steps you’ll need to follow will differ depending on which browser you use. If you’re still not seeing your scheduled posts, try clearing the WordPress cache as well.

      If you’re using a caching plugin, you’ll need to clear your cache through it. For example, if you’re using the WP Super Cache, go to Settings > WP Super Cache and select the Easy tab. Next, click on the Delete Cache button.

      How to delete the cache using WP Super Cache.

      Even if you use a different caching plugin, chances are the steps will be similar. Most of these plugins feature one-click cache deletion.

      Managed hosting plans tend to work a little differently. If you’re a DreamPress customer, you should already have the Proxy Cache Purge plugin installed to handle this for you. However, you can also purge the cache manually.

      To clear the entire cache, you just need to hover over the Cache icon in your dashboard menu and select Purge Cache (All Pages).

      Purging all pages using the Proxy Cache Purge plugin.

      You can also purge the cache for an individual post or page. To do this, you’ll need to navigate to the desired post either by entering the URL or by locating it in your dashboard and clicking on the View option.

      Once again, you’ll need to hover over the Cache icon in your dashboard menu, but this time you’ll have the option to Purge Cache (This Page).

      Purging a single page using the Proxy Cache Purge plugin.

      Don’t worry if your scheduled posts still aren’t showing up. There is one more troubleshooting method to try.

      3. Increase the WordPress Memory Limit

      Finally, it’s possible that your WordPress site needs more memory than what is currently allocated. An easy way to increase the memory limit is by editing the wp-config.php file.

      To access this file, you’ll need to use a Secure File Transfer Protocol (SFTP) client, such as FileZilla. Alternatively, you can use the file manager in your hosting account.

      If you have a DreamHost account, start by navigating to Websites > Files in the sidebar. Next, locate your domain and click on the Manage Files button.

      Accessing the file manager through your DreamPress hosting account.

      This will take you to the file manager. To access your site’s directory, you’ll need to open the folder labeled with your domain name. Inside it, you should find the wp-config.php file.

      If you’re using FileZilla, the first step is to connect to your website. You may need to obtain your credentials from your web host if this is your first time using it. Once connected, locate the wp-config.php file.

      Locating the wp-config.php file using FileZilla.

      Next, right-click on this file to download it. Now you can use a text editor to open and edit the file. Add the following line of code anywhere before the line that reads /* That’s all, stop editing! Happy blogging. */:

      define( 'WP_MEMORY_LIMIT', 'XXXM' );

      You’ll want to replace the “XXX” with the amount of memory you’d like allocated to PHP, such as “96MB”. Remember to save your file before closing it. You can then use FileZilla to re-upload your updated wp-config.php file.

      How to Fix the WordPress Missed Scheduled Post Error in WordPress (2 Methods)

      If none of the above troubleshooting methods worked or if the error keeps happening, you might want to try a more advanced fix. Let’s look at two effective ways to resolve the missed scheduled post issue.

      1. Use a Plugin

      Scheduled Post Trigger is a free plugin that you can use to ensure that your cron job runs properly. It works by checking if any scheduled posts have been missed each time a visitor lands on your website.

      The Scheduled Post Trigger plugin.

      When it comes to plugins, setup doesn’t get much easier than this. Simply install and activate the plugin, and you’re ready to go.

      However, it’s best not to rely on this plugin for a permanent solution. Like with WP-cron, caching plugins can interfere with the Scheduled Post Trigger. If you experience any compatibility issues with this plugin, you might want to troubleshoot by disabling your other plugins one at a time to find the culprit.

      2. Manage Cron Jobs Directly Through Your Server

      Another option is to manage cron jobs directly through your server. This takes a couple of steps, but we’ll walk you through them.

      Step 1: Disable WordPress’ Crons

      The first step is to disable WordPress’ default crons. Otherwise, any new cron jobs you create may not function properly.

      To do this, you’ll once again need to access your wp-config.php file via SFTP or the file manager in your hosting account. This time, you can add this line of code to stop WordPress’ crons. You can add it anywhere above the /* That’s all, stop editing! Happy blogging. */ comment:

      define(‘DISABLE_WP_CRON’,true);

      Finally, save your changes. You can then re-upload your wp-config.php file and move on to adding your own cron job.

      Step 2: Add a New Cron Job

      Start at the DreamHost panel. Log in to your hosting account, then go to More > Cron Jobs. Click on the Add New Cron Job button.

      Adding a new cron job from the DreamHost panel.

      From here, you can fill in the required fields to set up your custom cron job. Having some knowledge of UNIX commands will be helpful to do this, but we’ll show you the basics that should get the job done.

      Adding a cron job manually.

      First, choose a User. It’ll need to be a shell user since they’re the only ones that can run cron jobs. You can also add a title to help you remember this job, such as Scheduled Post Trigger.

      Next, you can add an email to send the output to. If you don’t need an alert every time your site checks for scheduled posts – which you probably don’t – simply leave it blank.

      Now you’ll need to enter the command. First, take a look at this sample command from Zero Point Development:

      /usr/bin/php -q /home/zpd/public_html/wp-cron.php

      You can copy and paste the first part (/usr/bin/php -q) as is. However, the second part will take some customizing. You’ll need to write your own unique path to the wp-cron.php file. For example, the following code represents DreamHost’s server standard:

      /usr/bin/php -q /home/username/domainname/wp-cron.php

      If you’re not sure what that looks like, check out our support article on creating cron jobs. You can also reach out to our support team if you need further assistance.

      Once you’ve set up your cron job, you can schedule when it’ll run. We recommend somewhere around five minutes. Then, click on the Add button. That’s it! You can always return to the Crontab if you need to troubleshoot your cron job in the future.

      Have Another Error? We’ve Got a WordPress Tutorial for That

      Do you want to learn how to resolve other technical problems on your site? We’ve put together a number of guides to help you troubleshoot every common WordPress error:

      And if you’re looking for more information and best practices for running a WordPress site, check out our WordPress Tutorials section. This is a collection of expert-written guides designed to help you navigate the WordPress dashboard like a pro.

      Take Your WordPress Website to the Next Level

      Whether you need help navigating the WordPress dashboard, fixing incorrect database credentials, or finding the plugins folder, we can help! Subscribe to our monthly digest so you never miss an article.

      WP Scheduled Post Made Easy

      The WordPress missed scheduled post error typically occurs when something goes wrong with the cron job that publishes your content. Starting out with a few basic troubleshooting methods, such as checking timezone settings or clearing the WordPress cache, may be enough to get your posts published reliably.

      In this post, we’ve also looked at two ways to resolve the WordPress missed schedule error:

      1. Use a plugin such as Scheduled Post Trigger to ensure that your cron jobs run properly.
      2. Manage cron jobs directly through your server.

      Thanks to DreamHost’s intuitive, user-friendly panel, managing your cron jobs and other maintenance tasks is a straightforward process. Check out our WordPress-optimized hosting plans to get started!



      Source link

      Use ExpressJS to Get URL and POST Parameters


      While this tutorial has content that we believe is of great benefit to our community, we have not yet tested or
      edited it to ensure you have an error-free learning experience. It’s on our list, and we’re working on it!
      You can help us out by using the “report an issue” button at the bottom of the tutorial.

      Often when we are building applications using ExpressJS, we will need to get information from our users.

      This can happen any number of ways but the two most popular are:

      URL Parameters

      These are information that are passed through the URL like so:

      http://example.com/api/users?id=4&token=sdfa3&geo=us
      

      This is most seen in requesting information from an API.

      URL Parameters are grabbed using req.param.variable_name

      POST Parameters

      These are information that come from forms. We’ll be grabbing from forms that pass information as application/x-www-form-urlencoded.

      POST Parameters are grabbed using req.body.variable_name

      Let’s take a look at how we can grab the parameters using the popular Node.js framework, ExpressJS.

      Sample App to Test

      We’ll be creating a sample application to make sure that grabbing parameters works. We’ll also be using POSTman to test the form POST.

      We’ll only need two files:

      - package.json
      - server.js
      

      Here is the package.json

      {
          "name": "express-parameters",
          "main": "server.js",
          "dependencies": {
          "express": "~4.10.2"
          }
      }
      

      Here’s the start of our server.js:

      // grab the packages we need
      var express = require('express');
      var app = express();
      var port = process.env.PORT || 8080;
      
      // routes will go here
      
      // start the server
      app.listen(port);
      console.log('Server started! At http://localhost:' + port);
      

      We can now start our server using:

      You will have to restart the node server every time you edit server.js. If this gets tedious, see how To Restart Your Node.js Apps Automatically with nodemon.

      Now let’s create two routes now to test grabbing parameters.

      Getting Any URL Parameter

      For this example, we’ll grab a parameter directly from the URL. Let’s say we are using the example URL: http://example.com/api/users?id=4&token=sdfa3&geo=us

      The parameters that come out of this will be:

      id: 4
      token: sdfa3
      geo: us
      

      It’s very easy to grab these parameters. Here’s the route and the method for grabbing parameters is req.param().

      // routes will go here
      app.get('/api/users', function(req, res) {
          var user_id = req.param('id');
          var token = req.param('token');
          var geo = req.param('geo');  
      
          res.send(user_id + ' ' + token + ' ' + geo);
      });
      

      The parameters are naturally passed through the req (request) part. Now if we go to our browser at http://localhost:8080/api/users?id=4&token=sdfa3&geo=us, we’ll be able to see the three parameters!

      Specific Routing for Specific Parameters

      We can also name the paramter directly in the route itself. Here’s a URL and example:

      // http://localhost:8080/api/1
      app.get('/api/:version', function(req, res) {
          res.send(req.params.version);
      });
      

      Route Parameter Middleware

      Next up, we’ll be using the Express param function to grab a specific parameter. This is considered middleware and will run before the route is called.

      This can be used for validations (like checking if a user exists) or grabbing important information about that user or item.

      An example for this would be:

      // parameter middleware that will run before the next routes
      app.param('name', function(req, res, next, name) {
      
          // check if the user with that name exists
          // do some validations
          // add -dude to the name
          var modified = name + '-dude';
      
          // save name to the request
          req.name = modified;
      
          next();
      });
      
      // http://localhost:8080/api/users/chris
      app.get('/api/users/:name', function(req, res) {
          // the user was found and is available in req.user
          res.send('What is up ' + req.name + '!');
      });
      

      If we visit the URL in our browser, we’ll see:

      What is up chris-dude!

      Pretty neat. You can use this param middleware for validations and making sure that information passed through is valid and the correct format.

      We then save information to the request (req) so that our other route will have access to it.

      Further Reading More Express routing: Learn to Use the Express 4.0 Router

      POST Parameters

      To get POST parameters, we’ll need two the ExpressJS body-parser package. This will allow us to grab information from the POST.

      Install body-parser

      We’ll need to install body-parser using:

      • npm install body-parser --save

      Now that we have that package and it has been added to our package.json thanks to the --save modifier, we have to configure it in our server.js file.

      Add the following after you define the app variable.

      var bodyParser = require('body-parser');
      app.use(bodyParser.json()); // support json encoded bodies
      app.use(bodyParser.urlencoded({ extended: true })); // support encoded bodies
      

      With body-parser configured, we can now create our route:

      We will grab POST parameters using req.body.variable_name

      // POST http://localhost:8080/api/users
      // parameters sent with 
      app.post('/api/users', function(req, res) {
          var user_id = req.body.id;
          var token = req.body.token;
          var geo = req.body.geo;
      
          res.send(user_id + ' ' + token + ' ' + geo);
      });
      

      We can test this using POSTman and send information as application/x-www-form-urlencoded:

      Conclusion

      Those are the quick ways we can grab information using ExpressJS. Grabbing data from the request is an easy enough process.

      Just grab the information quick and easily so that you can move on to building great things!



      Source link

      How to Write a Blog Post: A Step-By-Step Guide


      1997: the year the Pathfinder landed on Mars, Madeleine Albright was sworn in as Secretary of State, and Titanic demolished box office records.

      It’s also the year the term “weblog” was officially coined (even though the first blog is said to have existed in 1994, at the near genesis of the internet). For two decades, starting a blog has been a powerful way to connect with internet audiences and share creative content.

      Yet, with blogging’s established rep as a powerhouse (and dominant) form of web content, it’s easy to witness the ever-changing and ephemeral landscape of the internet. Blink and virtual crowds have abandoned one novelty social media platform for another. Viral memes and web fads frequently give internet audiences virtual whiplash. Content creators are fighting to garner the ever-depleting attention spans of web users.

      So are the web’s 31.7 million blogs losing relevance anytime soon?

      Not at all.

      It turns out 77% of internet users read blogs regularly. What’s more, 61% of Americans spend three times the amount of time-consuming blog content than they do email content.

      Blogging is still very much a crucial part of a thriving brand and a next-level content marketing strategy in 2020. Whether you’re a brand or a business, you want to attract traffic and offer something of value to visitors. Blogging is a major key to that engagement — having a blog on your website increases your chances of ranking higher in search engines by a massive 434%. Plus, bloggers wield immense influence on the web — giving your brand the opportunity to grow in a big way.

      So do you have everything you need to be a blogging success? Let’s find out. Passion? Check. Website? Check. Fueled by a great *ahem* web hosting company *ahem*? Double-check. You’re ready to share your own unique content with the world wide web.

      Power Your Blog with DreamHost

      We’ll make sure your blog is fast, secure and always up so your visitors can engage with you. Plans start at $2.59/mo.

      OK, wait. How do you write a blog post? If you want to create value for readers and attract traffic to your site, it’s not as easy as typing up a few sentences in haste and clicking Publish. No, writing a great blog post requires creativity and smart crafting. And with the abundance of bloggers and the influx of ideas out there, you need to be at the top of your blogging game to cut through the noise and get eyes on your content.

      But don’t worry!

      We’re here to help. This everything-you-need guide covers it all: the reality behind blogging (aka vital stats to know), the ins-and-outs of crafting a great blog, and what handy resources are available to help with every aspect of writing your article.

      Dig in and study it word-for-word or just jump to the sections you need:

      Before we dive in too deep, let’s address something really fundamental: Why is writing a good blog post so important? Why does it even matter?

      So glad you asked (we love this topic)!

      Why Does Writing a Great Blog Post Matter?

      So what difference does a quality blog post make anyway?

      Well, the difference between a so-so blog post and a can’t-stop-reading blog post is a matter of only a handful of factors, but they’re crucial.

      An exceptional blog post not only helps attract your target audience to your site, but it helps establish you as an authority in your field and motivates visitors to continue engaging with you.

      In fact, 30% of people rank quality content as the top factor that adds credibility to a blog, so not only do you need to start a blog, you need excellent blog content. As you provide valuable content, readers will be more likely to develop loyalty to your brand. They’ll share your content with their friends, and trust us, social shares are the virtual word of mouth you need to flourish online.

      If you want authentic growth, you need killer blog posts.

      What Makes a Good Blog Post?

      So let’s break it down. What makes a perfect blog article? Here are the nine key ingredients.

      1. Targeted Message

      Or, in other words, Know Thy Audience. Ideally, you already know who you’re trying to reach with your brand or business.

      Similarly, your blog posts should be geared toward reaching and influencing a particular target audience — your specific niche — and addressing their needs. With a focused target, you are more likely to connect with audiences and build your brand. Casting an overly-wide net with your message will cause you to miss out on the key audiences that are most important for the growth of your brand.

      Valentine's Day post from House That Lars Built
      Brittany Jepsen of House That Lars Built knows her audience — creative DIY crafters — and tailors content for them.

      2. Clever Headline

      Your headline is often the make-it-or-break-it factor between someone clicking on your blog post or passing it by for some other site (likely a competitor’s content!)

      Your headline should grab readers, make them want more — tease and tantalize! — while still giving them a roadmap for the journey you’re going to take them on as well as an idea of what prize they’ll earn by adventuring. Invest the time to craft a good headline — it makes a big difference. Choose each word carefully.

      Pro-tip: Use a headline analyzer tool to get insight into the efficacy of your title and ways to improve.

      Behind-the-scenes blog post of Disneyland happenings.
      The author of this Disney Food Blog post entices readers with a behind-the-scenes look at Disneyland happenings.
      Blog post from At One Good Thing by Jillee.
      At One Good Thing by Jillee, this headline explains that the post will address a very common pain point — needing room-temperature ingredients in a pinch.
      Example of blog title using numbers.
      Using numbers is a solid way to quantify what value you’re offering to readers, like this post on author K.M. Weiland’s writing blog.

      3. Interesting Intro

      Kudos! You got a reader to click on your post, interested in finding more about your topic. Now — how to keep them reading (and keep your bounce rate steady)?

      You need a hook. You need to start your blog post with a captivating intro to draw the reader into your post. Whether you lead with a shocking stat, an engaging anecdote, a thought-provoking question, or an innovative idea, make your intro so compelling that your visitors can’t stop reading. Lure them in and hook ‘em.

      But take note — the introduction needs to satisfy the intent you hinted at in the headline or your audiences (and search engines) will punish you with lower traffic and rankings.

      Example of intriguing blog post intro.
      This post from Greatist hooks readers with an unexpected, intriguing intro.

      4. Valuable Content

      What does your blog post offer audiences? Readers are more likely to read and engage with your blog content if it offers them something of value, addresses a burning question, or solves a particularly deep pain point. Are you providing them with info they can’t find anywhere else? Is your content exclusive, comprehensive beyond your competitors, or outfitted with freebies or rich resources? Does it solve a problem?

      If so, then you’re on the right track.

      Let’s spend some time on this. Great blog posts are really all about understanding your audience — what they need, what they care about, how they behave. This type of research is crucial. Get to know them by reaching out to them, soliciting feedback, and asking questions. Get to know them and show you care.

      Next, do some internet research. Look at what people are searching for, what types of questions they’re asking (Google Auto-Complete anyone?). Browse Reddit, scout out competitor sites, and read comments.

      Simply put: Do your homework.

      Based on the intel you gather, develop a list of blog posts and content ideas that address the needs of your audience. You can start out with broad topics and then narrow the scope as you hone in on your niche. Plan what you need to distinguish your blog and beat out competitors in what you’re offering audiences.

      Popular content on the CSS-Tricks blog.
      The blog at CSS-Tricks clues readers into popular content and entices with the promise of answering a burning question.

      Need ideas on what kind of content to offer? Here are some well-received examples:

      • Listicles
      • Roundups
      • How-Tos/Tutorials
      • Exclusive Insights/Behind-the-Scenes

      5. Captivating Stories

      Visitors are more likely to connect with content that is relatable, human, and engaging, so gather your readers around the campfire (metaphorically, of course) and share relevant, captivating tales.

      Example of captivating story from Expert Vagabond blog.
      This post from Expert Vagabond hooks readers immediately with a captivating story.

      6. Easy-to-Scan Text

      Here’s an important stat for you. The average person spends only 37 seconds reading a blog post. If your text is long and clunky, it could be even less.

      Make your content easy to consume, organizing your snackable text in bite-sized pieces that’s easy to digest.

      Break up text into short paragraphs often, guided by informative subheads, emphasized text, and bullet points. Vary the length of your sentences, and utilize white space to provide visual breaks for readers’ eyes. Making text easier to read with consistent and organized formatting will help keep eyes on your content.

      7. Thoughtful Design

      It’s not just the content of your blog post that matters. Design (and blog structure) plays a big part in getting audiences to consume your content and engage with your brand. Pairing strong content with aesthetically-pleasing design makes your blog post that much more impactful.

      Thoughtful design includes smart use of white space, an attractive color scheme, easy-to-use navigation and menus, and other guiding design elements like leading lines and composition.

      It should also take into account the typical f-shaped scanning pattern when laying out design elements.

      Joi Knows How blog color scheme.
      The blog at Joi Knows How is united by a cohesive color scheme and engaging design elements, and thoughtful navigation.

      8. Authentic Writing

      The quickest way to turn off your audiences? Write content for them in an inauthentic voice. Visitors to your site don’t want salesperson speak, overly-technical jargon, academic mumbo-jumbo, or an unapproachable narrator — they want YOU. Your real, one-of-a-kind voice will keep them coming back for more.

      Example of relatable blog copy.
      Jessica of How Sweet Eats brings appeal to her blog posts not just by sharing delicious recipes and food photos — her writing feels real, relatable, and fun.

      9. Mobile-Responsiveness

      Mobile is king. Mobile internet usage has grown exponentially in the last few years, now dominating its share of traffic over desktop usage.

      Plus, more than five million people have smartphones, meaning that if audiences can’t access your blog post on mobile (or if your post isn’t responsive or attractive on their phone or tablet), they’re likely to hop to a competitor’s site.

      Prioritize a mobile-friendly blog to grow your brand. Use Google’s Mobile-Friendly Test to test out your site for possible responsiveness issues (this includes keeping things speedy!).

      Be Awesome on the Internet

      Join our monthly newsletter for tips and tricks to build your dream website!

      How to Write a Blog Post (In 6 Steps)

      Now, it’s time to write that blog post! Let’s get down to the nitty-gritty and do this step by step.

      1. Plan

      First, you need to sit down and prep your post. Planning is imperative to crafting a home-run blog post, especially if you want to stand out amongst your competitors and garner the attention you need.

      First off, you need to get yourself organized. Keep a running list of post ideas based on the research you’ve conducted on your audience and on valuable keywords. Brainstorm and mind map your thoughts. When planning your content calendar, consult your ideas and choose what would be the most useful for your target audience.

      Once you’ve settled on a winner, use a blog planner (like this one) and map out your topic. Create an outline with basic points and conduct the necessary research to flesh out important details. Visitors can get fake news anywhere on the web, so you owe it to your audience (and your brand) to only plan and create well-researched, high-value posts.

      And remember, it’s great to have a lot of content — more blog posts will draw more traffic. BUT. Make sure you’re prioritizing quality content over mere quantity and that you’re passionate about what you’re writing about.

      If you are, it will be evident — and contagious.

      2. Craft a Headline

      Your headline is crucial, remember? It’s got to be strong, or it’s not going to draw readers in.

      Remember: you want to entice and hint at what readers are going to get out of clicking on your article instead of someone else’s. A few headline pointers:

      • Optimal headline length is 11-14 words, both for social shares and search engine efficacy.
      • You need a captivating hook, plus enough info that your readers know what to expect and what value you’re offering them. Don’t just use throwaway clickbait phrases or pack in keywords. Trim the fat and use each word with intention.

      3. Write Your Post

      Time to start tickling those virtual ivories — meaning, it’s time to start writing your blog post. The average time spent writing a blog post has been increasing, so give yourself enough time (at least a few hours) to get your thoughts down and fully engage the writing process.

      The optimal length for blog posts is 2200-2500 words, so keep an eye on word count as you write. For now, don’t worry about making it perfect on the first go-around. Just keep those fingers moving and get the words down.

      Make sure to include a CTA (Call to Action) as you wrap up your post — you want your readers to be motivated to do something. And if they’ve stuck with you through a whole blog post, there’s a good chance they will.

      4. Find Images

      A blog post without images earns a big whomp, whomp, whomp — and gets little interest from readers and higher bounce rates. Blog articles with images get 94% more views.

      This means images — relevant, good quality ones — are absolutely necessary for your posts.

      DIY some of your own photography, get proper photo permissions for others’ work you want to share, or use a royalty-free site like Pexels or Unsplash to add images to your post and edit as necessary.

      You can also consider including alternative elements like infographics, charts, and graphics to create unique visual interest.

      Example of eye-catching image on Our Travel Passport blog.
      Eye-catching images are a hallmark of the Our Travel Passport blog, drawing readers in with visual interest.

      5. Edit Your Post

      Wait! Before clicking Publish, you need to edit your post. And no, a simple run of your standard-issue spell check isn’t enough.

      Here are some editing best practices:

      • Take a Break. Polish your post by stepping away from your keyboard for a time, then returning later with a fresh pair of eyes. The break will help you see errors you might have missed before.
      • Play Editor. Proofread your post with a fine-tooth comb and correct any grammar and spelling errors. Also take the opportunity to edit your text for clarity.
      • Think Syntax. The same type and length of sentences can get really boring — and difficult — to read. Vary your sentence length to keep things interesting.
      • Pack a Punch. Flimsy, weak-sounding copy turns off readers and leaves them unsatiated. Eliminate weak verbs and passive voice. You want your words to be strong and meaningful.
      • Get a Sounding Board. Read your text aloud to ensure it flows smoothly and sounds authentic and on-brand. Have a friend or colleague read over it and give feedback for an outsider’s perspective.
      • Fix Formatting. Make sure your text isn’t wonky when published. Preview it to ensure that it looks the way it’s supposed to — professional and well laid-out — providing plenty of visual space for eye breaks.

      Your blog content is a representation of your brand, so make sure it reflects a professional and polished image.

      6. Promote Your Post

      If you’ve followed the steps above, you’ve likely got a great blog post on your hands. That’s all fine and good, but if no one sees it, all your hard work is for naught! You’ll need to put in the content marketing legwork to get your post in front of your audience.

      Whether you use social media promotion, email marketing, paid advertising, or search engine optimization — ideally, a balance of all of these tactics — work to promote your post in ways that make sense for your target audiences.

      Helpful Blog Post Resources

      Don’t worry. We’re not done yet! We’ve got a handy-dandy toolbox of resources to help you make writing blog posts easy (and fun) — and above all, to help you build a successful blog and grow your brand. We know starting and maintaining a blog isn’t easy, but we’re here to help.

      Here are some super useful tools for each step of the writing process.

      Building a Website

      Planning

      Writing

      Editing

      Promotion

      The Final Word on Starting a Blog

      Ready to craft some kick-butt blog posts? You’ve got everything you need to write great posts; now you need to team up with a great web host.

      We’ve got you covered.

      We’re experts at making things easy with top-tier tech support and resources for any SOS moments. Plus, we’re your biggest fans. Go you! Our Shared Hosting plans + your epic blogging skills = the perfect pair.



      Source link