<?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"
	>

<channel>
	<title>ejcross.com &#187; Coding</title>
	<atom:link href="http://ejcross.com/category/coding/feed" rel="self" type="application/rss+xml" />
	<link>http://ejcross.com</link>
	<description>Uncommon Sense and Thoughts</description>
	<pubDate>Wed, 12 Nov 2008 15:39:16 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Cheap Web Host Tips and Tutorials</title>
		<link>http://ejcross.com/2008/05/30/cheap-web-host-tips-and-tutorials/</link>
		<comments>http://ejcross.com/2008/05/30/cheap-web-host-tips-and-tutorials/#comments</comments>
		<pubDate>Fri, 30 May 2008 13:24:06 +0000</pubDate>
		<dc:creator>elliott</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<category><![CDATA[cheap web hosting]]></category>

		<category><![CDATA[hosting tutorials]]></category>

		<category><![CDATA[web servers]]></category>

		<guid isPermaLink="false">http://ejcross.com/2008/05/30/cheap-web-host-tips-and-tutorials/</guid>
		<description><![CDATA[One of the things I often encounter is people that are newer to blogging and servers and all things internet.  I was there once, as all bloggers were at one time. (...)]]></description>
			<content:encoded><![CDATA[<p><!-- WSA: rules for context 'postheader' did not apply --><br />
One of the things I often encounter is people that are newer to blogging and servers and all things internet.  I was there once, as all bloggers were at one time.  One of the things that most people have learned over time is how a good or bad experience with a hosting company can really set the stage for success or failure.</p>
<p>So, how do you learn about what things to look out for when searching for a web hosting company?</p>
<p>One of the questions that I had when I first started looking into blogging was the cost of servers.  Should I go with a shared server?  What about a VPS?  I sure can&#8217;t afford a dedicated server, I knew that much!  I didn&#8217;t want to get stuck with a poor quality host, so I read a lot of cheap hosting reviews.</p>
<p>So while looking around I was often times just left up to decide on my own what I thought.  But, with my little experience at the time, was I making a wise decision?  I wished that I had a good site to help me understand the issues related to web hosting a little better.</p>
<p>I recently found a site while doing some keyword research that is a nice site with some great information related to web hosting tutorials.  Having read some of the information that they have on this site, I wish I had it when I first started blogging and learning about servers.  It is worth a look around as you might learn something new, or find that tip that could help you prevent a future problem.</p>
        <p style="text-align:center;">&copy; ejcross.com - visit <a href="http://ejcross.com">ejcross.com</a> for more great content.</p>   <br />
                                 ]]></content:encoded>
			<wfw:commentRss>http://ejcross.com/2008/05/30/cheap-web-host-tips-and-tutorials/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Do Follow Google Smack Down?</title>
		<link>http://ejcross.com/2007/12/02/do-follow-google-smack-down/</link>
		<comments>http://ejcross.com/2007/12/02/do-follow-google-smack-down/#comments</comments>
		<pubDate>Mon, 03 Dec 2007 01:45:29 +0000</pubDate>
		<dc:creator>elliott</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<category><![CDATA[SEO]]></category>

		<category><![CDATA[blogger]]></category>

		<category><![CDATA[blogging]]></category>

		<category><![CDATA[do follow]]></category>

		<category><![CDATA[google page rank]]></category>

		<guid isPermaLink="false">http://ejcross.com/2007/12/02/do-follow-google-smack-down/</guid>
		<description><![CDATA[I am wondering if Google is preparing for another smackdown on the blogging world.

Why?  Well, the last slap down from Google seemed to be directed at the blogs that sold text links, even though some of them didn't.  But now with the do-follow crowd growing in popularity, is the "do-follow" movement putting your site at risk of getting "Google Slapped"?]]></description>
			<content:encoded><![CDATA[<p>I am wondering if Google is preparing for another smackdown on the blogging world.</p>
<p>Why?  Well, the last slap down from Google seemed to be directed at the blogs that sold text links, even though some of them didn&#8217;t.  But now with the do-follow crowd growing in popularity, is the &#8220;do-follow&#8221; movement putting your site at risk of getting &#8220;Google Slapped&#8221;?</p>
<p>I have been playing around with Blogger for about a month for a couple of niche sites that I am working on.  Nothing serious, just some testing for free we&#8217;ll call it.  One of the things that I have noticed today while working on one of my blogs was the comment form has changed.</p>
<p>Before today, there were three options for you to leave a comment on a blogger/blogspot blog.  You could sign in with your Google username and password and leave a comment showing your username.  You could leave an anonymous comment.  Or you could click &#8220;other&#8221; and it would allow you to enter your name and URL.</p>
<p><img src='http://ejcross.com/wp-content/uploads/2007/12/bloggercomments.jpg' alt='Bloggers new comment form' /></p>
<p>If you notice, the &#8220;other&#8221; selection is now gone.  </p>
<p>&#8220;So what?&#8221; you might be saying.  </p>
<p>There is speculation that Google is getting ready to put the slap on blogs that &#8220;do-follow&#8221; in their comments.  Some people feel that the &#8220;do-follow&#8221; on a blog is seen as the same as selling text links on a high PR blog to help lower PR blogs.</p>
<p>Is this true?  Not sure.  I haven&#8217;t found anything to confirm that this is why google changed the comment form on their blogger platform.  Does that mean that I&#8217;m full of it?  Nope, as these are just my thoughts and opinions from thinking about why they would do this, and from reading a couple of other theories and thoughts about it.</p>
<p>Grizzly has written <a href="http://makemoneyforbeginners.blogspot.com/2007/12/death-of-do-follow.html">The Death of Do Follow</a> which goes into a lot more detail about the inner workings of why this could signal the end of the &#8220;do-follow&#8221; movement.  It is a good read, and I highly recommend his blog also for topics dealing with Adsense and Marketing.</p>
<p>Only time will tell if Google is getting ready to slap the do-follow crowd or not.  I hope they don&#8217;t because this could signal the beginning of &#8220;no-follow&#8221; on all links on a blog or site.  Talk about big brother watching you.</p>
<p><!--adsense#468x60--></p>
        <p style="text-align:center;">&copy; ejcross.com - visit <a href="http://ejcross.com">ejcross.com</a> for more great content.</p>   <br />
                                 ]]></content:encoded>
			<wfw:commentRss>http://ejcross.com/2007/12/02/do-follow-google-smack-down/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Creating your skip links</title>
		<link>http://ejcross.com/2007/11/03/creating-your-skip-links/</link>
		<comments>http://ejcross.com/2007/11/03/creating-your-skip-links/#comments</comments>
		<pubDate>Sat, 03 Nov 2007 18:26:54 +0000</pubDate>
		<dc:creator>elliott</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://ejcross.com/2007/11/03/creating-your-skip-links/</guid>
		<description><![CDATA[In part one of this series, I defined <a href="http://ejcross.com/2007/11/01/what-are-skip-links/">what skip links are and how they function</a>.  In part two I discussed the <a href="http://ejcross.com/2007/11/02/the-debate-over-skip-links/">two theories about the skip link</a>, and if they should be shown or not.

This is the third and last article on the series and I am going to show you how to create hidden skip links for your site.  If you want to show your skip links, there are numerous methods to do so, and I won't cover them here as each site design is unique.  The basic code will still apply so you will need to style it to fit into your site accordingly.]]></description>
			<content:encoded><![CDATA[<p>In part one of this series, I defined <a href="http://ejcross.com/2007/11/01/what-are-skip-links/">what skip links are and how they function</a>.  In part two I discussed the <a href="http://ejcross.com/2007/11/02/the-debate-over-skip-links/">two theories about the skip link</a>, and if they should be shown or not.</p>
<p>This is the third and last article on the series and I am going to show you how to create hidden skip links for your site.  If you want to show your skip links, there are numerous methods to do so, and I won&#8217;t cover them here as each site design is unique.  The basic code will still apply so you will need to style it to fit into your site accordingly.</p>
<p>I will use my site here as the example for creating and styling hidden skip links.  The method used relies upon semantic xHTML code with CSS for the styling.  All we are going to do is add a couple of id&#8217;s to an unordered list and move it off screen.  We will also make it accessible so that it will appear if &#8220;active&#8221; to the user.</p>
<h3>Create the list</h3>
<p>When we are ready to incorporate skip links into the site, take a look at how your code is written.  Do you have each section prepared for the skip link to function?  Is your main content area clearly separated from your sidebar?  What about your footer and your navigation?</p>
<p><!--adsense#linksbar--></p>
<p>This is where it is critical to use good semantic markup with clearly identifiable id&#8217;s for your site.  Remember, however, that an id can only be used once on a single page.</p>
<p>Here is how my list looks for ejcross.com:</p>
<pre>
&lt;ul class="access"&gt;
	&lt;li&gt;&lt;a href="#content"&gt;Jump to Content&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="#navbar"&gt;Jump to Navigation&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="#footer"&gt;Jump to Footer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>Now, there isn&#8217;t much to it, just an unordered list of items.  One note is that you want to make sure that this list is the first thing on your page, just below the opening <code>&lt;body&gt;</code> tag.  This will allow for it to be the first item shown to screen readers and other mobile devices so that they don&#8217;t have to go through all of your content or navigation to be able to use the skip links.</p>
<p>Also, while we are talking about the opening <code>&lt;body&gt;</code> tag, let&#8217;s go ahead and put <code>id="top"</code> here.  This will be for a skip link that you can place at the bottom of your site in the footer section, or at the bottom of your content area.  This will allow for people to quickly navigate to the top of your page or site without having to scroll if your article is long.  This should be a visible link.</p>
<h3>What does it mean?</h3>
<p>Let&#8217;s break the code down a little bit to explain what it is doing.  </p>
<pre>
&lt;ul class="access"&gt;
	&lt;li&gt;&lt;a href="#content"&gt;Jump to Content&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="#navbar"&gt;Jump to Navigation&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="#footer"&gt;Jump to Footer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>The beginning <code>&lt;ul class="access"&gt;</code> that is assigned can be titled anything you like.  I just called it &#8220;access&#8221; for my purposes of remember what it is describing.</p>
<p>The list items are the skip links.  This is where you will tell the link to direct to a specific portion of your site.  The first option I want to offer is a skip to content.  The internal link specifies a location of <code>#content</code> and on my main content area, I have the <code>&lt;div id="content"&gt;</code> to &#8220;catch&#8221; this internal redirect.</p>
<p>When you place a &#8220;#&#8221; sign prior to an internal link, it is telling the browser to look into the rest of the code of the site and find the &#8220;id&#8221; that matches it.  This is where the ease of semantic code will really help.  If you already have an id in use for your main areas, then just match the newly created skip link list to redirect to them.</p>
<p>You can repeat this process of adding or deleting items to your main skip link area, and then matching them to specific areas of your site.</p>
<p><!--adsense#linksbar--></p>
<p>As for the visible skip link that goes on the bottom of your page, the <code>&lt;body id="top"&gt;</code>, you can add a skip link to the section of your footer or bottom of your content area that says &#8220;top&#8221; or something else that signifies that it is a link that will take the person back up to the top of the site or page.</p>
<p>It would look like this:</p>
<pre>
&lt;a href="#top"&gt; top &lt;/a&gt;
</pre>
<p>Pretty simple stuff so far?  Let&#8217;s style the hidden links next!</p>
<h3>To the CSS</h3>
<p>As for the CSS that I use on my main skip link section, all we are doing is moving the &#8220;access&#8221; div off of the screen, and making it visible when it is &#8220;tabbed&#8221; upon.  Let&#8217;s look at the CSS:</p>
<pre>
ul.access, .access {
	position: absolute;
	top: -9000px;
	left: -9000px;
	z-index: 9;
}
</pre>
<p>With this part of the CSS, we are giving the hidden skip link an absolute position off screen to the left of 9000 pixels.  You can set this to what ever you desire, but this is a nice number to ensure it is out of sight.  The z-index also ensures that it will remain visible above anything that might be over top of it.</p>
<p>Now for some CSS magic to make it reappear when it is active on the page:</p>
<pre>
ul.access a:focus, ul.access a:active {
	position: absolute;
	top: 9005px;
	left: 9005px;
	background: #690;
	color: #fff;
	padding: 5px;
	font-weight: bold;
	border: 2px solid #000;
	width: 10em;
	z-index: 9;
}
</pre>
<p>With this coding, all we are doing is telling it to reappear when the link receives focus, or is &#8220;active&#8221; for Internet Explorer.  As you can see we are telling it to show up 9005 pixels from the left and 9005 pixels from the top.  Remember, in the prior code to hide it we were telling it to hide by 9000 pixels, so in essence we are positioning this link area 5 pixels from the top and left.  </p>
<p>The rest of the styling is for color, border and other styles that you can adjust or modify to integrate it more into your site.</p>
<h3>In conclusion</h3>
<p>I hope you have enjoyed this series on skip links and have found it useful and easy to integrate into your own site.  If you have any questions, please let me know.  This simple method will allow for better usability and accessibility for your site and only takes a few moments to put it into action.</p>
        <p style="text-align:center;">&copy; ejcross.com - visit <a href="http://ejcross.com">ejcross.com</a> for more great content.</p>   <br />
                                 ]]></content:encoded>
			<wfw:commentRss>http://ejcross.com/2007/11/03/creating-your-skip-links/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The debate over skip links</title>
		<link>http://ejcross.com/2007/11/02/the-debate-over-skip-links/</link>
		<comments>http://ejcross.com/2007/11/02/the-debate-over-skip-links/#comments</comments>
		<pubDate>Fri, 02 Nov 2007 12:00:04 +0000</pubDate>
		<dc:creator>elliott</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://ejcross.com/2007/11/02/the-debate-over-skip-links/</guid>
		<description><![CDATA[In my first article entitled "<a href="http://ejcross.com/2007/11/01/what-are-skip-links/">What are skip links?</a>", I introduced what skip links are and how they serve a function to improve the usability and accessibility of your site.

In this article, part two of three of the series dealing with skip links, I would like to discuss two theories that can divide designers and developers over whether skip links should be visible or not on your site.]]></description>
			<content:encoded><![CDATA[<p>In my first article entitled &#8220;<a href="http://ejcross.com/2007/11/01/what-are-skip-links/">What are skip links?</a>&#8220;, I introduced what skip links are and how they serve a function to improve the usability and accessibility of your site.</p>
<p>In part two of this series dealing with skip links, I would like to discuss two theories that can divide designers and developers over whether skip links should be visible or not on your site.</p>
<h3>Hide them off screen</h3>
<p>The first theory is that there is no problem with hiding your skip links to sighted users.  Screen space is a precious commodity in the design world that is rich in graphics and visual aspects of a site&#8217;s design.  By hiding your skip links with CSS, you are still making them visible to users that might need them, such as screen reader technology.  Also, by hiding them, you are leaving them accessible to tabbed navigation users that visit your site.</p>
<p>Another aspect that is growing in popularity is the use of web enabled mobile devices such as PDA&#8217;s and cell phones.  These devices can also benefit from skip links, although designing your site with a mobile device style sheet is a better option.  Having hidden skip links with PDA&#8217;s and mobile devices can create some problems and these are discussed in the next section.</p>
<p>One of the popular screen reader technologies is the Lynx Browser.  If you are using the <a href="http://www.mozilla.com/en-US/">Firefox browser</a>, there is a great plugin called the <a href="https://addons.mozilla.org/en-US/firefox/addon/1944">Yellowpipe Lynx Viewer</a> that will allow you to see what your site looks like to a Lynx Browser user.  This is a great tool to drop into your Firefox development and testing &#8220;bucket&#8221; as it will reveal what order your code is &#8220;seen&#8221; in by users of the Lynx browser.  If you&#8217;re not using the Firefox browser, you can also use an online version of the Lynx browser by visiting <a href="http://www.delorie.com/web/lynxview.html">delorie.com</a>.</p>
<p>By hiding your skip links off screen with CSS, you are still providing accessibility and usability features for those users that need them.  However, this leads us to an interesting discussion in the next theory of why they should be visible.</p>
<h3>Keep them visible</h3>
<p>The second theory about skip links is that they should be visible to all users and visitors of your site.  In an interesting older article entitled &#8220;<a href="http://accessites.org/site/2006/05/skip-link-pros-and-cons/">Skip Link Pros and Cons</a>&#8220;, Mike Cherim and Gez Lemon debate the issue of whether to hide or show skip links. </p>
<p>Gez Lemon&#8217;s point of view is that if you have skip links and hide them, then you are limiting the usability aspect of the skip link.  If a user comes to your site and doesn&#8217;t know that a feature is available to them, such as a skip link, then they might not know it and be able to use it.</p>
<p>To quote Gez from the article:</p>
<blockquote><p>People with mobility problems benefit from mechanisms to bypass groups of links. For people using user agents that don’t provide mechanisms to navigate around a well-structured document, or people unaware that their user agent has those capabilities, then it’s commendable that some developers/designers implement them for their users. Hiding them makes no sense, as it totally depends on the user being able to understand the mindset of a developer that wants to “tick off” a problem, without much regard as to whether or not the solution is discoverable and usable.</p></blockquote>
<p>With the growing popularity of mobile browsing, I can see that this is a very good point to consider.  Mobile devices have smaller screens, and unless you have a mobile device style sheet, you could possibly be limiting the number of users that can access your content easily.  Having visible skip links for mobile devices will allow those users to quickly skip to the area of the site that they desire to find, without going through numerous other links and content.</p>
<p>A great book on designing for mobile web devices can be found by visiting Cameron Moll&#8217;s site <a href="http://mobilewebbook.com/">Mobile Web Design</a>.</p>
<p>Mike Cherim&#8217;s view is that as long as the skip links are included, you are already one step ahead of most site&#8217;s for accessibility and usability issues.  Even though they are hidden, the users that benefit the most from them will be able to access them.  </p>
<h3>So, the solution is?</h3>
<p>This really depends on you and your site.  There are many sites out there that use either hidden or visible skip links in their designs.  The choice is ultimately up to you on whether you show the links, or hide them off screen with CSS.  I would suggest using the skip links that most sites use on the bottom of long pages of content, or just someplace in the footer that allows for a user to click on a skip link that will take them back up to the top of the page.</p>
<p>As a developer or designer, the choice is up to your client.  You can argue both points of whether to show them, or hide them as they are both valid arguments.  Whether you choose to do either is up to you, but at least you have them in your site which is a great usability and accessibility plus for your design.  </p>
<p>In part three of this series, I will show you how to code the links into your site using CSS and discuss the best practices for coding them to allow for validity and accessibility.</p>
        <p style="text-align:center;">&copy; ejcross.com - visit <a href="http://ejcross.com">ejcross.com</a> for more great content.</p>   <br />
                                 ]]></content:encoded>
			<wfw:commentRss>http://ejcross.com/2007/11/02/the-debate-over-skip-links/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What are skip links?</title>
		<link>http://ejcross.com/2007/11/01/what-are-skip-links/</link>
		<comments>http://ejcross.com/2007/11/01/what-are-skip-links/#comments</comments>
		<pubDate>Thu, 01 Nov 2007 13:00:28 +0000</pubDate>
		<dc:creator>elliott</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://ejcross.com/2007/11/01/what-are-skip-links/</guid>
		<description><![CDATA[A simple and easy way to improve your sites usability and accessibility is to incorporate skip links into your site.  These are also known as jump links, or internal links.  You might be wondering what their purpose is and if they are really necessary.  

In this first article of three parts, I will describe what a skip link is and how is can improve your site with minimal effort.  Skip links can be placed into any site, not just a Wordpress blog.  The benefits will make your site more accessible and improve usability for all users.]]></description>
			<content:encoded><![CDATA[<p>A simple and easy way to improve your sites usability and accessibility is to incorporate skip links into your site.  These are also known as jump links, or internal links.  You might be wondering what their purpose is and if they are really necessary.  </p>
<p>In this first article of three parts, I will describe what a skip link is and how is can improve your site with minimal effort.  Skip links can be placed into any site, not just a Wordpress blog.  The benefits will make your site more accessible and improve usability for all users.</p>
<p><!--adsense#468x60--></p>
<h3>Let&#8217;s get started!</h3>
<p>To get started, scroll back up to the top of this page and press the &#8220;Tab&#8221; key.  Go ahead, I&#8217;ll wait for you.</p>
<p>Great!  You&#8217;re back!  Did you see the green box in the upper left corner?  It should have looked like this:</p>
<p><img src='http://ejcross.com/wp-content/uploads/2007/10/jumplinks.jpg' alt='Screenshot of jumplinks' width="300" height="114" /></p>
<p>I have chosen to hide the skip links on this site to only appear when they are &#8220;active&#8221; or gain focus by using the &#8220;tab&#8221; key.  However, they will also be one of the first things visible to a screen reader.  This allows for a user to quickly navigate to the portions of the site that they want to quickly move to, such as the main content or navigation.</p>
<p>Other sites, such as <a href="http://www.456bereastreet.com">Roger Johanssons 456 Berea Street</a> have chosen to show their skip links.</p>
<p><img src='http://ejcross.com/wp-content/uploads/2007/10/456bereast.jpg' alt='456 Berea Street screenshot' /></p>
<p>Many sites also incorporate skip links on the bottom of their site, or long content pages that point back to the top of the page.  This saves a lot of scrolling time, easily allowing for a user to move back to the top of a page in one click.</p>
<h3>So why use skip links?</h3>
<p>One of the main reasons to use skip links, whether you have them hidden or not, is to increase the accessibility and usability of your site.  The skip link allows a &#8220;Tab&#8221; key user or screen reader user to quickly move to another part of the page.  These links also depend on how your site is coded, such as if your main navigation is before or after your content sections.  </p>
<p>If your content is before your navigation in your code, such as the case on a lot of right sided navigation sites, you would want to include a skip link to the navigation of the site.  If your navigation is before the main content of the site, you might <em>not</em> want to include it, but it won&#8217;t hurt if you do.</p>
<p>Skip links are just <strong>internal links</strong> for your site that allow the user to &#8220;skip&#8221; to a certain portion of your site without having to go through the same content over and over again for each page.</p>
<p>Let&#8217;s take a quick look into what I have for mine here at ejcross.com.</p>
<pre>&lt;ul class="access"&gt;
	&lt;li&gt;&lt;a href="#content"&gt;Jump to Content&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="#navbar"&gt;Jump to Navigation&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="#footer"&gt;Jump to Footer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<p>Not much to it!  Just a simple unordered list of internal links.  I also use a skip link at the bottom of this site that will allow for a quick return to the top of the page.</p>
<h3>An example</h3>
<p>Let&#8217;s say that you have a user come to your site that uses a screen reader to hear the content.  Imagine if you can that user has to listen to all of the content on your main page before they can then get to the main navigation to hear what the options are.  How long do you think they will be on your site?  Will they come back? </p>
<p>Skip links should be the first thing on your sites coding, just after the beginning <code>&lt;body&gt;</code> tag.  This way, when each page is loaded, the user has the option to skip to the navigation, main content section, or where ever else you decide you want to allow your users to skip to.</p>
<p><img src='http://ejcross.com/wp-content/uploads/2007/10/jump.jpg' alt='Man jumping' class="alignright" /></p>
<p>Another example would be for someone that has dexterity issues with a mouse.  As the internet user population increases in age, using a mouse can be difficult for someone with arthritis.  Maybe using the &#8220;Tab&#8221; key is a better option for that user.  You wouldn&#8217;t want to alienate a user that can&#8217;t use a mouse, would you?</p>
<p>So, by placing the skip links on your site a &#8220;Tab&#8221; user can then select the link to the section that they wish to quickly access, and be able to do so easily.</p>
<h3>What is required</h3>
<p>If your site is using good semantic markup, creating skip links will be easily accomplished.  This site has the major sections divided by div&#8217;s with id&#8217;s such as <code>header</code>, <code>content</code>, <code>sidebar</code> and <code>footer</code> to help divide and control the layout.  This article isn&#8217;t to debate the issue of CSS or semantic markup, maybe that will be another article later.</p>
<p><!--adsense#linksbar--></p>
<p>By using an internal link, all you are doing is creating a link to a specific portion of your page layout.  If you are using id&#8217;s to specify a certain portion of your site, then you are almost done!</p>
<p>When someone comes to the skip link and select it, they are taken to that certain portion of your site.  If they are wanting to get to your navigation area, instead of having to go through all of the other links and content in your content area, they are now able to &#8220;skip&#8221; to the navigation.</p>
<h3>In conclusion</h3>
<p>This is the first part of my series on using skip links.  I hope you found this article interesting and insightful and do plan on coming back for the other two parts in the series.  I will discuss <a href="http://ejcross.com/2007/11/02/the-debate-over-skip-links/">the debate on whether skip links are really useful and should be visible or not</a>, and in part three, I will show you more on how to code skip links into your site for maximum benefit.</p>
        <p style="text-align:center;">&copy; ejcross.com - visit <a href="http://ejcross.com">ejcross.com</a> for more great content.</p>   <br />
                                 ]]></content:encoded>
			<wfw:commentRss>http://ejcross.com/2007/11/01/what-are-skip-links/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New article series coming soon!</title>
		<link>http://ejcross.com/2007/10/30/new-article-series-coming-soon/</link>
		<comments>http://ejcross.com/2007/10/30/new-article-series-coming-soon/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 17:32:37 +0000</pubDate>
		<dc:creator>elliott</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://ejcross.com/2007/10/30/new-article-series-coming-soon/</guid>
		<description><![CDATA[<p>I just wanted to post a quick note about my next, and first, article series that I am working on.</p>
<p>I am working on a 3 part series about using skip links for your site.  In this 3 part series, I will look at defining what skip links (or jump links) are and how they work, the debate over using them, and finally how to implement them in your site to improve accessibility and usability.</p>
<p>I hope you will enjoy this series, and the first post should be live Thursday morning!</p>
<p>Keep informed about this and other posts with <a href="http://ejcross.com/feed/">my RSS feed</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>I just wanted to post a quick note about my next, and first, article series that I am working on.</p>
<p>I am working on a 3 part series about using skip links for your site.  In this 3 part series, I will look at defining what skip links (or jump links) are and how they work, the debate over using them, and finally how to implement them in your site to improve accessibility and usability.</p>
<p>I hope you will enjoy this series, and the first post should be live Thursday morning!</p>
<p>Keep informed about this and other posts with <a href="http://ejcross.com/feed/">my RSS feed</a>.</p>
        <p style="text-align:center;">&copy; ejcross.com - visit <a href="http://ejcross.com">ejcross.com</a> for more great content.</p>   <br />
                                 ]]></content:encoded>
			<wfw:commentRss>http://ejcross.com/2007/10/30/new-article-series-coming-soon/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Online Calendars and Date Pickers</title>
		<link>http://ejcross.com/2007/10/23/online-calendars-and-date-pickers/</link>
		<comments>http://ejcross.com/2007/10/23/online-calendars-and-date-pickers/#comments</comments>
		<pubDate>Tue, 23 Oct 2007 12:22:14 +0000</pubDate>
		<dc:creator>elliott</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Computers]]></category>

		<category><![CDATA[Knowledge]]></category>

		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://ejcross.com/2007/10/23/online-calendars-and-date-pickers/</guid>
		<description><![CDATA[Whether you are a site designer, or a basic internet user looking for a good calendar program to use, Smashing Magazine has come out with a list of both online and downloadable applications that can really make a difference! (...)]]></description>
			<content:encoded><![CDATA[<p>Whether you are a site designer, or a basic internet user looking for a good calendar program to use, <a href="http://www.smashingmagazine.com/2007/10/23/online-calendars-and-date-pickers/">Smashing Magazine</a> has come out with a list of both online and downloadable applications that can really make a difference!</p>
<p>Some of the applications showcased are online calendars with and without database support, how to style your calendar with CSS, and even FREE calendars you can download to your desktop.  There are also links to sites that will let you print a calendar for a month or year in advance.  There is also links to calendar tutorials on how to set up an online calendar and use it to maximize your productivity.</p>
<p>I use a couple of different calendars currently for both personal and professional reasons.  First, I use a calendar for one site that allows several users to post important dates that is then accessible to numerous people through the companies website.  This makes communication easy as the employees are able to easily see when important meetings and dates are coming up and plan their schedules accordingly.</p>
<p><!--adsense#468x60--></p>
<p>On another site that uses Wordpress, I am using a calendar function to allow for postings of future events that can then allow people to sign up for classes.</p>
<p>You&#8217;re not just limited to keeping your dates all to yourself with online calendars.  This is the neat feature of using an online version, as you can set permissions to share it with other people, such as friends and family.  Your calendar can then work for you to save from numerous phone calls and emails on trying to set a date that works for everyone if you are trying to get together for that family function or a night out on the town.</p>
<p>This article is really a great resource for anyone that is looking to expand their knowledge and utilize an online or downloadable calendar to be more productive.</p>
<p>You can read the full article by visiting the Smashing Magazine site:  <a href="http://www.smashingmagazine.com/2007/10/23/online-calendars-and-date-pickers/">Online Calendars and Date Pickers</a>.</p>
        <p style="text-align:center;">&copy; ejcross.com - visit <a href="http://ejcross.com">ejcross.com</a> for more great content.</p>   <br />
                                 ]]></content:encoded>
			<wfw:commentRss>http://ejcross.com/2007/10/23/online-calendars-and-date-pickers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>To WWW or not, part 2</title>
		<link>http://ejcross.com/2007/10/22/to-www-or-not-part-2/</link>
		<comments>http://ejcross.com/2007/10/22/to-www-or-not-part-2/#comments</comments>
		<pubDate>Mon, 22 Oct 2007 13:06:23 +0000</pubDate>
		<dc:creator>elliott</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[SEO]]></category>

		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://ejcross.com/2007/10/22/to-www-or-not-part-2/</guid>
		<description><![CDATA[In my previous article entitled "<a href="http://ejcross.com/2007/10/20/to-www-or-not-and-how-to-redirect-your-blog/">To WWW or not and how to redirect your blog</a>", I wrote about a neat plugin for Wordpress users that allow you to specify the URL redirection.  If your not familiar with this process, let me take a moment to describe why I use it.

When I first registered this domain name, it was registered without the www portion in front of it, so that when someone visits <a href="http://ejcross.com">ejcross.com</a> they come upon my site.  The one issue that I became aware of while monitoring site statistics was that <strong>people were also using www.ejcross.com to get to this site</strong>.  This got me curious about whether there was any search engine optimization problems that this would create.]]></description>
			<content:encoded><![CDATA[<p>In my previous article entitled &#8220;<a href="http://ejcross.com/2007/10/20/to-www-or-not-and-how-to-redirect-your-blog/">To WWW or not and how to redirect your blog</a>&#8220;, I wrote about a neat plugin for Wordpress users that allow you to specify the URL redirection.  If your not familiar with this process, let me take a moment to describe why I use it.</p>
<p>When I first registered this domain name, it was registered without the www portion in front of it, so that when someone visits <a href="http://ejcross.com">ejcross.com</a> they come upon my site.  The one issue that I became aware of while monitoring site statistics was that <strong>people were also using www.ejcross.com to get to this site</strong>.  This got me curious about whether there was any search engine optimization problems that this would create.</p>
<h3>What I found out</h3>
<p>While there are and can be some problems with using a site that doesn&#8217;t have a WWW in the domain name, there is also confusion and lots of discussion about whether or not it affects a sites page ranking.  </p>
<p>The problem lies in the fact that people still assume that to gain access to a site, you still have to put a WWW into the site url.  This is not the case, and more and more sites are not using the WWW in their name.  While there are sites that still use it, there are sites that don&#8217;t.  This is an argument that I won&#8217;t go into, whether or not to use WWW.  However, I hope to offer some advice on how to correct your sites redirection in the instances of when someone types in WWW or not, depending on how your site is set up.  So, I hope that I can clarify some of the information.</p>
<p><small><em>NOTE:  It appears that Wordpress version 2.3 does this automatically, and takes care of this issue for you.  If you have version 2.3, then don&#8217;t worry so much about this, but double check it to be sure.</em></small></p>
<p><!--adsense#468x60--></p>
<h3>What type of redirection is best?</h3>
<p>There are generally two types of redirection that we will look at.  One is a 301 redirection, which is known as a permanent redirection.  A 301 redirect is good for search engine optimization.  If you are looking to redirect your site, specifically to define if you are using a WWW or not, this is what you want. </p>
<p>The reason you want a 301 redirect is because when a page is served to a browser or search engine spider, if it sees a 301 redirect, it recognizes it to be permanent.  It will index this fact and continue on about its merry way.</p>
<p>The second type of redirect is a 302 redirect.  This is considered a <strong>temporary redirect</strong>, and can cause problems with search engine optimization.  The reason this can cause problems is when the search engine spiders see a temporary redirect, it still saves the old url location in the index of the search engine along with the new &#8220;temporary&#8221; one.  If your site was set up with a www.domain.com url, and you have used a 302 redirect to change it to a domain.com location, it still sees both.</p>
<p>For this reason, a 301 permanent redirect, is the best method to solve the duplicate content problem with the search engines.</p>
<h3>Redirect by Plugin</h3>
<p>Wordpress has several plugins available, each with their own capabilities.  The one that I am using on my site, and several others that I manage, is the <a href="http://www.justinshattuck.com/wordpress-www-redirect-plugin/">WWW Redirect Wordpress Plugin by Justin Shattuck</a>.</p>
<p>The great feature of this plugin is that you just drop it in, activate it, and set two parameters.  That is all you have to do for your 301 redirect (that&#8217;s the good one).  The parameters allow you to determine if you want the WWW in your url, or not.  The second parameter allows you the option of showing the &#8220;/index.php&#8221; on the end of your main site page.</p>
<p>Here are a plugin that helps to define issues encountered with the trailing &#8220;/&#8221; issue:</p>
<p><a href="http://scott.yang.id.au/code/permalink-redirect/">Permalink Redirect Wordpress Plugin</a></p>
<p>I haven&#8217;t played around with this one, so I&#8217;m not sure how useful it really would be, but if you have issues with the trailing &#8220;/&#8221;, such as index.php/ , then this plugin might be worth looking into.</p>
<p><!--adsense#468x60--></p>
<h3>By .htaccess file</h3>
<p>Another method of completing a 301 redirect is by modifying your .htaccess file.  Not everyone has direct access to this file, but if you do and a plugin won&#8217;t work for you, this might be the best way for you to accomplish the task.</p>
<p><small><em>NOTE:  Your server must have the MOD_REWRITE function turned on for this to work!</em></small></p>
<p><strong>To redirect from http://domain.com to a http://www.domain.com just open your .htaccess file and place this into it:</strong></p>
<p>RewriteEngine On<br />
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]<br />
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]</p>
<p><strong>To redirect from http://www.domain.com to http://domain.com then you would add this:</strong></p>
<p>RewriteEngine On<br />
RewriteCond %{HTTP_HOST} !^domain.com$ [NC]<br />
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]</p>
<p>Of course, you would want to change the &#8220;domain.com&#8221; to reflect your own site url.  Your .htaccess file would look something like this:</p>
<p># BEGIN WordPress</p>
<p><ifmodule mod_rewrite.c><br />
RewriteEngine On<br />
RewriteBase /<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]<br />
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]<br />
</ifmodule></p>
<p># END WordPress</p>
<p><small><em>Your .htaccess file might, or might not be different.  This sample is based upon a default wordpress installation.  Errors in the .htaccess file can, and often will, cause your site to not be available, or even crash.  When in doubt, check with your hosting service. I claim no special knowledge about using the .htaccess file, so please check with your host if you need support on how to do this.</em></small></p>
<h3>By hosting</h3>
<p>There are numerous other methods that are available on your host through various settings that can be configured and changed.  Research what your host can do for you through their help files, or configuration settings.  Always be sure to back up your site and test it completely to ensure that your site is working as you expect.</p>
<p>Remember also that Google is your friend with this.  Each site and host is unique, and what might work for one site might not work with yours.</p>
<p>I hope this helps to clarify a little more about the WWW or not issue.  What are your suggestions or what has worked for you?</p>
        <p style="text-align:center;">&copy; ejcross.com - visit <a href="http://ejcross.com">ejcross.com</a> for more great content.</p>   <br />
                                 ]]></content:encoded>
			<wfw:commentRss>http://ejcross.com/2007/10/22/to-www-or-not-part-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>To WWW or not and how to redirect your blog</title>
		<link>http://ejcross.com/2007/10/20/to-www-or-not-and-how-to-redirect-your-blog/</link>
		<comments>http://ejcross.com/2007/10/20/to-www-or-not-and-how-to-redirect-your-blog/#comments</comments>
		<pubDate>Sat, 20 Oct 2007 13:28:10 +0000</pubDate>
		<dc:creator>elliott</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[SEO]]></category>

		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://ejcross.com/2007/10/20/to-www-or-not-and-how-to-redirect-your-blog/</guid>
		<description><![CDATA[In a previous article I wrote entitled <a href="http://ejcross.com/2007/10/04/essentials-for-your-wordpress-blog/">Essentials for your Wordpress blog</a>, I briefly touched on a few of the most useful Wordpress plugins that I am using currently.  One of the plugins that I really felt needed more attention was the way that Wordpress handles the domain name of a site. 

When I established this site, I wasn't too aware of the fact that there was a difference between http://www.ejcross.com and http://ejcross.com.  Lot's of people might be confused about this as well.  So you might ask, what's the big deal?]]></description>
			<content:encoded><![CDATA[<p>In a previous article I wrote entitled <a href="http://ejcross.com/2007/10/04/essentials-for-your-wordpress-blog/">Essentials for your Wordpress blog</a>, I briefly touched on a few of the most useful Wordpress plugins that I am using currently.  One of the plugins that I really felt needed more attention was the way that Wordpress handles the domain name of a site. </p>
<p>When I established this site, I wasn&#8217;t too aware of the fact that there was a difference between http://www.ejcross.com and http://ejcross.com.  Lot&#8217;s of people might be confused about this as well.  So you might ask, what&#8217;s the big deal?</p>
<p>When search engines index your site, they look at the main page that it submitted or linked to from other sites.  When they would find this site, Google for example would find http://ejcross.com as the main page.  The problem this creates, and from my site statistics on how people link to me and find me through search engines, is that there are instances of http://www.ejcross.com in the results.  You might not think this is a big deal, but it can be and often is for search engine optimization of a blog.</p>
<p>When Google and other search engines compare the results from a search to that of links on other pages and submissions to the search engine, they see <strong>two different sites</strong>!  This can seriously affect and hurt your page ranking, and could possibly lead to your site being penalized as having duplicate content.</p>
<p><!--adsense#linksbar--></p>
<p>I wasn&#8217;t really aware of this until I came across this Wordpress plugin that takes that worry away.  Justin Shattuck has written a simple and powerful <a href="http://www.justinshattuck.com/wordpress-www-redirect-plugin/">WWW Redirect Wordpress plugin</a> that will allow you to perform a 301 redirect to the style you prefer.  If you want your site to show up with the WWW in it, you can specify that, or the traditional Wordpress way of not having the WWW.  </p>
<p>The great thing about this plugin is it allows for people that already have your site bookmarked, digg-ed, technoratied and stumbled to still find you without suffering the possible consequences of having duplicate content from the search engines.</p>
<p>You can also allow your site&#8217;s home page to show up with or without the &#8220;/index.php&#8221; at the end of the main page.  </p>
<p>This is a really neat little plugin, so I hope you find it useful for your site&#8217;s optimization. </p>
<p><!--adsense#468x60--></p>
        <p style="text-align:center;">&copy; ejcross.com - visit <a href="http://ejcross.com">ejcross.com</a> for more great content.</p>   <br />
                                 ]]></content:encoded>
			<wfw:commentRss>http://ejcross.com/2007/10/20/to-www-or-not-and-how-to-redirect-your-blog/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Secure and Accessible Contact Form for Wordpress</title>
		<link>http://ejcross.com/2007/10/17/secure-and-accessible-contact-form-for-wordpress/</link>
		<comments>http://ejcross.com/2007/10/17/secure-and-accessible-contact-form-for-wordpress/#comments</comments>
		<pubDate>Wed, 17 Oct 2007 13:28:09 +0000</pubDate>
		<dc:creator>elliott</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Security]]></category>

		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://ejcross.com/2007/10/17/secure-and-accessible-contact-form-for-wordpress/</guid>
		<description><![CDATA[As a site owner with several sites, one of the most annoying things that I have encountered is trying to use a contact form on a site that allows for a lot of spam to get through.  One of the best solutions for this that I have found is a really neat, simple and thorough contact form solution written by Mike Cherim and Mike Jolley.]]></description>
			<content:encoded><![CDATA[<p><img src='http://ejcross.com/wp-content/uploads/2007/10/nojunkmail.jpg' alt='nojunkmail.jpg' class="alignleft" width="100" height="131" /><br />
As a site owner with several sites, one of the most annoying things that I have encountered is trying to use a contact form on a site that allows for a lot of spam to get through.  One of the best solutions for this that I have found is a really neat, simple and thorough contact form solution written by Mike Cherim and Mike Jolley.</p>
<p>The <a href="http://green-beast.com/blog/?page_id=136">Secure and Accessible PHP Contact Form v.2.0WP</a> is a Wordpress plugin that really secures your contact form on your site.  This plugin has a ton of features, like an easy configuration page that allows for simple setup for your Wordpress blog.  The Secure and Accessible PHP Contact Form also is written to be extremely accessible, so that screen readers and other accessible technology devices can still use it.</p>
<p>This form also has 16 security measures in place to help alleviate spam and hacking of the form, which is great.  One of the problems that I still see while surfing the internet is people that put their email address directly on their site.  While Google and other search engines use spiders to index your site, so do spammers.  However they use spiders to harvest email addresses that are hard coded into the site, thereby allowing them to spam your email address.</p>
<p>I have been using this form now for several years on my sites, and I can honestly say that I have never received a spam contact through this form.  It works like a charm, and I hope you find it useful for your site as well.</p>
<p>You can get the <a href="http://green-beast.com/blog/?page_id=136">Secure and Accessible PHP Contact Form v.2.0WP</a> from Mike Cherim&#8217;s Green Beast site, and find lots of configuration settings, tutorials, and support on his site.</p>
        <p style="text-align:center;">&copy; ejcross.com - visit <a href="http://ejcross.com">ejcross.com</a> for more great content.</p>   <br />
                                 ]]></content:encoded>
			<wfw:commentRss>http://ejcross.com/2007/10/17/secure-and-accessible-contact-form-for-wordpress/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
