Skip to Content

Aarron Walter

XHTML | CSS |

Categories

Archive for the 'Findability' Category

Guest Talk on Findability at Macquarium

08 Aug . 2007

Aarron Walter, speaking at Macquarium on FindabilityI recently had the wonderful opportunity to speak to the folks at Macquarium, an award wining interactive design firm located in downtown Atlanta, GA. They do amazing work, and are cool people to boot. The title of my talk was Findability: the Common Thread, and it explored how Findability touches each step of the project lifecycle. With an audience filled with diverse talents in Information Architecture, development, design, copywriting, photography, Usability, Accessibility and project management, my goal was to provide everyone a relevant perspective on the topic and how it relates to the work they do everyday. Findability is the common thread in which all members of a professional web team share responsibility, and can ultimately help drive more traffic to a site, help people find what they were looking for once they’ve arrived, and bring them back again. The net result of an effective Findability initiative is increased ROI (title: return on investment) for the client, and a broader dissemination of their message.

Here are the slides and audio from the talk, which are also archived in the resources section.

Slides | Podcast

I’m currently working on a book for New Riders titled Building Findable Web Sites: Web Standards SEO and Beyond that, as the title suggests, looks at Findability solutions from the developer’s perspective, providing code examples, and best practices. It will be released in February of 2008.

How to Convince Your Employer or Teacher to Adopt Web Standards

24 Apr . 2007

It can be a tough task trying to convince your boss that the company or department should adopt Web Standards when building projects. Change is often seen as time consuming, inconvenient, tedious, expensive, and not worth the effort. Chances are that if you are trying to make the case to follow Web Standards to your boss by arguing from the “moral high ground” by saying “it’s the right thing to do”, you are not going to have much success. If you want to make real change in the industry, you have to speak to the bottom line: Profit.

Designing with Web Standards (2nd Edition)Jeffrey Zeldman provided us with some compelling examples in his book Designing With Web Standards that can be presented to head honchos to convince them to make the change. Jeff Veen has also made a strong case that would convince most any business to get on the band wagon. Andy Budd has done a nice job of arguing the business case for Accessibility. Though all of these guys have said most of this already with precision and eloquence, here are the arguments I hope you are using to make a change in your company, school, or organization.

  • A more Accessible site is a more findable site. Search engines can better index a web site that is built to follow WCAG and/or Section 508 guidelines. Google is the biggest blind user on the Web!
  • Accessibility includes more customers, which leads to more profits. Accessibility is not just about disabilities. It’s about alternate devices for viewing a site too.
  • Target.com was sued by blind users who could not use their in-Accessible site. Do you want your business to be the subject of the next class action law suit and all of the bad PR that comes with it?
  • Using semantically meaningful markup improves Search Engine Optimization, which drives more traffic to the site, and generates more revenue
  • Using Microformats (again, semantically meaningful markup) also improves Search Engine Optimization because search engine spiders can better understand the content on the page
  • By keeping your formatting (CSS) separated from structure (XHTML), you will use less code, which make your site download faster for your users. Your external CSS files will also cache in the browser’s temporary memory so the code that handles formatting doesn’t have to download each time a page is viewed.
  • Maintenance times can be dramatically decreased by building sites without verbose nested tables, which can be a nightmare to try to modify. Changes can be made site-wide in a design by modifying one external style sheet, saving time and money.
  • Following Web Standards improves proper cross-browser display, and helps ensure that a site is forward compatible with future browsers
  • Server bandwidth fees are decreased when less code is required to download for the page to display (cached style sheets, less redundant markup)
  • If you are doing any contract work with US government agencies, your site will need to be Section 508

In my mind, the most compelling arguments relate to SEO, as every company wants to be found by new customers, regardless of your business goals. Web Standards are a huge part of achieving optimal SEO results.

None of the above arguments are new, but yet there are still so many businesses and schools that are not on board. That means either the case is not being made to them, or it’s not being made effectively. Although you may encounter opposition to your initiatives to make change, persist, and make your arguments clearly. The argument that it’s “the right thing to do” is nice, but it’s not going to get you far with those who don’t want to be convinced. Speak to how the organization will profit, and you can make a change. We each have the power to make changes in our own way, all of which add up to larger benefits for the Web. If you share in the spirit of altruism, people are generally pretty receptive to what you have to say. If we try to make changes by forcing it upon people, or condescending, people will not react well to your advice. Think from their perspective. How would you feel if someone told you you were building pages “the wrong way”? You’d probably be put off. Remember your grandma’s advice.

You catch more flies with honey than vinegar.

- Your wise ol’ grandma

Ben Chestnut of MailChimp.com Speaks at The Art Institute of Atlanta

13 Apr . 2007

