Connect with us

SEO

9 Tried & Tested Tips

Published

on

9 Tried & Tested Tips

You worked hard to get those top keyword rankings. But the work doesn’t end there. If your listing fails to communicate value, you can’t expect many clicks to your website. And every lost click costs you a crucial opportunity to reach your audience.

Optimizing your click-through rate is an overlooked search marketing technique that can have a large impact on your overall site traffic.

In this article, you will learn more about the click-through rate and the nine tried and tested tips to win more clicks by improving it.

But first, let’s make sure we’re on the same page about what CTR is, why it’s important, and set a benchmark for what your CTR should be.

Advertisement

Click-through rate definition

Click-through rate (CTR) is the relationship of clicks on your link (clicks) compared to the number of times your listing appeared on a SERP (impressions).

CTR represents how effective your search engine listing is in attracting people to visit your webpage. 

How to calculate CTR

If your CTR is 5%, that means 5 out of every 100 people click through to your website.

Naturally, CTR is important because the higher it is, the more people visit your website. 

And we like when people visit our website because they are that much closer to becoming customers.

CTR is also helpful from a strategy standpoint. It can be used to predict the traffic that organic search improvements bring and help prioritize content optimization.

Advertisement

When trying to understand if your CTR is good or not, you are likely wondering what an average CTR is.

Below are the results of a 2021 study that looked at 17 billion keywords to create an average CTR based on SERP positions.

Average CTR on desktop and mobile by seoClarity

Looking at this graph, you may think your site is so far behind—or that your site is doing amazing, and you can stop here—but stay with me.

Comparing your site’s CTR to a generic benchmark is not very helpful because it can vastly differ from industry to industry. If you want to dive deeper, you can download the full report that includes the data broken down for 13 different industries.

Using the average CTR above as a general frame of reference is OK, but you’ll want to update your benchmark once you dig into your webpage’s statistics.

How to find what pages to optimize for CTR

Advertisement

Just as you don’t want to analyze CTR from a general point of view, you don’t want to optimize for CTR as a sitewide sweeping action.

You may have heard marketers refer to CTR optimization as finding the “low-hanging fruit.”

To find what pages to optimize CTR for, sign in to Google Search Console, select your search property, and open the Performance > search results report.

The date range will automatically be set to the last three months. This is fine, but feel free to extend or shorten the duration to account for your site volume and seasonality.

Click to select only the scorecards for “total impressions,” “average CTR,” and “average position.” 

Add filters to drill down to your target country (and content topic) by clicking on the “+” sign with the text “New.”

Advertisement
Screenshot of GSC filtered by country and excluding non-branded queries

Optimizing for CTR only comes into play once you’ve made it to the first page—arguably within the top five search results.

In the top-right corner of your search console table are three lines; click these lines to segment your data by “position smaller than 6” and by “CTR smaller than (insert your average CTR here).”

Screenshot of GSC search queries filtered by CTR and position

In the screenshot above, I chose to segment by target country, remove brand name queries, filter by top rank positions, and sort by impressions to surface the site’s top queries.

Within this table, consider the list of queries in relation to your business objectives. You are looking for a trend or a valuable keyword for the brand. 

For this example, we want to look into the query “sleep training” because its average position is in the top five and there is a good amount of search impressions. But the CTR is only 1.3%.

Next, we want to check search volume trends and click data. This is easy using Ahrefs’ Keywords Explorer:

Overview report of "sleep training" in Ahrefs' Keywords Explorer

We want to see a positive (or stable) trend in search volume and that organic results are winning a good number of clicks (click distribution). 

Because there’s no point in prioritizing a page that rarely results in organic clicks.

Our example keyword, “sleep training,” has a stable search trend, and organic results win about 63% of clicks. 

Advertisement

Investing time and resources in improving CTR for this webpage will likely increase site traffic.

As we have learned, high rankings don’t guarantee users will click through to your site. It takes a bit more finesse.

Our example shows a site ranking in the top five for a high-value search query with a CTR of 1.2%.

If your page ranks on the first page but has a lower CTR than expected, follow these nine tips.

1. Match your title tag to your H1 tag

Ahrefs’ study of 953,276 pages found that Google is rewriting title tags 33.4% of the time. 

We also found that Google is less likely to change your title tag in the search results if it matches the H1 tag on the page. 

Advertisement

This tip is really simple. Search engines (and people) prefer the title and H1 tag on the page to reflect the content within the article, so it’s best to have them match.

The Page Explorer tool in Ahrefs’ Site Audit can show you if your titles are being rewritten and if they match your H1 tags.

Here’s how to do it.

