<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>
<channel>
	<title>Clayton McIlrath &#187; semantics</title>
	<atom:link href="http://thinkclay.com/tag/semantics/feed" rel="self" type="application/rss+xml" />
	<link>http://thinkclay.com</link>
	<description>Creative Media Design, Powered by Wordpress</description>
	<lastBuildDate>Thu, 29 Jul 2010 18:35:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Zen Coding</title>
		<link>http://thinkclay.com/technology/zen-coding</link>
		<comments>http://thinkclay.com/technology/zen-coding#comments</comments>
		<pubDate>Mon, 23 Nov 2009 20:22:13 +0000</pubDate>
		<dc:creator>Clay McIlrath</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[automate]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[developer tools]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[MAC]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[semantics]]></category>
		<guid isPermaLink="false">http://thinkclay.com/?p=1193</guid>
		<description><![CDATA[As a developer, I&#8217;m always looking for ways to improve my coding practices and efficiency. In the programming world, I work almost completely with frameworks such as Zend and CodeIgnitor using MVC at it&#8217;s fullest. On the front-end, I&#8217;ve learned to use Blueprint CSS combined with semantic markup to standardize my layouts. But now, I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p>As a developer, I&#8217;m always looking for ways to improve my coding practices and efficiency. In the programming world, I work almost completely with frameworks such as <a href="http://www.zend.com/">Zend</a> and <a href="http://codeigniter.com/">CodeIgnitor</a> using <a href="http://www.oreillynet.com/onlamp/blog/2007/06/what_is_mvc.html">MVC</a> at it&#8217;s fullest. On the front-end, I&#8217;ve learned to use <a href="http://blueprintcss.org">Blueprint CSS</a> combined with semantic markup to standardize my layouts. But now, I&#8217;ve added another INCREDIBLE tool to my belt, and I want to share it with all of you as well.. <strong>Zen Coding</strong></p>
<h2>What is Zen Coding?</h2>
<p>From a general perspective Zen Coding is simply the practice of making lightweight and reusable code to allow for peaceful coding and debugging (that&#8217;s my definition anyways). There has been a movement in the front-end development community towards finding new ways to use <a href="http://www.csszengarden.com/">CSS with semantic markup</a> in order to produce the desired layouts and styles. Now Sergey Chikuyonok has taken that to a whole new level. He&#8217;s reversed the idea of Zen Coding using HTML markup to generate CSS Selectors and allowed us to create our markup from using CSS Selectors. This might seem confusing, so lets look at some code:</p>
<p>Plain and simply put, the Zen Coding plugin (supported on multiple text editors) translates code like this:</p>
<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #cc00cc;">#header</span><span style="color: #00AA00;">&gt;</span>ul.nav<span style="color: #00AA00;">&gt;</span>li<span style="color: #00AA00;">*</span><span style="color: #cc66cc;">5</span></pre></div></div>
<p>into this:</p>
<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;div id=&quot;header&quot;&gt;
	&lt;ul class=&quot;nav&quot;&gt;
		&lt;li&gt;&lt;/li&gt;
		&lt;li&gt;&lt;/li&gt;
		&lt;li&gt;&lt;/li&gt;
		&lt;li&gt;&lt;/li&gt;
		&lt;li&gt;&lt;/li&gt;
	&lt;/ul&gt;
&lt;/div&gt;</pre></div></div>
<p>.. and yet, this is still nothing folks! Dive in deeper over at <a href="http://www.smashingmagazine.com/2009/11/21/zen-coding-a-new-way-to-write-html-code/">Smashing Mag</a></p>
]]></content:encoded>
			<wfw:commentRss>http://thinkclay.com/technology/zen-coding/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Where to start learning Web Development</title>
		<link>http://thinkclay.com/technology/where-to-start-learning-web-development</link>
		<comments>http://thinkclay.com/technology/where-to-start-learning-web-development#comments</comments>
		<pubDate>Thu, 11 Jun 2009 20:13:29 +0000</pubDate>
		<dc:creator>Clay McIlrath</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[developer tools]]></category>
		<category><![CDATA[freelance]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[resources]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[web standards]]></category>
		<guid isPermaLink="false">http://thinkclay.com/?p=1016</guid>
		<description><![CDATA[<a href="http://thinkclay.com/technology/where-to-start-learning-web-development" title="Learn Web Development"><img src="http://thinkclay.com/wp-content/uploads/2009/06/start-web-development.jpg" alt="Start Learning Web Development" title="start-web-development" width="300" height="200" class="alignleft" /></a>There are SO MANY articles out there that get very deep into <strong>web development</strong> and programming concepts, but not many people know what to start learning if you're just starting in this field. I've put together a well-rounded list of resources and websites to read on a regular basis and learn as much as you can. If you become familiar with all of these websites, you'll quickly be the best in your field. All the information is free to anyone with a passion or desire to learn.]]></description>
			<content:encoded><![CDATA[<p><a href="http://thinkclay.com/technology/where-to-start-learning-web-development" title="Learn Web Development"><img src="http://thinkclay.com/wp-content/uploads/2009/06/start-web-development.jpg" alt="Start Learning Web Development" title="start-web-development" width="300" height="200" class="alignleft" /></a>There are SO MANY articles out there that get very deep into <strong>web development</strong> and programming concepts, but not many people know what to start learning if you&#8217;re just starting in this field. I&#8217;ve put together a well-rounded list of resources and websites to read on a regular basis and learn as much as you can. If you become familiar with all of these websites, you&#8217;ll quickly be the best in your field. All the information is free to anyone with a passion or desire to learn.</p>
<h2>Validators</h2>
<ul>
<li><a href="http://www.totalvalidator.com">Total Validator</a>: simple HTML/CSS Validator with browser plugin support</li>
<li><a href="http://validator.w3.org/">W3C Validator</a>: the organization that defines markup standards, and validates according to those standards</li>
<li><a href="http://www.cynthiasays.com/">Cynthia Says</a>: screen reader which will help you with accessibility in mind</li>
</ul>
<h2>Accessibility</h2>
<ul>
<li><a href="http://www.webaim.org/intro/">WebAIM</a>: Introduction to Accessibility</li>
<li><a href="http://www.w3.org/TR/WCAG10/">WCAG</a>: Web Content Accessibility Guidelines</li>
<li><a href="http://www.w3.org/WAI/intro/wcag.php">WCAG Overview</a>: Overview of WCAG Standards</li>
<li><a href="http://www.w3.org/WAI/wcag-curric/overgid.htm">WCAG Tutorial</a>: A useful educational resource to learn the standards</li>
<li><a href="http://www.section508.gov/index.cfm?FuseAction=Content&#038;ID=11">Section 508</a>: Federal requirements for web accessibility</li>
</ul>
<h2>Javascript Libraries</h2>
<ul>
<li><a href="http://jquery.com">jQuery</a></li>
<li><a href="http://script.aculo.us">Prototype / Scriptaculous</a></li>
<li><a href="mootools.net">MooTools</a></li>
</ul>
<h2>Firefox Plugins for Developers</h2>
<ul>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/2289">CSS Validator</a></li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/2104">CSS Viewer</a></li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/60">Web Developer Toolbar</a></li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug</a></li>
</ul>
<h2>Tutorials</h2>
<ul>
<li><a href="http://www.w3schools.com/">W3Schools</a>: Very in-depth, free tutorials on the most commonly used web markup and programming languages</li>
<li><a href="http://www.alistapart.com">A List Apart</a>: Articles and tutorials on an extensive list of topics</li>
<li><a href=" http://www.quirksmode.org/resources.html">QuirksMode</a>: Good articles and test pages concerning javascript and CSS</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://thinkclay.com/technology/where-to-start-learning-web-development/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Cufon vs sIFR vs FLIR</title>
		<link>http://thinkclay.com/technology/cufon-sifr-flir</link>
		<comments>http://thinkclay.com/technology/cufon-sifr-flir#comments</comments>
		<pubDate>Fri, 10 Apr 2009 03:03:57 +0000</pubDate>
		<dc:creator>Clay McIlrath</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[developer tools]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[JS]]></category>
		<category><![CDATA[resources]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[web browser]]></category>
		<category><![CDATA[web standards]]></category>
		<guid isPermaLink="false">http://thinkclay.com/?p=827</guid>
		<description><![CDATA[<a title="Cufon SIFR FLIR" href="http://thinkclay.com/technology/cufon-sifr-flir"><img width="300" height="200" class="alignleft" title="sifr flir cufon" alt="SIFR FLIR Cufon" src="http://thinkclay.com/wp-content/uploads/2009/04/sifr-flir-cufon.jpg"/></a>In the past few years we’ve seen a growing trend towards forcing new typefaces on the web. CSS defines a property for browsers to support a property called <a href="http://www.w3.org/TR/css3-webfonts/">@font-face</a> which lets the developer define new typefaces and include the original font file for the browser to download and render the site with. Support for this feature has been implemented in Safari and is due to release with the next versions of Firefox and Opera...]]></description>
			<content:encoded><![CDATA[<p><a title="Cufon SIFR FLIR" href="http://thinkclay.com/technology/cufon-sifr-flir"><img class="alignleft" title="sifr flir cufon" src="http://thinkclay.com/wp-content/uploads/2009/04/sifr-flir-cufon.jpg" alt="SIFR FLIR Cufon" width="300" height="200" /></a>Typography is a very important element to design, and it&#8217;s quite a shame that for the past decade we&#8217;ve resorted to using images to display this element, without having the flexibility to define different fonts outside of the 13 or so <a href="http://www.ampsoft.net/webdesign-l/WindowsMacFonts.html">web safe fonts</a>. In the past few years, however, we&#8217;ve seen a growing trend towards forcing new typefaces on the web. CSS defines a property for browsers to support a property called <a href="http://www.w3.org/TR/css3-webfonts/">@font-face</a> which lets the developer define new typefaces and include the original font file for the browser to download and render the site with. Support for this feature has been implemented in Safari already and is due to release with the next versions of Firefox and Opera. Though this is definitely good news and progress in the right direction, a few issues stand in the way:</p>
<ul>
<li>Copyright is an issue for downloading and sharing fonts via the font-face attribute</li>
<li>Internet Explorer 6-8 do not support font-face</li>
<li>Font-face could potentially pose a threat if malicious sites attach/spread viruses via the font files</li>
</ul>
<p>Until <strong>font-face</strong> is fully adopted, web developers must resort to complimentary or supplementary solutions to make non-traditional typefaces work. There are few major flash and javascript solutions in existence that offer solutions with different approaches to displaying these typefaces. The three major typeface scripts that I am going to discuss are <a href="http://www.mikeindustries.com/blog/sifr/">SIFR</a>, <a href="http://facelift.mawhorter.net/examples/">FLIR</a>, and <a href="http://cufon.shoqolate.com/generate/">Cufón</a>. Before diving into details about each I&#8217;d like to point out that all of these solutions that I discuss are 100% SEO friendly, and all require JavaScript (and flash in the case of SIFR) but degrade to standard markup if JS is not enabled, also note that each of these play well with jQuery.</p>
<h2>SIFR (Scalable Inman Flash Replacement)</h2>
<p>First I must address the acronym, thought not the most relevant seeming, &#8220;Inman&#8221; is referring to <a href="http://www.shauninman.com/">Shaun Inman</a> who originally conceived the idea of using the DOM and Flash together to support non-traditional typefaces. SIFR uses a flash object to render to the font face, and then Javascript to identify the DOM and replace the text as specified.</p>
<h3>Pros of SIFR</h3>
<ul>
<li>Text can be selected</li>
<li>Does not violate EULA or copyrights, since font is contained within the SWF object</li>
<li>You can easily add shadows, anti-aliasing, and other text effects in Flash</li>
</ul>
<h3>Cons of SIFR</h3>
<ul>
<li>Slightly slower load times</li>
<li>Requires both JavaScript and Flash to be enabled</li>
</ul>
<h3>My thoughts on SIFR</h3>
<p>Some people complain that SIFR is harder to implement, but if you&#8217;re a front-end web developer it&#8217;s vital to learn and master new technologies including really basic flash. All you have to do is open the flash file included in the zip, change the font of the text to the font you want to use, and then publish it. Instructions are included on how to do this and if it is &#8220;too challenging&#8221; than you&#8217;re in the wrong field!</p>
<p>Many have also commented and argued that SIFR is no more secure to stealing a font file and using it on your website. While I do agree with that statement, the issue is a legal matter. Like it or not, and argue it as you may, Adobe Flash is legally allowed to embed and use fonts that the developer has purchased. This is not true for any of the others.</p>
<h2>FLIR (Face Lift Image Replacement)</h2>
<p>Using PHP (and the GD library) FLIR renders text into a font of your choice by reading the text in a DOM and sending a request to the server with that string and returning an image of that text rendered in the new font. It&#8217;s a very clever idea, and works behind the scenes, but it&#8217;s not without it&#8217;s quirks.</p>
<h3>Pros of FLIR</h3>
<ul>
<li>Does not violate EULA or copyrights, since font is rendered as an image</li>
<li>Prints in the font rendered since it is an image</li>
</ul>
<h3>Cons of FLIR</h3>
<ul>
<li>Requires PHP with the GD enabled</li>
<li>Text cannot be selected</li>
</ul>
<h3>My thoughts on FLIR</h3>
<p>While FLIR is fast and efficient with few flaws, one restriction I cannot overlook is the requirement for PHP and GD on the server. Many corporate websites (addressing the big guys, not the freelancers with this one) work exclusively with .NET on Windows/IIS servers without PHP installed at all. This eliminates FLIR from the mix for many websites unfortunately. In addition, FLIR disables the user to be able to select text. This is not a huge draw back if used on headings, but if used on a even body of text then you&#8217;re killing usability.</p>
<h2>Cufon</h2>
<p>Cufon is basically a new and improved version of <a href="http://typeface.neocracy.org/">Typeface.js</a>, with a focus on faster and easier implementation. Cufon uses the browser to draw vector objects using VML (Vector Markup Language) for Internet Explorer and the HTML 5 Canvas element for the more advanced browsers.</p>
<h3>Pros of Cufon</h3>
<ul>
<li>Faster load times than SIFR and FLIR, since it is all JS and nothing more</li>
<li>Has all the strengths of Typeface.js with fewer weaknesses.</li>
</ul>
<h3>Cons of Cufon</h3>
<ul>
<li>Violates EULA and copyrights due to fonts being embedded. Not many fonts are permitted to be rendered with this method</li>
<li>Text cannot be selected</li>
<li>You can&#8217;t apply a hover state to converted text</li>
</ul>
<h3>My thoughts on Cufon</h3>
<p>For many, Cufon is the best solution to work with. It allows for rendering on the fly, and works well for a developer to match a design without having to replace each heading with an image. Cufon even works quickly with large bodies of text! One thing I remain disappointed about is text selection; if this library aims to provide a solution for larger bodies of text, then it seems that text selection is a must.</p>
<p>As I have tested and worked with Cufon, I recommend it for the developer looking for a quick solution but only for personal or non-profit website. I&#8217;ve talked with a few professionals including a lawyer and confirmed that Cufon is not a legal solution for font-embedding on ANY website, but that unless you&#8217;re developing a large profile commercial site, you should be safe to use it freely.</p>
<p>If you&#8217;d like to learn more about Cufon, check out the <a href="http://net.tutsplus.com/videos/screencasts/the-easiest-way-to-use-any-font-you-wish/" rel="external">tutorial on TutsPlus</a>.</p>
<h3>Read further:</h3>
<p><a href="http://thinkclay.com/technology/cufon-sifr-flir" title="sIFR vs Cufon vs FLIR">Cufon vs sIFR vs FLIR</a><br />
<a href="http://decasa.eu/content/fonts-seo-and-compatibility-designer%E2%80%99s-dilemma">Style vs SEO</a><br />
<a href="http://www.fontembedding.com/fonts-and-the-law/">Fonts and the Law</a></p>
]]></content:encoded>
			<wfw:commentRss>http://thinkclay.com/technology/cufon-sifr-flir/feed</wfw:commentRss>
		<slash:comments>41</slash:comments>
		</item>
		<item>
		<title>Semantic Markup and Accessibility Standards &#8211; An overview</title>
		<link>http://thinkclay.com/business/semantic-markup-and-accessibility-standards-an-overview</link>
		<comments>http://thinkclay.com/business/semantic-markup-and-accessibility-standards-an-overview#comments</comments>
		<pubDate>Fri, 03 Oct 2008 22:21:17 +0000</pubDate>
		<dc:creator>Clay McIlrath</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[web standards]]></category>
		<guid isPermaLink="false">http://www.new-age-design.com/?p=132</guid>
		<description><![CDATA[Web Standards Guideline With growing technology and standards, I take pride in meeting new standards according to W3C, in order to achieve a highly functional site and good user experience for everyone. These standards include but aren’t limited to W3C standards, semantic markup, meeting WCAG usability standards, and Section 508 Compliance. This guide provides a [...]]]></description>
			<content:encoded><![CDATA[<h3>Web Standards Guideline</h3>
<p>With growing technology and standards, I take pride in meeting new standards according to W3C, in order to achieve a highly functional site and good user experience for everyone. These standards include but aren’t limited to <strong><a title="World Wide Web Consortium - Standards for creating semantic and accessible web sites" href="http://w3.org">W3C</a> standards, semantic markup</strong>, meeting <strong><a title="Web Content Accessibility Guidelines - Best practices for creating accessible websites" href="http://www.w3.org/TR/WCAG10/">WCAG</a> usability standards</strong>, and <strong><a title="Section 508 - Government rules and regulations for accessible websites" href="http://www.section508.gov">Section 508</a> Compliance</strong>. This guide provides a medium level of understanding of accessibility standards. If anything in this article is confusing you, then I recommend you refer to Nathan&#8217;s post on <a title="Nathan Beck - An overview on Creating Accessible Websites" href="http://www.redswish.co.uk/accessible-web-design-the-whats-and-whys/">Accessible Web Design</a> for a more broad prospective.</p>
<h3>Semantic Markup</h3>
<p>Working with HTML and XML markup languages, it’s important for the code to be standards compliant by using tags, structure, and information that can be read and translated by all browsers. <strong>Semantic Markup</strong> is just a way of structuring code so that a browser/machine can do more work and take less off the user. For example, search engines, like Google, are heavily driven on specific tags such as Meta information, Alt tags for images, recognizable XML and HTML formatting, etc. Using meta tags for keywords, content definition, and descriptions all improve functionality for search engines and browsers.</p>
<h3><a title="Section 508 - Government rules and regulations for accessible websites" href="http://www.section508.gov">Section 508</a> overview</h3>
<ul>
<li><strong>Software Applications and Operating Systems:</strong> includes usability for people that are visually impaired, such as alternative keyboard navigation.</li>
<li><strong>Web-based Intranet, Internet Information, and Applications</strong>: assures accessibility to web page graphics by the visually impaired using assistant technology such as screen readers and refreshable Braille displays. This is accomplished by using text labels and descriptors for graphics.</li>
<li><strong>Telecommunications Products</strong>: addresses accessibility for people who are deaf or hard of hearing. This includes technology compatibility with hearing aids, assistant listening devices, and TTYs.</li>
<li><strong>Videos or Multimedia Products</strong>: includes requirements for captioning of multimedia products such as training or informational multimedia productions. Captioning or video descriptors must be able to be turned on or off.</li>
<li><strong>Self Contained, Closed Products</strong>: products with embedded software, such as information kiosks, copiers, and fax machines, often cannot be used with assistant technology. This standard requires that access features be built into these systems.</li>
<li><strong>Desktop and Portable Computers</strong>: discusses accessibility related to mechanically operated controls such as keyboards and touch screens.</li>
</ul>
<h3><a title="Web Content Accessibility Guidelines - Best practices for creating accessible websites" href="http://www.w3.org/TR/WCAG10/">WCAG summary</a></h3>
<p>The Web Content Accessiblity Guidelines (WCAG) is the only international draft for following web standards. It describes standards that <em>may be used</em>, <em>should be used</em> and <em>must be used</em>. The WCAG is considered the stable version of standards, but for more current standards for accessible websites you can refer to the <a title="Web Accessibility Initiatives - Defining modern standards for semantic and accessible web sites" href="http://www.w3.org/WAI/">Web Accessibility Initiative</a> (WAI). They define standards more relevent and specific to newer Web Browsers, Operating Systems, and so forth.</p>
<p>There is a lot of best practices and examples defined in the WCAG and WAI, and though these standards are important, not every web developer needs to know them by heart or implement them into every site. They are mainly important for sites that provide a service, such as e-commerce, educational resource, government sites, etc. That&#8217;s why many times you&#8217;ll notice that government sites and educational sites have poor creativity, because they need to focus on delivering content to all audiences more than aesthetics. However, if you&#8217;re a web developer and interested in learning more about standards and implementing the, refer to the WCAG and the WAI and start <strong>creating hierarchy using headers</strong>, <strong>putting navigation into lists</strong>, and <strong>using Title and Alt tags appropriately</strong>.</p>
<h3><a title="World Wide Web Consortium - Standards for creating semantic and accessible web sites" href="http://www.w3.org/">W3C</a> summary</h3>
<p>The W3C is a working draft defining all aspects of markup languages and some Object Oriented Programming (OOP) languages used on the web. They define standards that are compatible across multiple browser, operating systems and languages. As web developers, we live by these standards and must know them to properly breakdown a website. These standards are a guideline that we follow in order to have our sites be dynamic and compliant for future technologies and software.</p>
<h3>Where does <em>your</em> site fall according to these standards?</h3>
<p>Below are some highlights that you should become familiar with as you populate a site with content. It’s important that if your site is developed by a professional that applies these standards, to ask for documentation on how to use functionality that may have been put into place for you, such as Meta tags, Header Tags, and Listed Links.</p>
<ul>
<li><strong>Compliance across all major Operating Systems</strong>: Windows XP, Windows Vista, and Mac OS X</li>
<li><strong>Access to the visually impaired</strong>: JAWS, Window-Eyes, and Hal</li>
<li><strong>W3C &amp; WCAG standards</strong></li>
<li><strong>Organic Search Engine Optimization</strong></li>
<li><strong>Meta information</strong> for pages, scrips, and images</li>
<li><strong>Alt tags</strong> for alternative text on images</li>
<li><strong>Color contrast</strong> and color schemes legible for those with color blindness or vision problems</li>
<li><strong>Em based layout and font</strong>: allowing sizes to be relevant to the browser-defined size for compatibility with mobile devices, increasing the font size in the browser, and different screen resolutions.</li>
<li><strong>Listed links</strong> for navigation hierarchy</li>
<li><strong>Header tags</strong> to establish Hierarchy and SEO</li>
</ul>
<h3>How I try and meet those standards in Web Development</h3>
<p>As a <strong>web developer</strong>, I know the standards well. Like an electrician must know state codes and regulations, I follow standards laid out by federal law (Section 508), good practice guidelines (W3C) and usability requirements (WCAG). I also make sure to read up on other articles and refer to other professionals to practice what is most commonly needed and used, for more in depth on how to tackle accessibility as a web developer, check out <a title="Nathan Beck - Best practices for standards compliant and accessible web sites for Web Developers" href="http://www.redswish.co.uk/accessible-web-design-the-how/">Nathan&#8217;s post at redswish</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://thinkclay.com/business/semantic-markup-and-accessibility-standards-an-overview/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>No More Anarchy in Web Development or SEO</title>
		<link>http://thinkclay.com/business/no-more-anarchy-in-web-development-or-seo</link>
		<comments>http://thinkclay.com/business/no-more-anarchy-in-web-development-or-seo#comments</comments>
		<pubDate>Sun, 21 Sep 2008 07:04:47 +0000</pubDate>
		<dc:creator>Clay McIlrath</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[seo]]></category>
		<guid isPermaLink="false">http://www.new-age-design.com/?p=111</guid>
		<description><![CDATA[As most of us have come to realize (some accepting and some disapproving), the internet is the only medium where people of all nationalities and cultures can truly speak freely and openly. The web is our source for social networking, open source information, and self expression. Aside from the only limited government on the web [...]]]></description>
			<content:encoded><![CDATA[<p>As most of us have come to realize (some accepting and some disapproving), the internet is the only medium where people of all nationalities and cultures can truly speak freely and openly. The web is our source for <strong>social networking</strong>, <strong>open source information</strong>, and <strong>self expression</strong>. Aside from the only limited government on the web which is Google, Yahoo and MSN search engines, we really have no authority for rules or standards as to what content we can have on our sites or how we display that content. In fact, looking back, the internet was total chaos and complete anarchy in the early decades, but now we are moving towards a stricter way of doing web, by establishing <strong>web authority</strong>, <strong>rules for relevant content</strong>, an <strong>information hierarchy</strong>, and <strong>semantic websites</strong>.</p>
<h3>Search Engines: The law of the wild west</h3>
<p>Many businesses may have heard the terms <strong>SEO</strong> (Search Engine Optimization) or <strong>Organic SEO</strong>, but not many fully understand what those terms mean. Search engines (such as Google, Yahoo, and MSN) are in the position to guide and control where a user goes when browsing because, aside from directly going to a web page, most users search the web for a specific purpose or topic. These search engines are really the authority when it comes to what <strong>web standards</strong> are followed and <strong>best practices</strong> for writing content, linking to content or structuring pages based on content. We rely on these engines to help us standardize the web and make searching and browsing easier, and at the same time these engines rely on us to code <strong>semantically</strong> and efficiently according to their <strong>standards</strong>, as well as format our content the same. This is what <strong>SEO</strong> is all about.. learning how search engines rank and find web pages and then <strong>optimizing a site</strong> for engine readability.</p>
<h3>A Deeper look into SEO</h3>
<p>Let&#8217;s start with a scenario of a company that hired some college student to develop their website &#8212; this student knows a little about design/html/css and maybe even how to put in a shopping cart or some other sales ability on the site. If this student has no experience with <strong>SEO</strong> and the company doesn&#8217;t get SEO work done on their site.. the fact that they saved money by getting a college student to develop the site rather than a professional company screws them. &#8220;You get what you pay for,&#8221; it&#8217;s a saying that&#8217;s all too true when it comes to the web. Sure anyone can get a site developed by Joe Shmoe for $200 but that doesn&#8217;t mean it&#8217;s going anywhere.. unless you have some REALLY strong advertising that happens outside of the web, you&#8217;re not going to get hardly any traffic to your site.. If a <strong>search engine</strong> doesn&#8217;t see content matching with <strong>META information</strong>, <strong>external links</strong>, <strong>internal links</strong> and <strong>higher ranking</strong> sites linking to yours, then it&#8217;s going nowhere and you&#8217;re not going to get indexed or ranked well. Search engines have total control when it comes to SEO so you have to play by their rules.</p>
<p>So how do you play by their rules? How do you improve your site&#8217;s <strong>search engine optimization</strong> or <strong>rankings</strong>? There are two routes you can go.. if you&#8217;re a stubborn do-it-yourself kind of person, then you should start out by looking into some <strong>SEO tools</strong>. I&#8217;ve got a few tools listed in <a title="Firefox tools and extensions for web developers" href="http://www.new-age-design.com/technology/10-recommended-add-ons-for-firefox-web-browser-and-web-developers">another post</a> which integrate right within Firefox that you can check out. Focus on researching and learning SEO for a while until you understand where your site is weak as far as META information, content relevancy and hierarchy.</p>
<p>Once you feel that you understand SEO a little better, then setup a <a title="Google Analytics - A free service from Google to track and monitor site traffic and source" href="http://www.google.com/analytics/">Google Analytics</a> account to track site traffic and source (organic search, direct, external site, etc). Google Analytics is a free service that can dramatically help you to monitor where your viewers are coming from and what they are doing once on your site.</p>
<p>Another service from google that will help you understand SEO is <a title="Google Analytics - A free service from Google to understand and optimize engine crawling and sitemaps" href="http://www.google.com/webmasters">Google Webmasters Tools</a>. The Webmasters Tools are great because they allow you to submit your sitemap and validate it, as well as see how often google is crawling your site (a term that basically means checking across content and links) and what information the robot sees when it crawls.</p>
<p>Next, I recommend signing up for social sharing services such as Digg, Twitter, Delicious, etc. These services are all free and they will help boost your sites rankings and network. This requires a lot of viral marketing and organic optimization. In order to get &#8220;tagged&#8221; by other users that use these services, you need to network, socialize, and interact with other sites that relate to your own. If you&#8217;re in web development especially on the freelancing side, then you probably already know about the huge network of freelancers and developers that continually comment on each other&#8217;s posts, link to each other, and help each other to grow and achieve more. This is the best SEO technique out there, but the hardest to execute as well. Quality is better than quantity when it comes to organic optimization, don&#8217;t just make pointless comments on numerous sites. You need to interact, genuinely care about, and get to know other sites and bloggers. It&#8217;s all about who you know in the web community!</p>
<h3>Semantic Web: The new Sheriff in town</h3>
<p>If you&#8217;re don&#8217;t know HTML/CSS and you&#8217;re looking to <strong>increase rankings</strong> for your business on your own.. this is where you stop reading. <strong>Semantic Markup</strong> isn&#8217;t something you can learn overnight, but it&#8217;s rather a process that continually growing and developing as new standards are defined.</p>
<p>..What it means for developers..</p>
<p>There are lot&#8217;s of areas to cover when it comes to <strong>semantic web</strong>, <strong>accessibility</strong>, <strong>validation</strong> and <strong>best practices</strong>, but for now, I&#8217;m just going to talk about the basics. Semantic web essentially means <em>using HTML tags properly to define content</em>. For example headers should use &lt;h1&gt; through &lt;h6&gt; tags following a specific hierarchy based upon parent/sibling/child relations. Another example is as simple as using &lt;p&gt; tags for paragraphs, &lt;ol&gt; tags for ordered lists, &lt;ul&gt; tags for unordered lists, and so forth. These standards and structures aren&#8217;t NEW by any means, but their value and importance have dramatically increased recently and will continue to rise.</p>
<p>This also requires the community to improve search engines and the companies that run them. As web developers we need to recognize which of these engines is the most accurate and fair in it&#8217;s algorithm and how it reads a web page. Most would agree that google is by far the greatest and most powerful search engine because it is so organic. Given that fact, we need to match their standards and continue to push browsers, search engines, and markup to match newer and better standards in a more uniform way. Let&#8217;s unite and continue to move towards a better more structured future and say <strong>no more anarchy</strong> on the internet or in web development!</p>
<div id="seolinx-tooltip" style="border: 1px solid #000000; margin: 0pt; padding: 0pt; display: none; opacity: 0.9; position: absolute; width: auto; z-index: 99999;">
<table style="border: 0pt none; margin: 0pt; padding: 0pt; border-collapse: separate; width: auto;" border="0">
<tbody>
<tr>
<td id="seolinx-table" style="border: 0pt none; margin: 1px; padding: 0pt; font-family: Tahoma; font-size: 11px; font-weight: bold;">
<div style="margin: 0pt; padding: 0pt; overflow: auto; width: auto;">
<table id="seolinx-paramtable" style="border: 1px solid gray; margin: 0pt; border-collapse: separate;" border="0">
<tbody>
<tr>
<td style="border: 1px solid gray; padding: 2px; background: #f0f0f0 none repeat scroll 0% 0%; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img style="vertical-align: middle;" src="http://toolbarqueries.google.com/favicon.ico" alt="" width="12" height="12" /> PR: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" title="Google pagerank" href="javascript:{}">wait&#8230;</a></td>
<td style="border: 1px solid gray; padding: 2px; background: #f0f0f0 none repeat scroll 0% 0%; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img style="vertical-align: middle;" src="http://www.google.com/favicon.ico" alt="" width="12" height="12" /> I: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" title="Google index" href="javascript:{}">wait&#8230;</a></td>
<td style="border: 1px solid gray; padding: 2px; background: #f0f0f0 none repeat scroll 0% 0%; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img style="vertical-align: middle;" src="http://www.google.com/favicon.ico" alt="" width="12" height="12" /> L: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" title="Google links" href="javascript:{}">wait&#8230;</a></td>
<td style="border: 1px solid gray; padding: 2px; background: #f0f0f0 none repeat scroll 0% 0%; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img style="vertical-align: middle;" src="http://siteexplorer.search.yahoo.com/favicon.ico" alt="" width="12" height="12" /> LD: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" title="Yahoo linkdomain" href="javascript:{}">wait&#8230;</a></td>
<td style="border: 1px solid gray; padding: 2px; background: #f0f0f0 none repeat scroll 0% 0%; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img style="vertical-align: middle;" src="http://search.msn.com/favicon.ico" alt="" width="12" height="12" /> I: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" title="MSN index" href="javascript:{}">wait&#8230;</a></td>
<td style="border: 1px solid gray; padding: 2px; background: #f0f0f0 none repeat scroll 0% 0%; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" title="Sitemap.xml" href="javascript:{}">wait&#8230;</a></td>
<td style="border: 1px solid gray; padding: 2px; background: #f0f0f0 none repeat scroll 0% 0%; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img style="vertical-align: middle;" src="http://siteanalytics.compete.com/favicon.ico" alt="" width="12" height="12" /> C: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" title="Compete Rank" href="javascript:{}">wait&#8230;</a></td>
<td style="border: 1px solid gray; padding: 2px; background: #f0f0f0 none repeat scroll 0% 0%; color: darkgreen; font-family: Tahoma; font-size: 7pt; font-weight: bold; white-space: nowrap;"><img style="vertical-align: middle;" src="http://seodigger.com/favicon.ico" alt="" width="12" height="12" /> SD: <a style="color: blue; font-family: Tahoma; font-size: 7pt; font-weight: bold; text-decoration: underline;" title="Seodigger" href="javascript:{}">wait&#8230;</a></td>
</tr>
</tbody>
</table>
</div>
</td>
<td id="seolinx-tooltip-close" style="border: 0pt none; margin: 0pt; padding: 1px; cursor: pointer; vertical-align: middle; width: auto;" title="close"><img src="chrome://seoquake/content/skin/close.gif" alt="" /></td>
</tr>
</tbody>
</table>
</div>
]]></content:encoded>
			<wfw:commentRss>http://thinkclay.com/business/no-more-anarchy-in-web-development-or-seo/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