Designer, Email Marketing guru, and co-founder of MailChimp.com, Ben Chestnut spoke to my Findability class in January offering some great advice for building successful email campaigns. Ben talked about what makes a good message subject line, and set us straight on the ethics of sending messages to customers. He is a wealth of knowledge on the subject as he is on the front lines daily building email campaigns, and helping hundreds of¬† Mail Chimp customers do the same. Ben’s lecture was video taped by Digital Film Production student Tammy Pasely and her film crew peers (many thanks guys).

View video of email marketing lecture [Flash]

Interview With Bill Flitter, Co-Founder of Pheedo.com

30 Mar . 2007

This past quarter I taught a class called Findability at The Art Institute of Atlanta, in which we explored practical strategies for how to build web sites that are findable, and will draw traffic back. You can take a look at some of the student projects that have come from this course in the teaching section of this site.

Bill Flitter, the co-founder of Pheedo gave an online interview for the class that fit nicely with our course conversations. Pheedo provides a number of RSS advertising services, delivering ads that are relevant to the content they accompany. Bill shared some interesting observations about how advertising in RSS offers a more personal and unique experience for consumers, and advertisers alike. Bill spoke via Skype, which was recorded and can be downloaded below.

Bill Flitter Interview Podcast

Search Engine Optimization Part 2: JavaScript Progressive Enhancement

30 Jan . 2007

As Ajax and DOM Scripting have become en vogue, blind zeal and un-enlightened use of powerful code libraries have caused many to build web sites that may impress visitors with elaborate effects, but adopt a 1998 approach to development, ignoring accessibility and search engine optimization. I've fallen into that trap myself at times. It's awfully tempting to focus on seductive interface design effects that will create an interesting user experience for some, and alienate others. If your site/web application uses JavaScript to navigate, or to dynamically load in/create content critical to the user experience, then it should take measures to gracefully degrade for search engine spiders and visitors using alternative devices to access the content. If you are not building your pages to gracefully degrade, your content is invisible to search engines.

Jeremy Keith, Bruce Lawson, Rob Cherney, and many other JavaScript developers have been advocating best practices that address this issue for some time. It seems 2006 was the year we sobered ourselves after binging on inaccessible scripting techniques. Many great articles were published bringing us back to our senses, preventing us from repeating our terrible development practices of the pre-standards 90's. The resolution to the problem is to progressively enhance a web site that functions properly without JavaScript support.

Rob Cherney demonstrates how to progressively enhance an HTML form that will function with JavaScript turned off, and will be enhanced if JavaScript is available. I'll demonstrate how to progressively enhance a text link that makes an Ajax call to the server. If JavaScript is enabled, the href attribute is disabled and Ajax will load content from another source into a div for display. If JavaScript is disabled, the hyperlink works as usual, and directs the browser to another page where the same content is viewable. A fancy interactive, animated interface created with DOM scripting could use this approach, and gracefully degrade to a typical multi-page site that search engine spiders would have no trouble crawling.

A hyperlink can be easily disabled with a "return false" event as is seen below.

HTML:
  1. <a xhref="page.php" onclick="ajaxTest(); return false;">Have Your Cake and Eat It Too</a>

The onclick event will call a function then return false, preventing the hyperlink from firing. This is a very simple demonstration of progressive enhancement in action, but we can do better still. A search engine spider would navigate to page.php where it could find more content to index, but in a real world implementation of this technique, it would be advisable to attach an event to the hyperlink unobtrusively from an external script rather than from an event handler that mixes behavior and structure. By assigning a class to the link and using JavaScript to find elements with this class name you can separate behavior and structure resulting in more maintainable code, and external code that can be cached or even skipped by search engine spiders resulting in faster parsing (spiders appreciate this). I'll take the functionality a step further to display Ajax retrieved content in a div tag when the link is clicked.

HTML:
  1. <a xhref="page.php" class="progressive" rel="displayDiv">Have Your Cake and Eat It Too</a>
  2. <div id="displayDiv"></div>

JAVASCRIPT:
  1. <script type="text/javascript">
  2.  
  3. function attatchLinkBehavior(){
  4. if (document.getElementsByTagName) {
  5. var links = document.getElementsByTagName("a"); // Find all links in page
  6. for (var i=0; i <links.length; i++) {
  7. if (links[i].className.match("progressive")) { // find all links with class "progressive"
  8. links[i].onclick = function() { // Attach event to link
  9. var targetArea = this.getAttribute("rel"); // Area to display Ajax retrieved content
  10. loadContent(targetArea); // Call Ajax function
  11. return false; // Disable hyperlink
  12. };
  13. }
  14. }
  15. }
  16. }
  17.  
  18. function loadContent(targetArea){
  19. // Do your Ajax call here
  20. }
  21.  
  22. attatchLinkBehavior();
  23.  
  24. </script>

The id of the div is placed in the link tag using the rel attribute indicating the area to place the content returned by the loadContent() function. When attaching the click event to all hyperlinks with the class "progressive", the function also finds the id of the div where the Ajax content will display and passes it on the loadContent() function.