Open Site Audit and then go to the Page explorer report. Then click “Content” and select “Page and SERP titles do not match” from the drop-down menu.

Screenshot of Ahrefs' Page Explorer report filter for "Page and SERP titles do not match"

Pages, where the title does not match the SERP title, will be displayed in a table. In the top-right corner of that table, click “Columns.”

Screenshot of Ahrefs' Page explorer report option to edit columns

In the left-hand menu, open “Content” and click to checkmark “H1.” Drag and drop the “H1” widget after the SERP title. Click “Apply.”

Screenshot of adding columns to Ahrefs' Page explorer report

Now you can see if there are any H1s or title tags you’ll like to update to potentially improve the CTR. 

Screenshot of Ahrefs' Page explorer report displaying mismatching title, SERP title, and H1

2. Create click-worthy titles (not clickbait)

As clickbait (eye-catching titles attracting attention to shady content) becomes more pervasive, it’s important to write titles that accurately reflect your webpage’s content. 

It’s OK for a title to attract attention, but be mindful of doing so in a way that respects the reader’s experience. Because once you lose a reader’s trust, it’s gone. 

Check out our article on blog title formulas for examples of click-worthy blog titles.

Advertisement

3. Avoid being cut off due to pixel length

Page titles should be less than 580 pixels (about 50–60 characters) to avoid being cut off in the search engine results. 

This length will keep your page titles fully visible on desktop and mobile.

You can quickly find the affected pages in Ahrefs’ Site Audit. Go to the Page Explorer tool. Select the “Content” drop-down filter and click the option for “Title too long.”

Screenshot of Ahrefs' Page explorer report for "Title too long"

Use a SERP preview tool when creating new pages to help you visualize your title and description so that you can get them right.

4. Align with search intent (know the why)

Search intent is the why behind a search. Why did a user perform this search? What do they expect to find?

Because your search listing is the first thing people see, it needs to communicate how your page fully answers the user’s query.

We can adjust our titles with a keyword modifier to better connect with the audience and write meta descriptions so your whole SERP snippet can align with the search intent.

Advertisement

To assess what searchers are looking for, scroll down to the bottom to view the keyword’s SERP overview when you check it in Ahrefs’ Keywords Explorer.

Screenshot of Ahrefs SERP overview in Keywords Explorer

In the “sleep training” example, we see that the top keyword and search result titles tell us that people want to know what it is, when, and how to start. 

The keyword “sleep training” isn’t click-worthy, but we can take it a step further and write, “Sleep Training Your Baby: When and How to Start.”

5. Convey what makes your content unique

Why would a user be interested in reading your article instead of the other listings right in front of them?

The answer may be the depth of coverage or simplicity, freshness, or the brand is well recognized as a subject matter expert.

For example, call out how the article simplifies the task if you have a time-consuming or intimidating technical task.

Something like “Baby Sleep Training for Beginners: A Step by Step Guide.”

Advertisement

If the query demands freshness, such as statistics from a poll, you can highlight the month or year the study was conducted. Example: “The Most Popular Baby Sleep Training Methods in 2022.”

When a well-known brand keyword is at play, use it. Brands bring instant recognition and trust. 

For example, “cry it out” was a top keyword in our SERP overview and is a commonly recognized sleep training method. 

We can try the title “Sleep Training Methods: When Cry It Out Isn’t Working” and expand on it in the meta description.

6. Go against the grain (counter-narrative)

Refer to a widely held belief or standard and then turn that idea upside down with an opposing opinion. 

Doing so naturally entices the reader to want to know more.

Advertisement

Examples: “How to Sleep Train Your Baby (The Gentle Way)” or “A Modern Family Guide to Sleep Training (Tears Free).” 

Both titles address a counter-narrative to the branded search query “cry it out,” which was a top keyword in our SERP overview.

7. Share an extra benefit in brackets (draw the eye)

Adding brackets or parentheses to a title can draw your audience’s eye to an extra benefit. Example: “How to Sleep Train a Baby (And Save Your Sanity).”

8. Use a number (readers love lists)

Headlines with numbers signal to the reader that you’re giving them a list. And readers love lists because they signify that the content is well organized and easy to follow. 

Sleep Training” becomes “5 Baby Sleep Training Tips for Better Sleep Tonight.”

9. Add schema markup for rich results (provide more information)

Okay, the last tip doesn’t have to do with the title tag or meta description. But it is a tried and true way of increasing CTR.

Advertisement

Rich results refer to any type of search result that provides more information pulled from structured data. 

Schema markup can be added to your webpage to display additional information like the price, reviews, or cooking times. Doing so helps attract more clicks because it provides potential buyers with additional information that matters to them. 

