Growing Venture Solutions - GVS - content strategy http://growingventuresolutions.com/taxonomy/term/151/0 en Content inventory and content audit with Views http://growingventuresolutions.com/blog/content-inventory-and-content-audit-views <p>Do you know the exact state of the content in your large Drupal site? Thinking of revamping, redesigning or upgrading your site? If you answered 'no!' to the first question or 'yes!' to the second question, it's time for content audit.</p> <p>In this blog post, I cover the what, why, who, when, where and how's of content audits. I've conducted a few small content audits, and <a href="http://drupal.org/node/1123704">I'm leading a much bigger one, on Drupal.org</a>.</p> <h2>What the heck is a content audit?</h2> <p>The idea behind a <em>content inventory</em> is to determine what content you have and where it lives (the quantitative survey). The <em>content audit</em> is qualitative, where you assess whether it's any good or not, and what needs to change to improve it.</p> <p>Traditionally, content inventories are compiled manually, one page of your site at a time, in some sort of spreadsheet. The content inventory should also include PDFs, images, videos, and utility pages such as checkout and log in pages. Content should be inventoried regardless of whether it's hosted on your site or externally. If it's seen or heard within in your content, it needs to be held accountable.</p> <p>Sites with 5000+ nodes could be auditing using a sampling of nodes that represent each content type, but what if you miss some glaring errors? In those instances, you could provide a small link to all site visitors who can flag the page as needing work (this can be done easily enough in Drupal, using a variety of approaches).</p> <!--break--><!--break--><p>Newsflash! Content audits aren't fun and exciting (unless you're a content geek like I am). They can be really boring.</p> <p>Disc Inventory X for Mac audits the contents and space of your hard drive, displaying the contents as colored squares to represent each file type, and how much space those file types consume. Wouldn't it be great to get this sort of clarity on your site content?</p> <p><a href="http://www.flickr.com/photos/revraikes/3181213420/" title="lab2 by revraikes, on Flickr"><img src="http://farm4.static.flickr.com/3317/3181213420_e8f12257ed_m.jpg" width="182" height="240" alt="Hard disc inventory depicted as colored squares" /></a></p> <h2>Why you should audit your content</h2> <p>Primarily, because it's impossible to be sure of the content quality in large sites, especially those with multiple contributors. When a site is audited, all sorts of oddities will be found, such as unfinished blog posts, unpublished nodes, outdated or inaccurate content, redundancies, content in the wrong place, or content that doesn't meet the organization's style standards/guidelines. (You do have style guidelines, right?). You might also find gaps in your content, e.g. discover that Product A, Product B and Product D was covered extensively, but Product C's listing doesn't include target audience and Product E's description was never written.</p> <p>In <a href="http://www.amazon.com/Content-Strategy-Web-Kristina-Halvorson/dp/0321620062">Content Strategy for the Web</a>, Kristina Halvorson writes</p> <blockquote><p>"If you don't know what content you have now, you can't make smart decisions about what needs to happen next."</p></blockquote> <p>If you want even more reasons why you should conduct a content inventory/audit, the books listed at the bottom of the post give reasons, and more in-depth advice.</p> <h2>Who should do a content audit?</h2> <p>A person who cares about the quality of your site's content, or a content strategist. Sometimes the person who cares becomes the content strategist.</p> <p>It's tempting to ask an intern or a random person in the organization who has free time to do, but it means the job may never get done, or done haphazardly, especially if they think they know the content really well. As with QA and user testing, content auditing is often better done with fresh eyes; someone outside the organization.</p> <h2>When to do a content audit</h2> <p>Ideally, you'll complete the audit before:</p> <ul> <li>Reorganizing your current site structure </li><li>Upgrading to a new version of Drupal or (oh noes!) migrating to a different CMS </li><li>Adding new content types </li><li>Making content decisions based on your site's SEO performance </li></ul> <p>If a site were migrating <em>to</em> Drupal, a content audit could be performed after the migration, but before key decisions about site architecture, IA/hierarchy, navigation/menus and publishing workflows are finalized.</p> <p>Like any website project, the more organized and informed you are, the more likely your project will be a success.</p> <h2>Where to do a content audit</h2> <p>I don't mean, "Should I be in the 3rd floor conference room, or should I be at my desk?" I mean, where should you store the content audit's data?</p> <p>The probem with constructing your content audit in a spreadsheet is that when the content audit is revisited 6 months later, it's going to be out of date—what a drag!</p> <p>The standard Drupal administrative content overview page at admin/content/node/overview doesn't allow you to add more columns or sort by column heading; the overview page alone isn't sufficient.</p> <h2>Roll your own inventory with Views</h2> <p>Here's a recipe, using Views 2 in Drupal 6 to (mostly) painlessly create your content inventory.</p> <p><img src="http://growingventuresolutions.com/gvsfiles/content-audit/inventory.png" alt="Screenshot of a content inventory" />The content inventory will be a like a spreadsheet, with columns listing information for each of your nodes.</p> <h3>Preparation for the content audit</h3> <ol> <li>Ensure Views 2 is installed and enabled </li><li>Enable core Statistics module (optional) </li><li>You may want an administrative theme enabled; the table view of the View is going to get wide, and you don't want to try to decipher squished columns. Otherwise, just ensure the blocks or other page elements don't display on the inventory page. </li><li>You can use the <a href="http://drupal.org/project/annotate">Annotate module</a> to store editorial or "what needs doing" notes about each node. </li><li>You can use flags to flag notes as needing a particular type of work. </li></ol> <p>I'll cover annotations and flags in depth, in a future blog post about the <a href="http://drupal.org/project/content_audit">Content Audit module</a>, which will package a content audit View and other tools for quicker inventories.</p> <h2>Building the view</h2> <p>First, create a new View and call it something like 'node_content_inventory'.</p> <h3>Basic settings</h3> <p>Title: [Your site name] Node Content Inventory<br /> Style: Table<br /> Access: administer nodes (or perhaps you want to use your Admin role for access)</p> <p>Having long pages is desirable once you start resorting and filtering. If you have a couple hundred nodes, you can avoid using pagers, so set it to 'No' with Items per page as Unlimited.</p> <p>Otherwise, display 200 items or so per page and enable the full pager.</p> <p>In the Table styles options, ensure every field is marked as sortable. Unfortunately, you can't sort by path.</p> <p>(If you're using Book content, you should include the depth too! But unfortunately, there isn't a default way to display the parent of each book node.)</p> <p><a href="http://growingventuresolutions.com/gvsfiles/content-audit/auditview.png"><img src="http://growingventuresolutions.com/gvsfiles/content-audit/auditview-sm.png" alt="Screenshot of view edit screen" /></a></p> <h3>Fields to display</h3> <p>Node: Nid Nid<br /> Node: Title Title<br /> Node: Path Path<br /> Node: Type Type<br /> Node: Published Published<br /> Node: Updated date Updated date<br /> Node: Post date Post date<br /> User: Name Author<br /> Node statistics: Total views Total views<br /> Book: Depth Depth</p> <p>These will produce the site's basic content inventory. The above are just suggestions; feel free to add more if you want to evaluate different fields.</p> <p>Create a Page display and give it a path such as 'node-content-inventory'.</p> <h3>Filters</h3> <p>Next, you'll want to filter out content that isn't relevant to your content inventory. Let's say you want to audit everything on your conference site apart from Room and Time slot nodes.</p> <p>Create a Node: Type filter, only including the content you want to audit. Then expose the node Type filter. You may want to create and expose other filters, depending on your needs.</p> <p><a href="http://growingventuresolutions.com/gvsfiles/content-audit/views-limit-nodetype.png"><img src="http://growingventuresolutions.com/gvsfiles/content-audit/views-limit-nodetype-sm.png" alt="Views edit screen" /></a></p> <p>A manually-constructed content audit would include which section the site is in. So, if your site's sections are generated by taxonomy term, you should also include this taxonomy field in its own sortable column in the View.</p> <p>Ideally, the node paths would be sortable with an exposed filter, but that will require writing a Views handler. It's on the To Do list!</p> <p>In the header text, include the date and month the content will be reviewed, and update it each time you re-evaluate your content. (Every 6 months, right?)</p> <p>Finally, save the view (actually, you should probably be saving as you're constructing it).</p> <h2>Evaluating the content</h2> <p>Look at your page at node-content-inventory. It's a giant list of all your nodes.</p> <p>Now what? You have options.</p> <ul> <li>Option A (Export): export this view to CSV and manage your content audit in spreadsheet software or Google Docs. The <a href="http://drupal.org/project/views_bonus">Views Bonus Pack</a> module will let you export the view as a CVS file.<br /> Pro: Less data to store in your database<br /> Con: Your inventory is almost immediately outdated; will be extra time-consuming to update on a regular basis</li> <li><a name="opt-b">Option B (Flags)</a>: 'Flag' content that needs to be updated using the <a href="http://drupal.org/project/flag">Flag module</a>. You can adjust the flag settings so that only certain roles can use this flag, and then set which content types can be flagged (or set it as global). You can then add the Flag to the content audit view, and/or create a separate view of nodes that have been flagged. However, marking something as "needs work" doesn't provide enough detail, so you'll want to record notes somehow (see Option C). You can create additional flags for each type of action to be taken, e.g. "needs style review" or "redundant", without the casual visitor even knowing, while keeping your content team in the loop.</li> <li>Option C: Keep 'audit notes' field on each content type in Drupal site database with the Annotate module or by creating a field on the nodes.</li> <li>Option D: Use the Content Audit feature module, which constructs the View, and will soon have configured Annotation (this hasn't been built yet).</li> <li>Option E: Create another node type called Audit notes, and once filled in, then nodereference the node it covers. Then, it's easy to build a view of the Audit notes (I'm also wondering whether this could be a custom bit of code to automagically do this, then include in the Content Audit module).</li> </ul> <p>Option C and D are great, because you're not reinventing the wheel every time you review your content inventory.</p> <h3>Content inventory for files and other non-node content</h3> <p>For files, such as images or PDFs attached to nodes, you might want to create a separate View and call it file_content_inventory. You could combine it with your primary node content audit, but the headings are different.</p> <p>Other non-node content, such as landing pages created with Panels, Views, tpl.php or things like login pages need to be audited manually.</p> <h3>1, 2, 3... Audit!</h3> <p>Now the fun begins. Read existing content and check the following (and you may want to include extra instructions for your reviewers, if it isn't you doing the work).</p> <ul> <li>Does it contain redundant info (is this content covered elsewhere? note down the node ID where it is covered)</li> <li>Is it in the wrong place (does another page make more sense?)</li> <li>Does the content need restructuring? Provide examples.</li> <li>Is it inaccurate? Don't spend time researching the inaccuracies, but if you think the content is inaccurate, let's say so.</li> <li>Is it useful? Does it add value? Or just wasting people's time? Just because it exists, doesn't mean it should be kept around.</li> <li>Does it need language (grammar, spelling etc) improvements?</li> <li>Does the tone and style meet the guidelines? <a href="http://drupal.org/contribute/documentation/guide/style" title="http://drupal.org/contribute/documentation/guide/style">http://drupal.org/contribute/documentation/guide/style</a></li> <li>Is it written for the right audience?</li> <li>Is there any key information that's missing?</li> <li>Does the url path not make sense? As a top level or important page, does it need it's own path?</li> <li>Could the content be supported by an image or illustration? If yes, what?</li> </ul> <p>This process could take weeks or months, depending on many factors.</p> <h3>Summary</h3> <ul> <li>Content audits. They're important. Do them.</li> <li>If you don't want to do the audit yourself, find someone who can. Hire an information architect or content strategist.</li> <li>Take the time to improve your content based on the audit. People come to your site for the great content.</li> </ul> <p><img src="http://growingventuresolutions.com/gvsfiles/content-audit/process.png" alt="process" /><br /> Content audit process: Start > Decide what needs auditing > Configure tools for auditing > Evaluate content > ??? > Profit!!</p> <p>The '???' is where you (or your content strategist and writers) do the magic of identifying and fixing content problems. After that, your site will reap the benefits.</p> <p>Now, I'm interested if anyone has done content audits using Views or other modules, and what your experiences it it were! Please drop some knowledge in the comments below.</p> <h4>Additional Reading</h4> <p><a href="http://www.amazon.com/Content-Strategy-Web-Kristina-Halvorson/dp/0321620062">Content Strategy for the Web</a>, by Kristina Halvorson, particularly Chapters 4 and 12</p> <p><a href="http://www.abookapart.com/products/the-elements-of-content-strategy">The Elements of Content Strategy</a> by Erin Kissane</p> <p><a href="http://www.amazon.com/Information-Architecture-World-Wide-Web/dp/0596527349/ref=sr_1_1?ie=UTF8&amp;qid=1302490924&amp;sr=8-1">Information Architecture for the World Wide Web</a> by Peter Morville and Louis Rosenfeld</p> <p><a href="http://www.amazon.com/Project-Guide-Design-experience-designers/dp/0321607376/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1302490978&amp;sr=8-1">A Project Guide to UX Design</a> by Russ Unger and Carolyn Chandler</p> http://growingventuresolutions.com/blog/content-inventory-and-content-audit-views#comments Planet Drupal content strategy views Sun, 10 Apr 2011 06:36:00 +0000 lisa 1248 at http://growingventuresolutions.com