Information Architecture

Categories should be accurate and easy to understand.  Keep the hierarchy flat, put similar things together, make the structure apparent. How hard could it be? It's not so much hard, as time-consuming. You also need to make sure the IA matches the users' mental models. And has a consistent navigation. And the words you use describe the content in the ways that visitors understand. That's all. IA Restructure

I led an effort to restructure the navigation hierarchy. We moved away from 'audience-based' navigation, which structures the site by kind of customer, and instead organized the site by product and service. 

Information Architecture Redesign for Fortune 5 company

Content pages on had been built up over years, with new sections tacked on when other companies were acquired. There was no over-arching structure; it was a raft, not a ship. Navigation was frustrating. It was hard to orient yourself, hard to even tell what McKesson did, and sometimes the breadcrumbs would drop you somewhere unexpected. It was a problem, but it was a big problem. 

We broke it down:

  1. Data Analysis
    • Google Analytics data for page traffic and visitor behavior. People seemed to resort to search after trying to navigate.  
    • Voice of Customer survey feedback. "Your site is confusing." "Can't even tell what McKesson DOES."  
    • Audience-based navigation has been a known problem since the early days of the web. 
  2. Corporate Buy In
    • We presented the problem to each business unit, and walked them through the issues. 
    • The Senior VP of our team said, "I really didn't think there was a problem, but you convinced me. Now I'm all in!" 
  3. User Testing
    • Card sort testing of customers and employees. Not a single customer organized pages by audience, but more than half of the employees did. We saw that the pharmacists think about the 'front of house' dispensing operations differently than 'back of house' accounting operations, and used that to categorize our business services differently.  
  4. Categorization
    • Spreadsheet of the new categoriesshowing every page, organized by proposed categories, vetted with stakeholders
    • SEO validated naming (anchor text) for every page. This appears in the menu navigation, bread crumbs, and cross-links from other pages. The final pass on this was a five hour phone call between me and the SEO on my team. 
    • SEO validated URLs. The simplified folder structure combined with much shorter slugs resulted in URLs that are much easier to understand. We looked at search volume, and whether a term was 'known,' to finalize the URL. 
      • Old URL:
      • New URL: 
  5. Build and Launch
    • 140 product pages moved to a new folder, with a new URL. 301 redirects created. 
    • New CMS function added, to store the SEO-validated page names, and display them correctly. 
    • New menu and drop-down items. Development to make the menu system more flexible. 
    • Cross-links added to related pages. 
  6. Test and Analyze
    • User testing validated that the new IA was intuitive to use.
    • On-page visitor complaints dropped.  
    • Organic traffic dipped temporarily, since all the URLs were new. 
    • Form-fills for one business unit went up 30%.  

SAAS Shipping Module Cleanup

For the toy store SAAS e-commerce platform I worked on, "Shipping" was the number-one search term in our Help System site logs, and shipping setup delayed launch for about half our customers. Our company policy was, "Needs More Help Video!" My approach was "Make it Less Baffling!" You don't need a help video for a hammer. 

BEFORE: Many bad choices, arbitrary names, and repetitive descriptions. 


AFTER: Usable choices clearly explained. Choices and setup on the same screen. 

  • Helpful columns and modules only. 
  • Names and descriptions are clear.  
  • Similar modules are together.  
  • Most common methods are first.
  • Setup is now done on this screen.
  • Default settings are now standard.

SAAS Shipping Option Consolidation

The mechanism to choose the Shipping Modules was hidden from users, and the "Shipping" menu item didn't actually let you set up your shipping method. In UX, this is called a 'dirty trap,' one of my favorite terms. #dirtytrap

Shipping configuration was under "Store > Shipping Module," but activated in the "Admin > Configuration" panel.

Country and Zone setup were under “Admin.” A new International Shipping system left the legacy "Add Countries and Zones" as dangerous clutter. Countries are more easily added from the list itself.


The result is simple. 

Let's just put all the shipping options in the Shipping Menu.