For example, more people may click on a search result displaying a high review rating, as it provides social proof to the potential buyer.

Screenshot of Google SERP result displaying rich results

Learn how to get the most out of rich snippets in four simple steps.

Final thoughts

When your site is in a click-through rut, try the tips listed above to improve your CTR.

While finding and fixing “low-hanging fruit” is time intensive, it doesn’t need to be painstaking. Google Search Console and Ahrefs will help streamline your process.

Got questions? Ping me on Twitter.

Advertisement



Source link

Keep an eye on what we are doing
Be the first to get latest updates and exclusive content straight to your email inbox.
We promise not to spam you. You can unsubscribe at any time.
Invalid email address

SEO

Automate Multi-Site Reporting With Google Sheets And GSC API

Published

on

By

Illustration of a modern workspace setup with a desktop showing Google Sheets, a mobile device with documents, a calculator, and a target with arrows on a yellow background.

Working in SEO leads to interesting challenges that I’m sure you’ve all faced at one point.

You’re a master of flexibility and managing tedious tasks. I’ve recently found myself dealing with 100+ top-tier sites.

Working with global companies, it’s quite the puzzle to:

  • Wrangle data for 100+ sites.
  • Keep tabs on every site’s performance.

And, since some of these sites compete against each other on the first page of Google, it’s quite possible that Site 1’s traffic drops but Site 2 captures the loss.

Checking one site’s Google Search Console (GSC) is easy, but it’s intense with hundreds of sites at a global scale.

What Can You Do?

I devised a Google Sheets Apps Script that connects to GSC’s API to transform global reporting from an arduous task that can take days – or weeks – into one that takes a few minutes.

Advertisement

After creating the script, I can easily put in a date range and pull each site’s:

  • Clicks and impressions.
  • Keywords.
  • Average rankings.
  • Etc.

Since we manage hundreds of sites, it’s not uncommon for users to end up on one of our sites to make their purchase, as mentioned above.

In the grand scheme of things, the bigger picture is more important than an individual site’s performance.

What I’m going to show you is my 10-step process to create a script that pulls clicks and impressions and then compares it all year over year (YoY).

10-Step Process To Create A Google Sheets Apps Script For Reporting On Hundreds Of Sites

Step 1: Creating Your Google Sheets

Screenshot from author, April 2024

Your first step is to create your original Google Sheets file. You can do this by following these steps:

  • Go to Google Drive.
  • Navigate to the folder where you want to place the files.
  • Right-click on the background
  • Select > Google Sheets > Blank Spreadsheet.

You’ll want to rename the file. I called mine “Global Search Console Reporting.”

step 1 name google sheets fileScreenshot from author, April 2024

Your file is now set up, and you’re ready for the next step.

Step 2: Setting Up Your Google Sheet

A blank sheet isn’t useful and won’t make sense to users until you add some headers in Row 1. Headers that I recommend adding, in this order and bolding, are:

  • Website.
  • Niche.
  • Clicks.
  • Impressions.
  • YoY Clicks.
  • YoY Impressions.
  • Clicks % Difference.
  • Impressions % Difference.

Your file should now look something like this:

step 2 add column headersScreenshot from author, April 2024

Your next step is to create a Google Cloud Project, which is also fairly simple and straightforward.

Step 3: Create A Google Cloud Console Data Project

Creating your project should be free because Google provides a $300 credit to try out its platform. If you haven’t used Google Cloud, you can find it at https://console.cloud.google.com/.

Advertisement

You can now follow these steps:

  • Tap Select Project > New Project.
  • Enter Project Name (example: “My GSC Data Project”).
  • Tap Create.
step 3 google console projectScreenshot from author, April 2024
  • Click Select Project.
  • Select your Project.

step 3 select project

  • Click the top Search bar.
  • Type “Google Search Console API.
  • Select “Google Search Console API.”
  • Click Enable.

step 3 search console api

Step 4: Create Apps Scripts In Google Sheets

In this step, we will work on integrating the Apps Script into the Google Sheet that you created previously. You’ll need to open the Sheet and follow these steps:

  • Tap Extensions > Apps Script.

step 4 create apps script

I’m not going to go into the details on how the script works, but you can copy this code:

function onOpen() {
  var ui = SpreadsheetApp.getUi();
  // Or DocumentApp or FormApp.
  ui.createMenu('Search Console')
    .addItem('Fetch Data', 'menuItem1')
    .addToUi();
}

