How to Conduct a Content Audit on Your Site


“Content audit” sounds a bit intimidating like something that involves ghastly amounts of time, endless spreadsheets, and dozens of unpaid interns. The word “audit” is so tied up with other unpleasant life experiences that I totally understand if it doesn’t inspire you. But hang on for a second because a “content audit” might be what your site needs to get to the next level.

So, what is a content audit? A content audit is a careful look at your website’s existing content in order to make sure that it’s doing what you want it to do — driving the right kind of traffic, containing the right kind of keywords, and improving conversions.

The reason this is important is because the content of your website is the most important factor in your website’s existence. To be blunt, your content is your website.

That’s why a content audit matters. It’s about improving the very soul of your website – its content.

With crappy content, you have a crappy website. Now and then, it deserves a little audit action so you can find out what’s right about it, what’s wrong with it, and what might need to change.

But before we get into how you can audit your content, here is what you need before you can start:

What do I need to do an audit?

  • Time: typically one to two hours.
  • Tools: Google Drive Spreadsheet and Google Analytics.
  • Personnel: you. If the task is huge, get a few people with a moderate level of skill and language facility to help you.
  • Technical skill level: medium to low. If you have low technical ability, don’t worry. Once you do the first few pages, you’ll get the hang of it pretty quickly.
  • Writing skill level: average ability in the target language.
  • Amount of boring and mind-numbing work: medium.

Create a spreadsheet

Now that you have the necessary tools, let’s get started by going to Google Drive and creating a spreadsheet.

google drive

Create the following columns in your spreadsheet: URL, Date Audited, Title, Description, Content, Keyword, Alt Tags, Last Updated, and Internal Links.

google spreadsheet

Each row will contain data for a separate page on your website, starting with its url.

The purpose of this spreadsheet is:

  1. To allow you to come back and work on your audit at any time.
  2. To provide an easily accessible place for navigating to the pages you need to audit.
  3. To track exactly what you’re doing and when you’re doing it.
  4. To allow collaboration with other users. You can provide shared edit access to other team members so they can help you with the audit. Because it’s cloud-based and updated in real time, you shouldn’t have any work overlap.

Go to Google Analytics to create a list of all the pages on your site

Go to Google Analytics. Navigate to the “All Pages” section.

Behavior > Site Content > All Pages

google analytics

In this step, you’re going to get a list of the most-visited pages on your website. The reason why I recommend doing it this way is because this will help you audit your most important pages first. I’m all about low hanging fruit. This will give you results as soon as possible.

google analytics chart

In the “Page” column, click on the link pop out button next to the page title.

google analytics pop out

Copy the URL in the page that opens and paste it into the first column of your spreadsheet.

Continue the process for every page on your website.

Warning:  If you have a huge site with thousands of pages, this could take a while.

To display all the pages on your site in a single screen (or to decrease the number of screens for bigger sites), expand the “show rows” menu at the bottom of the display chart and choose an appropriate option.

google analytics rows

Alternatively, if you are a WordPress user, you may wish to create this list by pasting the edit URL for each page rather than the actual page URL. This way, you can click on the link and start editing the page.

Here’s how to do it: login to WordPress, go to “Posts” > “All Posts.”

wordpress posts

Click on “Published” at the top.

wordpress published

Mouse over the first entry, then mouse over the “edit” option.

wordpress edit

Right-click to bring up the menu and click “Copy Link Address.”

wordpress url

Paste this into your Drive spreadsheet.

Go to “Pages” > “Published” and repeat the process.

wordpress pages

Although this does not deliver an ordered list of high traffic pages, it does give you an easily accessible list of pages to audit.

Now, your audit document is set up. You’re ready to roll.


Review each of the following items

Here’s where we get into the nitty-gritty of your audit. Roll up your sleeves and prepare to do some work.

The process is going to vary for every single CMS. Since WordPress is the most popular CMS and the one that I use and recommend, I’ve provided tips for WordPress users.

You don’t use WordPress? No problem! Every CMS that allows code access and even most CMSs that don’t allow code access will let you edit every one of these items.

I’m also a big fan of systematized processes. Do this process for a couple of pages, and you’ll start getting the hang of it. Then, set up your screens, figure out your keyboard shortcuts, get a system going, and you’ll fly through the rest of the pages.

In your Drive spreadsheet, you already have your table set up to record and fix each content audit category. As you move through each item, mark it in your spreadsheet. You can do this with a check mark or cell background color.

title color

Now, audit each of the following items:

Check page title and URL

This is the lead element of a WordPress post or page.

wp title

