How to Launch a Link Building Campaign for Your Existing Content
Environment setup
- Install the Hunter Chrome extension and set up an account.
- Get an ahrefs account.
- (Optional but recommended) Create a Buzzstream account. We recommend the Group plan since it allows you to send bulk email campaigns.
Perform keyword research and find competing content
- Create a new spreadsheet.
- Determine the blog posts or pages on your site that you wish to build links to. Add the URL to each of those to column A of the “Research” sheet.
- Write the title of each page / post in column B of the “Research” sheet.
- Determine the topic / searcher intent that you want to build links around for each of those blog posts or pages.
For example:- “Who creates emojis” and “unicode consortium” have a similar searcher intent.
- “Who creates emojis” and “emoji chrome extension” have different searcher intents.
- Write the target keyword for each post in column C of the “Research” sheet.
- Using Google Chrome, open an incognito window (Ctrl+Shift+N if you use PC, or Cmd+Shift+N if you use Mac), and perform a Google search for each of the target keywords—this will show you the best-ranking content for your target keyword or, in other words, the content you’re competing against.
- Open each of the organic search results (those below the ads) in the first page. You job will be to determine whether your content is better than the one provided by the competitor and why:
- If you have better content: this means that it’s likely that people who linked to competing content will want to link to your content too (or instead). If this is the case, write down the URL of the competing content in column D of the “Research” sheet (add rows if necessary). Next, write the rationale for why your content is better in column F.
- If you don’t have better content: it’s unlikely that people will link to your post instead of the competing content. Either improve your content or skip this opportunity.
- Repeat steps 6 and 7 for all of the blog posts / pages from column A that you wish to build links to.
Find link opportunities (prospecting)
Note: If you can afford it, we recommend that you hire a freelancer or virtual assistant to perform this step for you as it can be very time-consuming.
- Log into your ahrefs account.
- Open your spreadsheet.
- Open each URL in ahrefs page to show each page linking to each competitor (one page per domain)
- Click “Export”, select “Full Export”, and click “Start Export”
- After a few seconds, the export will be ready on the small tray icon on the top right. You can click on it to download:
- Go back to your spreadsheet, click File > Import, upload the CSV you just downloaded from ahrefs, under “Import Location”, pick “Insert new sheet” and click on “Import data”
- Open the new sheet you just imported and keep only the “Referring Page URL”, “Referring Page Title”, and “Link URL” columns—delete the rest.
- Update the name of the sheet by changing it to “Link Opportunities – [Target keyword]” with the target keyword you selected for the campaign (column C of the “Research” sheet).
- Add columns titled “Author name”, “Contact name”, “Email address”, “Status”, and “Notes”
- Open each of the URLs in column A of the “Link targets” sheet.
- Make sure it makes sense for you to ask them for a link. For example:
- If it’s an automated digest, it probably won’t make sense
- If the page belongs to a competitor, it probably won’t make sense
- Write down the name of the author of the post in column D.
- Try to find contact information for the webmaster or content manager:
- Look for a “Contact us”, “Contribute to our blog”, or similar link in the top navigation, sidebar, or footer of the site.
- If you find the name of the website owner / editor, try looking for their Twitter profile and check if they have an email listed on their profile.
- Use the Hunter Chrome extension. If you are using the free version of Email Hunter, only use this as your last option since you get only 150 requests per month.
- You might get contact information for the author, but sometimes it will be someone in the company’s marketing team or the website’s webmaster.
- Always try to reach out to an actual person instead of a catchall email address (e.g. info@domain.com, marketing@domain.com, hello@domain.com)
- If there are several contacts, default to the one in which hunter shows the most sources
- Add the contact name and email address to columns E and F the “Link targets” sheet, respectively.
- Repeat steps 10-14 for each URL in column A.
Launch your outreach campaign
- Open Buzzstream and create a new project
- Set up your project:
- Name of your project: Use the following nomenclature “Link Building Campaign – [target keyword]”
- Select the team members for the project:
- If someone else will be helping you perform outreach, you can choose to share the project with them (you can also add them later.)
- If you are performing outreach yourself, you can just leave the default option selected.
- Add the URL you are building links to.
- Choose to track links only to the specified URL.
Note: This is the preferred option for this type of campaign because you will be building links to just this specific URL. - Make sure that the option to receive a backlink report is selected.
- Click on “Create Project”
- Go back to the “Link Opportunities Worksheet”, navigate to the “Link targets” sheet, and click on “File → Download as → Comma-separated values (.csv, current sheet)” to download a .csv file.
- Go back to Buzzstream and click on “Add Websites.”
- Choose to upload a CSV and select the “Match My CSV” option.
- Once you have uploaded the .csv file, you will have to match your columns with the content in each of them. This allows BuzzStream to pick up the information and use it to customize your emails, according to your instructions (as you will later on see).
- Except for the columns that are already matched 100%, you will most likely have to choose “-New Field-” for each of the other columns.
- To import your data into BuzzStream, click the “Import” button in the bottom right side of the screen.
- When your data is imported, you can move on to creating a sequence of emails that will be sent according to the aforementioned data and your specific instructions.
- Go to Outreach -> Manage Outreach -> Create New Sequence (if you don’t have one which is already created and you want to use).
- Name your sequence. Our suggestion is that you name it: “Link Building Campaign” + target keyword (e.g., in our example, this became “Link Building Campaign – social media automation”).
- On the right side of the screen, you will see the dynamic fields BuzzStream provides. You can use these fields in your email templates to automatically add data you imported with your .csv file (e.g. the names of the editors).
- In the example above, you can see how we added the the “[Contact name]” dynamic field into the email template.
- Pay attention: the template we used is a general example. Our advice is for you to create a template of your own with each email outreach campaign. Doing this will add a unique voice to your emails, making them more personal (and thus, more likely to receive a reply). However, if you need inspiration, here’s the template we created for our example:
“Subject line: Quick Question
Hey there,
I was looking for some information on [topic] this morning when I found something pretty awesome you created: [URL]
This is great, thank you for putting it together!
Just a heads up, you’re linking to something that [was a bit outdated / could be better / could be more actionable].
It was this post by [name of the site they’re linking to].
We recently created a resource that, unlike the post above, [rationale]. Here’s the link to it: [URL of your post]
If you think this would be useful for your users, feel free to add a link to it in your post. If not, no worries at all. Just wanted to make a suggestion that your users might find helpful 🙂
Thanks,
[User First Name]”
- Furthermore, in the given example, you will see text marked with “[ ]”. That is where you should enter the necessary details, according to your particular data (e.g. in our example, the “[topic]” was replaced with “social media automation”)
- Also, you should keep in mind to use the [User First Name] dynamic field as a signature, especially if there are multiple people using the same BuzzStream account. Doing this will allow everyone on your team to use the same template and still have them customized with their name when they have to run an outreach campaign.
- Once done with the first email, you should add a follow-up email as well. BuzzStream allows you to do this easily and even set up very precise parameters (e.g. sending the first follow-up email if the recipient doesn’t reply in 3 days).
- The process stays the same as with the first outreach email, but the text should change, so that it’s adapted to the situation. Following, you will see the texts we used. Again, same as with the original email, our suggestion is that you use texts created by yourself, as this will make the entire campaign more credible.
“Hey [name],
Just following up on my last message.
I found this great post on your site and noticed you linked to a resource that’s [a bit outdated / could be better / could be more actionable].
If you think this would be useful for your users, we just created a resource you could link to that, unlike the post above, [rationale]. Here’s the link to it: [URL of your post]
Thanks,
[User First Name]”
- Make sure the “Send follow-ups as replies” box is ticked because this will make your emails look more natural (and thus, it will make editors and site owners trust you more).
- When your email templates are all set up, it is time for you to begin the actual outreach. You can do this two ways:
- Send Individually. This is the recommended option if you are using this outreach campaign for the first time (or if you are using BuzzStream for the first time, for that matter). To do it, follow these steps:
- Select the sites you want to outreach to.
- Click on Outreach -> Send Individually
- Click on Start Outreach.
- Check to see if all the details and the text are correct.
- Click on Start sequence now.
- Repeat the same process with all the websites on your list.
- Bulk Send. This is an easier, less time-consuming method, but it is generally recommended if you are already familiar with your campaign and/or BuzzStream. To go on this path, follow these steps:
- Click on Outreach -> Bulk Send.
- Choose a sequence or template.
- Check to see if everything is correct.
- Click on Next: Review.
- Check again to see if everything is correct.
- Click on Next: Confirm.
- Check to see if the settings are correct (in case you modified anything in the previous steps). And yes, this is the last check – we can see the eye rolls from here! 🙂
- Click Send Now.
Replying to emails
Simply launching an outreach campaign will not do anything— you have to make sure to actually get your links on other, high-ranking websites.
So, once your outreach emails are sent, you should be ready to reply to whatever replies you get. Here are the steps to follow if you want to make the most out of this stage of the link-building stage:
- Reply to emails as soon as you receive them. You want to show editors and site owners you are genuinely interested in working with them. Plus, leaving these emails “for later” can be quite risky—chances are they’ll soon get lost in a sea of random newsletters and chain emails.
- Most of the times, the replies you receive will fall into one of the following categories:
- Positive reply: your outreach email recipients replies saying they would like to link to your content. This is the best-case scenario. All you need to do is follow-up to make sure that they actually added the link.
- Negative reply: one of your targeted site editors or site owners replies with a negative answer.
- Charging you: your recipients want to charge you for adding a link, politely turn down their offer (this goes against Google’s terms of service and the risk is usually not worth it)
- No reply: If your outreach email recipients don’t reply, they will receive a follow-up email via BuzzStream, according to the sequence you created and the settings you chose for your campaign.
- Update the “Link Opportunities Worksheet” with their replies as the campaign progresses (the “Status” and “Notes” columns in your “Link targets” sheet.)
That’s it! Using this technique, you will be able to consistently attract backlinks to your website.