function menuItem1() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var lastRow = sheet.getLastRow(); // Find the last row with data in column A

  // Clear cells C2:F151 before processing data
  sheet.getRange("C2:F151").clearContent();

  for (var i = 2; i <= lastRow; i++) { var siteProperty = sheet.getRange(i, 1).getValue(); var startDateValue = sheet.getRange('M1').getValue(); var endDateValue = sheet.getRange('M2').getValue(); var timeZone = SpreadsheetApp.getActiveSpreadsheet().getSpreadsheetTimeZone(); var format = "yyyy-MM-dd"; // Calculate dates for last year var lastYearStartDate = new Date(startDateValue); lastYearStartDate.setFullYear(lastYearStartDate.getFullYear() - 1); var lastYearEndDate = new Date(endDateValue); lastYearEndDate.setFullYear(lastYearEndDate.getFullYear() - 1); var startDate = Utilities.formatDate(lastYearStartDate, timeZone, format); var endDate = Utilities.formatDate(lastYearEndDate, timeZone, format); // Fetch data for the previous year var previousYearResponse = requestSearchConsoleAPI(siteProperty, startDate, endDate); // Fetch data for the current year (unchanged) startDate = Utilities.formatDate(new Date(startDateValue), timeZone, format); endDate = Utilities.formatDate(new Date(endDateValue), timeZone, format); var currentYearResponse = requestSearchConsoleAPI(siteProperty, startDate, endDate); // Process and write data for both years processAndWriteData(sheet, i, previousYearResponse, currentYearResponse); } } function processAndWriteData(sheet, row, previousYearResponse, currentYearResponse) { // Check if response is not defined or null and has at least one row if (previousYearResponse && previousYearResponse.length > 0) {
    var previousYearClicks = 0;
    var previousYearImpressions = 0;

    previousYearResponse.forEach(function(row) {
      previousYearClicks += row.clicks;
      previousYearImpressions += row.impressions;
    });

    sheet.getRange(row, 5).setValue(previousYearClicks); // Write to column D (index 5)
    sheet.getRange(row, 6).setValue(previousYearImpressions); // Write to column E (index 6)
  } else {
    Logger.log('No data found for previous year in row: ' + row);
  }

// Process and write data for the current year
  if (currentYearResponse && currentYearResponse.length > 0) {
    var currentYearClicks = 0;
    var currentYearImpressions = 0;

    currentYearResponse.forEach(function(row) {
      currentYearClicks += row.clicks;
      currentYearImpressions += row.impressions;
    });

    sheet.getRange(row, 3).setValue(currentYearClicks); // Write to column C (index 3)
    sheet.getRange(row, 4).setValue(currentYearImpressions); // Write to column D (index 4)
  } else {
    Logger.log('No data found for current year in row: ' + row);
  }
}



function requestSearchConsoleAPI(siteProperty, startDate, endDate) {

  try {
    const oauthToken = ScriptApp.getOAuthToken(); // Correctly call the method
    const siteUrl = siteProperty;
    const url="https://www.googleapis.com/webmasters/v3/sites/" + encodeURIComponent(siteUrl) + '/searchAnalytics/query';
    const payload = {
      startDate: startDate,
      endDate: endDate,
      type: 'web'
    };

    const headers = {
      'Authorization': 'Bearer ' + oauthToken,
      'Content-Type': 'application/json'
    };
    const options = {
      'method': 'post',
      'contentType': 'application/json', // Consistent content type
      'headers': headers,
      'payload': JSON.stringify(payload),
      'muteHttpExceptions': true
    };

    const response = UrlFetchApp.fetch(url, options);
    const responseCode = response.getResponseCode();
    const contentText = response.getContentText(); // Get response text for logging

  Logger.log('Response Code: ${responseCode}'); // Use backticks
  Logger.log('Response Content: ${contentText}'); // Use backticks


  if (responseCode === 200) {
    const json = JSON.parse(contentText);
    Logger.log(json); // This will log the actual JSON response
    return json.rows; // Adjust this line based on the actual structure of your API response
  } else {
    // Correctly use backticks here for template literals
    const errorMessage="Error fetching data: ${responseCode} - ${contentText}";
    Logger.log(errorMessage);
    throw new Error(errorMessage);
  }

  } catch (e) {
    Logger.log('Error: ${e.toString()}');
    return null;
  }
}

And then go back to your Apps Script project and do the following:

  • Press CTRL + A to select all.
  • Press CTRL + V to paste in the code you copied.
  • Tap OK.
  • Click Save project.
  • Tap Run.

*Note: If you are receiving a Bad Request error from Google with too many redirects, this is because you have multiple accounts logged in. Try in a browser with only one Google account logged in.

step 4 save run apps scriptScreenshot from author, April 2024

You’ll be requested to Review permissions and will need to select the Google Account associated with your Google Search Console.

Google will give you a warning because the app isn’t verified, so simply tap on the “Advanced” setting and then “Go to Untitled project (unsafe).”

