<?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/"
	xmlns:series="http://unfoldingneurons.com/"
	>

<channel>
	<title>Raised By Turtles&#187; Wordpress</title>
	<atom:link href="http://raisedbyturtles.org/tag/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://raisedbyturtles.org</link>
	<description>None of the News that's Fit to Print</description>
	<lastBuildDate>Sat, 04 Feb 2012 01:10:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>WordPress Debugging with the wp-pear-debug plugin</title>
		<link>http://raisedbyturtles.org/wordpress-debugging-with-wp-pear-debug-plugin/</link>
		<comments>http://raisedbyturtles.org/wordpress-debugging-with-wp-pear-debug-plugin/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 06:12:56 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://raisedbyturtles.org/?p=577</guid>
		<description><![CDATA[The wp-pear-debug brings a few handy debugging tools to Worpdress. If you're not working in an IDE with full-fledged debugging, this is a must have for any Wordpress developer.]]></description>
			<content:encoded><![CDATA[<p>The awesome wp_pear_debug brings the power of pear_debug to WordPress. What&#8217;s that mean? It means that hundreds of system variables are at your fingertips, that your GET and POST data can be easily viewed without needing to add any special debug code, and that with just a line of code, you can output any variable, including arrays and objects, to appear in a nice little dropdown. Very handy.</p>
<p>The video shows it in use. I apologize for the terrible audio that goes in and out of sync and has a lot of noise &#8211; I did this on my slow old laptop with the mike built into my cheapo headset. The video is a bit disorganized, but hopefully it&#8217;s enough to show you the power of wp_pear-debug. See below the video for some useful links.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/oguD2eqAmFw?hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/oguD2eqAmFw?hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>The common methods available in php_debug are listed here:<br />
<a href="http://www.php-debug.com/www/docs/V2.0.0/PHP_Debug/Debug.html">http://www.php-debug.com/www/docs/V2.0.0/PHP_Debug/Debug.html</a></p>
<p>That page is surprisingly hard to find from the php_debug home page, so make a note of it.</p>
<p>Plugin Home Page<br />
<a href="http://www.communitymodder.com/Released-wordpress-plugins/wp-pear-debug-wordpress-plugin.html">http://www.communitymodder.com/Released-wordpress-plugins/wp-pear-debug-wordpress-plugin.html</a> &#8211; nice description, screenshots, and help on how to install and use the plugin.</p>
<p>The official <a href="http://wordpress.org/extend/plugins/wp-pear-debug/">WordPress.org Plugin download page</a></p>
<p>In the video, I call the dump() method using the direct invocation:<br />
wp_pear_debug::dump($defaults, &#8216;Defaults1&#8242;);</p>
<p>Since I&#8217;m not doing much, this was simpler than creating a new object and invoking it as</p>
<p>$debugObject = wp_pear_debug::get();<br />
$debugObject->dump($default);</p>
]]></content:encoded>
			<wfw:commentRss>http://raisedbyturtles.org/wordpress-debugging-with-wp-pear-debug-plugin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A few favorite WordPress plugins</title>
		<link>http://raisedbyturtles.org/favorite-wordpress-plugins/</link>
		<comments>http://raisedbyturtles.org/favorite-wordpress-plugins/#comments</comments>
		<pubDate>Sun, 17 Apr 2011 20:50:39 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://raisedbyturtles.org/?p=568</guid>
		<description><![CDATA[Everyone has their favorite Wordpress Plugins. Here are some of my favorites.]]></description>
			<content:encoded><![CDATA[<p>Okay, everyone has their list and many people have built a lot more WordPress sites than me and know the available plugins better than me (and I keep up more with Drupal anyway). Still, I have a few WordPress sites that are either my own, or that I&#8217;ve built for people and I had a project to go through and find those plugins that I really like and that either meet a specific need very well or that I just find myself using repeatedly. And without further ado, here&#8217;s the list, categorized for easier scanning.</p>
<h2>SEO</h2>
<ul>
<li><a href="http://urbangiraffe.com/plugins/headspace2/">Headspace2</a> — an SEO Swiss Army Knife. This lets you control titles, control what gets indexed and what doesn&#8217;t, create meta descriptions (which are used in the Google results if there is not a matching keyword phrase on your page), integrate analytics packages, use distinct page titles (in the <em>title</em> tag) and post title (in the <em>H1</em> tag), and much, much more.</li>
<li><a href="http://urbangiraffe.com/plugins/redirection/">Redirection</a> — Another John Godley plugin like Headspace2. This lets you redirect links, which is useful for at least two situations: 1) you can redirect for pages with obsolete URLs not already handled by WordPress and 2) you can send links to an address like <em>http://yoursite.com/outbound/outgoing</em>—link which allows you to track outbound links and their statistics. If the outbound link may change often, you can redirect to a standard location and just change the URL in one spot. </li>
<li><a href="http://www.arnebrachhold.de/redir/sitemap-home/">Google XML sitemaps</a> — for some reason, the Headspace2 plugin wasn&#8217;t working for a while on some sites, so I used this.</li>
<li><a href="http://www.laptoptips.ca/projects/wordpress-excerpt-editor/">Excerpt Editor</a> — just discovered this one — killer plugin for bulk editing Excerpts on legacy site. The name Excerpt is misleading. In point of fact, what we want is summaries or teasers that give the user a sense of what the article is about, rather than an excerpt (usually the first bit of the post) that may or may not describe the actual content. So this makes the category pages and front page a lot more scannable for the user. Furthermore, since the &quot;excerpts&quot; are not excerpts at all, but unique content, this will help with duplicate content issues (which is why I put it under SEO, though it could just as easily be considered a usability plugin). Anyway, this makes it super easy. I needed to create 25 excerpts quickly on a site the other day and this made it super easy (not so easy that I&#8217;ve done it on this blog, but I&#8217;m raised by turtles, so things take time).</li>
</ul>
<h2> Interface Customization</h2>
<ul>
<li><a href="http://freakytrigger.co.uk/wordpress-setup/">Widget Logic</a> — show/hide widgets for certain categories, pages, users, tags. For example, let&#8217;s say you have a text widget that says &quot;Sign up for our newsletter,&quot; you might not want this on your newsletter signup page. This lets you show and hide widgets on specific pages and posts, as well as categories pages.</li>
<li><a href="http://omninoggin.com/projects/wordpress-plugins/wp-greet-box-wordpress-plugin/">WP Greet Box</a> — Based on an idea made famous by Seth Godin, which suggest showing some special content only to new users (users with no cookie for your site). So if Greet Box thinks the user has never been to the site before, you could show a header above the post that says &quot;check out these other popular posts&quot; or something like that to orient new users to your site.</li>
<li>WP Post Admin Column Filter — filters the post admin screen so that it only shows columns you want — no website as I just wrote the pre-alpha version. Very simple and currently hard-coded column selection only.</li>
<li><a href="http://wordpress.org/extend/plugins/exclude-pages/">Exclude Pages</a> — lets you keep specific pages out of Page widgets/menus. For example, I might want to have a Terms and Conditions page, but I typically wouldn&#8217;t want that to show up in my Recent Pages or my main menu. This lets me exclude those.</li>
</ul>
<h2>Spam Protection</h2>
<ul>
<li> <a href="http://wordpress-plugins.feifei.us/hashcash/">Hashcash</a> — block most spam without making users deal with a CAPTCHA. This can also be used in conjunction with a CAPTCHA or with <a href="http://wordpress.org/extend/plugins/akismet/">Akismet</a> (which should be on every WordPress site).</li>
</ul>
<h2>Ad Management</h2>
<ul>
<li> <a href="http://www.reviewmylife.co.uk/blog/2010/12/06/ad-injection-plugin-wordpress/">Ad Injection</a> — inject ad code or any code into posts. A lot of the really major media sites like to put ads in the middle of an article so that the reader has to read over it. This does it automatically for small-timers like us and it could be used for many things besides ads, such as a random image to dress up posts, or whatever.</li>
<li><a href="http://code.openx.org/projects/show/advertising-manager">Ad rotation</a> — This lets you put a set of ads into rotation for various spots on your site and manage them through a central interface. This is good if you want something simpler than OpenX or Doubleclick for Publishers.</li>
</ul>
<h2>Image Display</h2>
<ul>
<li> <a href="http://www.23systems.net/plugins/lightbox-plus/">Lightbox Plus</a> — A lightbox, that is a plugin that displays images in a floating layer above the page, without leaving the page. It&#8217;s what I&#8217;m using on this site.</li>
<li><a href="http://blog.splash.de/plugins/floatbox-plus">Floatbox Plus</a> — a paid lightbox, but very nice. We&#8217;re using this on the photo gallery on the site of our <a href="http://yosemitehouse.com/pictures">Yosemite Vacation Rental</a>.
  </li>
</ul>
<h2> Debug</h2>
<ul>
<li><a href="http://www.communitymodder.com/">wp pear_debug</a> — sort of like the Drupal devel module. A bit hard to explain and I hope to do a video of this one, but let&#8217;s say you need to capture some information about what&#8217;s happening inside a plugin. If you have it output all kinds of debug info, that messes up the look and may itself cause things to crash. This lets everything run normally, but outputs the dumped data nicely formatte.</li>
<li><a href="http://wordpress.org/extend/plugins/debug-bar/">Debug Bar</a> — this gives you all kinds of information about the setup and system. Not nearly as handy as wp_pear_debug, but still handy.</li>
</ul>
<h2>Contact Forms</h2>
<ul>
<li><a href="http://www.deliciousdays.com/cforms-plugin">cForms II</a> — Awesome contact form plugin that allows you to build complex forms and require specific information. Very good if you&#8217;re capturing leads, taking reservation requests, that sort of thing. We use this to create a reservation request form for our <a href="http://yosemitehouse.com">vacation rental in Yosemite</a>. Super handy and it has worked really well for us.</li>
<li><a href="http://yoast.com/wordpress/enhanced-wordpress-contact-form/">Contact form from Joost de Valk</a> — simple and it&#8217;s by Joost, which means it&#8217;s done right. If you don&#8217;t need all the bells and whistles of cForms II, this is a good option.</li>
<li><a href="http://green-beast.com/blog/?page_id=136">Secure and Accessible Contact Form</a> — an old workhorse. This is still in use on this site and most other places and never have had a problem.</li>
</ul>
<h2> Geek</h2>
<ul>
<li><a href="http://www.viper007bond.com/wordpress-plugins/syntaxhighlighter/">Syntax highlighting evolved</a> — if you post code on your blog, this will give you great syntax highlighting. You can see it in action on this site on my pages on <a href="http://raisedbyturtles.org/robots-meta-drupal-nodes-by-taxonomy-term/">adding noindex and nofollow tags to Drupal category pages</a> and my page on <a href="http://raisedbyturtles.org/robots-meta-drupal-nodes-by-taxonomy-term/">adding custom form labels on Drupal forms</a> (useful if the client just dislikes the standard labels or if you want different labels on the public and admin sides).</li>
</ul>
<h2>Third—Party Integration</h2>
<ul>
<li>Twitter — <a href="http://rick.jinlabs.com/code/twitter">display tweets on your site</a>&#8230; Since I never actually tweet, I can say this seems to work fine, but it doens&#8217;t exactly get a tough workout from me </li>
</ul>
<h2>Automated Backup and Maintainence</h2>
<ul>
<li><a href="http://www.blogtrafficexchange.com/wordpress-backup">Back up your files</a> — uploads and your custom stuff. Essentially a backup of your wp—content folder (minus base themes I think).</li>
<li><a href="http://lesterchan.net/portfolio/programming/php/">Database backups</a> emailed to you or just archived.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://raisedbyturtles.org/favorite-wordpress-plugins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using WordPress on WebEnabled</title>
		<link>http://raisedbyturtles.org/using-wordpress-on-webenabled/</link>
		<comments>http://raisedbyturtles.org/using-wordpress-on-webenabled/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 02:39:56 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[webenabled]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://raisedbyturtles.org/?p=559</guid>
		<description><![CDATA[So I&#8217;ve been using WebEnabled lately. If you don&#8217;t know it, Webenabled is a service that lets you build sandbox environments for tons of open source apps (Drupal, WordPress, CivicCRM and many many more) and gives you all kinds of tools &#8211; version control, site cloning, and more. One of the killer tools is Deploy, [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve been using <a href="http://webenabled.com">WebEnabled</a> lately. If you don&#8217;t know it, Webenabled is a service that lets you build sandbox environments for tons of open source apps (Drupal, WordPress, CivicCRM and many many more) and gives you all kinds of tools &#8211; version control, site cloning, and more.</p>
<p>One of the killer tools is Deploy, which lets you build a site, then put in the FTP and database info for your live site and simply hit a button and push your dev site out to the live site. When coupled with the Drupal <a href="http://drupal.org/project/deploy">Deployment module</a> it&#8217;s amazing (post on that coming one of these days).</p>
<p>WordPress, though has a nasty habit of making all the links absolute and then using the General Settings to set site root. The problem is that you have to set this to http://devsite.com for development and then when you deploy to the live site, it will die because it needs to be http://devsite.com</p>
<p>There&#8217;s a simply solution though. You can set the URL in your wp_config.php file to use as site root whatever it&#8217;s hosted on by simply adding these lines</p>
<blockquote><p>define(&#8216;WP_SITEURL&#8217;, &#8216;http://&#8217;.$_SERVER['HTTP_HOST']);<br />
define(&#8216;WP_HOME&#8217;, &#8216;http://&#8217;.$_SERVER['HTTP_HOST']);</p></blockquote>
<p>That&#8217;s it. Now you can deploy and it will just run, out of the box.</p>
]]></content:encoded>
			<wfw:commentRss>http://raisedbyturtles.org/using-wordpress-on-webenabled/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Evaluating a CMS Theme or Template &#8211; Please Help!</title>
		<link>http://raisedbyturtles.org/evaluating-a-cms-theme/</link>
		<comments>http://raisedbyturtles.org/evaluating-a-cms-theme/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 18:23:27 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[theme design]]></category>
		<category><![CDATA[theming]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://raisedbyturtles.org/?p=301</guid>
		<description><![CDATA[Validation, fixed width, fixed fonts, javascript OH MY! What matters when evaluating a theme for my Wordpress or Drupal site?]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve finally decided to install MegaSuperDuperCMS because everyone has said it absolutely rocks. But I want that special look, so I started going through all of the available themes or templates or whatever it is the MegaSuperDuperCMS community calls them. I found one, KillerThemeCSS that looks great. It has my colors. It has CSS in the name, so it must be modern and cool and up to <a href="http://www.webstandards.org/">web standards</a>. It looks so neat and clean and snazzy and it just makes me think it looks like I mean business. Or perhaps that I mean pleasure, because I most definitely don&#8217;t want to look like I mean business.</p>
<p>So now I ask you, &#8220;<strong>What else should I look at besides the awesome look of KillerThemeCSS?</strong>&#8221; Here are some things I&#8217;ve already looked at. Please add to them or correct my foolishness if I&#8217;m just plain looking at something the wrong way. </p>
<p>These are in the order the popped into my head, <em>not necessarily in order of importance</em> (and to some extent the importance will be determined by the degree to which they fail any of these tests).</p>
<h2>Content code near the top</h2>
<p>Do I really have to look at the code? I hope not. I&#8217;m a little worried, because I don&#8217;t really know HTML but even so, when I opened it up with View Source, the source was 10 screenfuls long and the main headline for the page was on the ninth screen. Is that a problem?</p>
<p>(<i>Okay, this is not as big a problem as it used to be because the search engines have gotten better at figuring out what&#8217;s unique and what&#8217;s just repeated &#8220;service&#8221; content like navigational links and disclaimers and such. Look at the source code for a Google results page and you&#8217;ll see they certainly aren&#8217;t worrying as much about clean code either. But it&#8217;s still better not to confuse Google too much</i>).</p>
<h2>Proper use of H1 and H2</h2>
<p>So someone told me it&#8217;s good to put my page headline in an H1 tag. But when I was looking at the source in the last step, I couldn&#8217;t find one? Is that a problem? </p>
<p>(<i>This is unbelievably common and this post was actually prompted because I just looked at a &#8220;premium&#8221; paid theme that had <strong>no h1 or h2 on the front page and no h1 on the content pages</strong></i>).</p>
<h2>What&#8217;s &#8220;above the fold&#8221; mean?</h2>
<p>I love that stunning header image. It&#8217;s crisp, it&#8217;s clean, it looks professional and really catches the eye. And it had better catch the eye, because for users who don&#8217;t have the mega big monitor that the designer has, that&#8217;s all they&#8217;ll see because it takes up most of the screen. Is that bad?</p>
<p>(<i>I&#8217;m exaggerating a bit, but there seems to be an increasing vogue for themes with such big headers that there&#8217;s hardly any content at all above the fold, that is, hardly any meaningful content visible to a user on an average monitor without scrolling</i>).</p>
<h2>Color and Contrast</h2>
<p>My new theme with grey type on a black background looks awesome dude. Cool. Suave. Perfect for my edgy new music site. Except that nobody on a Mac can read it because their different gamma settings make it more like black on black. Is that a problem? And I really love the emphatic RED TYPE in the green sidebar. Many of my visitors are red-green color blind, so the only way they can see it is by doing &#8220;select all&#8221;. Is that a problem? I tried this just for kicks. I took a <strong>screenshot</strong> and loaded it into Photoshop (or was it <a href="http://irfanview.com/">Irfanview?</a>).<br />
 &#8211; <strong>Converted it to greyscale</strong>. I couldn&#8217;t read a thing, but nobody has a black and white monitor, so this isn&#8217;t a problem right?<br />
 &#8211; Then I <strong>played with the contrast, brightness and gamma</strong> (in &#8220;levels&#8221; on Photoshop; under &#8220;Enhance colors&#8221; in Irfanview). When I got the gamma up to 1.30 or down to .70 I couldn&#8217;t tell my form buttons from the background, but nobody&#8217;s monitor is that far different from mine is it?</p>
<h2>Font size</h2>
<p>I love that font they use and how efficient it is at really packing information onto the page, though it is a bit of a hassle trying to read and hold a magnifying glass at the same time. So I hit CTRL-+ on Firefox and&#8230; and&#8230; it doesn&#8217;t resize. That should be okay though, right because everyone has the same screen resolution as I do and my target audience is all under 40, so they all have good eyes. That&#8217;s a safe assumption, right?</p>
<h2>All screens wide and small</h2>
<p>Hey, it&#8217;s a fluid design. That&#8217;s awesome! I heard that was the best way to go. It uses all my screen real estate and looks great at 800px and at 1024px. It&#8217;s a little hard to read at 1200px because the lines are sort of long. But nobody really opens their browser full screen at 1200px do they? And all those visitors in my logs with 1680px widescreen monitor have their browsers open at a reasonable size, right? They won&#8217;t get headaches and lose their place because my lines are 250 characters long, will they? And I don&#8217;t worry about those iPhone users because I checked my logs and they only visit one page and leave anyway, so I don&#8217;t really need to be concerned with them do I?</p>
<p>(<i>Fluid is okay, but it can&#8217;t just let the content area expand up to any line length until it becomes unreadable. It can allow longer line lengths in terms pixels when it has bigger text — so if you&#8217;re going for variable line lengths, better to use ems, not pixels. It can allow wider display by rearranging elements at certain break points and intelligently using the screen — that&#8217;s the more sophisticated and more rare <a href="http://www.alistapart.com/articles/switchymclayout/">Switchy McLayout</a> approach. </p>
<p>But with the growing prevalence of widescreens, an infinitely expandable center content area at a small font size is not good. At the same time, the mobile market has increased a lot too [candid admission: and I ignore it completely]. More and more there&#8217;s no such thing as a standard screen size and a higher and higher percentage of viewers will have very large (1600px+ wide) or very small (400px or less wide) screens. At least try one of the extremes depending on what your target audience is likely to be. The truth is, I don&#8217;t build to be mobile-friendly, but I&#8217;m seeing that the time has come, perhaps past, when you can get away with this without taking a hit</i>).</p>
<h2>Do Javascript and Flash degrade gracefully?</h2>
<p>So I love how this theme has AJAX this and that and sIFR headlines that looks so crisp since standard HTML+CSS doesn&#8217;t give you anti-aliased fonts. Awesome. But when I looked at it while running the <a href="http://noscript.net/">Firefox NoScript plugin</a>, which blocks Flash and Javascript, well, the headlines were completely messed up and the navigation didn&#8217;t work and I can&#8217;t make comments or anything. Do people really surf without Flash and Jacascript? Is this something I should worry about?</p>
<p>(<i>You used to have to count on losing 10% of your audience if your site required Javascript. Now so many popular sites are enhanced by Javascript, that the numbers of those opting out are dropping some, but there will always be some security conscious visitors who will opt out. Best practice is to opt for a progressive enhancement model, where the site works without Javascript, but it adds a lot of useful features if available.</i>).</p>
<h2>Is there a separate CSS file or section of a file for MY styles?</h2>
<p>The theme has a hodge-podge of CSS files and I can&#8217;t figure out where I need to go to change anything. Is that a problem?</p>
<p>(<i>Maybe or maybe not, depending on your skill and your needs. Some themes are made to be customized and some are not. I like themes that by default include an extra CSS file. Yep, that&#8217;s one more file to download, but you might be able to get around that once you go live (Drupal allows you to combine all the files once the development phase is over and cache it as a single, albeit hugely bloated, CSS file) and modern browsers allow more concurrent connections so in the future you may be better off with more small files rather than one big one anyway, even without taking browser caching into account. Once you have it tweaked in your prototype, you can always put it into one small, light CSS file to bring bandwidth down.</p>
<p>The advantage of this system, is that you can make any changes you want to that last file, the one with just your CSS rules, and override the distribution files. Then if the developers find that the theme itself has cross-browser or even security problems, you can move up to the next version of the theme without losing your changes. Also, new versions of the CMS may require new versions of the theme and by compartmentalizing your changes, the upgrade process will be simpler. Even if you do combine files in the end, you&#8217;ll have that file with the core changes you made to get your original look, so you can fall back on that if you upgrade.</i>)</p>
<h2>Validation</h2>
<p>I just ran my site through the W3C HTML validator and got 132 errors. Is that a problem?</p>
<p>(<i>Maybe. It can be hard to find a CMS and theme that actually passes HTML and CSS validation. There are a lot of reasons for this, but one is that modules often generate code and there is generally not a system for a module to find out what the theme DOCTYPE is. So if the theme is XHTML and the module expects HTML and throws out an <img /> tag without closing it ( or <img />) then it won&#8217;t validate. Also, since it&#8217;s hard to force users to input valid HTML, most CMSes stipulate a transitional DOCTYPE, not strict. Finally, a single affiliate banner from Commission Junction can trigger tons of errors and that&#8217;s the fault of nobody but the affiliate network. </p>
<p>I won&#8217;t get into the <a href="http://24ways.org/2005/transitional-vs-strict-markup">strict/transitional, html/xhtml debate</a> here, but it is reasonable to expect that a theme, running stripped down with only core modules/plugins and validated content, should conform to whatever DOCTYPE the theme author specifies. Ideally, it should validate to the strict version of that DOCTYPE under that situation, though I might want to actually run it as transitional because of the issues with user-generated content. That said, those who tell you validation matters for ranking in Google are blowing smoke. The vast majority of websites don&#8217;t validate and so Google does not take validation into account per se, but only secondary effects, like truly broken code that it can&#8217;t parse out in order to figure out what the point of your page is and where the links go. It has to be really broken for that.</i>)</p>
<h2>Whoa! My Head&#8217;s Spinning. Can&#8217;t I Hire Someone?</h2>
<p>Okay, confession time. I was possessed by an evil demon who channeled through my fingers and I have pretty much no clue what half of that stuff I typed up there means. What I really need is for someone who can just make those changes for me if they&#8217;re necessary. </p>
<p>I think I&#8217;m only going to use <strong>themes designed by freelance designers</strong> who are actually out there for hire and looking for work, because as it turns out, most of the hobbyists who design themes are too damn busy with the rest of their lives to even answer my emails and wouldn&#8217;t consider working for hire because they care more about spending time with their kids than the $150 I&#8217;m willing to give them. </p>
<p>Looking forward to you advice. PS My boss needs our site up and running tomorrow.</p>
]]></content:encoded>
			<wfw:commentRss>http://raisedbyturtles.org/evaluating-a-cms-theme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Videos on Optimizing WordPress for the Search Engines</title>
		<link>http://raisedbyturtles.org/wordpress-videos/</link>
		<comments>http://raisedbyturtles.org/wordpress-videos/#comments</comments>
		<pubDate>Sat, 27 Dec 2008 04:10:57 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://raisedbyturtles.org/?p=4</guid>
		<description><![CDATA[WordPress is pretty good off the shelf, but there are some things that are a bit annoying or sub-optimal. For the basics of getting the major kinks out, there are some excellent videos. Matt Cutts, the head of search quality at Google, has a nice overview on how to make the most of WordPress. Tubetorial [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress is pretty good off the shelf, but there are some things that are a bit annoying or sub-optimal. For the basics of getting the major kinks out, there are some excellent videos.</p>
<ul>
<li>Matt Cutts, the head of search quality at Google, has a nice overview on <a href="http://onemansblog.com/2007/08/04/matt-cutts-lecture-whitehat-seo-tips-for-bloggers/" title="making the most of WordPress">how to make the most of WordPress</a>.</li>
<li>Tubetorial series on <a href="http://www.tubetorial.com/must-have-wordpress-plugins/">WordPress SEO</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://raisedbyturtles.org/wordpress-videos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making Sense of Duplicate Content and Page Titles in WordPress (WordPress Setup Part 2)</title>
		<link>http://raisedbyturtles.org/duplicate-content-meta-titles/</link>
		<comments>http://raisedbyturtles.org/duplicate-content-meta-titles/#comments</comments>
		<pubDate>Fri, 30 Nov 2007 19:04:26 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[canonical URLs]]></category>
		<category><![CDATA[duplicate content]]></category>
		<category><![CDATA[headspace2]]></category>
		<category><![CDATA[meta description]]></category>
		<category><![CDATA[meta keywords]]></category>
		<category><![CDATA[meta title]]></category>
		<category><![CDATA[page title]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://raisedbyturtles.org/duplicate-content-meta-titles/</guid>
		<description><![CDATA[So you&#8217;ve read WordPress Setup Part 1 and setup WordPress so it has nice, pretty, descriptive URLs. Now you&#8217;re done right? Well, not exactly. WordPress default installs are great for crawlability, meaning that because it has links all over the place, the search engines can always find a path to any article. On the bad [...]]]></description>
			<content:encoded><![CDATA[<p>So you&#8217;ve read <a href="http://raisedbyturtles.org/friendly-urls-wordpress">WordPress Setup Part 1</a> and setup WordPress so it has<a href="http://raisedbyturtles.org/friendly-urls-wordpress"> nice, pretty, descriptive URLs</a>. Now you&#8217;re done right? Well, not exactly. WordPress default installs are great for crawlability, meaning that because it has links all over the place, the search engines can always find a path to any article. On the bad side, they can often find <em>six or ten paths</em> to any article.  Once upon a time (okay, before WordPress 2.3), you had to worry about actual posts having multiple URLs, but that issue has pretty much disappeared. There is typically only one path to a page, but this doesn&#8217;t mean you can&#8217;t end up with duplicate content and wasted link juice.<br />
<span id="more-11"></span><br />
So when viewed from the point of view of the post, there is no duplicate content. But not from the point of view of the <em>text on those pages</em>, that text can appear at many addresses, though there is only one that you want to come up in the search results in Google for that material. Because of the way WordPress lists the most recent posts on the front page, in the category pages, in the archives pages and so forth, the text, or at least the text above the <code>&lt;!--more--&gt;</code> comment, shows on every one of those pages (the  <code>&lt;!--more--&gt;</code> comment defines how much of the post text ends up on those pages).</p>
<p>This means that you effectively have <strong>duplicate content</strong>, that is identical content that appears on multiple URLs. In a bad case, this will get some semi-random URL listed in the search engine instead of the one <em>canonical</em> (that is &#8220;authoritative, recognized, accepted&#8221;) URL that you want the search engines to use to get to that specific page on your site. It might also list both your preferred canonical URL and one or more of the others. That <em>sounds</em> good, because you could just take over the Google listings with your ten different URLs for your page of <a href="http://raisedbyturtles.org/elephant-jokes">elephant jokes</a>, but the problem is that it will split the <em>power</em> of those pages (call this Page Rank if you want). This might be even worse than listing the wrong page, because rather than one page in the top-10 in Google, you&#8217;ll have a page back at number 50 and another back at number 75 and so on. <em>Nobody</em> reads those pages. Why? Because you&#8217;ve ended up dividing up your inbound links and confusing the search engine robot. It&#8217;s just a robot—don&#8217;t make it think too hard!</p>
<p>For  example, let&#8217;s say you just wrote a post on The Big Bad List of  Elephant Jokes and you assign it a post slug of &#8220;elephant-jokes&#8221; and  you put it in the categories &#8220;elephants&#8221; and &#8220;jokes&#8221; and you tag it as  &#8220;humor&#8221;. You write it in June of 2020. This means that Goohoo! finds it at</p>
<ul>
<li>http://raisedbyturtles.org/ (b/c it shows up on the home page as the most recent post)</li>
<li>http://raisedbyturtles.org/category/elephants (b/c it&#8217;s the most recent post in that category)</li>
<li>http://raisedbyturtles.org/category/jokes (ditto)</li>
<li>http://raisedbyturtles.org/tag/funny (ditto)</li>
<li>http://raisedbyturtles.org/archives/2020/06/ (because it&#8217;s at the top of your June 2020 archives)</li>
<li><a href="http://raisedbyturtles.org/elephant-jokes">http://raisedbyturtles.org/elephant-jokes</a> (because this is the actual URL).</li>
</ul>
<p>You don&#8217;t really want to do this. You want one <em>canonical </em>URL  that reaches any given chunk of content. It&#8217;s better for you, your visitors and the  search engines. So basically, you want to only index the &#8220;real&#8221;, that  is canonical, URL.</p>
<h2>Sorting the Canonical URL and Duplicate Content Issues</h2>
<p>How do you do that? You could disallow the search engines from your archive and category pages using a <a href="http://robotstxt.org/">robots.txt file</a>. This will work, but the problem is that if you don&#8217;t get crawled before a post gets pushed off your home page, you might never get that post indexed (unless you generate a sitemap perhaps).</p>
<p>So what do you do? Simple, you <strong>install the <a href="http://urbangiraffe.com/plugins/headspace2/">incredible Headspace2 plugin</a>.</strong> I used to use and recommend a hacked combination of the   <a href="http://www.netconcepts.com/seo-title-tag-plugin/">SEO Title Tag plugin</a> and the <a href="http://wp.uberdose.com/2007/03/24/all-in-one-seo-pack/">All-in-one SEO Pack</a>. That&#8217;s a powerful combo too, but not as powerful as Headspace2 and they need a minor hack (actually just a manual database change) to work together. I don&#8217;t say Headspace2 is incredible lightly, but this is just a great idea that is well-executed.</p>
<p>I got a fatal error when I installed H2, version 3.3.16, but that&#8217;s because the <em>headpsace/plugins.php</em> file needed to be executable by &#8220;owner&#8221; and I had the wrong file permissions on it. You can change that simply from your FTP client (try Filezilla if you don&#8217;t have an FTP client). If you&#8217;ve been using AIOSP, by the way, you can import all your data via the Headspace2 options.</p>
<p>Once you install this plugin (installs like any WP plugin; instructions in the readme file that comes with the download), you need to go in and enable some modules. This is a complex and powerful plugin and not all of it is enabled by default.</p>
<ul>
<li>From your WordPress admin area, go to <em>Options » Headspace2 » Modules</em></li>
<li>Look over at the &#8220;Disabled&#8221; list. Drag and drop any of these modules into the &#8220;Simple&#8221; section. I have the following activated currently:
<ul>
<li><strong>No Index/No Follow</strong> — essential for sorting the duplicate content issue</li>
<li><strong>Page Title</strong> — essential for the second part of this how-to.</li>
<li><strong>Page Description</strong> — Let&#8217;s you create a custom meta description, which will get to in a second.</li>
<li><strong>More Text</strong> — Instead of a generic &#8220;Read more&#8221; for a continued article, you can customize the text so it&#8217;s something like &#8220;Read more about sorting out duplicate content&#8230;&#8221;</li>
<li><strong>Tags</strong> — lets you tag your pages and puts these tags in your meta keywords.</li>
</ul>
</li>
<li>Now that you have the modules enabled, you&#8217;ll be able to control the indexing of all your pages. At edit or creation time, you can keep a single page out of the search indexes, which is useful for things like Contact pages and things like that. More importantly, though, we&#8217;ll get rid of all those category and archive pages and make them more or less invisible to the search engines.
<ul>
<li>Go back to the Headspace2 &#8220;Page Settings&#8221;. You should see a list that includes:
<ul>
<li>Archives</li>
<li>Categories</li>
<li>Search Pages</li>
<li>Tag Pages</li>
</ul>
</li>
<li>For each of those listed above (not all the ones listed by Headspace2), click on it and, at the bottom of the options, you can see two check boxes. Check the No Index box, but not the No Follow box. Save. This tells the search engine (Google, Yahoo, etc) that it shouldn&#8217;t even bother to keep a record of the content of that page, but that it <em>should</em> follow those links on through to the actual pages you want indexed. If you check the No Follow box, you would prevent the search engine from even finding those pages that you really want indexed.</li>
<li>Note that you can also edit the page title and other information for those pages. We won&#8217;t bother right now, but it&#8217;s something to keep in mind in case you want to customize any of this.</li>
</ul>
</li>
</ul>
<h2>Sorting out Meta Titles</h2>
<p>H2 has another great utility: it lets you set <strong>unique meta titles</strong> (that&#8217;s the one that appears in the upper browser title bar, not the one the reader sees on the page) that are <strong>different from your H1 heading title</strong>. You can also craft meta descriptions and meta keywords and, in fact, any meta information. It will add additional text entry boxes that let you set your keywords, description and title on the post edit/creation screen.</p>
<p>The <strong>meta title is really key</strong> and the only one that really <em>really</em> <strong><em>really</em></strong> matters. This is what appears in the big bold text in the search results. This is the first thing about your page that most people will see. You want to make it count and you don&#8217;t want to simply duplicate what you have for the post heading. Above all, <strong>under no circumstances</strong> should the average blogger have a site where the<strong> meta title looks like this: <em>My Site Name | Name of My Post</em></strong>. Nobody cares about the name of your stupid site and it&#8217;s also not descriptive in the least if you have a name like mine. It makes your titles look less unique and harder to tell apart if your visitor has several pages of your site open in different browser tabs or windows.</p>
<p>Why would you want your meta title to be different from your post title? Well, Google&#8217;s top search quality engineer, <a href="http://onemansblog.com/2007/08/04/matt-cutts-lecture-whitehat-seo-tips-for-bloggers/">Matt Cutts, pointed out in his WordPress SEO video</a> that varying these two gives you two chances to match terms. You can use subtly different wording, looking to use alternate spelling (<em>changes</em> and <em>changing</em> in Matt&#8217;s example) or related terms (<em>photos</em> and <em>pictures</em> and <em>images</em> for example).</p>
<p>This is actually not why I do it, though.The meta title appears in the search results, so it needs to give the user some i<a href="http://www.useit.com/alertbox/20030630.html">nformation scent</a>.  There&#8217;s only so much room to be clever. However, in your RSS feed or on  page, where you&#8217;ve already got the users there, you might want to just  give them something funny or clever, but perhaps that does not make the  general idea of the article immediately obvious. In many cases, such as a how-to article like this, my two titles might be similar. But when I write some humor or political commentary, I might want to have an H1 heading that is engaging, but not necessarily descriptive in the same way the meta title is.</p>
<dl>
<dt>Meta Title</dt>
<dd>Longer, more descriptive title that <strong>should say: &#8220;I answer your question.</strong> I am the page that you&#8217;re looking for. Come look at me.&#8221;</dd>
<dt>H1 Heading Title</dt>
<dd>Might be even longer (on this page I&#8217;ve added the &#8220;WordPress Setup Part 2&#8243;) or very short. It might be pithy, ironic or a mystery whose real meaning is only revealed as the reader goes down the page. The user is on the page already and has a view of the text that follows. The <strong>H1 text should say &#8220;Read on! I&#8217;m funny. I&#8217;m interesting</strong>. I&#8217;m good for a laugh or a solution.&#8221; It&#8217;s not necessarily a summary.</dd>
</dl>
<h3>What if I already have pages without unique titles?</h3>
<p>So now if you&#8217;ve never written a post and you don&#8217;t want to set titles for categories, you&#8217;re all set, but what if you are trying to fix up an old site, or you want to attach titles to category pages? Simple. Just leave the Options panel and head on over to <em>Manage » Meta-data</em>. You&#8217;ll see that H2 gives you a list with the Post Title (what appears on the page) fixed and the Page Title (what appears in the browser bar) editable. Now, look at the upper right corner of the screen. Headspace lets you mass edit almost everything—page title, post-slug, custom &#8220;more&#8221; text and everything. This is an amazing management tool.</p>
<h2>Other Meta Tags</h2>
<h3>Meta Keywords</h3>
<p>Who cares about these? The search enignes don&#8217;t pay attention anymore, so it&#8217;s just a waste of bandwidth, right? Perhaps, but things change and you may someday find these useful for your own internal search algorithms or what have you. I do this for my benefit, not the search engines. I write my title first, which keeps me on topic. I write keywords last, to see how I did. But of course you can ignore it. Since you&#8217;re using Headspace, you just generate your tags, which have uses for helping your visitors find related posts and so forth, and these will become meta keywords, so why not (if it&#8217;s not worth being a tag, I don&#8217;t bother to add extras).</p>
<h3>Meta Description</h3>
<p>Search engines don&#8217;t use this either, right? Probably not for <em>ranking</em> (how high you are in the results), but they might use it for <em>relevance</em> (trying to figure out the actual content of your post, assuming the description matches the rest of the page). More importantly, the <em>will </em>use it for the snippet that appears in the search results in <em>some</em> cases. An example would be where the algorithm tells the engine that your page is on elephant jokes, but it doesn&#8217;t find the word on the page so it can&#8217;t find a relevant snippet. What does it use? If you have no meta description, it might use nothing or it might just start grabbing your navigation text (I&#8217;ve had that happen on image pages). If you have the description, <em>you</em> control what appears in these cases instead of depending on SE magic.</p>
<h2>Recap</h2>
<p>By using Headspace2, you save yourself tons of headaches, lots of theme-hacking, and make your site more usable for visitors and search engines alike. If done right, your duplicate content issues and duplicate title issues will be totally resolved.</p>
]]></content:encoded>
			<wfw:commentRss>http://raisedbyturtles.org/duplicate-content-meta-titles/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Making Your WordPress URLs Work For You</title>
		<link>http://raisedbyturtles.org/friendly-urls-wordpress/</link>
		<comments>http://raisedbyturtles.org/friendly-urls-wordpress/#comments</comments>
		<pubDate>Fri, 30 Nov 2007 18:00:07 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[canonical URLs]]></category>
		<category><![CDATA[clean urls]]></category>
		<category><![CDATA[permalins]]></category>
		<category><![CDATA[urls]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://raisedbyturtles.org/friendly-urls-wordpress/</guid>
		<description><![CDATA[WordPress URLs by default aren&#8217;t real helpful. They give your visitor no information about the page. They add nothing to the information in your search listings. And they tell the search engines nothing about your page. That&#8217;s three wasted opportunities and it&#8217;s dead simple to fix. The Problem with the default WordPress URLs By default, [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress URLs by default aren&#8217;t real helpful. They give your visitor no information about the page. They add nothing to the information in your search listings. And they tell the search engines nothing about your page. That&#8217;s three wasted opportunities and it&#8217;s dead simple to fix.<br />
<span id="more-10"></span></p>
<h2>The Problem with the default WordPress URLs</h2>
<p>By default, every page in WordPress will have a URL like <em>http://site.com/?pid=31</em>. What you want is a URL like <em><a href="http://raisedbyturtles.org/elephant-jokes">http://raisedbyturtles.org/elephant-jokes</a></em> for your collection of <a href="http://raisedbyturtles.org/elephant-jokes">Elephant Jokes</a> because of course there is nothing funnier than elephant jokes and nobody who sees that URL will be able to resist the urge to click it. <em>Nobody</em>. Some WordPress user add additional parameters (and I did so in the past), so that it looks like <em>http://site.com/2020/06/07/elephant-jokes</em> if it&#8217;s posted on June 7, 2020 (I predict a resurgence in the popularity of elephant jokes in the 2020s). That&#8217;s fine, but there is a drawback in  that you probably don&#8217;t want people navigating back up to <em>http://site.com/2020/06</em> by editing your URL because that URL may be a dead end or, at best, list the articles published on that date. So Google&#8217;s top &#8220;search quality&#8221; engineer, <a href="http://onemansblog.com/2007/08/04/matt-cutts-lecture-whitehat-seo-tips-for-bloggers/">Matt Cutts,  suggests simply using the post name</a>.  If you will have a carefully categorized, hierarchical site, where posts will  typically belong to just one category, it may make sense to have the  category in the URL (again, more information for your visitors and in your search results). Otherwise, probably not.</p>
<h2>Why Change Your URL Schema?</h2>
<p>Some people call these type of URLs &#8220;search-engine  friendly&#8221; but in reality, the search engines can handle a URL in the  default form just fine. However, this method lets you achieve a few  things:</p>
<ul>
<li>You give <strong>keywords and context to the search engines (SEs)</strong>. This  isn&#8217;t going to automatically rocket you to the top, but it will help  the SEs a lot in determining what the main point of the page is. I&#8217;m not smart enough to game the search engines and I also believe that long-term, it will just become harder and harder anyway. That said, like any writing, you don&#8217;t want to make it purposely difficult for the reader. So you use this to give one of your &#8220;readers&#8221;, aka Googlebot or the Yahoo! Slurp or the MSN engine, a little help in understanding your message.</li>
<li>You give <strong>keywords and context to your users</strong>. I often look at a URL before I click on a link. I use this information all the time and appreciate a well-chosen URL, whether displayed at the bottom of my browser or in search results. However, where this really helps your potiential audience is in the case where someone does something like paste a URL into an email or forum. Which of the following is more <em>useful</em> to you as a reader:
<ul>
<li>&#8220;Hey Bill, I thought you might appreciate this &#8211; http://example.com/?p=34&#8243;</li>
<li>&#8220;Hey Bill, I thought you might appreciate this &#8211; <a href="http://raisedbyturtles.org/elephant-jokes">http://raisedbyturtles.org/elephant-jokes</a>&#8220;</li>
</ul>
<p>Definitely the second one. It saves you time—if you don&#8217;t want to read elephant jokes (and why would you so hate elephants?), you don&#8217;t waste your time clicking.</li>
<li><strong>Easier to remember and to give out verbally</strong>.</li>
</ul>
<h2>How do your Change Your Default URL Schema in WordPress?</h2>
<p>This is very simple. In your WP admin area, go to <em>Options » Permalinks</em> and choose <em>Custom</em>. Now for your custom structure, you can enter in the text box:</p>
<ul>
<li><em>/%postname%/</em> — This is the Matt Cutts style.</li>
<li><em>/%category%/%postname%/</em> — This is my preferred style for a  site that is meaningfully hierarchical and categorized (i.e. if you  expect people to use drill-down navigation).</li>
<li><em>/%year%/%monthnum%/%day%/%postname%/</em> — use this if you  really don&#8217;t want any duplicate paths, but realistically all you need  to do is add a number at the end of the post slug and you&#8217;ll get the  same effect.</li>
</ul>
<p>By default, WordPress will just use your-very-long-post-title-with-little-words-included. Sometimes that&#8217;s okay, depending on the title, but as a general rule, write <strong>custom post-slug on every post</strong>. The other important thing to remember here is to <strong>write a custom post-slug on every post</strong>. In the post edit/creation area, there&#8217;s a box on the right called post-slug that determines the last element of your URL. By the way, if you don&#8217;t already, <strong>write a custom post-slug on every post</strong>. Did I mention that already?</p>
<h2>Recap</h2>
<p>WordPress gives you a nice facility for creating intelligent and readable URLs for your site. Taking a bit of time to restructure the default URL and to write useful post-slugs on every post will be beneficial to your readers, will attract more readers and will help the search engines determine the focus of your page.</p>
]]></content:encoded>
			<wfw:commentRss>http://raisedbyturtles.org/friendly-urls-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

