<?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>Edward Beckett :: SEO, Designer, Web Developer</title>
	<atom:link href="http://www.edwardbeckett.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.edwardbeckett.com</link>
	<description></description>
	<lastBuildDate>Mon, 18 Mar 2013 22:47:58 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Its The New Style &#8211; EJB Reloaded</title>
		<link>http://www.edwardbeckett.com/blog/2013/02/its-the-new-style/</link>
		<comments>http://www.edwardbeckett.com/blog/2013/02/its-the-new-style/#comments</comments>
		<pubDate>Fri, 22 Feb 2013 02:23:52 +0000</pubDate>
		<dc:creator>Edward</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.edwardbeckett.com/?p=985</guid>
		<description><![CDATA[<p>It took me a few years to get around to it, but I&#8217;ve finally redesigned my site. Honestly, it took a bit longer than it should as I tend to work on fixing stuff more than not. The new design is a complete rebuild; hosting, platform, pages &#8211; everything. I decided to use WordPress as [...]</p><p>The post <a href="http://www.edwardbeckett.com/blog/2013/02/its-the-new-style/">Its The New Style &#8211; EJB Reloaded</a> appeared first on <a href="http://www.edwardbeckett.com">Edward Beckett :: SEO, Designer, Web Developer</a>.</p>]]></description>
				<content:encoded><![CDATA[<p></p><p>It took me a few years to get around to it, but I&#8217;ve finally redesigned my site. Honestly, it took a bit longer than it should as I tend to work on fixing stuff more than not.</p>
<p>The new design is a complete rebuild; hosting, platform, pages &#8211; everything. I decided to use WordPress as a CMS as it will do fine for this site&#8217;s simple needs &#8211; content, landing pages, blog posts, etc &#8230; and even redirected nearly all 500 pages from Google. Yep &#8230; 301 everything to home except the blog pages which were a little trickier to rewrite &#8230; but not much &#8230;  Realistically I don&#8217;t care about the old pages &#8230; They were just entry pages &#8230;</p>
<p>So without further ado, I&#8217;m happy to announce the launch of the new look &amp; feel for <a title="The EJB Site :: Reloaded" href="http://www.edwardbeckett.com">www.edwardbeckett.com</a>.  Please, Let me know what you think. Thanks.</p>
<p>The post <a href="http://www.edwardbeckett.com/blog/2013/02/its-the-new-style/">Its The New Style &#8211; EJB Reloaded</a> appeared first on <a href="http://www.edwardbeckett.com">Edward Beckett :: SEO, Designer, Web Developer</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.edwardbeckett.com/blog/2013/02/its-the-new-style/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Florida SEO &#8211; Learning Linux One Mistake at a Time.</title>
		<link>http://www.edwardbeckett.com/blog/2012/01/the-florida-seo-learning-linux-one-mistake-at-a-time/</link>
		<comments>http://www.edwardbeckett.com/blog/2012/01/the-florida-seo-learning-linux-one-mistake-at-a-time/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 18:50:00 +0000</pubDate>
		<dc:creator>Edward</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.edwardbeckett.com/Blog/index.cfm/2012/1/19/The-Florida-SEO-Learning-Linux-One-Mistake-At-A-Time</guid>
		<description><![CDATA[<p>A couple months ago I decided to take the leap into actually installing and running a Linux machine. After a couple of failed installs, I managed to format a disk and install my new favorite distro &#8230; Debian installed. Coming from a Windoze environment there were a lot of hurdles to overcome just to figure [...]</p><p>The post <a href="http://www.edwardbeckett.com/blog/2012/01/the-florida-seo-learning-linux-one-mistake-at-a-time/">The Florida SEO &#8211; Learning Linux One Mistake at a Time.</a> appeared first on <a href="http://www.edwardbeckett.com">Edward Beckett :: SEO, Designer, Web Developer</a>.</p>]]></description>
				<content:encoded><![CDATA[<p></p><p>A couple months ago I decided to take the leap into actually installing and running a Linux machine. After a couple of failed installs, I managed to format a disk and install my new favorite distro &#8230; Debian installed. Coming from a Windoze environment there were a lot of hurdles to overcome just to figure out how to get around on a Linux setup. First off &#8230; I&#8217;ve got to give props to the guys over at <a title="The Debian Forums Guys" href="http://forums.debian.net">forums.debian.net</a> &#8230; without the hundreds of how-to posts I don&#8217;t think I would have gotten too far.</p>
<p>The first real hurdle for me was wrapping my tiny little brain around the way Linux &#8216;mounts&#8217; work. Being used to the drive letter mentality, it was odd to understand that there really is no drive letter &#8230; it&#8217;s just a label for how Windoze mounts a partition.<br />
I still don&#8217;t really understand it all, but I do have an idea how It works now.</p>
<p>While Windoze typically installs to let&#8217;s say c:\, Linux does not make a letter for a partition. As such, in Linux there is just &#8216;/&#8217; which is the root directory. Nearly all the working directories are installed under the root directory &#8230; unless of course you should so choose to move them elsewhere &#8230; which, is another story.</p>
<p>Typically, a Linux install will have the default directories installed as follows &#8230;</p>
<blockquote><p>/ &#8211; root = The main directory and the root of where everything else is.<br />
/bin/ = The executable directory &#8230; where stuff that can execute goes.<br />
/boot/ = Guess what goes here heh? Yeah, your boot loader, kernels, etc.<br />
/dev/ = Devices &#8230; Big topic &#8230; lot&#8217;s of stuff in here &#8230; mostly disks and tty&#8217;s. Google it.<br />
/home/ = This is where your files are &#8230; You are running as a user right and not root right? If not &#8230; Well &#8230; You&#8217;ll probably be reinstalling your system pretty soon &#8230;<br />
/etc/= This is where the configuration files are located in a Debian distro.<br />
/lib/ = Libraries &#8230; this is where the informational source files required by the systems&#8217; essential binaries are &#8230;<br />
/media/ = Mounted points for removable media &#8230; like a usb or a CD-ROM &#8230;<br />
/opt/ = Optional applications &#8230; Now this one is interesting because sometimes it&#8217;s used for add-on applications that are not part of a typical .deb package. There may also exist sub directories under /opt too &#8230; such as /opt/bin, /opt/include, /opt/lib, etc.<br />
/proc/ = This is a virtual file system where processes status are found &#8230; I.E. /proc/cpuinfo<br />
/root/ = The REAL root users file. This is not the same as / root. This is the root users&#8217; home directory &#8230; You really shouldn&#8217;t be in there if your just working as a user.<br />
/sbin/= System binaries. This is for the root user or the system &#8230; not your stuff.<br />
/srv/ = The serve directory &#8230; I choose this one to serve my web stuff from. Why? I don&#8217;t know &#8230; I just happen to like the sound of /srv/ instead of /var/www &#8230;<br />
/sys/ = Supposedly the file system for kernel objects &#8230; Don&#8217;t know much about it yet.<br />
/usr/ = The second level file system for shareable stuff &#8230; like /usr/local, /usr/bin, or /usr/sbin &#8230;<br />
/var/ = Variable data &#8230; many Linux distros will install Apache related stuff here &#8230; Like /var/www for web docs &#8230; I moved mine though but I don&#8217;t think it really matters where it comes from &#8230;<br />
Again &#8230; I&#8217;m new to Linux so a lot of this is well still new to me &#8230; sue me if I say the wrong thing.</p></blockquote>
<p>The biggest hurdle was trying to figure out how to actually move around the files system. First of all &#8230; If you don&#8217;t have permission &#8230;Linux may not even let you enter a directory. Say for example you try to &#8216;CD&#8217; to enter into the /root/ home directory you&#8217;ll simply get a permission denied message. This is how Linux keeps standard users from accessing places they shouldn&#8217;t. In order to access the /root/ directory you either need to be the root user (which you should never use while operating X windowed programs) or you need a special access level to get there. This access is called &#8216;SU&#8217; or Substitute User. However, before being allowed to use SU &#8230; you must be given permission in a special access file called the sudoers file &#8230; Now on a Debian based Linux distro &#8230; the sudoers file is located under /etc/ &#8230; specifically /etc/sudoers &#8230;</p>
<p>So you need to have root access to either add yourself or someone else to the sudoers file. I don&#8217;t know exactly why, but you are supposed to only edit this file with the visudo command which, opens the file in the VI editor &#8230; At this point you can either add yourself or someone else to the file as a &#8216;sudoer&#8217; so that access may be given. However, if your not familiar with getting around in VI or VIM &#8230; then well &#8230; guess what &#8230; You&#8217;ve got some more learnin&#8217; to do &#8230; cause if you don&#8217;t know how to get around in VIM (like I didn&#8217;t) then you are going to be in for quite a surprise &#8230;</p>
<p>So &#8230; after literally two months of trial and error, I&#8217;ve finally gotten to the point where I can actually use Linux &#8230; it&#8217;s taken a lot of work &#8230; but if I can figure it out then I guess nearly anyone can &#8230;</p>
<p>Here&#8217;s a screenshot of my Debian box running with KDE 4.4</p>
<p><img src="http://www.edwardbeckett.com/blog/images/snapshot1.png" alt="" width="800" height="450" /></p>
<p>The post <a href="http://www.edwardbeckett.com/blog/2012/01/the-florida-seo-learning-linux-one-mistake-at-a-time/">The Florida SEO &#8211; Learning Linux One Mistake at a Time.</a> appeared first on <a href="http://www.edwardbeckett.com">Edward Beckett :: SEO, Designer, Web Developer</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.edwardbeckett.com/blog/2012/01/the-florida-seo-learning-linux-one-mistake-at-a-time/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>BlogCFC ColdFish Code Block Print Function Update</title>
		<link>http://www.edwardbeckett.com/blog/2011/03/blogcfc-coldfish-code-block-print-function-update/</link>
		<comments>http://www.edwardbeckett.com/blog/2011/03/blogcfc-coldfish-code-block-print-function-update/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 07:07:00 +0000</pubDate>
		<dc:creator>Edward</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[BlogCFC]]></category>
		<category><![CDATA[CFC]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.edwardbeckett.com/Blog/index.cfm/2011/3/17/BlogCFC-ColdFish-Code-Block-Print-Function-Update</guid>
		<description><![CDATA[<p>Normally I pay quite a bit of attention to my site after I do any major updates or changes but I&#8217;ve been quite a slacker lately and I seemed to have missed a few issues that happened after I updated my blog core &#8230; Bad me. Something interesting that I truly thought would be an [...]</p><p>The post <a href="http://www.edwardbeckett.com/blog/2011/03/blogcfc-coldfish-code-block-print-function-update/">BlogCFC ColdFish Code Block Print Function Update</a> appeared first on <a href="http://www.edwardbeckett.com">Edward Beckett :: SEO, Designer, Web Developer</a>.</p>]]></description>
				<content:encoded><![CDATA[<p></p><p>Normally I pay quite a bit of attention to my site after I do any major updates or changes but I&#8217;ve been quite a slacker lately and I seemed to have missed a few issues that happened after I updated my blog core &#8230; Bad me.</p>
<p>Something interesting that I truly thought would be an isolated incident &#8211; and my problem &#8211; actually wasn&#8217;t. It seems that there was a bug where Gecko based browsers &#8211; Firefox &#8211; don&#8217;t seem to like the window.frames[] syntax &#8230; So, for those that are using <a title="BlogCFC - The ColdFusion Blog" href="http://blogcfc.riaforge.org/" target="_Blank"> BlogCFC</a> and want to be able to print code blocks from Firefox &#8230; You may need to update the formatter.cfc with the new syntax &#8230; Here&#8217;s the link for the <a title="ColdFish formatter.cfc Update" href="http://svn.riaforge.org/coldfish/com/jasondelmore/coldfish/formatter.cfc" target="_Blank">formatter.cfc</a> &#8230; on RIAForge &#8230; or you can simply copy the update from here &#8230;</p>
<pre class="brush: coldfusion; title: ; notranslate">

&lt;!---
Copyright 2009 Jason Delmore
All rights reserved.
jason@cfinsider.com
---&gt;

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License (LGPL) as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see .

//initialize a buffer

// If you're using JDK 1.5 or later and want some extra performance this can be a StringBuilder
//variables.buffer=createObject(&quot;java&quot;,&quot;java.lang.StringBuilder&quot;).init();
variables.buffer=createObject(&quot;java&quot;,&quot;java.lang.StringBuffer&quot;).init();

// initialize private variables
// TODO : Change the parser state to be a struct rather than individual variables.
variables.isCommented=false;
variables.isTag=false;
variables.isValue=false;
variables.isCFSETTag=false;
variables.isCFScript=false;
variables.isCFQueryTag=false;
variables.isOneLineComment=false;
variables.isMXML=false;
variables.isActionscript=false;
variables.isSQL=false;
variables.isSQLValue=false;
variables.initialparser=&quot;&quot;;
variables.spansOpened = 0;
variables.spansClosed = 0;

var BIstream = createObject(&quot;java&quot;,&quot;java.io.StringBufferInputStream&quot;).init(arguments.code);
var IStream = createObject(&quot;java&quot;,&quot;java.io.InputStreamReader&quot;).init(BIstream);
var reader = createObject(&quot;java&quot;,&quot;java.io.BufferedReader&quot;).init(IStream);
var line = reader.readLine();
var linenumber = 0;

if (arguments.parser neq &quot;&quot;) {
&quot;variables.is#arguments.parser#&quot; = true;
}

if (getConfig().getShowToolbar()) {
variables.buffer.append(getToolbarHTML(arguments.code,arguments.codesig));
}

variables.buffer.append(&quot;&lt;span id=&quot;'formatted_code_&amp;quot;&quot;&gt;&quot;);
while (isdefined(&quot;line&quot;)) {
if (getConfig().getShowLineNumbers()) {
linenumber = linenumber + 1;
variables.buffer.append(&quot;&lt;span&gt;&quot; &amp;amp; linenumber &amp;amp; &quot;&lt;/span&gt;&quot;);
}
formatLine(line);
line = reader.readLine();
}
// there appears to be more spans created than cleaned up... closing up any extras... will need to review to see what is keeping extra spans
while (variables.spansOpened gt variables.spansClosed) {
variables.spansClosed = variables.spansClosed + 1;
variables.buffer.append(&quot;&lt;/span&gt;&quot;);
}
variables.buffer.append(&quot;&quot;);
reader.close();

return variables.buffer;

&lt;iframe id=&quot;'print_frame_#arguments.codesig#'&quot; style=&quot;&quot; frameborder=&quot;'0'&quot; width=&quot;320&quot; height=&quot;240&quot;&gt;&lt;/iframe&gt;
&lt;script type=&quot;text/javascript&quot;&gt;// &lt;![CDATA[
    				function toggle_view_#arguments.codesig#() { 					var temp = document.getElementById(&amp;apos;htmlencoded_plain_#arguments.codesig#&amp;apos;).style.display; 					document.getElementById(&amp;apos;htmlencoded_plain_#arguments.codesig#&amp;apos;).style.display=document.getElementById(&amp;apos;formatted_code_#arguments.codesig#&amp;apos;).style.display; 					document.getElementById(&amp;apos;formatted_code_#arguments.codesig#&amp;apos;).style.display=temp; 					if (temp==&amp;apos;none&amp;apos;) { 						document.getElementById(&amp;apos;view_#arguments.codesig#&amp;apos;).innerHTML=&amp;apos;view formatted&amp;apos;; 					} else { 						document.getElementById(&amp;apos;view_#arguments.codesig#&amp;apos;).innerHTML=&amp;apos;view plain&amp;apos;; 					} 				} 				function copy_to_clipboard_#arguments.codesig#() { 					var code=unescape(document.getElementById(&amp;apos;htmlencoded_plain_#arguments.codesig#&amp;apos;).innerHTML).replace(/&amp;lt;/g, &amp;apos;\x3C&amp;apos;).replace(/&amp;gt;/g, &amp;apos;\x3E&amp;apos;).replace(/&amp;amp;/g, &amp;apos;\x26&amp;apos;).replace(/\x3Cbr\x3E/gi, &amp;apos;\r\n&amp;apos;).replace(new RegExp(&amp;apos;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;apos;, &amp;apos;gi&amp;apos;), &amp;apos;\t&amp;apos;); 					window.clipboardData.setData(&amp;apos;text&amp;apos;,code); 				} 				function print_#arguments.codesig#() { 					document.getElementById(&quot;print_frame_#arguments.codesig#&quot;).contentWindow.document.body.innerHTML = document.getElementById(&amp;apos;formatted_code_#arguments.codesig#&amp;apos;).innerHTML; 					document.getElementById(&quot;print_frame_#arguments.codesig#&quot;).contentWindow.focus(); 					document.getElementById(&quot;print_frame_#arguments.codesig#&quot;).contentWindow.print(); 				} 				function show_about_#arguments.codesig#() { 					document.getElementById(&amp;apos;about_#arguments.codesig#&amp;apos;).style.display=&amp;apos;inline&amp;apos;; 					window.setTimeout(&amp;apos;hide_about_#arguments.codesig#();&amp;apos;, 4000); 				} 				function hide_about_#arguments.codesig#() { 					document.getElementById(&amp;apos;about_#arguments.codesig#&amp;apos;).style.display=&amp;apos;none&amp;apos;; 				}
// ]]&gt;&lt;/script&gt;
&lt;div&gt;&lt;!--- Toggle code view ---&gt;
&lt;a id=&quot;'view_#arguments.codesig#'&quot; href=&quot;'javascript:toggle_view_#arguments.codesig#()'&quot;&gt;view plain&lt;/a&gt;&lt;!--- Copy to clipboard ---&gt;
&lt;a id=&quot;'view_copy_to_clipboard_link_#arguments.codesig#'&quot; href=&quot;'javascript:copy_to_clipboard_#arguments.codesig#()'&quot;&gt;copy to clipboard&lt;/a&gt;
&lt;!--- The cross-browser copy to clipboard methods out there are hacky and only work on certain browsers... if the browser handles it, then the link show up... ---&gt;
&lt;script type=&quot;text/javascript&quot;&gt;// &lt;![CDATA[
    if(window.clipboardData) { document.getElementById(&amp;apos;view_copy_to_clipboard_link_#arguments.codesig#&amp;apos;).style.display=&amp;apos;inline&amp;apos;;}
// ]]&gt;&lt;/script&gt;&lt;!--- Print ---&gt;
&lt;a href=&quot;'javascript:print_#arguments.codesig#()'&quot;&gt;print&lt;/a&gt;&lt;!--- About ---&gt;
&lt;a href=&quot;'javascript:show_about_#arguments.codesig#()'&quot;&gt;about&lt;/a&gt;&lt;/div&gt;
&lt;span id=&quot;'about_#arguments.codesig#'&quot;&gt;&lt;span&gt; &lt;/span&gt; ColdFISH is developed by Jason Delmore. Source code and license information available at &lt;a href=&quot;'http://coldfish.riaforge.org/'&quot;&gt;coldfish.riaforge.org&lt;/a&gt;
&lt;/span&gt;
&lt;span id=&quot;'htmlencoded_plain_#arguments.codesig#'&quot;&gt;#REReplace(REReplace(htmleditformat(arguments.code), &quot;\n&quot;, &quot;
&quot;, &quot;ALL&quot;),&quot;\t&quot;,&quot;    &quot;,&quot;ALL&quot;)#&lt;/span&gt;

var character = &quot;&quot;;
var thisLine=arguments.line;
var i = 0;
var endtagPos = 0;
var startAttributePos = 0;
var keywordskip = 0;

if (variables.isOneLineComment) endOneLineComment();

for (i=0; i LT thisLine.length(); i=i+1)
{
character=thisLine.charAt(javacast('int',i));
if (character EQ ' {
if (variables.isCFScript AND NOT variables.isValue)
endCFScript();
if (regionMatches(thisLine, 1, i+1, &quot;!--&quot;, 0, 3))
{
if (regionMatches(thisLine, 1, i+4, &quot;-&quot;, 0, 1))
{
startComment(&quot;CF&quot;);
} else {
startComment(&quot;HTML&quot;);
}
} else {
if (regionMatches(thisLine, 1, i+1, &quot;CF&quot;, 0, 2) OR regionMatches(thisLine, 1, i+1, &quot;/CF&quot;, 0, 3))
{
startTag(&quot;CF&quot;);
if (regionMatches(thisLine, 1, i+3, &quot;SET&quot;, 0, 3) AND NOT regionMatches(thisLine, 1, i+6, &quot;T&quot;, 0, 1)) // CFSET Tag
{
variables.buffer.append(thisLine.substring(javacast('int',i+1), javacast('int',i+6)));
i=i+5;
startCFSET();
}
else if (regionMatches(thisLine, 1, i+3, &quot;SCRIPT&amp;gt;&quot;, 0, 6)) // CFSCRIPT TAG
{
variables.buffer.append(thisLine.substring(javacast('int',i+1), javacast('int',i+9)) &amp;amp; &quot;&amp;gt;&quot;);
i=i+9;
startCFScript();
}
else if (regionMatches(thisLine, 1, i+3, &quot;QUERY&quot;, 0, 5)) // START CFQUERY TAG
{ // TODO: This sets the value color immediately to match SQL values including the CFQuery tag...
variables.isCFQueryTag = true;
} else if (regionMatches(thisLine, 1, i+4, &quot;QUERY&quot;, 0, 5)) // END CFQUERY TAG
{
variables.isCFQueryTag = false;
endSQL();
}
}
else if (
regionMatches(thisLine, 1, i+1, &quot;TA&quot;, 0, 2) OR
regionMatches(thisLine, 1, i+1, &quot;/TA&quot;, 0, 3) OR
regionMatches(thisLine, 1, i+1, &quot;TB&quot;, 0, 2) OR
regionMatches(thisLine, 1, i+1, &quot;/TB&quot;, 0, 3) OR
regionMatches(thisLine, 1, i+1, &quot;TD&quot;, 0, 2) OR
regionMatches(thisLine, 1, i+1, &quot;/TD&quot;, 0, 3) OR
regionMatches(thisLine, 1, i+1, &quot;TF&quot;, 0, 2) OR
regionMatches(thisLine, 1, i+1, &quot;/TF&quot;, 0, 3) OR
regionMatches(thisLine, 1, i+1, &quot;TH&quot;, 0, 2) OR
regionMatches(thisLine, 1, i+1, &quot;/TH&quot;, 0, 3) OR
regionMatches(thisLine, 1, i+1, &quot;TR&quot;, 0, 2) OR
regionMatches(thisLine, 1, i+1, &quot;/TR&quot;, 0, 3)
) // HTML TABLE
{
startTag(&quot;HTMLTABLES&quot;);
}
else if (regionMatches(thisLine, 1, i+1, &quot;IMG&quot;, 0, 3) OR regionMatches(thisLine, 1, i+1, &quot;STY&quot;, 0, 3) OR regionMatches(thisLine, 1, i+1, &quot;/STY&quot;, 0, 4)) //IMG or STYLE Tag
// TODO: Do separate syntax highlighting for stuff inside style
{
startTag(&quot;HTMLSTYLES&quot;);
}
else if (
regionMatches(thisLine, 1, i+1, &quot;FORM&quot;, 0, 4) OR
regionMatches(thisLine, 1, i+1, &quot;/FORM&quot;, 0, 5) OR
regionMatches(thisLine, 1, i+1, &quot;INPUT&quot;, 0, 5) OR
regionMatches(thisLine, 1, i+1, &quot;/INPUT&quot;, 0, 5) OR
regionMatches(thisLine, 1, i+1, &quot;TEXT&quot;, 0, 4) OR
regionMatches(thisLine, 1, i+1, &quot;/TEXT&quot;, 0, 5) OR
regionMatches(thisLine, 1, i+1, &quot;SELECT&quot;, 0, 6) OR
regionMatches(thisLine, 1, i+1, &quot;/SELECT&quot;, 0, 7) OR
regionMatches(thisLine, 1, i+1, &quot;OPT&quot;, 0, 3) OR
regionMatches(thisLine, 1, i+1, &quot;/OPT&quot;, 0, 3)
)
{
startTag(&quot;HTMLFORMS&quot;);
}
else if (
regionMatches(thisLine, 1, i+1, &quot;MX:&quot;, 0, 3) OR
regionMatches(thisLine, 1, i+1, &quot;/MX:&quot;, 0, 4)
)
{
if (regionMatches(thisLine, 1, i+4, &quot;SCRIPT&amp;gt;&quot;, 0, 6)) // MX:SCRIPT TAG
{
startTag(&quot;ACTIONSCRIPTTAG&quot;);
variables.buffer.append(thisLine.substring(javacast('int',i+1), javacast('int',i+10)) &amp;amp; &quot;&amp;gt;&quot;);
i=i+10;
startActionscript();
} else if (regionMatches(thisLine, 1, i+5, &quot;SCRIPT&amp;gt;&quot;, 0, 6)) // END MX:SCRIPT TAG
{
endActionscript();
startTag(&quot;ACTIONSCRIPTTAG&quot;);
variables.buffer.append(thisLine.substring(javacast('int',i+1), javacast('int',i+11)));
i=i+12;
endTag();
} else {
startTag(&quot;MXML&quot;);
startAttributePos=find(' ',thisLine,i+1); //start finding the next space from current position
endtagPos=find('&amp;gt;',thisLine,i+1); //start finding the end tag from current position
if (startAttributePos neq 0) { // start attribute colors
variables.buffer.append(thisLine.substring(javacast('int',i+1), javacast('int',startAttributePos)));
i=startAttributePos-1;
startMXMLTag();
} else {
if (endtagPos neq 0) { // found &amp;gt;
variables.buffer.append(thisLine.substring(javacast('int',i+1), javacast('int',endtagPos-1)));
i=i+endtagPos;
variables.buffer.append(&quot;&amp;gt;&quot;);
endHighlight();
}
}
}
} else {
if (variables.isActionscript or variables.isSQL) {
variables.buffer.append(&quot;&amp;lt;&quot;);
} else {
startTag(&quot;HTML&quot;);
}
}
}
}
else if (character EQ '&amp;gt;')
{
if (variables.isCommented AND regionMatches(thisLine, 1, i-2, &quot;--&quot;, 0, 2))
{
if (regionMatches(thisLine, 1, i-3, &quot;-&quot;, 0, 1))
{
endComment(&quot;CF&quot;);
} else {
endComment(&quot;HTML&quot;);
}
} else {
if (variables.isCFSETTag) {
endCFSET();
} else if (variables.isActionscript) {
//This is where a CDATA for AS ends
variables.buffer.append(&quot;&amp;gt;&quot;);
} else if (variables.isSQL) {
variables.buffer.append(&quot;&amp;gt;&quot;);
} else if (variables.isCFQueryTag) {
endTag();
startSQL();
} else if (variables.isMXML) {
endMXMLTag();
} else {
endTag();
}
}
}
else if (character EQ '&quot;')
{
if (variables.isTag OR variables.isCFScript OR variables.isActionscript)
{
if (NOT variables.isValue) {
startValue();
variables.buffer.append('&quot;');
} else {
variables.buffer.append('&quot;');
endValue();
}
} else {
variables.buffer.append('&quot;');
}
}
else if (character EQ '{')
{
startBind();
variables.buffer.append(&quot;{&quot;);
endBind();
}
else if (character EQ '}')
{
startBind();
variables.buffer.append(&quot;}&quot;);
endBind();
}
else if (character EQ '/')
{
if ((variables.isCFScript OR variables.isActionscript) AND regionMatches(thisLine, 1, i+1, &quot;/&quot;, 0, 1) AND NOT variables.isCommented)
{
if (variables.isActionscript) {
startOneLineComment(&quot;MXMLCOMMENT&quot;);
variables.buffer.append(&quot;/&quot;);
} else {
startOneLineComment(&quot;HTMLCOMMENT&quot;);
variables.buffer.append(&quot;/&quot;);
}
}
else if (variables.isCommented)
{
if (regionMatches(thisLine, 1, i-1, &quot;*&quot;, 0, 1))
{
endComment(&quot;SCRIPT&quot;);
} else {
variables.buffer.append(&quot;/&quot;);
}
} else {
if (regionMatches(thisLine, 1, i+1, &quot;*&quot;, 0, 1))
{
startComment(&quot;SCRIPT&quot;);
} else {
variables.buffer.append(&quot;/&quot;);
}
}
}
else if (variables.isSQL AND character EQ '-')
{
if (regionMatches(thisLine, 1, i+1, &quot;-&quot;, 0, 1) AND NOT variables.isCommented)
{
startOneLineComment(&quot;SQLCOMMENT&quot;);
variables.buffer.append(&quot;-&quot;);
} else {
variables.buffer.append(&quot;-&quot;);
}
}
else if (variables.isSQL AND character EQ &quot;'&quot; AND NOT variables.isCommented)
{
if (NOT variables.isValue) {
startValue();
variables.buffer.append(&quot;'&quot;);
} else {
variables.buffer.append(&quot;'&quot;);
endValue();
}
}

// straight up replacements
else if (character EQ '\t' OR character EQ ' ')
{
variables.buffer.append(&quot;    &quot;);
}
else if (character EQ ' ')
{
variables.buffer.append(&quot; &quot;);
}
else if (character EQ '&amp;amp;')
{
if (regionMatches(thisLine, 1, i+1, &quot;##&quot;, 0, 1)) {
variables.buffer.append(&quot;&amp;amp;&quot;);
} else {
variables.buffer.append(&quot;&amp;amp;&quot;);
}
} else {
if (not variables.isCommented AND not variables.isValue and (i eq 0 OR NOT listcontainsnocase('a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,@', thisLine.substring(javacast('int',i-1),javacast('int',i))))) {
keywordskip = 0;
// would like this to be much more generic rather than checking &quot;is&quot;
if (variables.isActionscript) {
keywordskip = keywordsearch(thisLine,i,&quot;Actionscript&quot;);
} else if (variables.isCFscript or variables.isCFSetTag) {
keywordskip = keywordsearch(thisLine,i,&quot;CFscript&quot;);
} else if (variables.isSQL) {
keywordskip = keywordsearch(thisLine,i,&quot;sql&quot;);
}
if (keywordskip) {
i = i + keywordskip;
} else {
variables.buffer.append(character.toString());
}
} else {
variables.buffer.append(character.toString());
}
}
}
variables.buffer.append(&quot;
&quot;);

startHighlight(type);
variables.isOneLineComment=true;
variables.isCommented=true;

endHighlight();
variables.isOneLineComment=false;
variables.isCommented=false;

if (type EQ &quot;CF&quot;) {
startHighlight(&quot;CFCOMMENT&quot;);
variables.buffer.append(&quot;&amp;lt;&quot;);
} else if (type EQ &quot;HTML&quot;) {
if (variables.isMXML) {
startHighlight(&quot;MXMLCOMMENT&quot;);
} else {
startHighlight(&quot;HTMLCOMMENT&quot;);
}
variables.buffer.append(&quot;&amp;lt;&quot;);
} else {
if (variables.isActionscript) {
startHighlight(&quot;ACTIONSCRIPTCOMMENT&quot;);
} else if (variables.isSQL) {
startHighlight(&quot;SQLCOMMENT&quot;);
} else {
startHighlight(&quot;CFSCRIPTCOMMENT&quot;);
}
variables.buffer.append(&quot;/&quot;);
}
variables.isCommented=true;

if (type EQ &quot;SCRIPT&quot;) {
variables.buffer.append(&quot;/&quot;);
} else {
variables.buffer.append(&quot;&amp;gt;&quot;);
}
endHighlight();
variables.isCommented=false;

if (NOT variables.isCommented AND NOT variables.isValue) {
if (type EQ &quot;CF&quot;) {
startHighlight(&quot;CFTAG&quot;);
} else if (type EQ &quot;HTMLSTYLES&quot;) {
startHighlight(&quot;HTMLSTYLES&quot;);
} else if (type EQ &quot;HTMLTABLES&quot;) {
startHighlight(&quot;HTMLTABLES&quot;);
} else if (type EQ &quot;HTMLFORMS&quot;) {
startHighlight(&quot;HTMLFORMS&quot;);
} else if (type EQ &quot;MXML&quot;) {
startHighlight(&quot;MXML&quot;);
} else if (type EQ &quot;ACTIONSCRIPTTAG&quot;) {
startHighlight(&quot;ACTIONSCRIPTTAG&quot;);
} else { // type is HTML
startHighlight(&quot;HTML&quot;);
}
variables.isTag=true;
}
variables.buffer.append(&quot;&amp;lt;&quot;);

variables.buffer.append(&quot;&amp;gt;&quot;);
if (NOT variables.isCommented AND NOT variables.isValue) {
endHighlight();
variables.isTag=false;
}

if (NOT variables.isCommented) {
if (variables.isCFSETTag OR variables.isCFScript) {
startHighlight(&quot;CFSCRIPTVALUE&quot;);
} else if (variables.isActionscript) {
startHighlight(&quot;ACTIONSCRIPTVALUE&quot;);
} else if (variables.isMXML) {
startHighlight(&quot;MXMLVALUE&quot;);
} else if (variables.isSQL) {
startHighlight(&quot;SQLVALUE&quot;);
} else {
startHighlight(&quot;VALUE&quot;);
}
variables.isValue=true;
}

if (NOT variables.isCommented) {
endHighlight();
variables.isValue=false;
}

if (NOT variables.isCommented) {
startHighlight(&quot;BIND&quot;);
}

if (NOT variables.isCommented) {
endHighlight();
}

if (NOT variables.isCommented) {
startHighlight(&quot;CFSET&quot;);
variables.isCFSETTag=true;
}

if (NOT variables.isCommented) {
endHighlight();
variables.buffer.append(&quot;&amp;gt;&quot;);
endHighlight();
variables.isCFSETTag=false;
} else {
variables.buffer.append(&quot;&amp;gt;&quot;);
}

if (NOT variables.isCommented) {
startHighlight(&quot;MXMLATTRIBUTES&quot;);
// TODO: Add in MXML Value colors.
// setStyle(&quot;VALUE&quot;,&quot;color:##900&quot;);
variables.isMXML=true;
}

if (NOT variables.isCommented) {
endHighlight();
variables.buffer.append(&quot;&amp;gt;&quot;);
endHighlight();
// TODO: Add in MXML Value colors.
// setStyle(&quot;VALUE&quot;,&quot;color:##0000CC&quot;);
variables.isMXML=false;
} else {
variables.buffer.append(&quot;&amp;gt;&quot;);
}

if (NOT variables.isCommented) {
endHighlight();
startHighlight(&quot;CFSCRIPT&quot;);
variables.isCFScript=true;
}

if (NOT variables.isCommented) {
endHighlight();
variables.isCFScript=false;
}

if (NOT variables.isCommented) {
endHighlight();
startHighlight(&quot;ACTIONSCRIPT&quot;);
variables.isActionscript=true;
}

if (NOT variables.isCommented) {
variables.isActionscript=false;
}

if (NOT variables.isCommented) {
variables.isSQL=true;
}

if (NOT variables.isCommented) {
variables.isSQL=false;
}
&lt;!--- configuration methods ---&gt;

</pre>
<p>I&#8217;d like to extend a special thanks to <a title="ColdFusion Jedi" href="http://www.coldfusionjedi.com" target="_Blank">Ray Camden</a> &amp; <a title="ColdFusion Guru" href="http://www.cfinsider.com/" target="_Blank">Jason Delmore</a> for their prompt replies and expeditious changes &#8230; <strong>Much Appreciated</strong>.</p>
<p>The post <a href="http://www.edwardbeckett.com/blog/2011/03/blogcfc-coldfish-code-block-print-function-update/">BlogCFC ColdFish Code Block Print Function Update</a> appeared first on <a href="http://www.edwardbeckett.com">Edward Beckett :: SEO, Designer, Web Developer</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.edwardbeckett.com/blog/2011/03/blogcfc-coldfish-code-block-print-function-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Get Thousands of Quality Links in One Minute</title>
		<link>http://www.edwardbeckett.com/blog/2011/03/how-to-get-thousands-of-quality-links-in-one-minute/</link>
		<comments>http://www.edwardbeckett.com/blog/2011/03/how-to-get-thousands-of-quality-links-in-one-minute/#comments</comments>
		<pubDate>Wed, 16 Mar 2011 03:17:00 +0000</pubDate>
		<dc:creator>Edward</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Link Building]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Search Engine Optimization]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.edwardbeckett.com/Blog/index.cfm/2011/3/15/How-to-Get-Thousands-of-Quality-Links-in-One-Minute</guid>
		<description><![CDATA[<p>The first thing you need to know about getting top rankings in Google is that you need to have quality content &#8211; so when you get Google&apos;s traffic you can actually generate business from it &#8211; then you need Inbound Links to get you to the first position. So, for those of you that just [...]</p><p>The post <a href="http://www.edwardbeckett.com/blog/2011/03/how-to-get-thousands-of-quality-links-in-one-minute/">How to Get Thousands of Quality Links in One Minute</a> appeared first on <a href="http://www.edwardbeckett.com">Edward Beckett :: SEO, Designer, Web Developer</a>.</p>]]></description>
				<content:encoded><![CDATA[<p></p><p>The first thing you need to know about getting top rankings in Google is that you need to have quality content &#8211; so when you get Google&apos;s traffic you can actually generate business from it &#8211; then you need Inbound Links to get you to the first position. So, for those of you that just want to know how you can get those oh so coveted links, read quick and I&apos;ll show you how to get thousands of quality links in one minute.</p>
<h3>You Need to Get Inbound Links for the Keywords You Want to Rank For</h3>
<p>Okay &#8211; this may seem a bit oversimplified &#8211; but it&apos;s not really. Finding link partners is really pretty simple. Simple I mean like walking to New York from Miami. It&apos;s not a difficult concept to grasp, but it takes time to get there &#8230; so, let&apos;s get started.</p>
<p><span style="font-size:400%;">1</span>
<p> Go into Google and Search for the keyword that you most want to rank for and then copy the link location, (Right Click and then Copy Link Location, Copy Shortcut or Copy Link Address) to the first page, first position listing on the results page. For example, if we want to rank for <strong>Lawyer Directory</strong>, we would search Google for <strong>Lawyer Directory</strong> and simply copy the address to the top ranking site. (Not too difficult &#8211; eh?)</p>
<p><img src="http://www.edwardbeckett.com/blog/images/get-links-one.png" /></p>
<p><span style="font-size:400%;">2</span>
<p>	Next we are going to open a new tab in your browser. It doesn&apos;t matter which browser you have, the shortcut for &#8220;open a new tab&#8221; is <strong>CTRL+T in Windows</strong> or <strong>CMD+T</strong> in Mac for Firefox, Opera, Chrome and even Internet Explorer, I am using Firefox because I&apos;m addicted to it &#8230; but it really doesn&apos;t matter so go ahead and open a new tab &#8230;</p>
<p><img src="http://www.edwardbeckett.com/blog/images/get-links-two.png" /></p>
<p><span style="font-size:400%;">3</span></p>
<p>	Then we are going to go the address for <a href="http://siteexplorer.search.yahoo.com/" rel="nofollow" target="_blank"><strong>Site Explorer in Yahoo!</strong></a> (http://siteexplorer.search.yahoo.com/) &#8211; You can either highlight the address that&apos;s currently in your browser by hovering over the address area with your mouse and clicking or you can do it like a pro and learn the shortcut for highlighting the address area in your browser of choice. I bet <strong>CTRL+L</strong> in Windows or <strong>CMD+L</strong> in Mac are what you&apos;re looking for, so either type in the address for <strong>Yahoo&apos;s! Site Explorer</strong> or be a whiz kid and get there through the nifty little shortcut you just learned.</p>
<p><img src="http://www.edwardbeckett.com/blog/images/get-links-three.png" /></p>
<p><span style="font-size:400%;">4</span></p>
<p>	Once you&apos;ve gotten to <strong>Yahoo&apos;s! Site Explorer</strong> simply paste in the URL to site that is ranking in Google for <strong>your keyword</strong> and click <strong>Explorer URL</strong>.</p>
<p><img src="http://www.edwardbeckett.com/blog/images/get-links-four.png" /></p>
<p><span style="font-size:400%;">5</span>
<p>Now that we have access to your competitors information courtesy of <strong>Yahoo!</strong> We only need to retrieve the <strong>Inbound Link Data</strong>. In order to get just that, we have to click on the <strong>Inlinks Tab</strong> &#8230;</p>
<p><img src="http://www.edwardbeckett.com/blog/images/get-links-five.png" /></p>
<p><span style="font-size:400%;">6</span></p>
<p>	Since we now have access to the info for the Inbound Links, we want to sort the data so that it only shows information on <strong>Inbound Links</strong> from other sites. We don&apos;t need to know if our competitors&apos; site links to itself as they probably wouldn&apos;t be a very good link partner for us &#8230; so we need to select &#8220;<strong>Except from this Domain</strong>&#8221; from the &#8220;<strong>Show Inlinks</strong>&#8221; dropdown list.</p>
<p><img src="http://www.edwardbeckett.com/blog/images/get-links-six.png" /></p>
<p><span style="font-size:400%;">7</span></p>
<p>	If you&apos;re still with me thus far, (a quick study shouldn&apos;t be more than about thirty seconds into this &#8230;) you&apos;re doing great and just a few more steps to dominating the <a href="http://www.google.com/search?hl=en&#038;source=hp&#038;biw=1016&#038;bih=600&#038;q=define%3Aserp&#038;aq=f&#038;aqi=&#038;aql=&#038;oq=" title="Definition for SERP in Google ..." target="_blank" rel="nofollow">SERP&apos;s</a> &#8230; Now what we need to do is <strong>Grab All the Inbound Link Data</strong>. To do that, we are going to click on <strong>Export first 1000 results to TSV</strong> to download your competitors&apos; link info as a .tsv file. The .tsv format is simply a text format that uses a tab as the delimiter &#8211; hence the name Tab Separated Values.</p>
<p><img src="http://www.edwardbeckett.com/blog/images/get-links-seven.png" /></p>
<p><span style="font-size:400%;">8</span></p>
<p>	Okay &#8230; the file you are downloading contains all of your competitors&apos; Inbound Link Data, but to make this information easy to work with we need to massage it a little. If you have Excel this is a breeze, if not &#8211; well, you may have some luck with <a href="http://www.openoffice.org/product/calc.html" target="_blank" rel="nofollow">Calc from Open Office.</a>What we need to do now is save the .tsv file. When you download the file, (which should be named &apos;url_inlinks.tsv&apos;) <strong>you need to save it to either your desktop or a place that you will be able to easily find it</strong> &#8211; unlike your browsers&apos; temporary folder &#8230; eh hem.</p>
<p><img src="http://www.edwardbeckett.com/blog/images/get-links-eight.png" /></p>
<p><span style="font-size:400%;">9</span></p>
<p>	The next step is to simply open up Excel or Calc and then import the file into a more readable and manageable format. So, Open up Excel and <strong>Select the Data Tab</strong>.</p>
<p><img src="http://www.edwardbeckett.com/blog/images/get-links-nine.png" /></p>
<p><span style="font-size:400%;">10</span></p>
<p>Now we want to import the data from our &apos;url_inliks.tsv&apos; file. So with the <strong>Data Tab</strong> active, navigate to the far left hand side of your Excel window and select <strong>Get External Data</strong> and then select <strong>From Text</strong>.</p>
<p><img src="http://www.edwardbeckett.com/blog/images/get-links-ten.png" /></p>
<p>Now once you&apos;ve selected the <strong>From Text</strong> button in Excel the &apos;<strong>Import Text File</strong>&apos; dialogue box will open up. You need to select All Files (*.*) from the <strong>Files of Type Dropdown List</strong> and navigate to where you stored the file. I simply stored mine on the desktop for now &#8230; </p>
<p><img src="http://www.edwardbeckett.com/blog/images/get-links-eleven.png" /></p>
<p>Now the <strong>Text Import Wizard</strong> will open up &#8230; and for simplicity I&apos;m only going to show one diagram here. </p>
<p><img src="http://www.edwardbeckett.com/blog/images/get-links-twelve.png" /></p>
<ul>
<li>Text Import Wizard &#8211; Step One: All you have to do is select <strong>Delimited</strong> as the data type and click next.</li>
<li>Text Import Wizard &#8211; Step Two: Since the format is .tsv, the Delimiter should be automatically set to <strong>Tab</strong> but if it&apos;s not, check the radio button for <strong>Tab</strong> and click next.</li>
<li>Text Import Wizard &#8211; Step Three: You shouldn&apos;t have to anything here except click <strong>Finish</strong>.</li>
</ul>
<p>If Excel wants you to select an Area or a New Sheet, just select Cell A1 in the top left corner and that&apos;s it! I like to get rid of all the Title information as it really doesn&apos;t do me much good &#8230; so I clean up my spreadsheets a little by simply deleting the A column &#8230;
</p>
<p><img src="http://www.edwardbeckett.com/blog/images/get-links-final.png" /></p>
<p>If you did everything correctly you should have up to a thousand highly targeted links for your primary keyword. I hope this helps you and Good Luck with your link campaign! </p>
<p>The post <a href="http://www.edwardbeckett.com/blog/2011/03/how-to-get-thousands-of-quality-links-in-one-minute/">How to Get Thousands of Quality Links in One Minute</a> appeared first on <a href="http://www.edwardbeckett.com">Edward Beckett :: SEO, Designer, Web Developer</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.edwardbeckett.com/blog/2011/03/how-to-get-thousands-of-quality-links-in-one-minute/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Link Building Articles for Link Builders</title>
		<link>http://www.edwardbeckett.com/blog/2011/02/link-building-articles-for-link-builders/</link>
		<comments>http://www.edwardbeckett.com/blog/2011/02/link-building-articles-for-link-builders/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 00:30:00 +0000</pubDate>
		<dc:creator>Edward</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[Link Building]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Search Engine Optimization]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.edwardbeckett.com/Blog/index.cfm/2011/2/22/Link-Building-Articles-for-Link-Builders</guid>
		<description><![CDATA[<p>The title, Link Building Articles for Link Builders, pretty much says exactly what it should. Over the past few years I&apos;ve collected some of the most influential articles available on the subject of link building. Though it&apos;s not a complete list, I think there&apos;s enough about link building here to keep even a pro busy [...]</p><p>The post <a href="http://www.edwardbeckett.com/blog/2011/02/link-building-articles-for-link-builders/">Link Building Articles for Link Builders</a> appeared first on <a href="http://www.edwardbeckett.com">Edward Beckett :: SEO, Designer, Web Developer</a>.</p>]]></description>
				<content:encoded><![CDATA[<p></p><p>The title, Link Building Articles for Link Builders, pretty much says exactly what it should. Over the past few years I&apos;ve collected some of the most influential articles available on the subject of link building. Though it&apos;s not a complete list, I think there&apos;s enough about link building here to keep even a pro busy for quite a while. If you feel that you can contribute to the list leave me a comment and I&apos;ll check it out &#8230; </p>
<p><a target="_blank" href="http://www.ericward.com/articles/primer.html">A Linking Campaign Primer</a>
</p>
<p><a target="_blank" href="http://www.seo-theory.com/2007/07/09/backlinks-the-beginners-guide-to-backlink-theory/">Backlinks: The Beginner&apos;s Guide to Backlink Theory</a>
</p>
<p><a target="_blank" href="http://www.seomoz.org/blog/link-building-from-a-to-z">Link Building from A to Z</a>
</p>
<p><a target="_blank" href="http://www.ericward.com/articles/ten.html">LinkMoses Linking Commandments</a>
</p>
<p><a target="_blank" href="http://guides.seomoz.org/chapter-7-growing-popularity-and-links">Professional&apos;s Guide to Link Building</a>
</p>
<p><a target="_blank" href="http://www.seomoz.org/blog/link-building-101-the-almost-complete-link-guide">Link Building 101 &#8211; The Almost Complete Link Guide</a>
</p>
<p><a target="_blank" href="http://outspokenmedia.com/seo/link-building-interview/">Link Building with the Experts</a>
</p>
<p><a target="_blank" href="http://www.ericward.com/bestpractices/2009/05/how-we-work-seo-desktop-rig-photo-and.html">Up Close Look at Eric Ward&apos;s Link Building Desktop </a>
</p>
<p><a target="_blank" href="http://www.seomoz.org/article/advanced-link-building">Advanced Link Building Strategies</a>
</p>
<p><a target="_blank" href="http://www.seomoz.org/article/advanced-link-building">The Enormous Link Baiting Articles List</a>
</p>
<p><a target="_blank" href="http://wiep.net/talk/link-building/link-building-strategies/">Link Building Strategies: 69 Solid Tactics</a>
</p>
<p><a target="_blank" href="http://www.seobook.com/archives/001792.shtml">101 Ways to Build Link Popularity </a>
</p>
<p><a target="_blank" href="http://searchenginewatch.com/2160301">131 (Legitimate) Link Building Strategies </a>
</p>
<p><a target="_blank" href="http://wiep.net/talk/link-baiting/link-baiting-which-hook-attracts-the-right-fish/">Link Baiting: Which Hook Attracts the Right Fish?</a>
</p>
<p><a target="_blank" href="http://wiep.net/talk/link-baiting/link-baiting-which-hook-attracts-the-right-fish/">Market Research for Link Building &#8211; Who You Can Get Links From</a>
</p>
<p><a target="_blank" href="http://www.stonetemple.com/articles/interview-matt-cutts-061608.shtml">Matt Cutts Interviewed by Eric Enge</a>
</p>
<p><a target="_blank" href="http://www.stonetemple.com/podcasts/Eric-Ward-Podcast-040507-Transcript.shtml">Eric Enge Interviews Eric Ward</a>
</p>
<p><a target="_blank" href="http://www.ams.org/samplings/feature-column/fcarc-pagerank">How Google Finds Your Needle in the Web&apos;s Haystack</a>
</p>
<p><a target="_blank" href="http://www.sirgroane.net/google-page-rank/">The Google Pagerank Algorithm and How It Works</a>
</p>
<p><a target="_blank" href="http://www.mattcutts.com/blog/pagerank-sculpting/">Matt Cutts on PageRank sculpting</a>
</p>
<p><a target="_blank" href="http://www.ericward.com/leglinkpop.html">Over 125 Legitimate Link Building Strategies</a>
</p>
<p><a target="_blank" href="http://www.ericward.com/articles/edu-link-strategies.html">.edu Link Fallacies Explained</a>
</p>
<p><a target="_blank" href="http://www.ericward.com/articles/linkwhore.html">Are You A Link Whore?</a>
</p>
<p><a target="_blank" href="http://www.ericward.com/articles/backlinks.html">Linking&apos;s Holy Grail: The Passively-Obtained Backlink</a>
</p>
<p><a target="_blank" href="http://www.ericward.com/articles/specialtylinks.html">Looking for Links In All The Wrong Places</a>
</p>
<p><a target="_blank" href="http://www.ericward.com/articles/linkworthy03-03.html">What Makes a Web Site Link-Worthy?</a>
</p>
<p><a target="_blank" href="http://www.ericward.com/articles/linkingmistakes1.html">Linking Mistakes To Avoid, Part 1 &#8211; Link Optimization and Short URLs</a>
</p>
<p><a target="_blank" href="http://www.ericward.com/articles/linkingmistakes2.html">Linking Mistakes To Avoid, Part 2 &#8211; Removing Orphaned URLs</a>
</p>
<p><a target="_blank" href="http://www.ericward.com/bestpractices/2009/08/linkmoses-resurrected-5-why-reciprocal.html">Why Reciprocal Links Will Always Be Viable</a>
</p>
<p><a target="_blank" href="http://www.ericward.com/bestpractices/2009/07/linkmoses-resurrected-2-what-if.html">What If Everything You Know About Link Building Is Wrong?</a>
</p>
<p><a target="_blank" href="http://www.ericward.com/bestpractices/2009/06/riding-twitter-link-waves.html">Riding The Twitter Link Waves</a>
</p>
<p><a target="_blank" href="http://searchengineland.com/reader-q-a-how-link-signals-can-be-misunderstood-48183">How Link Signals Can Be Misunderstood </a>
</p>
<p><a target="_blank" href="http://searchengineland.com/link-buildings-glass-ceiling-40291">Link Building&apos;s Glass Ceiling</a>
</p>
<p><a target="_blank" href="http://searchengineland.com/8-ways-backlink-analysis-can-offer-competitive-intelligence-49954">8 Ways Backlink Analysis Can Offer Competitive Intelligence </a>
</p>
<p><a target="_blank" href="http://www.seomoz.org/ugc/10-commandments-of-link-building">10 Commandments of Link Building</a>
</p>
<p><a target="_blank" href="http://searchengineland.com/10-goals-for-link-building-campaigns-moving-beyond-get-more-links-19300">10 Goals For Link Building Campaigns: Moving Beyond &quot;Get More Links&quot;</a>
</p>
<p><a target="_blank" href="http://www.sugarrae.com/11-experts-on-link-development-speak/">11 Experts on Link Development Speak Out</a>
</p>
<p><a target="_blank" href="http://www.stuntdubl.com/2006/08/21/link-types/">12 Different Types of Links and How To Get Them</a>
</p>
<p><a target="_blank" href="http://www.seomoz.org/blog/17-ways-search-engines-judge-the-value-of-a-link">17 Ways Search Engines Judge the Value of a Link</a>
</p>
<p><a target="_blank" href="http://searchengineland.com/21-link-builders-share-advanced-link-building-queries-29848">21 Link Builders Share Advanced Link Building Queries</a>
</p>
<p><a target="_blank" href="http://www.jimwestergren.com/link-building-guide/">Jim Westergren &#8211; Link Building Guide</a></p>
<p>The post <a href="http://www.edwardbeckett.com/blog/2011/02/link-building-articles-for-link-builders/">Link Building Articles for Link Builders</a> appeared first on <a href="http://www.edwardbeckett.com">Edward Beckett :: SEO, Designer, Web Developer</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.edwardbeckett.com/blog/2011/02/link-building-articles-for-link-builders/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Website Content &amp; Content Writing: Does Quality Content Really Matter?</title>
		<link>http://www.edwardbeckett.com/blog/2010/12/website-content-content-writing-does-quality-content-really-matter/</link>
		<comments>http://www.edwardbeckett.com/blog/2010/12/website-content-content-writing-does-quality-content-really-matter/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 10:01:00 +0000</pubDate>
		<dc:creator>Edward</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[Content Writing]]></category>
		<category><![CDATA[Link Building]]></category>
		<category><![CDATA[Search Engine Optimization]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.edwardbeckett.com/Blog/index.cfm/2010/12/15/Website-Content--Content-Writing-Does-Quality-Content-Really-Matter</guid>
		<description><![CDATA[<p>Understanding Your Websites&apos; Audience is Critical to Marketing Your Website One of the most common beliefs held by many SEO experts is that content is king. I also hold this belief. However, as popular as the view is, I&apos;m surprised at the amount of people involved in search marketing initiatives that discount website content as [...]</p><p>The post <a href="http://www.edwardbeckett.com/blog/2010/12/website-content-content-writing-does-quality-content-really-matter/">Website Content &amp; Content Writing: Does Quality Content Really Matter?</a> appeared first on <a href="http://www.edwardbeckett.com">Edward Beckett :: SEO, Designer, Web Developer</a>.</p>]]></description>
				<content:encoded><![CDATA[<p></p><h3>Understanding Your Websites&apos; Audience is Critical to Marketing Your Website</h3>
<p><img src="http://www.edwardbeckett.com/blog/images/audience.gif" style="float:left; margin-right:5px;" />One of the most common beliefs held by many SEO experts is that content is king. I also hold this belief. However, as popular as the view is, I&apos;m surprised at the amount of people involved in search marketing initiatives that discount website content as simply a means to an end &#8211; text that&apos;s essentially necessary to make the website appear &apos;professional.&apos; In more than a few occasions I&apos;ve had clients that practically refused to add content because they feel their site should communicate their message through its images and branding. Based on that premise, they want to focus on link building to improve their sites keyword rankings and landing page optimization to increase the sites conversion ratios.</p>
<h3>So Does Website Content Really Matter?</h3>
<p><img src="http://www.edwardbeckett.com/blog/images/content.gif" style="float:right;"/>This issue of which marketing initiative to approach, brings us to one of the most controversial subjects in the SEO industry &#8211; Content -vs- Links. I really try not to argue here because I find the question essentially to be parallel to asking if a cars transmission or engine is more important. The answer here should be self evident. However, it&apos;s not. In my humble opinion there&apos;s no right or wrong answer. I think the important question is really whether your website communicates the message required to affect the desired result. What may be effective for one website may not be for another. I feel that the key to effective website marketing is in understanding how to communicate to your audience and knowing which marketing initiative to take to communicate that message effectively. In some cases content is of the utmost importance and inbound links are simply required to obtain rankings &#8211; in other cases just the opposite holds true &#8211; inbound links are top priority and website content is simply not a major requirement. What is truly important is in knowing which marketing initiative to take.</p>
<h3>Effective Communication is the Key to Website Marketing</h3>
<p><img src="http://www.edwardbeckett.com/blog/images/communicate.gif" style="float:left; margin-right:5px;" />In order to determine the most effective marketing strategy for a website the single most important question that needs to be answered is: What are you attempting to communicate through the website? Once that question is answered, you can consider the available options to get that message across and create a marketing campaign from there. Sounds simple right? Well, in concept it is. However, determining the most effective campaign requires a bit of insight into the type of communication needed. As a rule of thumb I generally find that service based websites have a stronger requirement to focus on the quality of content than consumer and retail based websites. The reason for this is quite simple and has little if anything to do with websites. This matter is actually based on the type of industry &#8211; not the type of website. Most service based industries do not have a visible, tangible product. As such, content is typically required to express a position of value for the service whereas retail based websites such as one that sells consumer electronics or mobile phones, would generally want to focus on communicating the value of the product or the products&apos; brand which, doesn&apos;t always require words to express.</p>
<p>The post <a href="http://www.edwardbeckett.com/blog/2010/12/website-content-content-writing-does-quality-content-really-matter/">Website Content &amp; Content Writing: Does Quality Content Really Matter?</a> appeared first on <a href="http://www.edwardbeckett.com">Edward Beckett :: SEO, Designer, Web Developer</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.edwardbeckett.com/blog/2010/12/website-content-content-writing-does-quality-content-really-matter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Site Preview in Search Results</title>
		<link>http://www.edwardbeckett.com/blog/2010/11/google-site-preview-in-search-results/</link>
		<comments>http://www.edwardbeckett.com/blog/2010/11/google-site-preview-in-search-results/#comments</comments>
		<pubDate>Wed, 10 Nov 2010 07:00:00 +0000</pubDate>
		<dc:creator>Edward</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Search Engine Optimization]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.edwardbeckett.com/Blog/index.cfm/2010/11/10/Google-Site-Preview-in-Search-Results</guid>
		<description><![CDATA[<p>I was taking a look on line and noticed that Google&apos;s waxing experimental again &#8230; this time with site preview in the search engine results pages &#8230; Now I can see how this would be beneficial &#8211; Let&apos;s keep people from having to go back and forth from Google results to site 1 back to [...]</p><p>The post <a href="http://www.edwardbeckett.com/blog/2010/11/google-site-preview-in-search-results/">Google Site Preview in Search Results</a> appeared first on <a href="http://www.edwardbeckett.com">Edward Beckett :: SEO, Designer, Web Developer</a>.</p>]]></description>
				<content:encoded><![CDATA[<p></p><p>I was taking a look on line and noticed that Google&apos;s waxing experimental again &#8230; this time with site preview in the search engine results pages &#8230; Now I can see how this would be beneficial &#8211; Let&apos;s keep people from having to go back and forth from Google results to site 1 back to the results and then site 2 &#8230; This is pretty cool &#8230;</p>
<p align="center">
<img src="http://www.edwardbeckett.com/blog/images//google-preview1.png"></p>
<p>Good Call Google &#8230; I&apos;m all for it. Much better in my book than the &apos;Google Instant&apos; idea.</p>
<p>The post <a href="http://www.edwardbeckett.com/blog/2010/11/google-site-preview-in-search-results/">Google Site Preview in Search Results</a> appeared first on <a href="http://www.edwardbeckett.com">Edward Beckett :: SEO, Designer, Web Developer</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.edwardbeckett.com/blog/2010/11/google-site-preview-in-search-results/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Thesis Theme Customization &#8211; Adding a Custom XHTML Sitemap</title>
		<link>http://www.edwardbeckett.com/blog/2010/09/wordpress-thesis-theme-customization-adding-a-custom-xhtml-sitemap/</link>
		<comments>http://www.edwardbeckett.com/blog/2010/09/wordpress-thesis-theme-customization-adding-a-custom-xhtml-sitemap/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 04:38:00 +0000</pubDate>
		<dc:creator>Edward</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.edwardbeckett.com/Blog/index.cfm/2010/9/28/WordPress-Thesis-Theme-Customization--Adding-a-Custom-XHTML-Sitemap</guid>
		<description><![CDATA[<p>The Thesis Theme for WordPress &#8211; One Powerful WordPress Framework Lately I&#8217;ve been learning all I can on leveraging the functionality of the Thesis theme for WordPress. When I first heard about the versatility and power of Thesis in a blog post by Rae Hoffman, I was immediately interested in what benefits I could offer [...]</p><p>The post <a href="http://www.edwardbeckett.com/blog/2010/09/wordpress-thesis-theme-customization-adding-a-custom-xhtml-sitemap/">WordPress Thesis Theme Customization &#8211; Adding a Custom XHTML Sitemap</a> appeared first on <a href="http://www.edwardbeckett.com">Edward Beckett :: SEO, Designer, Web Developer</a>.</p>]]></description>
				<content:encoded><![CDATA[<p></p><h3>The Thesis Theme for WordPress &#8211; One Powerful WordPress Framework</h3>
<p>Lately I&#8217;ve been learning all I can on leveraging the functionality of the Thesis theme for WordPress. When I first heard about the versatility and power of Thesis in a <a href="http://www.sugarrae.com/a-review-of-the-thesis-wordpress-theme/" target="_blank">blog post by Rae Hoffman</a>, I was immediately interested in what benefits I could offer my customers that opted to have me design and build them a custom WordPress site. Having customized and hacked several of Chris Pearson&#8217;s WordPress themes in the past, I figured I should just go for it and purchase the Thesis developer theme &#8211; Chris&#8217; greatest accomplishment thus far.</p>
<h3>Wow Thesis is Sophisticated &#8211; There&#8217;s a Lot to Learn</h3>
<p>I have to admit, when I first took a look into the core of the Thesis framework, I was a bit intimidated &#8211; Thesis was nothing like I expected under the hood. First off, Thesis comes with lots of customization options right out of the box &#8230; [<a href="http://diythemes.com/thesis/rtfm/" target="_blank">Take a look here</a>] So, getting to know what was available from the core install was quite an undertaking in itself. The good news is, when you purchase Thesis, you not only get a lifetime subscription to the theme, you also get the exceptional tech support of the Thesis designer / developer community. The support community is always available to help you along the way as you learn how to negotiate the Thesis framework.</p>
<h3>Some Folks Just Can&#8217;t Leave Well Enough Alone</h3>
<p>I&#8217;m definitely not the kind of guy that is happy with being &#8216;okay&#8217;. If there&#8217;s a way to make something better, stronger or faster &#8211; then that&#8217;s what I&#8217;m gonna&#8217; try to do next. So, when I saw that there wasn&#8217;t a simple way of making custom page templates in Thesis &#8211; I knew that I needed to set out to tackle that issue. One of the first things I wanted to do in my own Thesis themes, was to create and XHTML sitemap like some other WordPress themes had. In the past, I would simply create a custom page template for my sitemap page and then rip out and modify the code from a theme that I admired. Simple. However, in Thesis things aren&#8217;t so easy. First of all, the Thesis was of customizing pages is to make all your custom changes to pages that won&#8217;t be affected in future upgrades. Thesis does so by offering customization through manipulating two files; styles.css, custom_functions.php, both of which are available under the theme&#8217;s custom folder. However, most of the customization are actually &#8216;hooked&#8217; in to the framework by creating your own custom functions. The old way of simply creating a new template and then assigning it to a page or post won&#8217;t work with Thesis.</p>
<h3>On With The Show &#8211; Classes &#8211; Object Oriented Customizations</h3>
<p>So basically I had to answer the question &#8230;</p>
<blockquote><p>How Can I Create Sophisticated Customizations and Minimalize Negative Effects?</p></blockquote>
<p>After searching online, I finally found an answer to my problem. Creating Custom Classes. In <a href="http://code.garyjones.co.uk/wordpress-sitemap-class/" target="_blank">Gary Jones&#8217;</a> tutorial in creating an XHTML sitemap for Thesis, I recognized the ultimate solution to customizations in Thesis &#8211; leveraging the Object Oriented nature of the Thesis framework. Gary basically makes all customizations in a custom classes file as in this example for an XHTML sitemap. Following Gary&#8217;s example, we create a file for our new class entitled GT_Sitemap.php, and place it in a directory named classes which is located in under our Thesis custom directory.</p>
<pre class="brush: php; title: ; notranslate">
&lt;!--?php &lt;br ?--&gt; /**
* Allows XHTML sitemap to be added
*
* @package GT_Sitemap
* @author Gary Jones
* @version 2010-05-19
* @since 2010-03-20
*/

class GT_Sitemap {
/**
* @var string
*/
protected $_pagesText;
/**
* @var string
*/
protected $_postsText;
/**
* @var string
*/
protected $_archivesText;
/**
* @var int
*/
protected $_headingLevel;
/**
* @var array
*/
protected $_order = array();
/**
* @var bool
*/
protected $_showPageDate;
/**
* @var string
*/
protected $_showPostDate;
/**
* @var bool
*/
protected $_showPostCount;
/**
* @var string
*/
protected $_archivesType;
/**
* @var string
*/
protected $_pagesDateFormat;
/**
* @var string
*/
protected $_postsDateFormat;
/**
* @var string
*/
protected $_customPagesQuery = '';
/**
* PHP4 compatible constructor
*/
public function GT_Sitemap() {
if(version_compare(PHP_VERSION,&quot;5.0.0&quot;,&quot;__construct&quot;)) {
register_shutdown_function(array($this,&quot;__destruct&quot;));
}
}
/**
* PHP5 constructor, setting defaults
*/
public function __construct() {
$this-&gt;_pagesText = 'Pages';
$this-&gt;_postsText = 'Posts';
$this-&gt;_archivesText = 'Monthly Archives';
$this-&gt;_headingLevel = 3;
$this-&gt;_order = array('pages', 'posts', 'archives');
$this-&gt;_showPageDate = true;
$this-&gt;_showPostDate = 'published';
$this-&gt;_showPostCount = true;
$this-&gt;_archivesType = 'monthly';
$this-&gt;_pagesDateFormat = get_option('date_format');
$this-&gt;_postsDateFormat = get_option('date_format');
$this-&gt;_customPagesQuery = '';
}
/**
* @param string $id
*/
public function setPagesText($id) {
$this-&gt;_pagesText = $id;
return $this;
}
/**
* @param string $id
*/
public function setPostsText($id) {
$this-&gt;_postsText = $id;
return $this;
}
/**
* @param string $id
*/
public function setArchivesText($id) {
$this-&gt;_archivesText = $id;
return $this;
}
/**
* @param array $id
*/
public function setOrder($arg1, $arg2 = null, $arg3 = null) {
$this-&gt;_order = func_get_args();
return $this;
}
/**
* @param int $id
*/
public function setHeadingLevel($id) {
$this-&gt;_headingLevel = $id;
return $this;
}
/**
* @param string $id
*/
public function setPageDateFormat($id) {
if ( 0 === func_num_args() ) {
$this-&gt;_showPageDate = '';
} else {
$this-&gt;_pagesDateFormat = $id;
}
return $this;
}
/**
* @param string $id
*/
public function setPostDateFormat($id) {
if ( 0 === func_num_args() ) {
$this-&gt;_showPostDate = '';
} else {
$this-&gt;_postsDateFormat = $id;
}
return $this;
}
/**
* @param string $id
*/
public function setDateFormat($id) {
$this-&gt;setPageDateFormat($id);
$this-&gt;setPostDateFormat($id);
return $this;
}
/**
*
*/
public function hidePostCount() {
$this-&gt;_showPostCount = false;
return $this;
}
/**
* @param string $id
*/
public function setArchivesType($id) {
$archiveTypes = array('yearly', 'monthly', 'daily', 'weekly', 'postbypost', 'alpha');
if ( in_array($id, $archiveTypes) ) {
$this-&gt;_archivesType = $id;
$this-&gt;setArchivesText(substr_replace($id, strtoupper(substr($id, 0, 1)), 0, 1) . ' Archives');
}
return $this;
}
/**
* @param string $id
*/
function setCustomPagesQuery($id) {
$this-&gt;_customPagesQuery = $id;
return $this;
}
/**
* @param string $shortcode The shortcode keyword that will be used to output the sitemap
*/
public function shortcode($shortcode) {
add_shortcode( $shortcode, array(&amp;$this, 'build') );
}
/**
* Does the main work of creating the output
*/
public function build() {
foreach ($this-&gt;_order as $section) {
if ( 'pages' === $section ) {
$output .= '_headingLevel . '&gt;' . $this-&gt;_pagesText . '_headingLevel . '&gt;' . &quot;\n&quot;
. '&lt;/pre&gt;
&lt;ul&gt;' . &quot;\n&quot; . wp_list_pages('echo=0&amp;show_date=' . $this-&gt;_showPageDate . '&amp;date_format=' . $this-&gt;_pagesDateFormat . '&amp;title_li=&amp;' . $this-&gt;_customPagesQuery) . '&lt;/ul&gt;
&lt;pre&gt;
' . &quot;\n&quot;;
}
if ( 'posts' === $section ) {
$output .= '_headingLevel . '&gt;' . $this-&gt;_postsText . '_headingLevel . '&gt;'.&quot;\n&quot;
. '&lt;/pre&gt;
&lt;ul&gt;' . &quot;\n&quot; . $this-&gt;_posts_by_category() . '&lt;/ul&gt;
&lt;pre&gt;
' . &quot;\n&quot;;
}
if ( 'archives' === $section ) {
$output .= '_headingLevel . '&gt;' . $this-&gt;_archivesText . '_headingLevel . '&gt;' . &quot;\n&quot;
. '&lt;/pre&gt;
&lt;ul&gt;' . &quot;\n&quot; . wp_get_archives('type=' . $this-&gt;_archivesType . '&amp;echo=0&amp;show_post_count=' . $this-&gt;_showPostCount). '&lt;/ul&gt;
&lt;pre&gt;
' . &quot;\n&quot;;
}
}
return $output;
}
protected function _posts_by_category() {
global $wpdb, $post;
$tp = $wpdb-&gt;prefix;
$sort_code = 'ORDER BY name ASC, post_date DESC';
$the_output = NULL;
$last_posts = (array)$wpdb-&gt;get_results(&quot;SELECT {$tp}terms.name, {$tp}terms.term_id, {$tp}term_taxonomy.term_taxonomy_id FROM {$tp}terms, {$tp}term_taxonomy WHERE {$tp}terms.term_id = {$tp}term_taxonomy.term_id AND {$tp}term_taxonomy.taxonomy = 'category'&quot;);
if (empty($last_posts)) {
return NULL;
}
$the_output .= '';
$used_cats = array();
$i = 0;
foreach ($last_posts as $posts) {
if (in_array($posts-&gt;name, $used_cats)) {
unset($last_posts[$i]);
} else {
$used_cats[] = $posts-&gt;name;
}
$i++;
}
$last_posts = array_values($last_posts);
foreach ($last_posts as $posts) {
$the_output .= '&lt;li&gt;&lt;a href=&quot;' . get_category_link($posts-&gt;term_id) .' &quot;&lt;strong&gt;' . apply_filters('list_cats', $posts-&gt;name, $posts) . '&lt;/strong&gt;&lt;/a&gt;&lt;ul&gt;';

$arcresults = $wpdb-&gt;get_results(&quot;SELECT * FROM $wpdb-&gt;posts WHERE post_type = 'post' AND post_status = 'publish' AND ID IN (SELECT object_id FROM {$tp}term_relationships, {$tp}terms WHERE {$tp}term_relationships.term_taxonomy_id =&quot; . $posts-&gt;term_taxonomy_id . &quot;) ORDER BY post_date DESC&quot;);

foreach ( $arcresults as $arcresult ) {
$the_output .= '&lt;li&gt;&lt;a href=&quot;' . get_permalink($arcresult-&gt;ID) . '&quot;&gt;' . apply_filters('the_title', $arcresult-&gt;post_title) . '&lt;/a&gt; ';
if ($this-&gt;_showPostDate) {
$the_output .= date($this-&gt;_postsDateFormat,strtotime($arcresult-&gt;post_date));
}
$the_output .= '&lt;/li&gt;';
}
$the_output .= '&lt;/ul&gt;&lt;/li&gt;';
}
return $the_output;
}
}
?&gt;
</pre>
<p>Then, we simply add the next three lines of code in our custom_functions.php file:</p>
<pre class="brush: php; title: ; notranslate">

require_once 'classes/GT_Sitemap.php';
$sitemap = new GT_Sitemap;

$sitemap-&gt;shortcode('sitemap');

</pre>
<p>The first line simply includes our custom class file. The second line then instantiates a new sitemap object and third, we assign the variable $sitemap to the shortcode &#8216;sitemap&#8217; so that all we need to do is to add the shortcode in the body of a new page or post and voila&#8217; &#8211; we have a new sitemap.</p>
<p>Note: If you wish to implement this code, I had to modify several lines from the code I found on Gary&#8217;s site &#8211; In a comparison with Gary&#8217;s code, you&#8217;ll see there are several differences. Apparently Gary made some changes to the current code which were not updated. I modified the current code on his site with some of the older code <a href="http://code-old.garyjones.co.uk/wordpress-sitemap-class/" target="_blank">I found here</a>. In short, I had to debug several lines to come up with the code above. If it works for you great. If not &#8211; Hey, I got it to work but I can&#8217;t guarantee it for you &#8230;</p>
<p>That&#8217;s it.</p>
<p>The post <a href="http://www.edwardbeckett.com/blog/2010/09/wordpress-thesis-theme-customization-adding-a-custom-xhtml-sitemap/">WordPress Thesis Theme Customization &#8211; Adding a Custom XHTML Sitemap</a> appeared first on <a href="http://www.edwardbeckett.com">Edward Beckett :: SEO, Designer, Web Developer</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.edwardbeckett.com/blog/2010/09/wordpress-thesis-theme-customization-adding-a-custom-xhtml-sitemap/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What&#8217;s In a Web Host? Your Hosting Company Is Your Business</title>
		<link>http://www.edwardbeckett.com/blog/2010/09/whats-in-a-web-host-your-hosting-company-is-your-business/</link>
		<comments>http://www.edwardbeckett.com/blog/2010/09/whats-in-a-web-host-your-hosting-company-is-your-business/#comments</comments>
		<pubDate>Thu, 09 Sep 2010 17:58:00 +0000</pubDate>
		<dc:creator>Edward</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[LAMP]]></category>

		<guid isPermaLink="false">http://www.edwardbeckett.com/Blog/index.cfm/2010/9/9/Whats-In-a-Web-Host-Your-Hosting-Company-Is-Your-Business</guid>
		<description><![CDATA[<p>Over the years I&#8217;ve been lucky enough to have relatively few major incidents with my sites &#8211; Knock Knock. But, I can&#8217;t same the same for some of my clients. I&#8217;ve had a handful of clients that didn&#8217;t do much research about their web hosting company and found out later why they really should have [...]</p><p>The post <a href="http://www.edwardbeckett.com/blog/2010/09/whats-in-a-web-host-your-hosting-company-is-your-business/">What&#8217;s In a Web Host? Your Hosting Company Is Your Business</a> appeared first on <a href="http://www.edwardbeckett.com">Edward Beckett :: SEO, Designer, Web Developer</a>.</p>]]></description>
				<content:encoded><![CDATA[<p></p><p>Over the years I&#8217;ve been lucky enough to have relatively few major incidents with my sites &#8211; Knock Knock. But, I can&#8217;t same the same for some of my clients. I&#8217;ve had a handful of clients that didn&#8217;t do much research about their web hosting company and found out later why they really should have taken the time to find a good host.</p>
<h2>Go on &#8230; ?</h2>
<p>One of my new clients, someone that I know personally, decided to have me assist them with SEO on their site. Their setup is pretty common. They have an online ecommerce store that sells medical products. The store is built in icart a good ecommerce application overall, running on Linux, Apache, MySQL and PHP a LAMP stack. Since my client&#8217;s domain name really didn&#8217;t have good keyword prominence for their target market, and the PageRank of the domain was fairly low, I decided to buy a new domain name with more keyword relevance and to simply redirect the old pages to the new domain name Simple right?</p>
<h2>The Gory Details</h2>
<p>I set up the DNS for the new domain to point to the current server and contacted the current web host &#8211; the company that is also administering the icart application &#8211; to determine what needs to be done in the application to make the changes without any problems. They assured me that they would have the changes made but that they would have to bill my client for the work needed to be done. Okay I guess that&#8217;s par for the course. Five phone calls and a week later the domain name finally pointed to my client&#8217;s site. Hmmm &#8230; why it takes a week to point a domain name to a site when the DNS was done for you I just can&#8217;t figure but hey maybe they were really busy?</p>
<h2>The Really Ugly Stuff</h2>
<p>So, I logged in to the application&#8217;s administration panel to make some simple Meta Tag changes and update some of the global settings to reflect the new name. Finally I had made some progress. However, when I logged out of the application and went to log back in, the application informed me that the license was invalid. I can only presume that this was caused by the application be licensed to the original domain name not the new one. So, I called the host to have this problem resolved as I wasn&#8217;t able to log in to the application now. Basically, my client&#8217;s out of business. After an hour on hold (Busy Again?) the host informed me that there tech support is gone for the day and that they would have a technician to work the problem ticket first thing in the morning. This particular host is in Provo, UT so they are open 8:30 &#8211; 5:00 MST. So my client&#8217;s losing money because their host doesn&#8217;t have an evening tech team.</p>
<h2>The Camel&#8217;s Back is Broken</h2>
<p>The next day I called the hosting company to find out if and when my client&#8217;s site would be accessible. After One and a half hours on hold, a very curt and unimpressive gentleman informed me that he could not discuss the particulars of the problem ticket with me even though I was the acting representative of my client, with the proper Login and Password for the account administrator. After giving him a piece of my mind about the quality of hosting experience I had been so lucky to witness, he then asked me if I had anything else I wanted to say&#8230; I basically informed him that he just lost his hosting client and asked him if he had anything that he&#8217;d like to say.</p>
<h2>Again &#8211; Your Hosting Company is Your Business</h2>
<p>If you run an online business, it is of the utmost importance to find out what kind of support they have. When problems arise and your site goes down are they going to be there to assist you? Or are you going to be waiting indefinitely for support and answers? Can you afford to lose customers due to a lack of hosting support? I luckily don&#8217;t have these problems because I host all my sites with <a title="Hosting.com" href="http://hosting.com">Hosting.com</a>. To date, I have made well over 250 support calls and more than 95% were resolved in a matter of no time. I can&#8217;t speak for some of the other hosting companies but I am now very thankful that I have my business websites in the good hands of the folks over at Hosting.com. Oh, and my client will be there very shortly as well.</p>
<p>That&#8217;s It</p>
<p>The post <a href="http://www.edwardbeckett.com/blog/2010/09/whats-in-a-web-host-your-hosting-company-is-your-business/">What&#8217;s In a Web Host? Your Hosting Company Is Your Business</a> appeared first on <a href="http://www.edwardbeckett.com">Edward Beckett :: SEO, Designer, Web Developer</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.edwardbeckett.com/blog/2010/09/whats-in-a-web-host-your-hosting-company-is-your-business/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Florida SEO &#8211; Back to the SEO Blog After a Year</title>
		<link>http://www.edwardbeckett.com/blog/2010/09/florida-seo-back-to-the-seo-blog-after-a-year/</link>
		<comments>http://www.edwardbeckett.com/blog/2010/09/florida-seo-back-to-the-seo-blog-after-a-year/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 00:12:00 +0000</pubDate>
		<dc:creator>Edward</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Me]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.edwardbeckett.com/Blog/index.cfm/2010/9/1/Florida-SEO--Back-to-the-SEO-Blog-After-a-Year</guid>
		<description><![CDATA[<p>Well I&apos;ve decided to start getting back to blogging after a year long hiatus. I really don&apos;t have a lot to say on this return post except that it&apos;s officially been one year since I&apos;ve done any other writing and I figured that it&apos;s time to get back to the SEO Blog. That&apos;s It.</p><p>The post <a href="http://www.edwardbeckett.com/blog/2010/09/florida-seo-back-to-the-seo-blog-after-a-year/">Florida SEO &#8211; Back to the SEO Blog After a Year</a> appeared first on <a href="http://www.edwardbeckett.com">Edward Beckett :: SEO, Designer, Web Developer</a>.</p>]]></description>
				<content:encoded><![CDATA[<p></p><p>Well I&apos;ve decided to start getting back to blogging after a year long hiatus. I really don&apos;t have a lot to say on this return post except that it&apos;s officially been one year since I&apos;ve done any other writing and I figured that it&apos;s time to get back to the SEO Blog. </p>
<p>That&apos;s It. </p>
<p> <img src='http://www.edwardbeckett.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>The post <a href="http://www.edwardbeckett.com/blog/2010/09/florida-seo-back-to-the-seo-blog-after-a-year/">Florida SEO &#8211; Back to the SEO Blog After a Year</a> appeared first on <a href="http://www.edwardbeckett.com">Edward Beckett :: SEO, Designer, Web Developer</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.edwardbeckett.com/blog/2010/09/florida-seo-back-to-the-seo-blog-after-a-year/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached (Feed is rejected)
Page Caching using memcached
Database Caching using memcached
Object Caching 1719/1850 objects using memcached

 Served from: www.edwardbeckett.com @ 2013-05-24 05:05:59 by W3 Total Cache -->