step 4 unsafe appScreenshot from author, April 2024

Finally, you can complete this step by tapping or clicking on the Allow button.

Step 5: Set Up The Access Credentials

I know there’s a lot of back-and-forth going on between Sheets and Google Cloud Console, but it’s an unfortunate necessity at this point. Now, we will be setting up Access Credentials, which will require you to go back to the Google Cloud Console.

Advertisement

Note: You must have enabled the Google Search Console API from the previous step.

Your screen should look something like this:

step-5 oauth concent screenScreenshot from author, April 2024

You’ll need to:

  • Tap Credentials > Create Credentials.
  • Tap OAuth client ID > Configure Consent Screen.

step 5 create credentials oauth

  • Click External.
  • Tap Create.
  • Enter “My GSC Data” as the App name.
  • Add your Support email (your email used for GSC).
  • Add your Developer contact information (the email you used for GSC).
  • Tap Save and continue.
  • Tap ADD OR REMOVE SCOPES.
  • Check 2 of the Google Search Console API scopes (might be on page 2).

step 5 add gsc api scope

  • Click Update.
  • Click Save and Continue.
  • Now click Add Users.

step 5 add users

  • You can add multiple users, preferably those that have access to GSC.
  • Save and Continue.

Step 6: Set Up Google Cloud Project For GSC Data

While we’re still on the Google Cloud Project, you’ll want to click the hamburger icon and go to Cloud overview > Dashboard:

step 6 cloud dashboardScreenshot from author, April 2024

You’ll notice that it says “Project number,” which you should select and Copy by pressing CTRL + C.

Switch back to your Apps Script tab and tap Project Settings:

step 6 app settingsScreenshot from author, April 2024

Go to the section titled Google Cloud Platform (GCP) Project, paste the project number (CTRL +  V) into the text box, and click Set project.

Step 7: Rename Your Google Apps Script

You’ll now want to rename your Apps Script by going to Project History like this:

step 7 project name

You’ll then:

  • Click Untitled project at the top of the screen.
  • Enter “My GSC Data Project Script.”
  • Click on Rename.

Step 8: Edit Google Apps Manifest File For Code.gs Script

You’re still staying inside of your script, and we’re going to go back to Project Settings just as we did before.

This time, you’ll want to click Show “appsscript.json” manifest file in editor to make sure there’s a checkmark next to it.

Advertisement

Next, click on Editor and navigate to the appsscript.json, which you can see below:

step 8 edit appscript jsonScreenshot from author, April 2024

You’ll want to delete everything in the appsscript.json file and paste in the following script:

{
  "timeZone": "America/New_York",
  "dependencies": {
  },
  "exceptionLogging": "STACKDRIVER",
  "oauthScopes": [
    "https://www.googleapis.com/auth/webmasters",
    "https://www.googleapis.com/auth/script.external_request",
    "https://www.googleapis.com/auth/spreadsheets",
    "https://www.googleapis.com/auth/spreadsheets.currentonly"
  ]
}

Once you’ve added the code, you can click on your Code.gs file and tap Save, and then Run. You’ll be prompted to review permissions, and you’ll need to select your appropriate account to continue using.

After a few prompts, you’ll be asked to allow your app “My GSC Data,” and execution will begin.

Step 9: Adjust The Dates For Website Data Analysis

In the Google Sheets file, you’ll want to add the following under:

  • L1: Start Date.
  • L2: End Date.

Note: The start and end dates should be specified in M1 and M2. For example, you can input:

Note: The date format may differ based on your system settings and location.

Step 10: Set Conditional Formatting For Non-Empty Cells Less Than Zero

Everything is set up, but you should add some conditional formatting to make it look better. We’re going to focus on the “Clicks % Difference” and “Impressions % Difference” columns:

Advertisement
step 10 clicks impressionsScreenshot from author, April 2024

Select the rows under the headers “Clicks % Difference” and “Impressions % Difference” and click on Format > Conditional formatting. Under Format rules, you’ll want to select Less than.

In the “Value or formula” text area, you can add 0.

What this does is that if it’s less than 0, we’ll be changing the color to red since it’s in the negative and traffic has been lost. You can do this by clicking on the paint can and changing it to red before clicking done.

If you want to change a positive increase in traffic to green, you’ll add another rule for Greater than and add the 0 value.

Here are the formulas to use in G2 and H2 (you can replicate them for each row; just click and drag down for the other rows):

=IFERROR(IF(AND(C2<>"",E2<>""), (C2-E2)/E2, ""),"")
=IFERROR(IF(AND(D2<>"",F2<>""), (D2-F2)/F2, ""),"")

