<?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>SEO Bullshit &#187; Server-side silliness</title>
	<atom:link href="http://seobullshit.com/category/server-side-silliness/feed/" rel="self" type="application/rss+xml" />
	<link>http://seobullshit.com</link>
	<description>Digging the manure from the SEO field</description>
	<lastBuildDate>Wed, 02 May 2012 22:03:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>WordPress</title>
		<link>http://seobullshit.com/wordpress/</link>
		<comments>http://seobullshit.com/wordpress/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 02:16:07 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Server-side silliness]]></category>

		<guid isPermaLink="false">http://seobullshit.com/?p=167</guid>
		<description><![CDATA[<a href="http://seobullshit.com/wordpress/"><img align="left" hspace="5" width="150" src="http://sebastians-pamphlets.com/redcrab_ico.jpg" class="alignleft wp-post-image tfe" alt="Sebastian" title="" /></a>My bullshit detector ticked loud on a tweet today. Now that I&#8217;m digging deeper, it rattles deafening. I&#8217;m smelling some serious SEO bullshit. By the way, do you like the clean and short title? I do. Especially when it&#8217;s displayed right below this site&#8217;s mission statement. Stay tuned. So what raised a red flag in [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://twitter.com/SebastianX" title="Sebastian"><img src="http://sebastians-pamphlets.com/redcrab_ico.jpg" align="left" alt="WordPress" style="margin-right:5px" title="WordPress Photo" /></a>My bullshit detector ticked loud on a <a href="http://twitter.com/guavarian/status/8806650118" title="Dan Sharp did NOT tweet SEO bullshit, it's the link he tweeted" rel="dofollow">tweet</a> today. Now that I&#8217;m digging deeper, it rattles deafening. I&#8217;m smelling some serious SEO bullshit.</p>
<p>By the way, do you like the clean and short title? I do. Especially when it&#8217;s displayed right below this site&#8217;s <span title="If it's about SEO, and it's here, it most probably is Bullshit">mission statement</span>. Stay tuned.</p>
<p>So what raised a red flag in Dan Sharp&#8217;s tweet? He linked to <a href="http://www.weberz.com/blog/2009/06/seo-experts-give-wrong-advice-wordpress-permalinks" rel="nofollow crap">Many SEO Experts Give Wrong Advice Regarding WordPress Permalinks</a>. I&#8217;ve <a href="http://link-condom.com/">condomized</a> this link for a reason. Read on.</p>
<p>Rob from a hosting service based in Portland, Oregon, explains why a 30 days money back guarantee is a good idea, at least when it comes to hosting content rich high traffic WordPress blogs. Full stop. Actually, he claims that some of the most popular search geeks (for example Scott Hendison, Aaron Wall, Joost de Valk, Michael Gray, Matt Cutts, Jordan Kasteler, Vanessa Fox, Adam Audette, Stephan Spencer, Danny Sullivan &#8230;) are handing out bad advice on WordPress permalinks. He forgot to mention yours truly, but he&#8217;s cursed anyway, so this tiny sin is forgiven easily.</p>
<p>According to Rob, <code>/%postname%/</code> permalinks shouldn&#8217;t be used, because they don&#8217;t perform with WordPress. He recommends <code>/%year%/%monthnum%/%postname%</code> and <code>/%post_id%/%postname%/</code>, or crap like that. Of course WordPress tells us that those temporary performance issues with <code>/%postname%/</code> permalinks are solved:</p>
<blockquote><p>Starting Permalinks with %postname% is strongly not recommended for performance reasons. &nbsp; ***<strong> Note &#8211; this has been changed and is ok to do since ver. 2.0</strong> [<a href="http://codex.wordpress.org/Using_Permalinks" rel="crap nofollow">Source</a>]</p></blockquote>
<p>Rob didn&#8217;t update his SEO bashing when the bug was &#8220;fixed&#8221; (in fact, it was just kinda optimized and is not yet really fixed, but at least <code>/%postname%/</code> permalinks don&#8217;t totally jam a blog any more), perhaps because in its current shape his post is nice celeb-bait driving traffic to his hosting service. I don&#8217;t care about his reasoning. I&#8217;m outing him because he spreads false advice. Even in the first place, before WordPress increased the performance of <code>/%postname%/</code> permalinks, he took a devious approach.</p>
<p>When a popular CMS develops such a critical bug, the right thing to do is posting a warning like &#8220;Don&#8217;t update WordPress to version x.xx until the permalink bug that slows down your blog&#8217;s performance is fixed&#8221;. Accepting such a bug as a feature, and slamming SEO experts for recommendations that were based on a WordPress version that could handle <code>/%postname%/</code> permalinks without significant performance issues, is malicious. Doing that as a spokesperson of a hosting service is damaging to the company&#8217;s reputation. In other words: Bullshit.</p>
<p>Done with this guy. Next.</p>
<p>Apropos bullshit. Reread this rant&#8217;s title. Obviously it&#8217;s not about a tiny hosting company&#8217;s failures. This Weberz hosting dude was about to reveal a real bummer, only he didn&#8217;t notice it:</p>
<h3 id="fubar">WordPress is fucked up beyond any repair (FUBAR)</h3>
<p>In other words: WordPress is utter bullshit. It&#8217;s a neat CMS for a <a href="http://sebastians-pamphlets.com/" title="Totally uncalled-for selfish link">personal blog</a>, but it&#8217;s architecture is not suitable for professional use. Given its popularity and the number of trafficked blogs utilizing WordPress, that&#8217;s seems to be a controversial statement.</p>
<p>Not really. Just because a piece of shit is popular, that doesn&#8217;t mean it&#8217;s good. Stalin, Hitler, Mao and Pinochet were &#8220;popular&#8221;, but as dead bodies I like them better. Cobol and RPG/II were popular, but we don&#8217;t code in these languages any more, at least not in Web development. WP-Cache and similar plug-ins can prolong the dying of a trafficked blog.</p>
<p>Fortunately, some IT principles survived all paradigms so far, for example normalization, aka good database design. Not that WordPress developers ever considered database design important. Franky, their <a href="http://codex.wordpress.org/images/8/83/WP_27_dbsERD.png" rel="crap nofollow">ERM</a> doesn&#8217;t even deserve the predicate &#8220;Bullshit&#8221; &#8211; it&#8217;s way worse than any permutation of bullshit I can think of.</p>
<p>If you really want to puke, read <a href="http://comox.textdrive.com/pipermail/wp-testers/2009-January/thread.html#11097" rel="nofollow crap">discussions about WordPress code</a>, its <a href="http://core.trac.wordpress.org/ticket/8958" rel="crap nofollow">bug reports</a>, or confusing statements like <a href="http://codex.wordpress.org/Using_Permalinks" rel="crap nofollow">this one</a>:</p>
<blockquote><p>For performance reasons, it is not a good idea to start your permalink<br />
structure with the category, tag, author, or postname fields. The<br />
reason is that these are text fields, and using them at the beginning<br />
of your permalink structure it takes more time for WordPress to<br />
distinguish your Post URLs from Page URLs (which always use the text<br />
&#8220;page slug&#8221; as the URL), and to compensate, WordPress stores a lot of<br />
extra information in its database (so much that sites with lots of<br />
Pages have experienced difficulties). So, it is best to start your<br />
permalink structure with a numeric field, such as the year or post ID.</p></blockquote>
<p>The latter is interesting, but not understandable without some technical backgrounds. WordPress stores data used to build URIs in different database tables (wp_posts, wp_terms, &#8230;). The rules necessary to identify a piece of content (post, page, tag or category page, &#8230;) from its URI are stored in a text field in one tuple of the wp_options table. WordPress evals these rules to determine whether an URI points to a post, a page, or whatever, performing one or more database queries per rule.</p>
<p>On a blog with many posts, these &#8220;redirect rules&#8221; can exceed the limits of a MySQL LARGETEXT attribute, that means they can&#8217;t be stored at all. Before this happens, IOW before WordPress crashes with a database error, an HTTP request of a post can result in 2,400 or more database queries just to map its URI to a piece of content. Wow. The next best procedure to slow down page load time is an infinite loop.</p>
<p>Looking at this idiotic software architecture, I&#8217;m wondering how much extremely compressed bullshit can be shoved into a developers skull before it explodes out of stupidity.</p>
<p>I don&#8217;t know how WordPress increased the performance of <code>/%postname%/</code> permalinks, and I really can&#8217;t be bothered to research it in a conglomerate of unreadable spaghetti code that these CMS clowns produce, mixing up markup with badly abstracted PHP stuff. However, it doesn&#8217;t scale, and without significant structural optimization it cannot scale.</p>
<p>What I can tell is that without a database table that stores URIs (URI as a unique index) with references (uri_id as foreign key in all related tables or so) to various <a href="http://codex.wordpress.org/Database_Description" rel="crap nofollow">entities</a> like posts/pages/categories/tags and so on, preferably iplementing historizing to handle changes of the permalink settings with 301 redirects, WordPress cannot solve the performance problem.</p>
<p>CMS developers should know that &#8220;universal&#8221; in <b>U</b>RI doesn&#8217;t mean &#8220;anything I can grab from various attributes stored in a couple of databse tables without properly implemented functionality that guarantees that each URI is unique on the Internet&#8221;. &#8220;URI&#8221; is an object that as an attribute of anything that counts as &#8220;piece of content&#8221; maintains its unique address, across the Web.</p>
<p>If you aim at high traffic, WordPress is not for you. Since SEO is about generating high volumes of traffic, WordPress is not for your clients.</p>
<hr width="250" size="1" />
<p>The reaction by Michael Gray <a href="http://www.wolf-howl.com/seo/wordpress-for-seo/">Is WordPress Good or Bad for SEO?</a> might as well answer a few questions from the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://seobullshit.com/wordpress/feed/</wfw:commentRss>
		<slash:comments>62</slash:comments>
		</item>
		<item>
		<title>SEO Toxin: Directory-like URI Structures</title>
		<link>http://seobullshit.com/seo-toxin-directory-like-uri-structures/</link>
		<comments>http://seobullshit.com/seo-toxin-directory-like-uri-structures/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 22:59:56 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Server-side silliness]]></category>

		<guid isPermaLink="false">http://seobullshit.com/?p=10</guid>
		<description><![CDATA[<a href="http://seobullshit.com/seo-toxin-directory-like-uri-structures/"><img align="left" hspace="5" width="150" src="http://sebastians-pamphlets.com/redcrab_ico.jpg" class="alignleft wp-post-image tfe" alt="" title="" /></a>Rant by Sebastian Last time I looked, search engines evaluated links when drawing site hierarchies and link graphs. They give a dead rat&#8217;s ass if your fucking URIs match utterly meaningless file system structures. URIs are totally independent of OS restrictions, hierarchies, and brain farts as well. So why do so many &#8220;SEOs&#8221; out there [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Talk to Sebastian" href="https://twitter.com/SebastianX"><img src="http://sebastians-pamphlets.com/redcrab_ico.jpg" alt="SEO Toxin: Directory like URI Structures" align="left" title="SEO Toxin: Directory like URI Structures Photo" /></a>Rant by <a href="http://sebastians-pamphlets.com/">Sebastian</a></p>
<p></p>
<p>Last time I looked, search engines evaluated <b>links</b> when drawing site hierarchies and link graphs. They give a dead rat&#8217;s ass if your fucking URIs match utterly meaningless file system structures. URIs are totally independent of OS restrictions, hierarchies, and brain farts as well.</p>
<p>So why do so many &#8220;SEOs&#8221; out there still advise their clients to maintain URIs within a (pseudo) file system hierarchy? Because someone replaced their brain with a pile of bullshit. Or pseudo-PageRank. Or both. Or other disgusting crap.</p>
<p>Well deserved insults left aside &#8211; here comes the academic explanation. It&#8217;s all Google&#8217;s fault. Back in the good old days when Google was dancing monthly, they had a faulty algo in their toolbar that kinda &#8220;guessed&#8221; PageRank, partly based on directory structures. It displayed a green pixels width (of upper directory) minus one or two pixels for URIs without an entry in the propagated toolbar PageRank database.</p>
<p>If an indexed page example.com/holy/index.html showed 4 green pixels, a not yet indexed page like example.com/holy/crap.html sometimes showed 3 green pixels.</p>
<p>Of course PageRank isn&#8217;t measured in green pixels. Savvy SEOs knew that toolbar PageRank is for entertainment purposes only, and that guessed toolbar PageRank means less than nothing with regard to free search engine traffic. Unfortunately, not all webmasters and SEOs are savvy. Actually, most aren&#8217;t,  thanks to stultifying webmaster hangouts and the SEO blogosphere.</p>
<p>Many clueless SEO clowns chasing toolbar PageRank begun to serve all their crap from the root directory. Until the next SEO myth came out. Well, breadcrumb navigation is a great thing to do, if it makes sense, but it doesn&#8217;t boost PageRank on &#8220;directory level&#8221; via underlying URI structures (mimicking a static file system). Not in the root, not in deeper levels. Never. PageRank is solely influenced by links and their attributes.</p>
<p>Changing URI structures from root-only to equally keyword stuffed directory structures resulted in useless 301 orgies, making crawling and indexing more complex for search engines. In fact, it created redirect chains like example.com/products/sku (initial version) to example.com/sku (root-only version) to example.com/category/subcategory/justanotheruselesslevel/sku.</p>
<p>Two more revamps (plus server name canonicalization), and search engines won&#8217;t index any product page, because five <a href="http://sebastians-pamphlets.com/the-anatomy-of-http-redirects-301-302-307/">redirects</a> in a row is the maximum. There&#8217;s no maximum when it comes to SEO myths, so probably most over-SEO&#8217;ed pages will drop out of all search indexes soon.</p>
<p>I love idiocy. Really, I do love it. I&#8217;m going to launch just another SEO myth like &#8220;replace slashes with backslashes because Google fell in love with IIS&#8221; and that&#8217;s four. Next up is &#8220;replace \.htm|\.php|\.html with \.asp|\.aspx because Bing gives those script name extensions more weight&#8221; and that&#8217;s five. The day after tomorrow I&#8217;ll dominate the InterWebs. Aaaahhhrrrggg&#8230;</p>
<p>So why is the totally flawed concept of hierachical URIs, as in file systems, so popular? Because <b>meaningful URIs</b> make sense for (bookmarking) users, and increase SERP CTRs. Not that a visitor cares about the hierarchies a webmaster considers logical. The opposite is true.</p>
<p>E.g. example.com/widgets/green/xxl is very much webmaster friendly, but meaningless to users. A visitor would appreciate example.com/green-widgets/ and prices for all sizes (XS to XXL) on this page (even better would be example.com/widgets/ where the punter can chose color as well as size). A search for [green widgets in XXL] or so delivers the desired sales pitch just as [green widgsts] (sic!) without a size.</p>
<p>In fact, on very few sites any hierarchy in URIs makes sense at all. If there&#8217;s no hierarchy from a user&#8217;s (current) point of view, example.com/sku (or example.com/unique-keyword-phrase or example.com/buy/unique-keyword-phrase|sku) is the best choice (for a good looking and meaningful URI). That doesn&#8217;t mean you should drop hierarchical breadcrumbs. It means that URIs have nothing to do with the structure of your vendor&#8217;s data feed, and that breadcrumbs aren&#8217;t static.</p>
<p>In real live, hierarchies just don&#8217;t work. Most users don&#8217;t browse Yahoo&#8217;s directory or the ODP, they perform a search. This sort of categorizing is flawed by design, because the result is always subjective and therefore not generic enough to be useful for everyone. Don&#8217;t say &#8220;but Yahoo did it too, so it can&#8217;t be that wrong&#8221;. Trust me, it&#8217;s outdated bullshit, a relict of the Internet&#8217;s early Jurassic. Just because my ancessors buried their dead bodies in trees, that doesn&#8217;t mean that I can&#8217;t have a funeral at sea.</p>
<p>A node (Web page) can appear at many coordinates in a <a href="http://www.smart-it-consulting.com/article.htm?node=155&amp;page=97">webbed structure</a> (Web site), and each coordinate can be expressed as another navigation path (breadcrumb) leading to this node. That makes the breadcrumbs transient, and you must not use transient attributes or behavior as (parts of) persistent identifiers, like URIs.</p>
<p>Rest assured <a href="http://googleblog.blogspot.com/2009/11/new-site-hierarchies-display-in-search.html">Google</a> can (at least will) handle dynamic breadcrumbs without losing the node&#8217;s actual context (with regard to search query relevance), so ditching on your static breadcrumb components in URIs will neither lower SERP CTRs nor uglify SERP displays. You&#8217;ll get a <a href="http://www.searchenginejournal.com/breadcrumb-url-display-a-review/16957/">breadcrumb&#8217;ed SERP display</a> even for ugly URIs like example.com/p?id=Hj8TSc&amp;ctx=k0Oh5Ew, because the breadcrumbs are gathered from links, not from path components of URIs.</p>
<p>In other words: your information architecture should be based on estimated (even better: tested!) user behavior, not on your product portfolio or technical indicators. Make short and meaningful URIs for users. Provide short click-paths to all of your contents. Interlink the hell out of your page portfolio. Link for the sake of your sales and easy navigation as well, not hierarchical following alien structures like category/vendor/product/color/size.</p>
<p>If it makes sense, search engines will follow suit. They don&#8217;t care much about path components of URIs. A page linked from the root index page or a powerful hub will rank well regardless whether it&#8217;s URI is example.com/sku or example.com/products/sku. It&#8217;s liked by users when its URI is example.com/green-widget.</p>
<p>You don&#8217;t even need to provide a consistent URI pattern. Having a ton of ancient example.com/sku URIs plus fewer example.com/meaningful-string URIs for newer products as well is fine with the engines, and fine with your users. As long as your linkage is user friendly.</p>
<p><strong>Think!</strong> Be creative. Don&#8217;t fall for ancient sagas.</p>
]]></content:encoded>
			<wfw:commentRss>http://seobullshit.com/seo-toxin-directory-like-uri-structures/feed/</wfw:commentRss>
		<slash:comments>46</slash:comments>
		</item>
	</channel>
</rss>