Make sure it meets the following parameters:

  • Up to 65 characters
  • Unique
  • Contains keywords
  • URL should be text, not numbers or gibberish. Warning: If the page is live, don’t change the URL unless you put a 301 redirect in place! You’ll have to decide if it’s worth it to go to the trouble of setting up a 301 on pages for which you want to optimize the URL.

Check description

I recommend that you install the WordPress SEO by Yoast plugin in order to facilitate easy description editing.

If this plugin is in place, your audit process will go much faster. In fact, you can eliminate several of the columns in your spreadsheet and replace them with a Yoast column. That way, when you go to edit a page, you can make all the necessary fixes in the Yoast section, then mark it as done on the spreadsheet. It’s all about simplicity.

wp yoast

To audit your description, make sure it has these features:

  • 160 or fewer characters
  • Written for humans, not search engines

Check content

Now, you need to comb through the content on each page. Use the “visual” view tab.

wp visual

Check if your content is:

  • Readable, interesting, helpful
  • Grammatically impeccable
  • At least 300 words per page

Check keywords

Make sure you have a mental or written list of your target keywords. This is going to be important as you audit the keywords for each page.

  • Sufficient number of targeted long tail keywords.
  • No keyword stuffing. No long tail keyword should appear more than five times on any page. Head terms may appear as many times as is natural.

Check alt tags

Make sure that every image is sufficiently tagged. In WordPress, click on the image edit icon.

wp edit

Then, add “alternative” text if it is blank.

wp alt text

  • Each image should have alt tags and title.
  • Alt tags should be descriptive and contain any relevant long tail keywords.

Check last updated

In the right side of WordPress, you can see when the page was last revised. Click on “Browse,” next to “Revisions.”

wp browse

The top revision record that appears is the most recent.

wp 1 year

Each page should be reviewed and/or edited at least every 24 months. If you can do it more often, that’s even better.

Check internal links

Each page should contain internal links within the content. This does not include navigation menus, headers, or footers. “Internal links” refers to links with anchor text within the actual written content on a page.

  • Two to three internal links is a minimum.
  • Internal links should point to other deep pages, ideally content-rich blog articles. Do not link to the Home page, About page, or Contact Us page unless absolutely necessary.


Once you’ve done all the steps above, you’ll want to rinse and repeat on a regular basis. I myself do this once every six months to keep things simple.

Content audits can really freshen up a website, improve rankings, and gain some extra traffic. That is why you should do them on your website.

After doing a content audit, even on the top ten most-visited pages, I’ve seen sites experience skyrocketing ranking and traffic. It’s amazing how many old SEO techniques and mistakes exist on old pages. Without realizing it, you may be letting your traffic be inhibited simply as a result of outdated content.

A content audit is like a free traffic boost. Sure, it takes some time and painstaking effort, but – I assure you – the results are worth it.