Now, you have an easy way to run reports on multiple sites at once.

That’s It, You Have Your Global Report

In column A, input your Google Search Console properties; if it is a domain property, add it as sc-domain:example.com or a URL property as https://example.com

Advertisement

To run or refresh the report, use the special menu Search Console > Fetch Data:

final step run

*Note: This script supports about 150 domains, but if you need more, you can adjust the row #14 in your AppScripts file:

sheet.getRange("C2:F151").clearContent();

Using this very tutorial, you’ll have an easy time turning days of gathering data and running reports into a few minutes. You can even expand the scripts to perform other calculations or gather more data for your report.

Check out my other tutorial on Integrating ChatGPT With Google Sheets.

Automating your reports is a great way to streamline tedious tasks, and I hope it makes your job a little easier.

More resources: 


Featured Image: 200dgr /Shutterstock

Advertisement

Source link

Keep an eye on what we are doing
Be the first to get latest updates and exclusive content straight to your email inbox.
We promise not to spam you. You can unsubscribe at any time.
Invalid email address
Continue Reading

SEO

Blog Post Checklist: Check All Prior to Hitting “Publish”

Published

on

Check All Prior to Hitting “Publish” – SEO Consulting

One thing I have clearly realized while being a full-time blogger and editor is that most writers (no matter how much we love them) are terrible at formatting.

I mean, I get it.

Writing is a creative process, and things like formatting, interlinking and proofreading may keep you from letting your creativity flourish.

One workaround is hiring a VA but if you have control issues (like I do) and still want to do everything on your own, here’s a free blog checklist that’s easy to follow and help you publish a perfectly formatted article each time!

A good formatting checklist should be:

Advertisement
  • As short as possible (The longer it is, the more chances there are that none of your contributors will follow all the steps);
  • As concise as possible (Avoid explaining the reason why you want it to be formatted that way. The more you explain, the less obvious your point becomes. Just list your requirements)
  • As easy to understand as possible (Add a few screenshots, bold most important points, etc).

Feel free to make yourself a copy of this checklist, edit minor details (like the preferred width of images) and use it to edit your blog. It will be suitable and (hopefully) useful for.

  • A single-author blog for consistency
  • A (business) blog with multiple co-authors;
  • A business managing multiple paid contributors;
  • A business owner outsourcing content to ghost writers, etc.

Attention: This guide requires that your blog contributor has a wp-admin (Contributor) access to your blog. Otherwise, you may ask to send you the articles in HTML.

*Make a free copy of the checklist here. Read some explanations below*

Blog Post Checklist: Check All Prior to Hitting "Publish"

Structuring Standards

We know that breaking the article into sections is very important: blog readers tend to scan through the articles jumping from a subheading to a subheading (and probably reading the sections that seem most relevant to them).

One of the most efficient ways to capture your readers’ attention is to provide catchy subheadings that would summarize your article content nicely. Ideally, the reader of the article should understand what it is about by just scanning through the subheadings which should effectively summarize the article content while still encouraging the reader to go more indepth.

Subheadings

Other important guidelines that (may) go in this section:

  • Make your sentences and paragraphs short (that makes the whole article easier to read)
  • Introduce your article effectively in the opening paragraphs and encourage a discussion in the conclusion (by asking some questions)

Adding Links

Links are always great (unless links are brutally self-serving and anchor-text-dirty). I always encourage all my authors include links to any app, business or person they are mentioning. Links are user-friendly, so in my guidelines I always prompt contributors to:

  • Link to relevant articles on my blog;
  • Link to others relevant articles elsewhere (as well as sources of information, apps, etc)
  • Normally link words (not image files or subheadings)
  • Always make sure they are using the full URL and the original “clean” link (now a shortened version, stripping all tracking parameters, etc).

Lists

Including lists is also highly appreciated. A well-formatted list is likely to draw readers’ attention and make them stay.

Sadly, contributors tend to format lists in all possible ways using -, *, or any other inappropriate symbols instead proper <ul><li> coding. Therefore it’s a good idea to remind them of proper formatting here.

Images

Another very important element of any blog post. Images will never be added unless you clearly ask for them.

Here I specify the proper style and size of the images as well as encourage authors to include a relevant, catchy and properly attributed Creative Commons image.

Advertisement

Here are more checklists you may find useful for blogging:

FAQ: Blog Post Checklist: Check All Prior to Hitting “Publish”

What is the purpose of the blog post checklist?

The blog post checklist is designed to help bloggers and editors publish well-formatted articles consistently, without having to compromise on the creativity of the writing process.

Who can benefit from using this checklist?

