<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Joe Dolson Accessible Web Design</title>
	
	<link>http://www.joedolson.com/articles</link>
	<description>Tips and Commentary on Web Accessibility, Usability, and Search Marketing best practices.</description>
	<lastBuildDate>Sun, 07 Feb 2010 15:59:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/AccessibleDesign" /><feedburner:info uri="accessibledesign" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><geo:lat>44.989065</geo:lat><geo:long>-93.106668</geo:long><feedburner:emailServiceId>AccessibleDesign</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>When the right hand doesn’t listen to the left.</title>
		<link>http://feedproxy.google.com/~r/AccessibleDesign/~3/W_0BxJLwGyA/</link>
		<comments>http://www.joedolson.com/articles/2010/01/when-the-right-hand-doesnt-listen-to-the-left/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 19:47:03 +0000</pubDate>
		<dc:creator>Joe Dolson</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Web standards]]></category>
		<category><![CDATA[alistapart]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.joedolson.com/articles/?p=650</guid>
		<description>Authoring forms is an important part of keeping the web fully accessible&amp;#8201;&amp;#8212;&amp;#8201;not just providing access to information, but allowing users to fully interact with the web in all it&amp;#8217;s glory. Interactivity is what makes the web powerful and&amp;#160;persuasive.
As such, I can&amp;#8217;t help but be frustrated when I run across basic form construction which is simply [...]&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.joedolson.com/articles/2010/01/when-the-right-hand-doesnt-listen-to-the-left/"&gt;When the right hand doesn&amp;#8217;t listen to the left.&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;small&gt;Copyright 2004&amp;thinsp;&amp;ndash;&amp;thinsp;2009 Joseph C Dolson, Accessible Web Design&lt;/small&gt;&lt;/p&gt;</description>
			<content:encoded><![CDATA[<p>Authoring forms is an important part of keeping the web fully accessible&thinsp;&#8212;&thinsp;not just providing access to information, but allowing users to fully interact with the web in all it&#8217;s glory. Interactivity is what makes the web powerful and&nbsp;persuasive.</p>
<p>As such, I can&#8217;t help but be frustrated when I run across basic form construction which is simply well below the standards I&#8217;ve come to expect. A form like this one, for example, is incredibly irritating to my sense of what the web should&nbsp;be:</p>
<p><code></p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">form</span> <span style="color: #000066;">action</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/store/add_event_to_cart/53&quot;</span> autocomplete<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;off&quot;</span> <span style="color: #000066;">method</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;post&quot;</span>&gt;</span>    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">table</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span> nowrap&gt;&lt;<span style="color: #000000; font-weight: bold;">span</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;required&quot;</span>&gt;</span>First Name:<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">span</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;attendee_first_name&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;attendee[first_name]&quot;</span> <span style="color: #000066;">size</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;40&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span> nowrap&gt;&lt;<span style="color: #000000; font-weight: bold;">span</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;required&quot;</span>&gt;</span>Last Name:<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">span</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
&nbsp;
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;attendee_last_name&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;attendee[last_name]&quot;</span> <span style="color: #000066;">size</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;40&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
&nbsp;
...[numerous similar fields deleted to avoid boring the hell out of you]...
&nbsp;
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span> <span style="color: #000066;">colspan</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;2&quot;</span>&gt;</span><span style="color: #ddbb00;">&amp;nbsp;</span><span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span> <span style="color: #000066;">colspan</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;2&quot;</span>&gt;</span>
&nbsp;
      <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;attendee[sponsor_email]&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;hidden&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">checked</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;checked&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;attendee_sponsor_email&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;attendee[sponsor_email]&quot;</span> <span style="color: #000066;">style</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;vertical-align: top;&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;checkbox&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
      <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span> <span style="color: #000066;">style</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;display: inline-block; width: 360px;&quot;</span>&gt;</span>Please sign me up to get occasional information from select sponsors, partners, and other fun people.<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">td</span> <span style="color: #000066;">colspan</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;2&quot;</span>&gt;</span>Discount code (if applicable): <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> autocomplete<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;off&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;attendee_discount_code&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;attendee[discount_code]&quot;</span> <span style="color: #000066;">size</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;10&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">td</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">tr</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">table</span>&gt;</span>
&nbsp;
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;commit&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;submit&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Add Attendee&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">form</span>&gt;</span></pre></div></div>

<p></code></p>
<p>But in this case, it&#8217;s not just the nature of the form itself. There&#8217;s a lot wrong here&thinsp;&#8212;&thinsp;the use of <code>table</code> for layout is a big problem, but even if you&#8217;re accepting the table as logical (and there <em>is</em> a particular logic which would except tables for forms,) the lack of a summary or headings in that table and the use of empty table cells to provide spacing is a big problem. Then we look at the form itself&thinsp;&#8212;&thinsp;not a <code>label</code> element in sight; instead we have plain text using a <code>span</code> and <code>class</code> to indicate if a field is required. There&#8217;s no coded indication that a field is required; it&#8217;s a purely visual&nbsp;indicator. </p>
<p>My sense of accessibility&nbsp;hurts.</p>
<p>And do you want to know where this code came from? <a href="https://store.aneventapart.com/store/add_attendee/53">Here it&nbsp;is</a>.</p>
<p>Here are a few good articles on high quality form construction&thinsp;&#8211;&thinsp;but don&#8217;t bother reading them. After all, they&nbsp;didn&#8217;t.</p>
<ul>
<li><a href="http://www.alistapart.com/articles/sensibleforms">Sensible&nbsp;Forms</a></li>
<li><a href="http://www.alistapart.com/articles/prettyaccessibleforms/">Pretty Accessible&nbsp;Forms</a></li>
<li><a href="http://www.alistapart.com/articles/makingcompactformsmoreaccessible">Making Compact Forms more&nbsp;Accessible</a></li>
</ul>
<p>This is something that pisses me off; but you can find it everywhere. Large organizations responsible for web publishing don&#8217;t always maintain the standards they talk about. Is it just talk, then? Does the fact that <a href="http://www.aneventapart.com">An Event Apart</a> does what <a href="http://www.alistapart.com">A List Apart</a> condemns mean following standards and implementing accessibility doesn&#8217;t mean&nbsp;anything? </p>
<p>Thankfully, no. It does mean that web sites aren&#8217;t perfect; and the people doing the labor are frequently not the people who know best how it should be done. But it is a problem&thinsp;&#8212;&thinsp;as much as we can evangelize best practices, it doesn&#8217;t mean that they&#8217;ll be&nbsp;used.</p>
<p>There&#8217;s a lot of pressure in the web industry to produce fast results. Sometimes this means people take shortcuts; sometimes it means hiring people who may not be as fully trained or qualified as you really wish you had; and sometimes it means things just go&nbsp;wrong.</p>
<p>But I&#8217;m left with a definite feeling of frustration to find that a leading web standards event like An Event Apart should exhibit this kind of <acronym title="HyperText Markup Language">HTML</acronym> on their web&nbsp;site. </p>
<h3>How can this be&nbsp;avoided?</h3>
<p>Ooh, that&#8217;s a tough one. Work processes, new employees, insufficient testing&thinsp;&#8212;&thinsp;all of these can allow inferior code onto a site. As a freelance designer, it&#8217;s positively rare that I have sole control over new content or template changes after the initial launch. As a member of a team, I can only imagine that it&#8217;s even more difficult&thinsp;&#8212;&thinsp;anybody with sufficient permissions to commit a change can change the overall level of competency exhibited on the&nbsp;site.</p>
<p>Application of a tool like Marco Battilani&#8217;s <a href="http://accessites.org/site/2006/07/big-red-angry-text/">Big Red Angry Text</a> technique can help, but it&#8217;s a little scary to put into a published site if you know that the editing won&#8217;t always be done by knowledgeable people. It may demonstrate mistakes, but can sometimes serve to do nothing more than piss off or frustrate your client or staff. It depends on the control and education you&#8217;ve been able to&nbsp;impose.</p>
<ol>
<li>Educate. Teach the people who will be doing work on the site as much as you can&thinsp;&#8211;&thinsp;the what and the&nbsp;why.</li>
<li>Review the site. Review the work that&#8217;s been done; a 30 second glance at the code is likely to result in fixing at least some errors, and will hopefully prevent future errors of the same&nbsp;type.</li>
<li>Provide tools for self-checking. Not a first choice, since all automated tools are flawed by their very nature, but they can still be of use.
</ol>
<p>It&#8217;s not always practical; but if following these steps is at all an option, it&#8217;s really worthwhile.
<p><strong><a href="http://www.joedolson.com/articles/2010/01/when-the-right-hand-doesnt-listen-to-the-left/">When the right hand doesn&#8217;t listen to the left.</a></strong><br /><small>Copyright 2004&thinsp;&ndash;&thinsp;2009 Joseph C Dolson, Accessible Web&nbsp;Design</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/Hgmrbj28C7HhGCpnJzOHNLRA6Ls/0/da"><img src="http://feedads.g.doubleclick.net/~a/Hgmrbj28C7HhGCpnJzOHNLRA6Ls/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Hgmrbj28C7HhGCpnJzOHNLRA6Ls/1/da"><img src="http://feedads.g.doubleclick.net/~a/Hgmrbj28C7HhGCpnJzOHNLRA6Ls/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=W_0BxJLwGyA:U2MO0xwlVsg:cTv1dNCI_Tc"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?d=cTv1dNCI_Tc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=W_0BxJLwGyA:U2MO0xwlVsg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=W_0BxJLwGyA:U2MO0xwlVsg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?i=W_0BxJLwGyA:U2MO0xwlVsg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=W_0BxJLwGyA:U2MO0xwlVsg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?i=W_0BxJLwGyA:U2MO0xwlVsg:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AccessibleDesign/~4/W_0BxJLwGyA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.joedolson.com/articles/2010/01/when-the-right-hand-doesnt-listen-to-the-left/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.joedolson.com/articles/2010/01/when-the-right-hand-doesnt-listen-to-the-left/</feedburner:origLink></item>
		<item>
		<title>United States disability statistics: Measurement and sources.</title>
		<link>http://feedproxy.google.com/~r/AccessibleDesign/~3/EMh4JWrgJ1o/</link>
		<comments>http://www.joedolson.com/articles/2009/12/united-states-disability-statistics-measurement-and-sources/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 20:07:22 +0000</pubDate>
		<dc:creator>Joe Dolson</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[a11y]]></category>
		<category><![CDATA[practical ecommerce]]></category>
		<category><![CDATA[statistics]]></category>

		<guid isPermaLink="false">http://www.joedolson.com/articles/?p=628</guid>
		<description>On Wednesday of last week, I published an article on disability statistics in Practical eCommerce magazine. Although there&amp;#8217;s nothing particularly wrong with the article, I find myself wanting to publish a follow up article with more detail on the statistics. Statistics are complicated beasts, and I feel that detailed explication of sources and statistical problems [...]&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.joedolson.com/articles/2009/12/united-states-disability-statistics-measurement-and-sources/"&gt;United States disability statistics: Measurement and sources.&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;small&gt;Copyright 2004&amp;thinsp;&amp;ndash;&amp;thinsp;2009 Joseph C Dolson, Accessible Web Design&lt;/small&gt;&lt;/p&gt;</description>
			<content:encoded><![CDATA[<p>On Wednesday of last week, I published an <a href="http://www.practicalecommerce.com/articles/1417-Accessibility-How-Many-Disabled-Web-Users-Are-There-">article on disability statistics in Practical eCommerce magazine</a>. Although there&#8217;s nothing particularly wrong with the article, I find myself wanting to publish a follow up article with more detail on the statistics. Statistics are complicated beasts, and I feel that detailed explication of sources and statistical problems is well worth&nbsp;while. </p>
<p>First,&nbsp;sources: </p>
<h3>Americans with Disabilities:&nbsp;2005</h3>
<p>The primary source for statistics in the Practical eCommerce article was a report called <a href="http://www.census.gov/hhes/www/disability/sipp/disable05.html">Americans with Disabilites: 2005</a>, produced by the United States Census Bureau. The data dates to 2005, but the report was released in December of 2008, so it&#8217;s not far from the most current information available which is based on truly extensive&nbsp;research. </p>
<p>This report was released from data gathered in the <em>Survey of Income and Program Participation</em> in 2005, updating the information from a 2002 report of the same name. The report is limited to the civilian, non-institutionalized population of the nation, and estimates that the overall percentage of the population demonstrating disabilities would rise to 15.7 percent from 15.1 percent if that population was included, referencing information from the 2006 American Communities&nbsp;Survey. </p>
<h3>The American Communities&nbsp;Survey</h3>
<p>The ACS is a continuous data collection effort by the U.S. Census Bureau used to produce annual estimates at the national, state and local level on the characteristics of the United States population.  In 2005, the ACS collected information from approximately 3 million addresses in the United States and 36,000 addresses in Puerto Rico. In 2006, it will also include 2.5 percent of the population living in group quarters, (U.S. Census Bureau,&nbsp;2003). </p>
<p>Given the rapid pace of technological development, access to ongoing current statistics is of inordinate value to internet-based businesses, although the data is not currently detailed enough to be fully appreciable in web&nbsp;accessibility.</p>
<p>There is a more recent report, from the <a href="http://www.census.gov/hhes/www/disability/2006acs.html">2006 American Communities Survey</a>, but the data collection is organized differently, so I elected not to mix the two to avoid introducing errors caused by relating data sets which are not a definite match. Regardless, both sets of data include valuable information, and are well worth&nbsp;consulting. </p>
<p>The primary flaw in this period of American Communities Survey data is that it does not break out separate types of sensory disabilities; blindness and deafness are collapsed into a single category. Although both of these issues have a bearing on web accessibility, the response to the issues is so radically different that this is a major flaw in the data when it comes to web accessibility&nbsp;analysis.</p>
<p>More recent American Communities Surveys have broken this information down further. As of the 2008 questionnaire (<a href="http://www.census.gov/acs/www/SBasics/SQuest/SQuest1.htm">downloadable from the Census website</a>), sensory disabilities are separated between blindness/low vision and deaf/hard of&nbsp;hearing.</p>
<h3>Cornell University: Disability&nbsp;Statistics</h3>
<p>A third fabulous source for disability statistics (with easily the best interface of the group) is the <a href="http://www.ilr.cornell.edu/edi/disabilitystatistics/">Disability Statistics project at Cornell University</a>. The data is sourced from the American Communities Surveys and the 2000 United States Census, along with a few additional sources, so the base data is the same, but a greater variety of perspectives are&nbsp;available. </p>
<p>The Cornell database requires an account to access statistics, but they do provide free access using a public &#8220;guest&#8221; account. The email and password entered for the guest account are both&nbsp;&#8220;guest.&#8221;</p>
<h3>Issues with the&nbsp;Data</h3>
<p>It was necessary, of course, to summarize the data used for the report. However, each of those numbers should be viewed in context, as well. All of the data referenced is accessible as a Excel download from the U.S. Census Bureau (linked&nbsp;above).</p>
<p>The data is excellent for gaining an overview of the disabled population of the United States, but is not specific enough to give a clear sense of whether these disabilities will impact your web site. The statistics from the American with Disabilities report clearly state, for example, that 3.4% of individuals over 15 years of age have difficulty seeing; a total nearing 8 million people. However, exactly what is included in the data is hard to specify. The information was gathered by asking a series of questions, gathering whether the person had difficulty reading newsprint, etc. It doesn&#8217;t specify anything about the nature of the&nbsp;problem. </p>
<p>In general, my assumption is that the data may include some individuals who struggle with reading due to dyslexia, dependent on the exact phrasing of the questions, but not all, and presumably includes no or very few individuals with color&nbsp;blindness. </p>
<h4>Download the reports (all in <acronym title="Portable Document Format">PDF</acronym>&nbsp;format):</h4>
<ul>
<li><a href="http://www.census.gov/prod/2008pubs/p70-117.pdf">Americans with Disabilities:&nbsp;2005</a></li>
<li><a href="http://www.census.gov/hhes/www/disability/GQdisability.pdf">Disability Status and the Characteristics of People in Group&nbsp;Quarters</a></li>
<li><a href="http://www.census.gov/acs/www/AdvMeth/content_test/P4_Disability.pdf">	2006 ACS Content Test Evaluation Report Covering&nbsp;Disability</a></li>
</ul>
<p><strong><a href="http://www.joedolson.com/articles/2009/12/united-states-disability-statistics-measurement-and-sources/">United States disability statistics: Measurement and sources.</a></strong><br /><small>Copyright 2004&thinsp;&ndash;&thinsp;2009 Joseph C Dolson, Accessible Web&nbsp;Design</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/AUGwTc-gQAb2FUH2MYy1eMUxkpc/0/da"><img src="http://feedads.g.doubleclick.net/~a/AUGwTc-gQAb2FUH2MYy1eMUxkpc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/AUGwTc-gQAb2FUH2MYy1eMUxkpc/1/da"><img src="http://feedads.g.doubleclick.net/~a/AUGwTc-gQAb2FUH2MYy1eMUxkpc/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=EMh4JWrgJ1o:wXoVI8l1kY8:cTv1dNCI_Tc"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?d=cTv1dNCI_Tc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=EMh4JWrgJ1o:wXoVI8l1kY8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=EMh4JWrgJ1o:wXoVI8l1kY8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?i=EMh4JWrgJ1o:wXoVI8l1kY8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=EMh4JWrgJ1o:wXoVI8l1kY8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?i=EMh4JWrgJ1o:wXoVI8l1kY8:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AccessibleDesign/~4/EMh4JWrgJ1o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.joedolson.com/articles/2009/12/united-states-disability-statistics-measurement-and-sources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.joedolson.com/articles/2009/12/united-states-disability-statistics-measurement-and-sources/</feedburner:origLink></item>
		<item>
		<title>Best practices: keywords in alt attributes</title>
		<link>http://feedproxy.google.com/~r/AccessibleDesign/~3/pwObgXjlBfA/</link>
		<comments>http://www.joedolson.com/articles/2009/10/best-practices-keywords-in-alt-attributes/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 22:20:51 +0000</pubDate>
		<dc:creator>Joe Dolson</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Search Engines]]></category>
		<category><![CDATA[alt]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://www.joedolson.com/articles/?p=620</guid>
		<description>This is certainly a subject that I&amp;#8217;ve covered before&amp;#8201;&amp;#8212;&amp;#8201;in fact, it&amp;#8217;s something I would hardly choose to cover yet again if it didn&amp;#8217;t continue cropping up as an important issue. The use of text in alt attributes is an extremely sensitive&amp;#160;subject.
Today, the good folks at SEOmoz published an extensive article documenting their statistical findings on [...]&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.joedolson.com/articles/2009/10/best-practices-keywords-in-alt-attributes/"&gt;Best practices: keywords in alt attributes&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;small&gt;Copyright 2004&amp;thinsp;&amp;ndash;&amp;thinsp;2009 Joseph C Dolson, Accessible Web Design&lt;/small&gt;&lt;/p&gt;</description>
			<content:encoded><![CDATA[<p>This is certainly a subject that I&#8217;ve covered before&thinsp;&#8212;&thinsp;in fact, it&#8217;s something I would hardly choose to cover yet again if it didn&#8217;t continue cropping up as an important issue. The use of text in <code>alt</code> attributes is an extremely sensitive&nbsp;subject.</p>
<p>Today, the good folks at <a href="http://www.seomoz.org">SEOmoz</a> published an extensive article documenting their <a href="http://www.seomoz.org/blog/googles-algorithm-pretty-charts-math-stuff">statistical findings on web site ranking factors</a>, as gathered from the data in their LinkScape analysis tool.  It&#8217;s a good article, and demonstrates some interesting results they&#8217;ve garnered from the data available in the extensive LinkScape&nbsp;database. </p>
<p>One of their major takeaways in the article was a little disturbing to&nbsp;me.</p>
<blockquote>
<p><span class="dquo">&#8220;</span>Alt attributes of images are probably pretty important places to use your keywords[.]&#8221; <cite><a href="http://www.seomoz.org/blog/googles-algorithm-pretty-charts-math-stuff">Explaining (Some of) Google&#8217;s Algorithm with Pretty Charts <span class="amp">&amp;</span> Math Stuff</a>, October 22nd,&nbsp;2009</cite></p>
</blockquote>
<p>I&#8217;m not in anyway disputing their results; their data indicates that placing keywords in <code>alt</code> attributes is of benefit to search engine rankings. Whether that&#8217;s true or not is irrelevant to me; I simply want to discuss how this information should be best&nbsp;used. </p>
<p>SEOmoz, of course, is a company dedicated to the study and practice of search engine optimization and marketing. Their goal is to learn what they need to know in order to best put into practice the promotion of web sites. That&#8217;s great. My goal, however, is to make sure that users with disabilities are able to use and access web sites successfully without having to jump through unnecessary or unhelpful hoops along their&nbsp;way.</p>
<p>This is a particular case where the SEO method <strong>must</strong> be used cautiously and selectively if at all. What I want to convey in this article is the fact that while using keywords in <code>alt</code> attributes may help your web site rank, it can also result in a significantly less accessible web site, if applied&nbsp;poorly.</p>
<h3>What&#8217;s the problem with <code>alt</code>&nbsp;attributes?</h3>
<p>While sighted users will never even be aware of an <code>alt</code> attribute value in normal web browsing, screen reader users depend on them. Excess verbiage can render an image-based menu unusable, as I observed in a <a href="http://www.practicalecommerce.com/articles/1305-Accessibility-Review-PetsContained-com">recent site review</a> at Practical eCommerce. The same unnecessary use of keyword terminology in contextual images can easily confuse or distract a user; and the use of keywords with spacer or ornamental images can cause a web site to be completely&nbsp;unnavigable. </p>
<p>It&#8217;s all a question of information overload: practically speaking, if a web site uses images to convey information, a screen reader user can&#8217;t disable them without rendering the web site unusable. If the site also fills other images with extra text, the same user may be overwhelmed by an unnecessary volume of keyword&nbsp;phrases.</p>
<p>The SEOmoz report does continue to remark that &#8220;Keyword stuffing may be holding you back,&#8221; and the overuse of keywords in <code>alt</code> attributes can certainly qualify as keyword&nbsp;stuffing. </p>
<p>You shouldn&#8217;t take away from this article that using a keyword in an image <code>alt</code> attribute is totally unacceptable. That&#8217;s really not the case: just be selective. I wouldn&#8217;t condemn you for using the text &#8220;About ProductName&#8221; instead of &#8220;About&#8221; for a navigational image, or using a sensible <code>alt</code> attribute for a contextual image, such as &#8220;Woman using our ProductName.&#8221; Just remember that keyword stuffing is keyword stuffing, wherever you put the&nbsp;words.</p>
<p>And never place any value in the <code>alt</code> attribute for a purely decorational or spacing image. Please. Just an empty attribute.
<p><strong><a href="http://www.joedolson.com/articles/2009/10/best-practices-keywords-in-alt-attributes/">Best practices: keywords in alt attributes</a></strong><br /><small>Copyright 2004&thinsp;&ndash;&thinsp;2009 Joseph C Dolson, Accessible Web&nbsp;Design</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/GfgEn_MGsEQVcM1IYyWGXQj-4ac/0/da"><img src="http://feedads.g.doubleclick.net/~a/GfgEn_MGsEQVcM1IYyWGXQj-4ac/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/GfgEn_MGsEQVcM1IYyWGXQj-4ac/1/da"><img src="http://feedads.g.doubleclick.net/~a/GfgEn_MGsEQVcM1IYyWGXQj-4ac/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=pwObgXjlBfA:H-fnmvWL6Ns:cTv1dNCI_Tc"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?d=cTv1dNCI_Tc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=pwObgXjlBfA:H-fnmvWL6Ns:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=pwObgXjlBfA:H-fnmvWL6Ns:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?i=pwObgXjlBfA:H-fnmvWL6Ns:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=pwObgXjlBfA:H-fnmvWL6Ns:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?i=pwObgXjlBfA:H-fnmvWL6Ns:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AccessibleDesign/~4/pwObgXjlBfA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.joedolson.com/articles/2009/10/best-practices-keywords-in-alt-attributes/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		<feedburner:origLink>http://www.joedolson.com/articles/2009/10/best-practices-keywords-in-alt-attributes/</feedburner:origLink></item>
		<item>
		<title>WP to Twitter update: Cli.gs to be shut down</title>
		<link>http://feedproxy.google.com/~r/AccessibleDesign/~3/vShZi4cDy-E/</link>
		<comments>http://www.joedolson.com/articles/2009/10/wp-to-twitter-update-cli-gs-to-be-shut-down/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 13:25:01 +0000</pubDate>
		<dc:creator>Joe Dolson</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[cligs]]></category>
		<category><![CDATA[wptotwitter]]></category>

		<guid isPermaLink="false">http://www.joedolson.com/articles/?p=614</guid>
		<description>Continuing updates: Cli.gs gets a temporary stay of execution. Keep watching for further news&amp;#8201;&amp;#8212;&amp;#8201;I may end up making these changes after all, but for now I&amp;#8217;ll wait and&amp;#160;see.

The Cli.gs URL shortening service is due to be closed down on Sunday, October 25th. At this time, the service will stop accepting new short URLs and generating [...]&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.joedolson.com/articles/2009/10/wp-to-twitter-update-cli-gs-to-be-shut-down/"&gt;WP to Twitter update: Cli.gs to be shut down&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;small&gt;Copyright 2004&amp;thinsp;&amp;ndash;&amp;thinsp;2009 Joseph C Dolson, Accessible Web Design&lt;/small&gt;&lt;/p&gt;</description>
			<content:encoded><![CDATA[<div id="update">
<p>Continuing updates: <a href="http://blog.cli.gs/news/shutdown-plans-on-hold">Cli.gs gets a temporary stay of execution</a>. Keep watching for further news&thinsp;&#8212;&thinsp;I may end up making these changes after all, but for now I&#8217;ll wait and&nbsp;see.</p>
</div>
<p>The Cli.gs <acronym title="Uniform Resource Locator">URL</acronym> shortening service is <a href="http://blog.cli.gs/news/cligs-shutting-down">due to be closed down</a> on Sunday, October 25th. At this time, the service will stop accepting new short URLs and generating statistics, but will continue to forward visitors at least through the end of&nbsp;November. </p>
<h3>What does this mean for WP to&nbsp;Twitter?</h3>
<p>Shortly before October 25th, I will release a very important update to WP to Twitter which will encompass the following&nbsp;changes:</p>
<ol>
<li>I will remove support for new Cli.gs shortened&nbsp;URLs.</li>
<li>To continue offering choice, I will add support for at least one additional&nbsp;shortener.</li>
<li>Users with Cli.gs as their selected shortener will be given a choice what shortener they&#8217;d like to switch&nbsp;to.</li>
<li>If no choice is made, users will be switched to un-shortened&nbsp;URLs</li>
</ol>
<p>Additionally, I aim to add support for custom shortened URLs&thinsp;&#8211;&thinsp;URLs shortened on your own domain. However, this may not happen by October 25th.
<p><strong><a href="http://www.joedolson.com/articles/2009/10/wp-to-twitter-update-cli-gs-to-be-shut-down/">WP to Twitter update: Cli.gs to be shut down</a></strong><br /><small>Copyright 2004&thinsp;&ndash;&thinsp;2009 Joseph C Dolson, Accessible Web&nbsp;Design</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/y2fVEYcNlWJDFBKIBoQe7QssZmE/0/da"><img src="http://feedads.g.doubleclick.net/~a/y2fVEYcNlWJDFBKIBoQe7QssZmE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/y2fVEYcNlWJDFBKIBoQe7QssZmE/1/da"><img src="http://feedads.g.doubleclick.net/~a/y2fVEYcNlWJDFBKIBoQe7QssZmE/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=vShZi4cDy-E:5nwklD3rjxY:cTv1dNCI_Tc"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?d=cTv1dNCI_Tc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=vShZi4cDy-E:5nwklD3rjxY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=vShZi4cDy-E:5nwklD3rjxY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?i=vShZi4cDy-E:5nwklD3rjxY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=vShZi4cDy-E:5nwklD3rjxY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?i=vShZi4cDy-E:5nwklD3rjxY:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AccessibleDesign/~4/vShZi4cDy-E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.joedolson.com/articles/2009/10/wp-to-twitter-update-cli-gs-to-be-shut-down/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.joedolson.com/articles/2009/10/wp-to-twitter-update-cli-gs-to-be-shut-down/</feedburner:origLink></item>
		<item>
		<title>New Accessibility Review at Practical eCommerce</title>
		<link>http://feedproxy.google.com/~r/AccessibleDesign/~3/W0Z0IdfkhaA/</link>
		<comments>http://www.joedolson.com/articles/2009/10/new-accessibility-review-at-practical-ecommerce/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 03:33:21 +0000</pubDate>
		<dc:creator>Joe Dolson</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[a11y]]></category>
		<category><![CDATA[ecommerce]]></category>

		<guid isPermaLink="false">http://www.joedolson.com/articles/?p=612</guid>
		<description>The second in my monthly column of Practical eCommerce accessibility reviews is available today! This review follows a different pattern than the previous, setting up a persona-based walkthrough of the reviewed&amp;#160;site. 
Read my review of of Pets Contained at Practical&amp;#160;eCommerce.
It&amp;#8217;s always interesting to see what I&amp;#8217;ve written after the editors have had their way with [...]&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.joedolson.com/articles/2009/10/new-accessibility-review-at-practical-ecommerce/"&gt;New Accessibility Review at Practical eCommerce&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;small&gt;Copyright 2004&amp;thinsp;&amp;ndash;&amp;thinsp;2009 Joseph C Dolson, Accessible Web Design&lt;/small&gt;&lt;/p&gt;</description>
			<content:encoded><![CDATA[<p>The second in my monthly column of Practical eCommerce accessibility reviews is available today! This review follows a different pattern than the previous, setting up a persona-based walkthrough of the reviewed&nbsp;site. </p>
<p><a href="http://www.practicalecommerce.com/articles/1305-Accessibility-Review-PetsContained-com">Read my review of of Pets Contained at Practical&nbsp;eCommerce</a>.</p>
<p>It&#8217;s always interesting to see what I&#8217;ve written after the editors have had their way with it&#8230; <img src='http://www.joedolson.com/articles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />
<p><strong><a href="http://www.joedolson.com/articles/2009/10/new-accessibility-review-at-practical-ecommerce/">New Accessibility Review at Practical eCommerce</a></strong><br /><small>Copyright 2004&thinsp;&ndash;&thinsp;2009 Joseph C Dolson, Accessible Web&nbsp;Design</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/g7_MHQyYdCr_q_8WrCnUS8uv0S0/0/da"><img src="http://feedads.g.doubleclick.net/~a/g7_MHQyYdCr_q_8WrCnUS8uv0S0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/g7_MHQyYdCr_q_8WrCnUS8uv0S0/1/da"><img src="http://feedads.g.doubleclick.net/~a/g7_MHQyYdCr_q_8WrCnUS8uv0S0/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=W0Z0IdfkhaA:ilZS23YRpII:cTv1dNCI_Tc"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?d=cTv1dNCI_Tc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=W0Z0IdfkhaA:ilZS23YRpII:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=W0Z0IdfkhaA:ilZS23YRpII:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?i=W0Z0IdfkhaA:ilZS23YRpII:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=W0Z0IdfkhaA:ilZS23YRpII:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?i=W0Z0IdfkhaA:ilZS23YRpII:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AccessibleDesign/~4/W0Z0IdfkhaA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.joedolson.com/articles/2009/10/new-accessibility-review-at-practical-ecommerce/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.joedolson.com/articles/2009/10/new-accessibility-review-at-practical-ecommerce/</feedburner:origLink></item>
		<item>
		<title>Review: WordPress Plugin Development: Beginner’s Guide, by Vladimir Prelovac</title>
		<link>http://feedproxy.google.com/~r/AccessibleDesign/~3/dhoeq7ht_CI/</link>
		<comments>http://www.joedolson.com/articles/2009/09/review-wordpress-plugin-development-beginners-guide-by-vladimir-prelovac/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 15:49:36 +0000</pubDate>
		<dc:creator>Joe Dolson</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wp]]></category>

		<guid isPermaLink="false">http://www.joedolson.com/articles/?p=605</guid>
		<description>So, a few weeks ago this handy book showed up on my doorstep: WordPress Plugin Development (Beginner&amp;#8217;s Guide), by Vladimir Prelovac (author of the WP Wall, Theme Test Drive, and Smart YouTube WordPress plugins, among many others). Vladimir being a highly active WordPress plugin developer, it&amp;#8217;s unsurprising that the basic premise behind the book is [...]&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.joedolson.com/articles/2009/09/review-wordpress-plugin-development-beginners-guide-by-vladimir-prelovac/"&gt;Review: WordPress Plugin Development: Beginner&amp;#8217;s Guide, by Vladimir Prelovac&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;small&gt;Copyright 2004&amp;thinsp;&amp;ndash;&amp;thinsp;2009 Joseph C Dolson, Accessible Web Design&lt;/small&gt;&lt;/p&gt;</description>
			<content:encoded><![CDATA[<p>So, a few weeks ago this handy book showed up on my doorstep: <a href="http://www.amazon.com/gp/product/1847193595?ie=UTF8&#038;tag=joedolsonacce-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=1847193595">WordPress Plugin Development (Beginner&#8217;s Guide)</a><img src="http://www.assoc-amazon.com/e/ir?t=joedolsonacce-20&#038;l=as2&#038;o=1&#038;a=1847193595" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />, by Vladimir Prelovac (author of the <a href="http://www.prelovac.com/vladimir/wordpress-plugins/wp-wall">WP Wall</a>, <a href="http://www.prelovac.com/vladimir/wordpress-plugins/theme-test-drive">Theme Test Drive</a>, and <a href="http://www.prelovac.com/vladimir/wordpress-plugins/smart-youtube">Smart YouTube</a> WordPress plugins, among many others). Vladimir being a highly active WordPress plugin developer, it&#8217;s unsurprising that the basic premise behind the book is to <em>learn by doing</em>. Essentially, the book takes you on a step-by-step walkthrough of several of Vladimir&#8217;s WordPress plugins, constructing each aspect of the plugins separately and explaining the&nbsp;process. </p>
<p>Not a bad way to get a handle on WordPress plugin authoring. There may be a better way to approach the subject, but I can&#8217;t honestly say that I know what it might&nbsp;be. </p>
<p>The fact is, WordPress plugins are incredibly powerful and cover an enormous breadth of possibilities. As the guide indicates, the WordPress plugin <acronym title="Application Programming Interface">API</acronym> is essentially a WordPress-specific method of accessing the entirety of the <acronym title="Hypertext PreProcessing">PHP</acronym> programming language. If you can do something with <acronym title="Hypertext PreProcessing">PHP</acronym>, you can probably do it in a WordPress&nbsp;plugin. </p>
<p>The book has a basic assumption that you&#8217;re already fairly sophisticated in your use of <acronym title="Hypertext PreProcessing">PHP</acronym> programming. Rather than hold your hands through <acronym title="Hypertext PreProcessing">PHP</acronym> logic, the important information provided in this book is about how to make use of the WordPress specific functions which will allow your script to tie to WordPress&thinsp;&#8212;&thinsp;and the key information that plugin authors need to be responsible for the security of their own&nbsp;scripts. </p>
<p>This is an <em>extremely important</em> piece of information, and can&#8217;t be emphasized enough. Probably the biggest flaw in this book is that plugin security isn&#8217;t highlighted sufficiently. It&#8217;s not that the book doesn&#8217;t state clearly that plugin authors need to take care of security, but it doesn&#8217;t do it on every single page in six-inch bold&nbsp;type&#8230;.</p>
<p>But I&nbsp;digress.</p>
<p>On the whole, you can learn a lot from this book, whether you&#8217;re a beginner at WordPress plugin authoring or not. The breadth of WordPress plugin capabilities means that most experienced authors don&#8217;t know everything, so there&#8217;s almost certainly something here for you&thinsp;&#8212;&thinsp;but it starts simple, and within the first 30 pages you&#8217;ll already have a usable, practical plugin&nbsp;written. </p>
<p><strong><a href="http://www.joedolson.com/articles/2009/09/review-wordpress-plugin-development-beginners-guide-by-vladimir-prelovac/">Review: WordPress Plugin Development: Beginner&#8217;s Guide, by Vladimir Prelovac</a></strong><br /><small>Copyright 2004&thinsp;&ndash;&thinsp;2009 Joseph C Dolson, Accessible Web&nbsp;Design</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/Mi0W381zZZHJoZhd2Wdjt-kO_aM/0/da"><img src="http://feedads.g.doubleclick.net/~a/Mi0W381zZZHJoZhd2Wdjt-kO_aM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Mi0W381zZZHJoZhd2Wdjt-kO_aM/1/da"><img src="http://feedads.g.doubleclick.net/~a/Mi0W381zZZHJoZhd2Wdjt-kO_aM/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=dhoeq7ht_CI:pPvGqXtoJuU:cTv1dNCI_Tc"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?d=cTv1dNCI_Tc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=dhoeq7ht_CI:pPvGqXtoJuU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=dhoeq7ht_CI:pPvGqXtoJuU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?i=dhoeq7ht_CI:pPvGqXtoJuU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=dhoeq7ht_CI:pPvGqXtoJuU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?i=dhoeq7ht_CI:pPvGqXtoJuU:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AccessibleDesign/~4/dhoeq7ht_CI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.joedolson.com/articles/2009/09/review-wordpress-plugin-development-beginners-guide-by-vladimir-prelovac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.joedolson.com/articles/2009/09/review-wordpress-plugin-development-beginners-guide-by-vladimir-prelovac/</feedburner:origLink></item>
		<item>
		<title>Accessibility Review at Practical eCommerce</title>
		<link>http://feedproxy.google.com/~r/AccessibleDesign/~3/Mupjtvzls-w/</link>
		<comments>http://www.joedolson.com/articles/2009/09/accessibility-review-at-practical-ecommerce/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 20:44:05 +0000</pubDate>
		<dc:creator>Joe Dolson</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[a11y]]></category>

		<guid isPermaLink="false">http://www.joedolson.com/articles/?p=594</guid>
		<description>Launching today, I&amp;#8217;m beginning a new series at Practical eCommerce. This is a series of practical accessibility reviews&amp;#8201;&amp;#8212;&amp;#8201;web sites can submit themselves to be reviewed, and I&amp;#8217;ll take some time to review the site and write up my comments in an article&amp;#160;format. 
The goal of this article isn&amp;#8217;t to tear down the hard work web [...]&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.joedolson.com/articles/2009/09/accessibility-review-at-practical-ecommerce/"&gt;Accessibility Review at Practical eCommerce&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;small&gt;Copyright 2004&amp;thinsp;&amp;ndash;&amp;thinsp;2009 Joseph C Dolson, Accessible Web Design&lt;/small&gt;&lt;/p&gt;</description>
			<content:encoded><![CDATA[<p>Launching today, I&#8217;m beginning a new series at Practical eCommerce. This is a series of practical accessibility reviews&thinsp;&#8212;&thinsp;web sites can submit themselves to be reviewed, and I&#8217;ll take some time to review the site and write up my comments in an article&nbsp;format. </p>
<p>The goal of this article isn&#8217;t to tear down the hard work web site owners have done, so I&#8217;m not as harsh as I might be in another context&thinsp;&#8212;&thinsp;it&#8217;s also not a paid consulting review, so I&#8217;m not as thorough as I could&nbsp;be. </p>
<p>The purpose of these reviews is to provide an overview of some accessibility problems on every site reviewed; it&#8217;s superficial, but it will hopefully help make ecommerce web site owners more conscious of the issues they face with users with&nbsp;disabilities. </p>
<p>The first review is available today: <a href="http://www.practicalecommerce.com/articles/1267-Accessibility-Review-LorisWigsite-com">Accessibility Review: Lori&#8217;s&nbsp;Wigsite</a>.</p>
<p>I know perfectly well that this review, and the ones to come, will be leaving issues out. This is unavoidable. However, I&#8217;m interested in comments concerning these missing issues&thinsp;&#8212;&thinsp;if you are passionately concerned about elements left out, covered too superficially, or dismissed too quickly, let me know about it! I can&#8217;t cover everything, but I do want to know your thoughts.
<p><strong><a href="http://www.joedolson.com/articles/2009/09/accessibility-review-at-practical-ecommerce/">Accessibility Review at Practical eCommerce</a></strong><br /><small>Copyright 2004&thinsp;&ndash;&thinsp;2009 Joseph C Dolson, Accessible Web&nbsp;Design</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/cRhOTAb3doyymYcAh7NPnVCS8kM/0/da"><img src="http://feedads.g.doubleclick.net/~a/cRhOTAb3doyymYcAh7NPnVCS8kM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/cRhOTAb3doyymYcAh7NPnVCS8kM/1/da"><img src="http://feedads.g.doubleclick.net/~a/cRhOTAb3doyymYcAh7NPnVCS8kM/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=Mupjtvzls-w:f-v3m3KXz9Y:cTv1dNCI_Tc"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?d=cTv1dNCI_Tc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=Mupjtvzls-w:f-v3m3KXz9Y:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=Mupjtvzls-w:f-v3m3KXz9Y:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?i=Mupjtvzls-w:f-v3m3KXz9Y:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=Mupjtvzls-w:f-v3m3KXz9Y:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?i=Mupjtvzls-w:f-v3m3KXz9Y:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AccessibleDesign/~4/Mupjtvzls-w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.joedolson.com/articles/2009/09/accessibility-review-at-practical-ecommerce/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.joedolson.com/articles/2009/09/accessibility-review-at-practical-ecommerce/</feedburner:origLink></item>
		<item>
		<title>Taking a holistic view of SEO in parts.</title>
		<link>http://feedproxy.google.com/~r/AccessibleDesign/~3/Nbz8kqLcS5c/</link>
		<comments>http://www.joedolson.com/articles/2009/08/taking-a-holistic-view-of-seo-in-parts/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 15:40:33 +0000</pubDate>
		<dc:creator>Joe Dolson</dc:creator>
				<category><![CDATA[Search Engines]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[discussion]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[sef]]></category>
		<category><![CDATA[sem]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://www.joedolson.com/articles/?p=582</guid>
		<description>A couple years ago, I wrote an article addressing the differences between working in a search engine friendly manner and working on search engine optimization. That article talked extensively about what is included in optimization which is not necessarily a part of being search engine&amp;#160;friendly. 
Shari Thurow, a well-respected researcher in the search engine optimization [...]&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.joedolson.com/articles/2009/08/taking-a-holistic-view-of-seo-in-parts/"&gt;Taking a holistic view of SEO in parts.&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;small&gt;Copyright 2004&amp;thinsp;&amp;ndash;&amp;thinsp;2009 Joseph C Dolson, Accessible Web Design&lt;/small&gt;&lt;/p&gt;</description>
			<content:encoded><![CDATA[<p>A couple years ago, I wrote an <a href="http://www.joedolson.com/articles/2007/05/search-engine-friendly-vs-search-engine-optimized/">article addressing the differences between working in a search engine <em>friendly</em> manner and working on search engine <em>optimization</em></a>. That article talked extensively about what is included in optimization which is not necessarily a part of being search engine&nbsp;friendly. </p>
<p>Shari Thurow, a well-respected researcher in the search engine optimization and usability realm, suggested that separating the two concepts is, in fact,&nbsp;ridiculous. </p>
<p>Well, that may be. However, I think that it&#8217;s crucial to break a task into parts if you want to gain a thorough understanding of the whole. Search engine marketing is an excellent example of a whole which is greater than the sum of it&#8217;s&nbsp;parts. </p>
<p>As I see it, building a search engine friendly site is one of the first stages of best practice search marketing. The adage &#8220;if you build it, they will come&#8221; fails to hold, however: a site which is constructed <em>merely</em> to be search engine friendly will gain little to no&nbsp;traffic.</p>
<h3>Being part of the&nbsp;process</h3>
<p>Being search engine friendly is a part of the process of search engine optimization; which is, itself, a part of the process of search engine marketing. In addition to these two aspects, search engine marketing may also include pay-per-click advertising, print advertising, link building and social media participation. Search engine marketing is a large area, and very, very few people are expert in all aspects. I&#8217;m certainly&nbsp;not. </p>
<p>From a marketing standpoint, what parts of this marketing whole are necessary for your business to succeed is going to vary radically depending on your industry and the way your business intersects with the internet. It will also depend on your definition of success. If you&#8217;re looking to maximize growth, you&#8217;ll probably want to be investing in all aspects of&nbsp;marketing. </p>
<p>So I&#8217;m arguing that search marketing, while clearly a practice in which the parts of the whole are highly interwoven and carry clear dependencies on each other, can nonetheless be separated into it&#8217;s component parts for a variety of reasons, including for the sake of&nbsp;discussion. </p>
<p>Now let me take this a step further. Not only is it possible to separate search engine marketing into separate aspects for discussion, it&#8217;s&nbsp;<em>valuable</em>.</p>
<p>If you want to understand the interactions between the different aspects of a task, it&#8217;s important to have some information about all parts. In this context, it&#8217;s necessary to treat the whole of search engine marketing in a given discussion. However, when you want to understand the details of a specific task, it&#8217;s important to stay focused on your part of that&nbsp;task. </p>
<p>It&#8217;s necessary for practitioners in search engine marketing to know, in general, what the impact their work will be on all aspects of the marketing campaign. It is <em>crucial</em> for practitioners in search marketing to know, in detail, exactly how to perform their own tasks in the best possible manner for their clients.  It&#8217;s important to treat an area of expertise specifically. Talking through the nature of that area; comparing and contrasting it to other related areas; considering the specific nature of tasks within that area of expertise: these are all ways of better defining and refining knowledge on a specific&nbsp;subject. </p>
<h3>Why does this&nbsp;matter?</h3>
<p>It doesn&#8217;t, really. It&#8217;s all semantics. Search engine optimization is the commonly known term, and it frequently is understood to encapsulate search engine marketing. Or the other way around. The industries around search engines and marketing (and just about anything internet) are young, and the vocabularies aren&#8217;t really all the firmly established. As a result, some people have a very firm opinion of what a given term means which may not always coincide with others&nbsp;definitions. </p>
<p>Well, that&#8217;s why we write about it. We&#8217;re all hoping that our definitions will ultimately win. <img src='http://www.joedolson.com/articles/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />
<p><strong><a href="http://www.joedolson.com/articles/2009/08/taking-a-holistic-view-of-seo-in-parts/">Taking a holistic view of SEO in parts.</a></strong><br /><small>Copyright 2004&thinsp;&ndash;&thinsp;2009 Joseph C Dolson, Accessible Web&nbsp;Design</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/QJywxSVYUGjLG1RxkkTqfUL4RdI/0/da"><img src="http://feedads.g.doubleclick.net/~a/QJywxSVYUGjLG1RxkkTqfUL4RdI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/QJywxSVYUGjLG1RxkkTqfUL4RdI/1/da"><img src="http://feedads.g.doubleclick.net/~a/QJywxSVYUGjLG1RxkkTqfUL4RdI/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=Nbz8kqLcS5c:RbjxHZWbt7g:cTv1dNCI_Tc"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?d=cTv1dNCI_Tc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=Nbz8kqLcS5c:RbjxHZWbt7g:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=Nbz8kqLcS5c:RbjxHZWbt7g:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?i=Nbz8kqLcS5c:RbjxHZWbt7g:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=Nbz8kqLcS5c:RbjxHZWbt7g:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?i=Nbz8kqLcS5c:RbjxHZWbt7g:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AccessibleDesign/~4/Nbz8kqLcS5c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.joedolson.com/articles/2009/08/taking-a-holistic-view-of-seo-in-parts/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.joedolson.com/articles/2009/08/taking-a-holistic-view-of-seo-in-parts/</feedburner:origLink></item>
		<item>
		<title>How NOT to use Post meta fields in WordPress Themes</title>
		<link>http://feedproxy.google.com/~r/AccessibleDesign/~3/kisf-JeExSc/</link>
		<comments>http://www.joedolson.com/articles/2009/08/how-not-to-use-post-meta-fields-in-wordpress-themes/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 23:09:54 +0000</pubDate>
		<dc:creator>Joe Dolson</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[custom fields]]></category>
		<category><![CDATA[post object]]></category>

		<guid isPermaLink="false">http://www.joedolson.com/articles/?p=577</guid>
		<description>A little while ago, while working on a site built by another developer, I came across this rather interesting example of how to use custom fields badly in a WordPress theme (abbreviated for, well,&amp;#160;brevity):
(The original also did this for meta keywords and meta descriptions&amp;#8201;&amp;#8212;&amp;#8201;but the demonstration of this &amp;#8220;logic&amp;#8221; only requires one&amp;#160;field.)

&amp;#160;
&amp;#60;? if &amp;#40;is_front_page&amp;#40;&amp;#41;&amp;#41; &amp;#123; [...]&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.joedolson.com/articles/2009/08/how-not-to-use-post-meta-fields-in-wordpress-themes/"&gt;How NOT to use Post meta fields in WordPress Themes&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;small&gt;Copyright 2004&amp;thinsp;&amp;ndash;&amp;thinsp;2009 Joseph C Dolson, Accessible Web Design&lt;/small&gt;&lt;/p&gt;</description>
			<content:encoded><![CDATA[<p>A little while ago, while working on a site built by another developer, I came across this rather interesting example of how to use custom fields <em>badly</em> in a WordPress theme (abbreviated for, well,&nbsp;brevity):</p>
<p>(The original also did this for meta keywords and meta descriptions&thinsp;&#8212;&thinsp;but the demonstration of this &#8220;logic&#8221; only requires one&nbsp;field.)</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>is_front_page<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
	&lt;title&gt;Handwritten title&lt;/title&gt;
<span style="color: #000000; font-weight: bold;">&lt;?</span> <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span>is_page<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;page-name&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
	&lt;title&gt;<span style="color: #000000; font-weight: bold;">&lt;?=</span> get_post_meta<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">334</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'meta_title'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> | <span style="color: #000000; font-weight: bold;">&lt;?</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/title&gt;
<span style="color: #000000; font-weight: bold;">&lt;?</span> <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span>is_page<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;page-name-2&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
	&lt;title&gt;<span style="color: #000000; font-weight: bold;">&lt;?=</span> get_post_meta<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">383</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'meta_title'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> | <span style="color: #000000; font-weight: bold;">&lt;?</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/title&gt;
<span style="color: #000000; font-weight: bold;">&lt;?</span> <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span>is_page<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;page-name-3&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
	&lt;title&gt;<span style="color: #000000; font-weight: bold;">&lt;?=</span> get_post_meta<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">381</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'meta_title'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> | <span style="color: #000000; font-weight: bold;">&lt;?</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/title&gt;
<span style="color: #000000; font-weight: bold;">&lt;?</span> <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span>is_page<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;page-name-4&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
	&lt;title&gt;<span style="color: #000000; font-weight: bold;">&lt;?=</span> get_post_meta<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">383</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'meta_title'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> | <span style="color: #000000; font-weight: bold;">&lt;?</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/title&gt;
<span style="color: #000000; font-weight: bold;">&lt;?</span> <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span>is_page<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;page-name-5&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
	&lt;title&gt;<span style="color: #000000; font-weight: bold;">&lt;?=</span> get_post_meta<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">387</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'meta_title'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> | <span style="color: #000000; font-weight: bold;">&lt;?</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/title&gt;
<span style="color: #000000; font-weight: bold;">&lt;?</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>And so on. For approximately 40 separate pages. It made my brain hurt. For reference, the exact same thing&thinsp;&#8212;&thinsp;for all pages on the site&thinsp;&#8212;&thinsp;could have been accomplished (with better fallback conditions, in fact) with this&nbsp;code:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>get_post_meta<span style="color: #009900;">&#40;</span><span style="color: #000088;">$wp_query</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'meta_title'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span><span style="color: #0000ff;">&quot;&quot;</span> <span style="color: #339933;">&amp;&amp;</span> is_page<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
	&lt;title&gt;<span style="color: #000000; font-weight: bold;">&lt;?</span> wp_title<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'|'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'right'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> <span style="color: #000000; font-weight: bold;">&lt;?</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/title&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
	&lt;title&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">stripslashes</span><span style="color: #009900;">&#40;</span>get_post_meta<span style="color: #009900;">&#40;</span><span style="color: #000088;">$wp_query</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'meta_title'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> | <span style="color: #000000; font-weight: bold;">&lt;?</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/title&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Now, the original code may actually look cleaner&thinsp;&#8212;&thinsp;it does, after all, have fewer functions and fewer variables. However, the second example is a <strong>hell</strong> of a lot more&nbsp;maintainable. </p>
<p>If you add a new page to the site in the first example, you have&nbsp;to:</p>
<ol>
<li>Create the new&nbsp;page.</li>
<li>Add a custom field with the&nbsp;title.</li>
<li>Check the new page&#8217;s&nbsp;ID.</li>
<li>Find the theme file which contains the meta data&nbsp;references.</li>
<li>Add a new line in the <code>elseif</code> loops which references your new page first by slug and then by&nbsp;ID</li>
</ol>
<p>With the second example, you&nbsp;simply:</p>
<ol>
<li>Create the new&nbsp;page.</li>
<li>Add a custom field with the&nbsp;title.</li>
</ol>
<p>No coding, no <acronym title="Hypertext PreProcessing">PHP</acronym>, no editing themes&thinsp;&#8212;&thinsp;it just works. Well, isn&#8217;t that handy? This is just basic good coding practice: make your code reusable. There&#8217;s absolutely no reason to code something into your WordPress Themes which is not readily transportable unless you&#8217;re doing yourself a favor by avoiding an unnecessary server call by hard-coding the site name or other known&nbsp;elements. </p>
<p>The basic difference between these two examples is simple: the first requires you to hard code the ID and page slug for each example; the second grabs the post ID from the existing post object. The second example also has a fall-back if no information has been entered in a given custom field&thinsp;&#8212;&thinsp;which is lacking in the original&nbsp;code. </p>
<p>Word to the wise: save yourself some&nbsp;work!</p>
<p><strong><a href="http://www.joedolson.com/articles/2009/08/how-not-to-use-post-meta-fields-in-wordpress-themes/">How NOT to use Post meta fields in WordPress Themes</a></strong><br /><small>Copyright 2004&thinsp;&ndash;&thinsp;2009 Joseph C Dolson, Accessible Web&nbsp;Design</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/8qjItFLQ58_3JWdiVZSE7Ho7Kqc/0/da"><img src="http://feedads.g.doubleclick.net/~a/8qjItFLQ58_3JWdiVZSE7Ho7Kqc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/8qjItFLQ58_3JWdiVZSE7Ho7Kqc/1/da"><img src="http://feedads.g.doubleclick.net/~a/8qjItFLQ58_3JWdiVZSE7Ho7Kqc/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=kisf-JeExSc:nhm4u5idnWM:cTv1dNCI_Tc"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?d=cTv1dNCI_Tc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=kisf-JeExSc:nhm4u5idnWM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=kisf-JeExSc:nhm4u5idnWM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?i=kisf-JeExSc:nhm4u5idnWM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=kisf-JeExSc:nhm4u5idnWM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?i=kisf-JeExSc:nhm4u5idnWM:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AccessibleDesign/~4/kisf-JeExSc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.joedolson.com/articles/2009/08/how-not-to-use-post-meta-fields-in-wordpress-themes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.joedolson.com/articles/2009/08/how-not-to-use-post-meta-fields-in-wordpress-themes/</feedburner:origLink></item>
		<item>
		<title>New Column at Practical eCommerce: Checkout Process</title>
		<link>http://feedproxy.google.com/~r/AccessibleDesign/~3/020yBu45cOk/</link>
		<comments>http://www.joedolson.com/articles/2009/08/new-column-at-practical-ecommerce-checkout-process/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 21:52:57 +0000</pubDate>
		<dc:creator>Joe Dolson</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[a11y]]></category>
		<category><![CDATA[ecommerce]]></category>

		<guid isPermaLink="false">http://www.joedolson.com/articles/?p=574</guid>
		<description>Somehow, I&amp;#8217;m never fully satisfied when I&amp;#8217;m posting notification about a new column elsewhere and see that my last post was also a notification about a column elsewhere. It becomes clearly evident to me that my posting frequently here at Accessible Web Design has gone down a&amp;#160;bit. 
Granted, I was on vacation for a big [...]&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.joedolson.com/articles/2009/08/new-column-at-practical-ecommerce-checkout-process/"&gt;New Column at Practical eCommerce: Checkout Process&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;small&gt;Copyright 2004&amp;thinsp;&amp;ndash;&amp;thinsp;2009 Joseph C Dolson, Accessible Web Design&lt;/small&gt;&lt;/p&gt;</description>
			<content:encoded><![CDATA[<p>Somehow, I&#8217;m never fully satisfied when I&#8217;m posting notification about a new column elsewhere and see that my last post was <em>also</em> a notification about a column elsewhere. It becomes clearly evident to me that my posting frequently here at Accessible Web Design has gone down a&nbsp;bit. </p>
<p>Granted, I was on vacation for a big chunk of the last four weeks, so we&#8217;ll call that an&nbsp;excuse. </p>
<p>The new column is <a href="http://www.practicalecommerce.com/articles/1229-Accessibility-and-the-Checkout-Process">Accessibility and the Checkout Process</a>, summarizing a few of the key issues to be aware of when you&#8217;re trying to make sure that people with disabilities can get through your store&thinsp;&#8212;&thinsp;and succeed with your ultimate ecommerce goal.
<p><strong><a href="http://www.joedolson.com/articles/2009/08/new-column-at-practical-ecommerce-checkout-process/">New Column at Practical eCommerce: Checkout Process</a></strong><br /><small>Copyright 2004&thinsp;&ndash;&thinsp;2009 Joseph C Dolson, Accessible Web&nbsp;Design</small></p>
<p><a href="http://feedads.g.doubleclick.net/~a/nio1ga2vFxd6FnYrIukNDLT_YBs/0/da"><img src="http://feedads.g.doubleclick.net/~a/nio1ga2vFxd6FnYrIukNDLT_YBs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/nio1ga2vFxd6FnYrIukNDLT_YBs/1/da"><img src="http://feedads.g.doubleclick.net/~a/nio1ga2vFxd6FnYrIukNDLT_YBs/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=020yBu45cOk:iaSJeuVsQEE:cTv1dNCI_Tc"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?d=cTv1dNCI_Tc" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=020yBu45cOk:iaSJeuVsQEE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=020yBu45cOk:iaSJeuVsQEE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?i=020yBu45cOk:iaSJeuVsQEE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AccessibleDesign?a=020yBu45cOk:iaSJeuVsQEE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/AccessibleDesign?i=020yBu45cOk:iaSJeuVsQEE:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AccessibleDesign/~4/020yBu45cOk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.joedolson.com/articles/2009/08/new-column-at-practical-ecommerce-checkout-process/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.joedolson.com/articles/2009/08/new-column-at-practical-ecommerce-checkout-process/</feedburner:origLink></item>
	</channel>
</rss>