What other tips do you have for doing a content audit?


  1. It looks like another complete guide, but this is just an ‘ordinary’ post..

    Amazing Neil, even if I knew most of information what you wrote in this article, but love when you posting these ‘step by step’ tutorials..

    It’s very easy to follow your directions and take the right action..

    • Jan, glad I could help. Thanks for reading and I look forward to hearing more from you 🙂

    • MaStyle Care :


      Thanks for the great content!

      Will follow your tips on our website :

      MaStyle Care


      This is a very great and informative post by Neil. Loved it so much. But does this feature work with blogger? my website is

  2. Great post Neil.

    You can also use tools like CAT ( or 🙂

  3. Strange timing of post Neil !!!
    Will definitely work out these steps tomorrow at office..

  4. Great post, Neil! Nice compliment to your previous SEO Audit guide.


  5. Thanks Neil,

    This is really great to read about content audit. As always got some new info for our website…..:)


  6. Jonathan John :

    Hi Neil,

    Great post, although I find it hard to believe that a content audit for a regularly updated blog (200+ posts) takes less than a full day. 🙂


  7. Enstine Muki :

    Before I got your mail Neil, I was just reading Adrienne Smith’s latest post on dealing with broken links. This is part of what you shared here and I think it’s time to go to work.

    thanks for laying down a beautiful working method

  8. Hey Neil,
    What about using Xenu LinkSleuth or Screaming Frog to crawl your site allowing you to see all of your H1’s, Titles etc without having to click through to every page.

    • Screaming Frog is an excellent tool!

    • While Screaming Frog is a great tool, in this case you are going through each page already, so you might as well check each heading tag as you go.

    • Mike, I personally have not used it. Let me know what you think 🙂

      • I’ll second the Screaming Frog recommendation. I love content inventories and find them very useful, but if you run Screaming Frog on a site, and export the results into Excel, you can save a substantial amount of time that you can then use upon updating and improving your site. I used to create content inventories manually but automating a lot of the effort is really helpful.

        • Gaurav Agarwal :

          Screaming frog is an excellent tool and am using it from over an year, best part of the software is 360° complete SEO crawling, and once you have all the url’s with you… you can map all those which are bringing most traffic to your website with help of Google Analytics.
          I would like to add for big websites, They should segment url’s by sections

          Most Popular
          Old and Least Popular

          and work on each of them separately. As SEO world is changing dynamically (old articles will be the ones with least optimization) so even if they contain green content, they need some SEO boost to rank 🙂

          +one thing whenever you update any wordpress post, google is automatically pinged by wp and when say 50 or 100 posts are updated : Google Bots come to visit you “Hey man what’s happening” … is there something NEW”

          …did I mention “GREAT READ”

  9. Neil,

    Great Article once again!
    What tools do you use for tracking rankings of your content pages in the serps?

  10. I’m the kind of nerd who loves these kinds of projects! Spreadsheets, Google Analytics, heaven! Will dive into this weekend, thanks for the info.

  11. Really great article – However, I think you can accomplish a lot of the (otherwise manual) work with Screaming Frog. That’s what I use to get a quick overview of the content and pages that need my attention.

    Just a little suggestion. But I love the guide, and will definitely use it in the future.

  12. Awesome sharing Neil. Content audit is really important and always missed out by bloggers/content marketers.

    I designed SEOPressor to help ourselves monitor content audit, kinda replacing the spreadsheet method.

    Love KissMetrics too!


  13. Ankit Pandya :

    What a Fabulous Article This is! You mentioned about “Content audit” beautifully. I will surely do Content Audit for my website and hope for the Positive Result.

    Dear Neil, Since last so months I read your Article Constantly and follow your tips. You mentioned about “Internal links” on many of the article right? So It is my Request that If you feel Good than Kindly Share one beautiful Article about the Importance of Internal Links and Give us some tips about Internal Links like “How to Add Internal Links meaningfully?”

    Thank you for this Article. Salute to your knowledge 🙂

  14. Nikhil Waghdhare :

    Great Post Neil,

    This post is helpful to do self audits of the website. This post covers almost all things.
    Thank you for sharing this post. 🙂

  15. A very useful and thorough post

  16. Neetesh Goswami :

    It is really very useful specially for those who have low technical knowledge of review.

  17. Anchit Shethia :

    This sure seems to be a complex and time consuming job. Hiring would be the best way to save time. Helpful and exhaustive article Neil 🙂

  18. Vatsala Shukla :

    Just wondering Neil, do you have an in-house crystal ball reader? 🙂

    On a more serious note, this post is Godsend. I have been doing a content audit and the structure and process are going to make it easier for me. Thanks!

  19. great post but for a large site this manual process would take forever.

  20. Neil mentions setting up your screens.

    How many monitors do you all use and how do you normally set each up for use?

  21. Great post as usual Neil. Thanks

  22. I think the best way is to use Screaming Frog to automate 80-90% of work. Dear Neil, would you please publish more detailed checklist, how to evaluate quality of content on the page.

  23. Great post as usual neil! Curious what would be different, if anything between the and a seo audit?

  24. Tsvetan Vuchkov :

    Good job Neil!
    I believe topic stands quite low in the priority lists of many SEO professionals and I think that is a huge mistake.

    Only one thing that I wish to add is the usage of webmaster tools in the content auditing process – just open “Content Keywords” report -it is quite easy to spot the “parasite” words that undermine your SEO efforts.

  25. Why do you say this: “Do not link to the Home page, About page, or Contact Us page unless absolutely necessary.” ?

  26. Hi Neil,

    Great blog post as always. I have a quick question:

    Our blog has many old posts (probably 200+) significantly under 300 words. Only a few of them are generating any traffic. Would you recommend deleting these? There are some that might be worth beefing up, but most are based on outdated news where it wouldn’t make sense to add to them. I guess I kind of just answered my question 🙂

    Thank you for your input, it is much appreciated!


  27. Brian Jackson :

    Great article like always Neil! I definitely need to find time to do a full audit again on my sites.

    If you don’t have Screaming Frog you can speed up grabbing the list of pages from Google Analytics by simply doing an quick CSV export on that page and then adding your domain URL to the beginning of each cell using this formula: =CONCATENATE(,A1)

    Only takes a few seconds to add your domain on and grab your full list of URLs.

  28. Hi, Neil,
    I’ve been visiting quietly on a regular basis, but this is the first time I’m leaving a comment.
    I’m quite new to blogging, and I’m still figuring things out. I’ve tried screaming frog and W3C validator to look at my blog, there are ALLOT of things wrong and I don’t even know where to find Line —, column —.
    Even did your “are you doing your SEO wrong?”, loved it, although I did not know what to do with all the wrong things afterwards.
    Any tips or advice, I’d really appreciate it.

  29. Stef Gonzaga :

    Hi Neil and great post! I drop by from time to time to fuel my content knowledge. After reading this, I had to ask:

    What would you suggest a blogger do with posts that don’t serve the blog’s purpose anymore? For my blog, I’ve got a couple of posts empty of discussion and don’t have any traffic coming in. Would you suggest I trash them, close the comments, make them private?


    • Stef, that’s the worst thing you can do. Keep the conversation open. You never know when a post will become relevant again 🙂

  30. Woah, this looks complex! I’m a nitwit when it comes to things like this. Going to do this during the weekends 😀

  31. Great Post Neil again! thanks for the comprehensive post on content auditing for existing posts.

  32. Arvind Srivastava :

    Hey Nail,

    Great guide on content audit. I love you writing style, you don’t miss any things in your post. I learn always learn from your all post. Thank you very much for providing so valuable SEO guide, free of cost.

  33. Moumita Ghosh :

    Hi Neil,

    Thanks for sharing these useful methods for ‘Content Audit’. I will definitely apply these methods for auditing the content of my blog

  34. Neil, I don’t want this to sound like I’m totally kissing your ass or anything. I mean this from the bottom of my heart! This is by far the best site with the most valuable information when it comes to optimizing our websites.

    There is always a hidden agenda or a bunch of fluff to stuff keywords into for SEO purposes. I’ve read many, many of your posts and every single one of them provides exceptionally valuable information!

    You sir, absolutely ROCK! Thanks so much for all of the FREE information you share with us!

  35. Nice post Neil. Though I’m not good at Excel. The tips suggested here are quite simple for me to use if for my content auditing process

  36. Very handy tutorial.

    When getting the links from Analytics, you could download a csv file, insert a column titled “homepage URL” and list your homepage URL in every cell next to the column containing your relative links. Finally in another column combine the contents of both cells with some excel wizadry. The formula would look something like: =A2&””&B3

    You can then copy the formula using the + sign that appears when you hover over the bottom right of a cell. Hope that helps to speed things up a little!

  37. suraj Tandon :

    I was working on the same since 2-3 days. I got some ideas worth to try during editing my old articles.

  38. Hi Neil,
    I don’t think I will do it now as I don’t have much content at this time but would surely use this guide in future.
    Bookmarked it!

  39. In my opinion instead of starting from Google Analytics to get the top pages, it will be more convenient to get the top pages from Google webmaster Tools>Search Quries>Top Pages.

  40. Alexandra Nicola :

    Audits are mandatory in my opinion because you need to have a clear analysis of how it works, in order to be sure what you are doing is right. But there are some tools about there that can give you the basic informations about how your site is doing. Creating some audits without spending two hours to compile them.

  41. Neil what a great post. I am just conducting a content audit as we speak. Your article has come in handy.

  42. Awesome post! I agree with so many different points. Having great content is everything to a site, as it generates traffic from so many areas. Well done sir.

  43. Hannah Grissom :

    So good! Thank you

  44. Hi Neil !
    Thank you for sharing your excellent ideas to conduct a content audit. I would like to replicate your ideas to my site.

  45. Audits are the ultimate wake up call 🙂
    thanks for the share

  46. As always Neil, your guides and articles are so spot-on! Out of all the SEO blogs I’ve subscribed to, yours is the best hands-down!

    That said, in regard to content and website auditing, Website Auditor ( is another awesome tool that can save lots of time and manhours digging through the content innards of any website. (I remember the first time I used it on the website I’m currently working on…that was one heck of an error-chocked eyesore, but it helped us out a ton!)

  47. Naveen | Best Kettles :

    Great post Neil,

    I am little confused here. Would this be called as an SEO audit as well, since we would be verifying linking strategies and alt tags ?

    • Naveen, it’s all basically part of the audit process. As you notice in the article though there are definite differences.

  48. David Sullivan seo :

    With the internal linking advice about not pointing to the home page does this mean the home page shouldn’t be optimized fora target keyword? Typically my main target keyword is the focus of the homepage, so internal links use that keyword pointing to home page.

  49. I like your words for relating content as soul of a website, anyway its another great tutorial by you Neil

  50. This is such a great post from you.content audit is something totally new to me.Would going to try it on my blog now.Time to work. 🙂

  51. Jam Plumbers :

    Thanks for this Neil, I’ve also found that by updating the content on your site, it can impact your rankings on search engines too.

  52. Thomas Rogers :

    This is probably one of the most important things to do as a marketer However my staff typically hates doing audits. So the only thing I would add to the article is you should probable bribe anyone involved with food. I know because I just had coerce them into this project. We usually visit every page once a year. Also usually content is added or changed in the process so the site is not completely stagnate.

  53. Content Audit is very important. Personally, I am using some hard ways to keep track on my content and the status of content audit. I am auditing my content every few weeks, and always try to update it with more and more information to make it always ever green for everyone.

    Anyways, thanks for sharing the awesome tips on how to use these free tools as a great helper in content auditing.

  54. This is going to take a long arse time, but I’m down for doing this on my site …. thanks for making the effort of drawing up this tutorial!

  55. Another complete guide by Neil, and I agree the content of your website is the most important factor in your website’s existence. Even if you have a website but it has poor content, it’s like you don’t have a website at all, because no one will browse your site if you have por content.

  56. Neil i am really impressed by your step to step tutorials… but thats a hell load of work if one has a lot of web pages…. I will try to keep all these records the next time i start my project.

  57. Great! A wonderful post. I knew more about Google Spreasheet and how to use it. Thank you so much and I apply it to my new site now. Nice work!

  58. Spurti Kulkarni :

    Great post, Neil. It’s because of such helpful resources that we figure out ways of working around things methodically.

  59. Darren Craig :

    Great tips that. It’s people could follow which is good, and many things I often talk about….and for others reading this, don’t assume your web developer will do this….or know the impact.
    I’d also maybe add to consider a column when reviewing to see where you can place internal links to relevant or similar content to keep users on the site, and drop that bounce rate.

  60. Thanks Neil for yet another great “how to”. Love your approach on good content and the low hanging fruits. Keep up the good work.

    Just one thing for your readers, that might speed up the process and reduce manual work (which gives you more time for the real fun part of being a marketer).
    By doing a Screaming Frog crawl you automatically have most of the information in one spreadsheet. All you have to do now is adding the content bit and cross check with Analytics to sort the columns by relevance. Titles, Metas, Tags – its all there.

  61. Thanks Neil. This will help to audit the content on a regular basis. Do we need to update the content if required? I mean, is this a good option if we keep editing the content with good keywords and internal linking after few months?


  62. A site audit would surely remind us all the things we wanted to do but somehow could not do. If someone is writing on a topic that is always changing, she will find an audit harder than others. A better option may be to do a chunk of the audit at a time. You know it is a huge time consuming work since you need to know the latest updates related to the topics and then you must read between the lines. Reading between the lines takes more time than skimming through.

    You asked, “What other tips do you have for doing a content audit?”

    It is high time we add or edit “Schema” or “microdata” under site audit program. The first movers will get the benefits. When it will be too old, almost everyone will do it but no one may get any benefit.

  63. Hi Neil

    Just to tell you, I did a content audit after reading this post 3 days ago and edited some of my posts. I checked today and have ranked on the first page of Google from 4th page for 2 keywords. Cant be more thankful to you.

  64. Just installed Screaming Frog… maybe I’m missing something, but I do NOT see a “Page Views” column?!!

  65. Neil,
    Every article found in this site is valuable to me. Now, I can see more insights about content audit with this article.

    I have a request – if you write another valuable article for affiliate sites to protect from upcoming Google Penguin 3, it will be great to many.

  66. Stark WebTech India :

    This article is really helpful. I can now understand more about On-page SEO audit. This post is an easy step by step guide that will help people in auditing their site the right way. I look forward to read more on site audit and Link audit. Appreciate your sharing this best .

  67. Hurubaru Georges Emanuel :

    Thank you Neil for all the articles I’ve found in this site. I treazure them much since I love doing this type of things and I didn’t found yet a person sharing this kind of valuables to me.

    I’m a graphic designer, I don’t have my own website, but I manage 2, so I’m learning new stuff with your help.

    Anyway, I did apply your method a few month ago, on less visited pages and I had no knowledge that is called “content audit”.

  68. Avanendra Singh :

    Hey Neil,
    I loved it and your are the superstar of the SEO,
    Thanks for sharing this article Neil.
    Thank you.

  69. Bhavesh Patel :

    This work is reduce almost good. With the internal linking advice about not pointing to the home page does this mean the home page shouldn’t be optimized fora target keyword? Typically my main target keyword is the focus of the homepage, so internal links use that keyword pointing to home page. THanks neil fo rsharing this

  70. Hi Neil

    Thanks Again For this Wonderful Post. Every Post is really Very helpful.

  71. Hi Neil,

    Very useful tutorial. Managing all the different aspects with available resources is always the challenge.

    I don’t think you ‘ever reach the perfect’ place – its constant adaptations, changes, update etc etc

    Thanks for your insight


  72. Luana Spinetti :

    Thank you for a fabulous, helpful post, Neil! 🙂

    I love site audits. In a world that makes you rush to accomplish anything, auditing your site feel like nurturing your children — you don’t just quickly feed and dress them every day, you come back to check whether they’ve been doing fine or if they need help with something.

    Probably it’s at time like this (when I audit my sites’ content) that I feel my content and I really belong to each other. And that’s when things really work!

    Thanks, Neil. 😉

    – Luana S.

    P.S. Sorry, that turned out a little sentimental. LOL

  73. Dominic Hurst :

    Great post Neil.

    Like you said this is easier for the smaller sites, however still important for big corporate sites. In previous roles my team have segmented pages and looked at sections at a time. With a bit of excel magic I’ve merged ga data with data from webmaster tools/ site improve to pull in URL, description, page title etc.

    With a lot of big sites using a CMS, page title is often automated thus opening up the window for bad practices (no page titles, non-keyword page titles or duplicate page titles)

    Of course if people did things right first time we wouldn’t have to audit/ fix as much, but hey we’re all human!

  74. Neil,

    I’m working through this and finding that a lot of my page titles are not showing up in Google the same as I set them (a few months ago) in the Yoast SEO Plugin.

    Yoast talks about the issue here:

    Any suggestion on getting Google to use the Page Title you set in the Yoast SEO Plugin? Anyone else ever had this issue?

  75. Xavier Major :

    Audits are important in every aspect of life, but especially in areas that are constantly changing like marketing. I recommend quarterly audits for SEO and content marketing.

  76. Prasadaddnectar :

    Nice Blog Neil,

    Step by step you shown a good strategy.

    It will be helpful for us.

  77. Amazing site audit neil

  78. Hi Neil,

    Is there any particular reason why you suggest copy and pasting URLs manually, when you can download a list in csv format from Google Analytics?

    Even if you insist on having the full url (with the http://www.) you can add this easily in excel using a concatenate function

    You can then paste this easily into Google drive spreadsheets

    For a site with lots of pages, copy and pasting manually would take hours and hours

    Doing it this way it can all be done in less than 5 minutes, even if you have 10,000 pages on your site

  79. You are back again with the back! Well, great information man! I loved it. Thanks for all 😀 This is the reason, why I always visit your blog!

  80. I’ve never thought like that you Think about the content. that good content will also determine the success of a blog. And it is in need of an audit to check whether the content is already on the right path or not. I am very grateful for all the donations you give thought.

  81. Harleena Singh :

    Hi Neil, I’m late to the party. Though I’m glad there isn’t any “backlog” for me as there haven’t been any posts since April 24, I wonder if all’s well.

    I don’t consider myself as an expert, but all I can say is that if you can also check which posts get you most organic traffic or the ones that have least bounce rate, or have a high CTR, try studying those posts and investigate the reason, and may be apply the findings on other posts that aren’t producing the desired results.

    Apart from auditing and checking for the particulars as you mentioned, if you’re visiting each post, you might as well check that each post “entirely talks about” and is “centered” on the keyword and its meaning, and answers the “Title” establishing a high relevance factor. I guess that’s the real content audit as the rest more or less fall under the gambit of SEO audit.

    This is a great reminder to redo and update old posts, especially those that were posted before the Panda and Penguin era or are more than 24 months as you point out. Thanks a lot!

    ~ Harleena

    • Neil Patel :

      Harleena, glad I could help. I always enjoy hearing from you. Please let me know if you need help with anything.

  82. Neil, your bounce rate is going increase because of people like me visiting your blog and hitting the back button seeing no new post since a week..

    Hope you are fine…

  83. Good article. Can you tell me how to get rid from negative SEO attack? I know disallow but it is really tough to keep finding links and add to disallow tool. 🙁

  84. Great post Neil. Do you notice significant increases in rankings after completing an audit? I plan on doing one shortly and am just wondering if this can help get some of my lost rankings back.

    • Neil Patel :

      Shawn, you’ll definitely see a difference. Let me know if you need any help along the way 🙂

  85. Ravi Chahar :

    Hi Neil,

    The post is really informative. It will help many beginners who don’t have proper knowledge about website auditing.
    As you have mentioned about keywords, permalinks and many else which are really the greatest factor to boost up the SEO of a blog.

    While writing post we can focus on keywords to use more in the beginning and ending of the blog post.
    The main key is to provide quality content.

    I hope I will able to work at these things.

    Thanks for sharing this amazing post with us.


    • Neil Patel :

      Ravi, glad you found it helpful. Please let me know if you need any help along the way 🙂

  86. One more question, when doing this content audit and you export the URLS from Google Analytics, how far back do you set your date range? Reason I ask is because we launched a new version of our site about a year ago. Would you recommend setting the date range from the very beginning or just from the new launch date? Keep in mind the site consists of a few thousand pages. By setting the date from the past year or so, not all of the URLs will show up.


    • Neil Patel :

      Yes, set it to the beginning. It doesn’t matter if you redesign or relaunch, content is still content and it all needs to be audited.


    This content audit is really helped me in the past, i reviewed and audited my previous posts-given me a great boost in traffic.Always great content.Thanks.

  88. Another fast way to pull URLS is with Screaming Frog. Then you can import data with the import XML function on google sheets.
    Either way great post as usual!

  89. Vipul Saini :

    Nice post thanks for share with us

  90. Dennis Gorelik :

    You recommend no more than 65 characters length.
    Is it for page title or for page URL?
    I see that this page URL length is 82 chars and title length is 43 chars.

  91. Hi Neil,

    Great article…thanks for the step-by-step guide.

    Question: Our site is not currently on a CMS (that will soon be changing). Will that have any impact on my ability to do an audit? Maybe Screaming Frog is the right choice for us?

    Thanks again.


    • Matt, it will definitely be easier to audit once you have a CMS. Keep me posted on your progress 🙂

  92. Nithin Upendran :

    Thanks neil, I was thinking to conduct an audit on my blog, it was really helpful.. thanks a lot 🙂

  93. Superb post timing Neil 🙂
    Was looking for information on how to undertake a content audit of my site and this information hit the nail on its head. Thanks a lot.

  94. Niel, Thank you for this Power Post! I call it precise & concise.

  95. Akshay Hallur :

    Hey Neil,
    I am thankful for this great post. Btw you are trendy you know well when to publish what post. This will be useful for upcoming Penguin 3.0.
    I would also request you to produce compete link audit guide.

    Akshay Hallur.

  96. Reis Quarteu :


    First of all: many thanks for all your informative and handy posts! They help me a lot. 🙂

    It’s my first time commenting one of your awesome posts. I hope my comment can be helpful for someone out there!

    My comment is indeed a question. In the keyword section above, you said: “No keyword stuffing. No long tail keyword should appear more than five times on any page.” At the same time, in the alt tags section above, you said: “Alt tags should be descriptive and contain any relevant long tail keywords.”

    Let’s consider a web site of a driving school called, say, New Frontier, which is located in a little town called WhateverNameYouWant. I think one relevant long tail keyword for such a web site would be “driving school at WhateverNameYouWant”. Am I right?

    One of the pages of the web site has lots of pictures of all the vehicles the driving school has for teaching its students how to drive (cars, motorbikes, trucks, buses, etc.). My questions are:

    1. Should all those pictures have alt tags containing the long tail keyword above, something like this: “Bus of the New Frontier driving school at WhateverNameYouWant”, or should I stick to the no “more than five times on any page” rule? In this case, which of them would be more suitable? Is there any rule for deciding which picture is better to have the long tail keyword?

    2. If all the pictures should contain the long tail keyword, should I expect that Google will consider that I am keyword-stuffing with the pictures’ alt tags?

    I would like to thank you very much in advance for all the attention my comment may deserve from you. 🙂

    Best regards from Portugal!
    Reis Quarteu

    • You should use long tail keywords within pictures. If you go over the 5 times amount because of the pictures you should be fine and Google shouldn’t consider that stuffing.

      The number of 5 times is just a general rule of thumb.

  97. desain rumah minimalis :

    When someone writes an post he/she maintains the plan of
    a user in his/her brain that how a user can understand it.
    So that’s why this article is outstdanding. Thanks!

  98. It’s an awesome post designed for all the internet visitors;
    they will obtain advantage from it I am sure.

  99. Hi,
    Strange timing of post Neil !!

  100. Thanks for the post Neil. Much of the work you describe can be automated using SiteCondor or Screaming Frog (as has been mentioned in other comments).

    Just wanted to throw that out there in case it’s helpful to a fellow marketer.


  101. Today, I went to the beach with my children. I
    found a sea shell and gave it to my 4 year old daughter and said “You can hear the ocean if you put this to your ear.”
    She placed the shell to her ear and screamed.
    There was a hermit crab inside and it pinched her ear.
    She never wants to go back! LoL I know this is totally off topic but I had to tell someone!

  102. Jesenia B. Kahle :

    Hi just wanted to give you a quick heads up and let you know a few of the images aren’t loading correctly.
    I’m not sure why but I think its a linking issue.
    I’ve tried it in two different internet browsers and both show
    the same outcome.

  103. Incroyable poste : ?ontinuez c?mme ça

  104. Shaina M. Seanez :

    After I originally left a comment I seem to have clicked
    on the -Notify me when new comments are added- checkbox and from now on every time a comment is added I get four emails with the exact same comment.

    There has to be an easy method you can remove me from that service?
    Many thanks!

  105. Danelle H. Harding :

    Hurrah, that’s what I was searching for, what a data!
    present here at this website, thanks admin of this website.

  106. Jonnie Q. Lale :

    What’s up to every one, it’s really a pleasant for me to pay a visit this web site, it includes
    valuable Information.

  107. jeune cochonne :

    ?e suis ?ntièrement en accord avec ?ous

  108. africaine Sexy :

    Bon cet arti?le vva atterrir sur mon site

  109. Doing a content audit is smart but planning your content strategy in advance is even better 🙂

  110. Desire Yerly :

    How statistically significant do you think the data should be? I’ve heard that its more important to know how accurate your data is and how to interpret it over trying to reach that golden 95% statistically significant number.

    • Desire, there definitely is a threshold where the data means more. 95% would definitely meet that criteria.

  111. website audit :

    Reading this article really helped me a lot and made my current work be more progressive and organized as well.
    I honestly don’t have enough time to classify my documents since I started in SEO. Just lately I begun to used google’s spreadsheet. Thanks to you. Bookmarked and shared.

  112. As always, Neil, this was beyond helpful and thorough. Just took on the content channel for a startup SaaS company and we’re diving into an audit now. So, this is officially shared with the team 🙂

    Just a thought though, wouldn’t it be easier for a smaller site/blog to export the list of actual URLs from Google Analytics, then do a find and replace to add the domain in front to make them editable URLs?

    We have a fairly small blog so there was only 1 anomaly URL but I can imagine this would not work as well for a larger site/audit.

    Thank you!

  113. Great post Neil, but just one question. If your homepage is struggling to rank for its main keywords, why would you not link back to it? You say to only link back to it if absolutely necessary. Thanks

  114. I was wondering if you could share some insights about conversion tracking Neil. thanks in advance

  115. Thanks Neil for such great content. These screenshots precisely helped me a lot!

  116. Very time consuming but I like the way you organize it. I’m thinking there should be some way to cut down on the time – maybe use screaming frog for part of the process. If not, I’ll just give to one of my VA’s to handle.

    Good read and info as usual Neil.

    • Using screaming frog will absolutely help. It is time consuming but worth doing, especially as the algorithm evolves and changes

  117. Hey Neil!
    Great organization and content in this post. It was a much needed/helpful refresher!

  118. Hey Neil,

    Thank you for this beautiful content. I understand better the secret of success. Happy Days.

  119. Please Tell Me Neil
    How To Audit Our Website ??

  120. Joseph Stevenson :

    Thanks for the great post as always Neil. If I could offer one alternative to manually copying and pasting pages though. WordPress and analytics both have export features but you can also get a list of all the pages indexed by going to google and typing “site:” which could then be copied.

    I prefer the sitemap method where you install a sitemap or xml feed page to quickly list the pages in your site.

    Last of all if you are familiar with PHP and MYSQL you could create a custom template and page to query and pull just the url for each page and post separately. You could also pull the last updated date and a few other metrics that way.

    Anyway your post is perfect I just thought I would throw those in there for any advanced users who want to speed up the process just a bit. Thanks for the hard work!

    • Joseph Stevenson :

      Real quick here is the php for anyone wanting to use it to pull all pages. If you aren’t familiar with PHP please don’t use since putting code in the wrong area could mess up your site:

      ‘sort_column’ => ‘post_title’,
      ‘hierarchical’ => 1,
      ‘exclude’ => ”,
      ‘include’ => ”,
      ‘meta_key’ => ”,
      ‘meta_value’ => ”,
      ‘authors’ => ”,
      ‘child_of’ => 0,
      ‘parent’ => -1,
      ‘exclude_tree’ => ”,
      ‘number’ => ”,
      ‘offset’ => 0,
      ‘post_type’ => ‘page’,
      ‘post_status’ => ‘publish’
      $pages = get_pages($args);

    • Hey thanks for doing that. I know the readers will appreciate this as well 🙂

  121. bedava bonus veren bahis siteleri :

    Great article. Thank you so much

  122. Audits have changed drastically, but this is still a great starting point. Screaming Frog is still a go-to for our team. I just wish we didn’t need 11 other tools to audit effectively for different issues. Anyone have a “super up to date” audit process?

  123. Hi Neil,

    thank you for this article 🙂

    I am just wondering about the first step… You advised to copy paste all URLs from “Behaviour->Site Content->All pages section” to prepare a list of URLs. In this GA report I can see only URLs with at least 1 page view. What should I do with the rest of URLs (0 pageviews)? Should I paste them to the file from another source? Or maybe I shouldn’t perform any action on them as they have 0 pageviews in a previous month?

    Thank you for your advice,


Speak Your Mind