The checklist can be beneficial for a range of people including single-author blogs, multi-author business blogs, business owners outsourcing content to ghost writers, and businesses managing multiple paid contributors.

What are the key components of the checklist?

Advertisement

The blog post checklist focuses on:

  • Structuring standards (including catchy subheadings and succinct paragraphs)
  • Proper linking to relevant articles and sources
  • Creating well-formatted lists
  • Adding appropriately styled and attributed images.

How should the article checklist be crafted?

The checklist should be as short, concise, and easy to understand as possible, with important points highlighted, possibly with the use of screenshots.

How can readers access the checklist?

Make a free copy of the checklist from the link and modify it according to their preferences and needs.

If you find the guidelines useful or have any improvements to suggest, please comment below!

Advertisement
The following two tabs change content below.
Blog Post Checklist Check All Prior to Hitting Publish

I am Ann Smarty, owner of SEOsmarty.com. I’ve been in the SEO industry for two decades. I am the former Editor-in-Chief of Search Engine Journal and a contributor to Mashable. These days I am running Viral Content Bee and writing for Moz, Buzzsumo, Wix and many others!

Blog Post Checklist Check All Prior to Hitting Publish
Advertisement

Source link

Keep an eye on what we are doing
Be the first to get latest updates and exclusive content straight to your email inbox.
We promise not to spam you. You can unsubscribe at any time.
Invalid email address
Continue Reading

SEO

How To Cultivate Focus And Execute Better

Published

on

By

Kevin Indig's Growth Memo for SEJ

Focus is mission-critical, but most companies don’t lower the gravitational forces pulling on attention.

As a result, large companies with too much mass have a hard time navigating and adapting to the quickly changing organic growth landscape:

No platform has as many changes of requirements. Over the last 3 years, Google launched 8 Core, 19 major and 75-150 minor updates. The company mentions thousands of improvements every year.

As individuals, we live in a distracted world, where one of the most important skills is managing attention. How did we think teams are any different?

Image Credit: Lyna ™

Boost your skills with Growth Memo’s weekly expert insights. Subscribe for free!

No Win Without Focus

Sir Isaac Newton realized that the sun’s gravity causes planets to orbit it in an elliptical path. Gravity in the workplace is a distraction from the focus of individuals and teams:

Advertisement
  • Meetings.
  • Fire drills.
  • Red tape.
  • Strategy pivots.
  • Too many goals.
  • Alignment overhead.
  • Too many cooks in the kitchen.
  • Procurement and legal rabbit holes.
  • Non-critical emails and Slack messages.

The larger a company gets, the stronger its gravity.

Taken to an extreme, it takes companies forever to launch even a single feature, and they fall behind the competition.

For individuals, gravity is even more consequential: Scattered attention means getting nothing done, having no impact, and likely being fired. Worse, people get exhausted and burned out in the process.

“Tranquility comes from doing less,” (Ryan Holiday), but a lot of teams execute scatter-brained like a teenager multitasking between Netflix, TikTok, and texting.

Individual and team focus are connected at the hip. When a team is distracted, it transfers to individuals. Two-thirds of people struggle to find the energy to do their job.

Whenever I get overwhelmed, my brain tells me to open my email inbox and look for a quick dopamine hit. But finding quick tasks and busy work is no achievement.

Real impact comes from working through tedious, complex problems.

Advertisement

We cannot erase gravity, but we can do five things better:

  1. Communication.
  2. Prioritization.
  3. Strategy.
  4. Red Tape.
  5. Meetings.

Better Communication

Unclear communication is one of the biggest attention drainers. We waste a lot of time deciphering what other people mean.

At Shopify, we had a very high bar for what internal communications went out to the Growth org and how they would be framed.

It’s easy to @ your whole team on Slack, but what people really need is key information:

  • What’s going on?
  • How is it relevant to me?
  • What do I need to know/do?

Lazy communication has massive speed cost. In the book “Smart Brevity,” the authors provide a simple framework for writing clear statements:

  1. Start with a muscular tease that grabs attention with six or fewer strong words.
  2. Explain what recipients need to know in the first sentence.
  3. Explain why it matters.
  4. Offer a choice to go deeper by providing more optional context.

Most important: Think about one thing you want people to remember – not more. Nobody has time to read a Slack novel.

Better Prioritization

At PayPal, Peter Thiel established a culture of hardcore focus. He would only discuss their No. 1 priority with managers and hold them accountable for just their one main contribution to the company.

Focus is a forcing function to separate the wheat from the chaff when it comes to what to spend time on.

No one could be a better example of hardcore prioritization than engineers. If you want to get something on the ENG roadmap, something else has to give.

Advertisement

An effective roadmap operating system has only a few lines of code:

  • What’s the goal?
  • What are the top 3 things that get us there?
  • For those three things, what do we need in terms of people, assets, time, support from other teams, and tools?
  • For those three things, who does what, by when?
  • Defend yourself and your team as much as possible from anything else.

You never look back at your time at a company and say, “Man, my fourth, fifth, and sixth priority back then really hit home,” but you might remember the impact of priorities one, two, and three.

Cal Newport’s new book, “Slow Productivity,” mentions doing less as one of the top ways to do better work.

But the advice I like the most is doubling the time you think a project takes.

Doubling automatically trims your roadmap by probably 50% but makes it more likely that you deliver on time and deliver well.

A big part of moving ourselves into an overcommitment corner is underestimating how long projects take (I think I wrote the last sentence at least as much for myself as for you).

Better Strategies

Poor strategies are hard to follow and confuse the team.

Advertisement

In my experience, managers want to get fancy, but they miss the most important point: A good strategy means doing something different from the competition.

Instead of outworking contenders, you want to do something that’s unique and leans to your competitive advantage.

Pairing differentiation with prioritization, your three most important projects should underline how you achieve the same goal in a different way as your competitors.

For example, instead of writing 100 blog articles, can you build a programmatic play or a list of tools? Or can you leverage contributors who write the content instead of a large in-house team?

I also found that most strategies simply aren’t clear. A simple test for clarity is to up or downsize the surface you have to explain it: Can you express your strategy in one paragraph (TL;DR), one page (high-level), and one doc (in-depth)?

Less Red Tape

Red tape in the form of excessive bureaucracy kills execution. I’ve seen many companies that take many weeks and endless alignment meetings before being able to sign up for a simple SaaS tool.

Advertisement

Procurement and legal teams can slow companies down and frustrate teams beyond means.

The key to having speed and a good evaluation process is clear guidelines when legal or procurement steps in.

With one of my former clients, the fastest-growing fintech startup in history, we sat down with the legal team and got a full download on guardrails. What can we say and what not? When do we have to get legal approval, and when can we move forward without it?

This is a task for the team manager or org leader. While tedious, the good news is that once the borders have been established, teams can move forward faster and focus on execution.

Fewer Meetings

Tobi Lütke, founder and CEO of Shopify, called meetings a “bug.” The leadership team regularly deployed the “Chaos Monkey,” a script that deletes all recurring meetings with more than two participants. Other companies set guardrails around time. Calendly restricts meetings to noon until 5 p.m.

Most meetings are poorly run, unnecessary, or simply a way for people to socialize.

Advertisement

Besides an agenda, every meeting should have a clear purpose. There really are only three types of meetings: socializing, information sharing, and decision-making.

Building relationships in the workplace is important, and there is nothing wrong with socializing. It’s important to be explicit and avoid meeting to “talk about Project X” while really wanting to socialize.

Information-sharing meetings are best done async. Instead of getting a large group of people together, record your message in a video or write a memo.

Decision-making meetings should be led by the decision maker and come with a pre-read.

The problem with many large organizations is that decisions are poorly framed; it’s unclear who makes the decision, and the decision-maker doesn’t have explicit criteria for how to make the decision.

Outlook: Can AI Help Us Regain Focus?

Show me how focused your team is, and I’ll show you a team that will win.

Advertisement

High gravity in large organizations, on the other hand, is an ask to be disrupted by a smaller, more agile player. The good news is that technology is working against gravity – at least in the workplace.

AI has the potential to help us find fragmented information, force clarity, and take over bland admin tasks that drain time so we can focus on things that matter.

Microsoft’s Future of Work report concludes:

“Organizational knowledge is fragmented across documents, conversations, apps and devices, but LLMs hold the potential to gather and synthesize this information in ways that were previously impossible”.

In the future, we’ll be able to ask LLMs questions about any internal process, like “What are our top goals?” or “Does this need legal review?” The freed-up time allows us to refine our strategies and get work done.

That future still seems a few years away. Until then, we can do a lot to improve our attention.


Layoffs.fyi

Advertisement

Marketing spending shows signs of growth, but AI adoption is slow: report; Beyond belt-tightening: How marketing can drive resiliency during uncertain times

Will AI Fix Work?

Workers Now Spend Two Full Days a Week on Email and in Meetings

Microsoft New Future of Work Report 2023


Featured Image: Paulo Bobita/Search Engine Journal

Source link

Advertisement
Keep an eye on what we are doing
Be the first to get latest updates and exclusive content straight to your email inbox.
We promise not to spam you. You can unsubscribe at any time.
Invalid email address
Continue Reading

Trending

Follow by Email
RSS