<?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>Everything In Between &#187; Search Engine Optimization</title>
	<atom:link href="http://maymay.net/blog/category/business-e-commerce/search-engine-optimization/feed/" rel="self" type="application/rss+xml" />
	<link>http://maymay.net/blog</link>
	<description>The brutally honest, first-person account of Meitar Moscovitz&#039;s life.</description>
	<lastBuildDate>Thu, 19 Jan 2012 08:54:24 +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>Cross-post: Edenfantasys&#8217;s unethical technology is a self-referential black hole</title>
		<link>http://maymay.net/blog/2010/05/19/web-merchants-inc-edenfantasys-unethical-technology/</link>
		<comments>http://maymay.net/blog/2010/05/19/web-merchants-inc-edenfantasys-unethical-technology/#comments</comments>
		<pubDate>Wed, 19 May 2010 23:20:04 +0000</pubDate>
		<dc:creator>Meitar</dc:creator>
				<category><![CDATA[Business & E-Commerce]]></category>
		<category><![CDATA[Content Syndication]]></category>
		<category><![CDATA[Crosspost]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Maybe Maimed]]></category>
		<category><![CDATA[Search Engine Optimization]]></category>
		<category><![CDATA[Tech/Computing]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://maymay.net/blog/?p=1217</guid>
		<description><![CDATA[This entry was originally published at my other blog. I&#8217;m cross-posting it here in order to make sure it gets copied to more servers, as some people have suggested I&#8217;ll face a cease and desist order for publishing it in the first place. Please help distribute this important information by freely copying and republishing this [...]]]></description>
			<content:encoded><![CDATA[<p><em>This entry was originally published at <a href="http://maybemaimed.com/2010/05/19/edenfantasyss-unethical-technology-is-a-self-referential-black-hole/">my other blog</a>. I&#8217;m cross-posting it here in order to make sure it gets copied to more servers, as some people have suggested I&#8217;ll face a cease and desist order for publishing it in the first place. Please help distribute this important information by freely copying and republishing this post under the conditions of my <acronym title="Columbia College">CC</acronym>-BY-NC-ND license: provide me with attribution and a (real) back link, and you are free to republish an unaltered version of this post wherever you like. Thanks.</em></p>
<p>A few nights ago, I received an email from Editor of EdenFantasys&#8217;s SexIs Magazine, Judy Cole, asking me to modify <a href="http://kinkontap.com/?p=676">this Kink On Tap brief</a> I published that cites Lorna D. Keach&#8217;s writing. Judy asked me to &#8220;provide attribution and a link back to&#8221; SexIs Magazine. An ordinary enough request soon proved extraordinarily unethical when I discovered that <strong>EdenFantasys has invested a staggering amount of time and money to develop and implement a technology platform that actively denies others the courtesy of link reciprocity</strong>, <a href="http://www.ted.com/talks/jonathan_zittrain_the_web_is_a_random_act_of_kindness.html">a courtesy on which the ethical Internet is based</a>.</p>
<p>While what they&#8217;re doing may not be illegal, EdenFantasys has proven itself to me to be an unethical and unworthy partner, in business or otherwise. Its actions are blatantly hypocritical, as I intend to show in detail in this post. Taking willful and self-serving advantage of those not technically savvy is a form of inexcusable oppression, and none of us should tolerate it from companies who purport to be well-intentioned resources for a community of sex-positive individuals.</p>
<p>For busy or non-technical readers, see the next section, <a href="#executive-summary">Executive Summary</a>, to quickly understand what EdenFantasys is doing, why it&#8217;s unethical, and <a href="#how-this-affects-you">how it affects you</a> whether you&#8217;re a customer, a contributor, or a syndication partner. For the technical reader, the <a href="#technical-details">Technical Details</a> section should provide ample evidence in the form of a walkthrough and sample code describing the unethical Search Engine Optimization (<acronym title="Search Engine Optimization">SEO</acronym>) and Search Engine Marketing (<acronym title="Search Engine Marketing">SEM</acronym>) techniques EdenFantasys, <acronym title="Also Known As">aka</acronym>. Web Merchants, Inc., is engaged in. For anyone who wants to read further, I provide an <a href="#editorial">Editorial</a> section in which I share some thoughts about what you can do to help combat these practices and bring transparency and trust&mdash;not the sabotage of trust EdenFantasys enacts&mdash;to the market.</p>
<h2 id="executive-summary">EXECUTIVE SUMMARY</h2>
<p>Internet sex toy retailer Web Merchants, Inc., which bills itself as the &#8220;sex shop you can trust&#8221; and does business under the name EdenFantasys, has implemented technology on their websites that actively interferes with contributors&#8217; content, intercepts outgoing links, and alters republished content so that links in the original work are redirected to themselves. Using techniques widely acknowledged as unethical by Internet professionals and that are arguably in violation of major search engines&#8217; policies, EdenFantasys&#8217;s publishing platform has effectively outsourced the task of <a href="http://en.wikipedia.org/wiki/Spamdexing#Types_of_Link_Spam">&#8220;link farming&#8221; (a questionable Search Engine Marketing [<acronym title="Search Engine Marketing">SEM</acronym>] technique)</a> to sites with which they have &#8220;an ongoing relationship,&#8221; such as <a href="http://AlterNet.org/">AlterNet.org</a>, other large news hubs, and individual bloggers&#8217; blogs.</p>
<p>Articles published on EdenFantasys websites, such as the &#8220;community&#8221; website SexIs Magazine, contain <acronym title="HyperText Markup Language">HTML</acronym> crafted to look like links, but aren&#8217;t. When visited by a typical human user, a program written in JavaScript and included as part of the web pages is automatically downloaded and intercepts clicks on these &#8220;link-like&#8221; elements, fetching their intended destination from the server and redirecting users there. Due to the careful and deliberate implementation, the browser&#8217;s status bar is made to appear as though the link is legitimate, and that a destination is provided as expected.</p>
<p>For non-human visitors, including automated search engine indexing programs such as Googlebot, the &#8220;link&#8221; remains non-functional, making the article a search engine&#8217;s dead-end or &#8220;orphan&#8221; page whose only functional links are those whose destination is EdenFantasys&#8217;s own web presence. <strong>This makes EdenFantasys&#8217; website(s) a self-referential black hole that provides no reciprocity for contributors who author content, nor for any website ostensibly &#8220;linked&#8221; to from article content.</strong> At the same time, EdenFantasys editors actively solicit inbound links from individuals and organizations through &#8220;link exchanges&#8221; and incentive programs such as &#8220;awards&#8221; and &#8220;free&#8221; sex toys, as well as syndicating SexIs Magazine content such that the content is programmatically altered in order to create multiple (real) inbound links to EdenFantasys&#8217;s websites after republication on their partner&#8217;s media channels.</p>
<h3 id="how-this-affects-you">How EdenFantasys&#8217;s unethical practices have an impact on you</h3>
<p>Regardless of who you are, EdenFantasys&#8217;s unethical practices have a negative impact on you and, indeed, on the Internet as a whole.</p>
<div class="admonition tip" style="float: right; width: 33%; margin: 0 0 1em 1em;">
<strong>See for yourself</strong>: First, <em>log out of any and all EdenFantasys websites</em> or, preferably, use a different browser, or even a proxy service such as <a href="http://torproject.org/">the Tor network</a> for greater anonymity. Due to EdenFantasys&#8217;s technology, <em>you cannot trust that what you are seeing on your screen is what someone else will see on theirs.</em> Next, temporarily disable JavaScript (<a href="http://www.tucows.com/article/1690">read instructions for your browser</a>) and then try clicking on the links in SexIs Magazine articles. If clicking the intended off-site &#8220;links&#8221; doesn&#8217;t work, you know that your article&#8217;s links are being hidden from Google and that your content is being used for shady practices. In contrast, with JavaScript still disabled, navigate to another website (such as this blog), try clicking on the links, and note that the links still work as intended.</p>
<p><strong>Here&#8217;s another verifiable example</strong> from the EdenFantasys site showing that many other parts of Web Merchants, Inc. pages, not merely SexIs Magazine, are affected as well: With JavaScript disabled, visit the <a href="http://www.edenfantasys.com/sex-community/companies/aslan-leather/" rel="nofollow">EdenFantasys company page on Aslan Leather</a> (note, for the sake of comparison, the link in this sentence will work, even with JavaScript off). Try clicking on the link in the &#8220;Contact Information&#8221; section in the lower-right hand column of the page (shown in the screenshot, below). This &#8220;link&#8221; <em>should</em> take you to the Aslan Leather homepage but in fact it does not. So much for that &#8220;link exchange.&#8221;<br />
<a href="http://maybemaimed.com/wp-content/uploads/2010/05/edenfantasys-company-contact-information.png"><img src="http://maybemaimed.com/wp-content/uploads/2010/05/edenfantasys-company-contact-information-300x266.png" alt="" title="edenfantasys-company-contact-information" width="300" height="266" class="size-medium wp-image-1752" /></a><br />
(Click to enlarge.)
</div>
<ul>
<li><strong>If you&#8217;re an EdenFantasys employee</strong>, people will demand answers from you regarding the unethical practices of your (hopefully former) employer. While you are working for EdenFantasys, you&#8217;re seriously soiling your reputation in the eyes of ethical Internet professionals. Ignorance is no excuse for the lack of ethics on the programmers&#8217; part, and it&#8217;s a shoddy one for everyone else; you should be aware of your company&#8217;s business practices because you represent them and they, in turn, represent you.</li>
<li><strong>If you&#8217;re a partner or contributor</strong> (reviewer, affiliate, blogger), while you&#8217;re providing EdenFantasys with inbound links or writing articles for them and thereby propping them up higher in search results, EdenFantasys is not returning the favor to you (when they are supposed to be doing so). Moreover, they&#8217;re attaching your handle, pseudonym, or real name <em>directly</em> to all of their link farming (i.e., spamming) efforts. They <em>look</em> like they&#8217;re linking to you and they <em>look</em> like their content is syndicated fairly, but they&#8217;re actually playing dirty. They&#8217;re going the extra mile to ensure search engines like Google do not recognize the links in articles you write. They&#8217;re trying remarkably hard to make certain that all roads lead to EdenFantasys, but none lead outside of it; no matter what the &#8220;link,&#8221; search engines see it as stemming from and leading to EdenFantasys. The technically savvy executives of Web Merchants, Inc. are using you without giving you a fair return on your efforts. Moreover, EdenFantasys is doing this in a way that preys upon people&#8217;s lack of technical knowledge—potentially your own as well as your readership&#8217;s. Do you want to keep doing business with people like that?</li>
<li><strong>If you&#8217;re a customer</strong>, you&#8217;re monetarily supporting a company that essentially amounts to a glorified yet subtle spammer. If you hate spam, you should hate the unethical practices that lead to spam&#8217;s perpetual reappearance, including the practices of companies like Web Merchants, Inc. EdenFantasys&#8217;s unethical practices may not be illegal, but they are unabashedly a hair&#8217;s width away from it, just like many spammers&#8217;. If you want to keep companies honest and transparent, if you really want a &#8220;sex shop you can trust,&#8221; this is relevant to you because EdenFantasys is not it. If you want to purchase from a retailer that truly strives to offer a welcoming, trustworthy community for those interested in sex positivity and sexuality, pay close attention and take action. For ideas about what you can do, please see <a href="#what-you-can-do">the &#8220;What you can do&#8221; section, below</a>.</li>
<li><strong>If you&#8217;ve never heard about EdenFantasys before</strong>, but you care about a fair and equal-opportunity Internet, this is relevant to you because what EdenFantasys is doing takes advantage of non-tech-savvy people in order to slant the odds of winning the search engine game in their favor. They could have done this fairly, and I personally believe that they would have succeeded. Their sites are user-friendly, well-designed, and solidly implemented. However, they chose to behave maliciously by not providing credit where credit is due, failing to follow through on agreements with their own community members and contributors, and sneakily utilizing other publishers&#8217; web presences to play a very sad zero-sum game that they need not have entered in the first place. In the Internet I want, nobody takes malicious advantage of those less skilled than they are because their own skill should speak for itself. Isn&#8217;t that the Internet and, indeed, the future you want, too?</li>
</ul>
<h2 id="technical-details">TECHNICAL DETAILS</h2>
<p>What follows is a technical exploration of the way the EdenFantasys technology works. It is my best-effort evaluation of the process in as much detail as I can manage within strict self-imposed time constraints. If any of this information is incorrect, I&#8217;d welcome any and all clarifications provided by the EdenFantasys CTO and technical team in an appropriately transparent, public, and ethical manner. (You&#8217;re welcome—nay, <em>encouraged</em>—to leave a comment.)</p>
<p>Although I&#8217;m unconvinced that EdenFantasys understands this, it is the case that honesty is the best policy&mdash;especially on the Internet, where <em>everyone</em> has the power of &#8220;View source.&#8221;</p>
<h3>The &#8220;EF Framework&#8221; for obfuscating links</h3>
<p>Article content written by contributors on SexIs Magazine pages is published after all links are replaced with a <code>&lt;span&gt;</code> element bearing the <code>class</code> of <code>linklike</code> and a unique <code>id</code> attribute value. This apparently happens across any and all content published by Web Merchants, Inc.&#8217;s content management system, but I&#8217;ll be focusing on Lorna D. Keach&#8217;s post entitled <cite>SexFeed:Anti-Porn Activists Now Targeting Female Porn Addicts</cite> for the sake of example.</p>
<p>These fake links look like this in HTML:</p>
<pre><code class="html">And according to Theresa Flynt, vice president of marketing for Hustler video, &lt;span class="linklike" ID="EFLink_68034_fe64d2"&gt;female consumers make up 56% of video sales.&lt;/span&gt;</code></pre>
<p>This originally published <acronym title="HyperText Markup Language">HTML</acronym> is what visitors without JavaScript enabled (and what search engine indexers) see when they access the page. Note that the <code>&lt;span&gt;</code> is not a real link, even though it is made to look like one. (See Figure 1; click it to enlarge.)</p>
<p><strong>Figure 1:</strong></p>
<p><a href="http://maybemaimed.com/wp-content/uploads/2010/05/figure-11.png"><img src="http://maybemaimed.com/wp-content/uploads/2010/05/figure-11-300x241.png" alt="" title="figure-1" width="300" height="241" class="alignnone size-medium wp-image-1759" /></a></p>
<p>In a typical user&#8217;s browser, when this page is loaded, a JavaScript program is executed that mutates these &#8220;linklike&#8221; elements into <code>&lt;a&gt;</code> elements, retaining the &#8220;linklike&#8221; <code>class</code> and the unique <code>id</code> attribute values. However, no value is provided in the <code>href</code> (link destination) attribute of the <code>&lt;a&gt;</code> element. See Figure 2.</p>
<p><strong>Figure 2:</strong></p>
<p><a href="http://maybemaimed.com/wp-content/uploads/2010/05/figure-2.png"><img src="http://maybemaimed.com/wp-content/uploads/2010/05/figure-2-300x241.png" alt="" title="figure-2" width="300" height="241" class="alignnone size-medium wp-image-1760" /></a></p>
<p>The JavaScript program is downloaded in two parts from the endpoint at <code>http://cdn3.edenfantasys.com/Scripts/Handler/jsget.ashx</code>. The first part, retrieved in this example by accessing the <acronym title="Uniform Resource Identifier">URI</acronym> at <code>http://cdn3.edenfantasys.com/Scripts/Handler/jsget.ashx?i=jq132_cnf_jdm12_cks_cm_ujsn_udm_stt_err_jsdm_stul_ael_lls_ganl_jqac_jtv_smg_assf_agrsh&#038;v_14927484.12.0</code>, loads the popular <a href="http://jquery.org/">jQuery JavaScript framework</a> as well as custom code called the &#8220;EF Framework&#8221;.</p>
<p>The EF Framework contains code called the <code>DBLinkHandler</code>, an object that parses the <code>&lt;span&gt;</code> &#8220;linklike&#8221; elements (called &#8220;pseudolinks&#8221; in the EF Framework code) and retrieves the real destination. The entirety of the <code>DBLinkHandler</code> object is shown in <a href="#code-listing-1">code listing 1</a>, below. Note the code contains a function called <code>handle</code> that performs the mutation of the <code>&lt;span&gt;</code> &#8220;linklike&#8221; elements (seen primarily on lines 8 through 16) and, based on the prefix of each elements&#8217; <code>id</code> attribute value, two key functions (<code>BuildUrlForElement</code> and <code>GetUrlByUrlID</code>, whose signatures are on lines 48 and 68, respectively) interact to set up the browser navigation after responding to clicks on the fake links.</p>
<pre id="code-listing-1"><code class="javascript">var DBLinkHandler = {
    pseudoLinkPrefix: "EFLink_",
    generatedAHrefPrefix: "ArtLink_",
    targetBlankClass: "target_blank",
    jsLinksCssLinkLikeClass: "linklike",
    handle: function () {
        var pseudolinksSpans = $("span[id^='" + DBLinkHandler.pseudoLinkPrefix + "']");
        pseudolinksSpans.each(function () {
            var psLink = $(this);
            var cssClass = $.trim(psLink.attr("class"));
            var target = "";
            var id = psLink.attr("id").replace(DBLinkHandler.pseudoLinkPrefix, DBLinkHandler.generatedAHrefPrefix);
            var href = $("&lt;a&gt;&lt;/a&gt;").attr({
                id: id,
                href: ""
            }).html(psLink.html());
            if (psLink.hasClass(DBLinkHandler.targetBlankClass)) {
                href.attr({
                    target: "_blank"
                });
                cssClass = $.trim(cssClass.replace(DBLinkHandler.targetBlankClass, ""))
            }
            if (cssClass != "") {
                href.attr({
                    "class": cssClass
                })
            }
            psLink.before(href).remove()
        });
        var pseudolinksAHrefs = $("a[id^='" + DBLinkHandler.generatedAHrefPrefix + "']");
        pseudolinksAHrefs.live("mouseup", function (event) {
            DBLinkHandler.ArtLinkClick(this)
        });
        pseudolinksSpans = $("span[id^='" + DBLinkHandler.pseudoLinkPrefix + "']");
        pseudolinksSpans.live("click", function (event) {
            if (event.button != 0) {
                return
            }
            var psLink = $(this);
            var url = DBLinkHandler.BuildUrlForElement(psLink, DBLinkHandler.pseudoLinkPrefix);
            if (!psLink.hasClass(DBLinkHandler.targetBlankClass)) {
                RedirectTo(url)
            } else {
                OpenNewWindow(url)
            }
        })
    },
    BuildUrlForElement: function (psLink, prefix) {
        var psLink = $(psLink);
        var sufix = psLink.attr("id").toString().substring(prefix.length);
        var id = (sufix.indexOf("_") != -1) ? sufix.substring(0, sufix.indexOf("_")) : sufix;
        var url = DBLinkHandler.GetUrlByUrlID(id);
        if (url == "") {
            url = EF.Constants.Links.Url
        }
        var end = sufix.substring(sufix.indexOf("_") + 1);
        var anchor = "";
        if (end.indexOf("_") != -1) {
            anchor = "#" + end.substring(0, end.lastIndexOf("_"))
        }
        url += anchor;
        return url
    },
    ArtLinkClick: function (psLink) {
        var url = DBLinkHandler.BuildUrlForElement(psLink, DBLinkHandler.generatedAHrefPrefix);
        $(psLink).attr("href", url)
    },
    GetUrlByUrlID: function (UrlID) {
        var url = "";
        UrlRequest = $.ajax({
            type: "POST",
            url: "/LinkLanguage/AjaxLinkHandling.aspx",
            dataType: "json",
            async: false,
            data: {
                urlid: UrlID
            },
            cache: false,
            success: function (data) {
                if (data.status == "Success") {
                    url = data.url;
                    return url
                }
            },
            error: function (xhtmlObj, status, error) {}
        });
        return url
    }
};</code></pre>
<p>Once the mutation is performed and all the content &#8220;links&#8221; are in the state shown in Figure 2, above, an event listener has been bound to the anchors that captures a click event. This is done using prototypal extension, <acronym title="Also Known As">aka</acronym>. classic prototypal inheritance, in another part of the code, the <code>live</code> function on line 2,280 of the (de-minimized) <code>jsget.ashx</code> program, as shown in code listing 2, here:</p>
<pre id="code-listing-2"><code class="javascript">        live: function (G, F) {
            var E = o.event.proxy(F);
            E.guid += this.selector + G;
            o(document).bind(i(G, this.selector), this.selector, E);
            return this
        },
</code></pre>
<p>At this point, clicking on one of the &#8220;pseudolinks&#8221; triggers the EF Framework to call code set up by the <code>GetUrlByUrlID</code> function from within the <code>DBLinkHandler</code> object, initiating an <a href="http://en.wikipedia.org/wiki/XMLHttpRequest">XMLHttpRequest (XHR)</a> connection to the <code>AjaxLinkHandling.aspx</code> server-side application. The request is an <acronym title="HyperText Transfer Protocol">HTTP</acronym> POST containing only one parameter, called <code>urlid</code>, and its value matches a substring from within the <code>id</code> value of the &#8220;pseudolinks.&#8221; In this example, the <code>id</code> attribute contains a value of <code>EFLink_68034_fe64d2</code>, which means that the unique ID POST&#8217;ed to the server is <code>68034</code>. This is shown in Figure 3, below.</p>
<p><strong>Figure 3:</strong></p>
<p><a href="http://maybemaimed.com/wp-content/uploads/2010/05/figure-3.png"><img src="http://maybemaimed.com/wp-content/uploads/2010/05/figure-3-300x199.png" alt="" title="figure-3" width="300" height="199" class="alignnone size-medium wp-image-1761" /></a></p>
<p>The response from the server, shown in Figure 4, is also simple. If successful, the intended destination is retrieved by the <code>GetUrlByUrlID</code> object&#8217;s <code>success</code> function (on line 79 of <a href="#code-listing-1">Code Listing 1</a>, above) and the user is redirected to that web address, as if the link was a real one all along. The real destination, in this case to CNN.com, is thereby only revealed after the XHR request returns a successful reply.</p>
<p><strong>Figure 4:</strong></p>
<p><a href="http://maybemaimed.com/wp-content/uploads/2010/05/figure-4.png"><img src="http://maybemaimed.com/wp-content/uploads/2010/05/figure-4-300x199.png" alt="" title="figure-4" width="300" height="199" class="alignnone size-medium wp-image-1762" /></a></p>
<p>All of this obfuscation effectively blinds machines such as the Googlebot who are not JavaScript-capable from seeing and following these links. It deliberately provides no increased Pagerank for the link destination (as a real link would normally do) despite being &#8220;linked to&#8221; from EdenFantasys&#8217;s SexIs Magazine article. While the intended destination in this example link was at CNN.com, it could just as easily have been—and is, in other examples—links to the blogs of EdenFantasys community members and, indeed, everyone else linked to from a SexIs Magazine article or potentially any website operated by Web Merchants, Inc. that makes use of this technology.</p>
<h3>The EdenFantasys Outsourced Link-Farm</h3>
<p>In addition to creating a self-referential black hole with no gracefully degrading outgoing links, EdenFantasys also actively performs link-stuffing through its syndicated content &#8220;relationships,&#8221; underhandedly creating an outsourced and distributed link-farm, just like a spammer. The difference is that this spammer (Web Merchants, Inc. <acronym title="Also Known As">aka</acronym> EdenFantasys) is cleverly crowd-sourcing high-value, high-quality content from its own &#8220;community.&#8221;</p>
<p>Articles published at SexIs Magazine are syndicated in full to other large hub sites, such as AlterNet.org. Continuing with the above example post by Lorna D. Keach, <cite>Anti-Porn Activists Now Targeting Female Porn Addicts</cite>, we can see that <a href="http://www.alternet.org/story/146774/christian_anti-porn_activists_now_targeting_female_">this content was republished on AlterNet.org</a> shortly after original publication through EdenFantasys&#8217; website on May 3<sup>rd</sup> at <code>http://www.alternet.org/story/146774/christian_anti-porn_activists_now_targeting_female_</code>. However, a closer look at the <acronym title="HyperText Markup Language">HTML</acronym> code of the republication shows that each and every link contained within the article points to the same destination: the same article published on SexIs Magazine, as shown in Figure 5.</p>
<p><strong>Figure 5:</strong></p>
<p><a href="http://maybemaimed.com/wp-content/uploads/2010/05/figure-5.png"><img src="http://maybemaimed.com/wp-content/uploads/2010/05/figure-5-300x199.png" alt="" title="figure-5" width="300" height="199" class="alignnone size-medium wp-image-1763" /></a></p>
<p>Naturally, these syndicated links provided to third-party sites by EdenFantasys are real and function as expected to both human visitors and to search engines indexing the content. The result is &#8220;natural,&#8221; high-value links to the EdenFantasys website from these third-party sites; EdenFantasys doesn&#8217;t merely scrounge pagerank from harvesting the sheer number of incoming links, but as each link&#8217;s anchor text is different, they are setting themselves up to match more keywords in search engine results, keywords that the original author likely did not intend to direct to them. Offering search engines the implication that EdenFantasys.com contains the content described in the anchor text, when in fact EdenFantasys merely acts as an intermediary to the information, is very shady, to say the least.</p>
<p>In addition to syndication, EdenFantasys employs human editors to do community outreach. These editors follow up with publishers, including individual bloggers (such as myself), and request that any references to published material <q>provide attribution and a link back to us</q>, to use the words of Judy Cole, Editor of SexIs Magazine in an email she sent to me (see below), and presumably many others. EdenFantasys has also been known to request &#8220;link exchanges,&#8221; and offer incentive programs that encouraged bloggers to add the EdenFantasys website to their blogroll or sidebar in order to help raise both parties search engine ranking, when in fact EdenFantasys is not actually providing reciprocity.</p>
<p><a href="http://aagblog.com/2005/10/17/problems-with-edenfantasyscom/">More information about EdenFantasys&#8217;s unethical practices</a>, which are not limited to technical subterfuge, can be <a href="http://aagblog.com/?s=edenfantasys">obtained via AAGBlog.com</a>.</p>
<h3 id="editorial">EDITORIAL</h3>
<p>It is unsurprising that the distributed, subtle, and carefully crafted way EdenFantasys has managed to crowd-source links has (presumably) remained unpenalized by search engines like Google. It is similarly unsurprising that nontechnical users such as the contributors to SexIs Magazine would be unaware of these deceptive practices, or that they are complicit in promoting them.</p>
<p>This is no mistake on the part of EdenFantasys, nor is it a one-off occurrence. The amount of work necessary to implement the elaborate system I&#8217;ve described is also not even remotely feasible for a rogue programmer to accomplish, far less accomplish covertly. No, this is the result of a calculated and decidedly underhanded strategy that originated from the direction of top executives at Web Merchants, Inc. <acronym title="Also Known As">aka</acronym> EdenFantasys.</p>
<p>It is unfortunate that technically privileged people would be so willing to take advantage of the technically uneducated, particularly under the guise of providing a <em>trusted</em> place for the community which they claim to serve. These practices are exactly the ones that &#8220;the sex shop you can trust&#8221; should in no way support, far less be actively engaged in. And yet, here is unmistakable evidence that EdenFantasys is doing <em>literally</em> everything it can not only to bolster its own web presence at the cost of others&#8217;, but to hide this fact from its understandably non-tech-savvy contributors.</p>
<p>On a personal note, I am angered that I would be contacted by the Editor of SexIs Magazine, and asked to properly &#8220;attribute&#8221; and provide a link to <em>them</em> when it is precisely that reciprocity which SexIs Magazine would clearly deny me (and everyone else) in return. It was this request originally received over email from Judy Cole, that sparked my investigation outlined above and enabled me to uncover this hypocrisy. The email I received from Judy Cole is republished, in full, here:</p>
<blockquote><p>From: Judy Cole &lt;luxuryholmes@gmail.com&gt;<br />
Subject: Repost mis-attributed<br />
Date: May 17, 2010 2:42:00 PM PDT<br />
To: kinkontap+viewermail@gmail.com<br />
Cc: Laurel &lt;laurelb@edenfantasys.com&gt;</p>
<p>Hello Emma and maymay,</p>
<p>I am the Editor of the online adult magazine SexIs (http://www.edenfantasys.com/sexis/). You recently picked up and re-posted a story of ours by Lorna Keach that Alternet had already picked up: </p>
<p>http://kinkontap.com/?s=alternet</p>
<p>We were hoping that you might provide attribution and a link back to us, citing us as the original source (as is done on Alternet, with whom we have an ongoing relationship), should you pick up something of ours to re-post in the future.</p>
<p>If you would be interested in having us send you updates on stories that might be of interest, I would be happy to arrange for a member of our editorial staff to do so. (Like your site, by the way. TBK is one of our regular contributors.)</p>
<p>Thanks and Best Regards,</p>
<p>Judy Cole<br />
Editor, SexIs</p></blockquote>
<p>Judy&#8217;s email <em>probably</em> intended to reference the new <a href="http://kinkontap.com/?cat=11">Kink On Tap briefs</a> that my co-host Emma and I publish, not a search result page on the Kink On Tap website. Specifically, she was talking about this brief: <a href="http://KinkOnTap.com/?p=676">http://KinkOnTap.com/?p=676</a>. I said as much in my reply to Judy:</p>
<blockquote><p>Hi Judy,</p>
<p>The <acronym title="Uniform Resource Locator">URL</acronym> in your email doesn&#8217;t actually link to a post. We pick up many stories from AlterNet, as well as a number from SexIs, because we follow both those sources, among others. So, did you mean this following entry?</p>
<p>   <a href="http://KinkOnTap.com/?p=676">http://KinkOnTap.com/?p=676</a></p>
<p>If so, you should know that we write briefs as we find them and provide links to where we found them. We purposefully do not republish or re-post significant portions of stories and we limit our briefs to short summaries in deference to the source. In regards to the brief in question, we do provide attribution to Lorna Keach, and our publication process provides links automatically to, again, the source where we found the article. :) As I&#8217;m sure you understand, this is the nature of the Internet. Its distribution capability is remarkable, isn&#8217;t it?</p>
<p>Also, while we&#8217;d absolutely be thrilled to have you send us updates on stories that might be of interest, we would prefer that you do so in the same way the rest of our community does: by contributing to the community links feed. You can find detailed instructions for the many ways you can do that on our wiki:</p>
<p>   <a href="http://wiki.kinkontap.com/wiki/Community_links_feed">http://wiki.kinkontap.com/wiki/Community_links_feed</a></p>
<p>Congratulations on the continued success of SexIs.</p>
<p>Cheers,<br />
-maymay</p></blockquote>
<p>At the time when I wrote the email replying to Judy, I was perturbed but could not put my finger on why. Her email upset me because she seemed to be suggesting that our briefs are wholesale &#8220;re-posts,&#8221; when in fact Emma and I have thoroughly discussed attribution policies and, as mentioned in my reply, settled on a number of practices including a length limit, automated back linking (yes, with real links, go <a href="http://kinkontap.com/?cat=11">see some Kink On Tap briefs for yourself</a>), and clearly demarcating quotes from the source article in our editorializing to ensure we play fair. Clearly, my somewhat snarky reply betrays my annoyance.</p>
<p>In any event, this exchange prompted me to take a closer look at the Kink On Tap brief I wrote, at the original article, and at the cross-post on AlterNet.org. I never would have imagined that EdenFantasys&#8217;s technical subterfuge would be as pervasive as it has proven to be. It&#8217;s so deeply embedded in the EdenFantasys publishing platform that I&#8217;m willing to give Judy the benefit of the doubt regarding this hypocrisy because she doesn&#8217;t seem to understand the difference between a search query and a permalink (something any laymen blogger would grok). This is apparent from her reply to my response:</p>
<blockquote><p>From: Judy Cole &lt;luxuryholmes@gmail.com&gt;<br />
Subject: Re: Repost mis-attributed<br />
Date: May 18, 2010 4:57:59 AM PDT<br />
[&hellip;redundant email headers clipped&hellip;]</p>
<p>Funny, the <acronym title="Uniform Resource Locator">URL</acronym> in my email opens the same link as the one you sent me when I click on it. </p>
<p>Maybe if you pick up one of our stories in future, you could just say something like &#8220;so and so wrote for SexIs.&#8221; ?</p>
<p>As it stands, it looks as if Lorna wrote the piece for Alternet. Thanks.</p>
<p>Judy</p></blockquote>
<p>That is the end of our email exchange, and will be for good, unless and until EdenFantasys changes its ways. I will from this point forward endeavor never to publish links to any web property that I know to be owned by Web Merchants, Inc., including EdenFantasys.com. I will also do my best to avoid citing any and all SexIs Magazine articles from here on out, and I encourage <em>everyone</em> who has an interest in seeing honesty on the Internet to follow my lead here.</p>
<p>As some of my friends are currently contributors to SexIs Magazine, I would like all of you to know that <strong>I sincerely hope you immediately sever all ties with any and all Web Merchants, Inc. properties, suppliers, and business partners</strong>, especially because you are friends and I think your work is too important to be sullied by such a disreputable company. Similarly, I hope you encourage your friends to do the same. I understand that the economy is rough and that some of you may have business contracts bearing legal penalties for breaking them, but I urge you to nevertheless consider looking at this as a cost-benefit analysis: the sooner you break up with EdenFantasys, the happier everyone on the Internet, including you, will be (and besides, you can loose just as much of your reputation, money, and pagerank while being happy as you can being sad).</p>
<h4 id="what-you-can-do">What you can do</h4>
<ul>
<li>If you are an EdenFantasys reviewer, a SexIs Magazine contributor, or have any other arrangement with Web Merchants, Inc., <strong><a href="mailto: luxuryholmes@gmail.com?subject=EdenFantasys%20and%20SexIs%20Magazine%20must%20conduct%20themselves%20ethically%20or%20I%20quit%20now">write to Judy Cole</a></strong> and demand that content you produce for SexIs Magazine adheres to ethical Internet publication standards. Sever business ties with this company immediately upon receipt of any non-response, or any response that does not adequately address every concern raised in this blog post. (Feel free to leave comments on this post with technical questions, and I&#8217;ll do my best to help you sort out any l33t answers.)</li>
<li>EdenFantasys wants to stack the deck in Google. They do this by misusing your content and harvesting your links. To combat this effort, <strong>immediately remove any and all links to EdenFantasys websites and web presences</strong> from your websites. Furthermore, do not&mdash;I repeat&mdash;do not publish new links to EdenFantasys websites, not even in direct reference to this post. Instead, provide enough information, as I have done, so visitors to your blog posts can find their website themselves. In lieu of links to EdenFantasys, link to other bloggers&#8217; posts about this issue. (Such posts will probably be mentioned in <a href="#comments">the comments section of this post</a>.)</li>
<li><strong>Boycott EdenFantasys</strong>: the technical prowess their website displays does provide a useful shopping experience for some people. However, that in no way obligates you to purchase from their website. If you enjoy using their interface, use it to get information about products you&#8217;re interested in, but then go buy those products elsewhere, perhaps from the manufacturers directly.
<ul>
<li>On the recommendation of my friend <a href="http://charlieglickman.com/">Dr. Charlie Glickman</a>, I suggest <a href="http://www.goodvibes.com/">Good Vibrations</a>.</p>
<li>On the recommendation of <a href="http://maybemaimed.com/2010/04/26/femquaker-shanna-katz-sex-positive-sexuality-educator/">my friend Shanna Katz</a>, I also recommend <a href="http://funlove.com/">Fascinations</a>.</li>
</ul>
</li>
<li><strong>Watch for &#8220;improved&#8221; technical subterfuge from Web Merchants, Inc.</strong> As a professional web developer, I can identify several things EdenFantasys could do to make their unethical practices even harder to spot, and harder to stop. If you have any technical knowledge at all, even if you&#8217;re &#8220;just&#8221; a savvy blogger, you can keep a close watch on EdenFantasys and, if you notice <em>anything</em> that doesn&#8217;t sit well with you, speak up about it like I did. Get a professional programmer to look into things for you if you need help; yes, you can make a difference just by remaining vigilant as long as you share what you know and act honestly, and transparently.</li>
</ul>
<p>If you have additional ideas or recommendations regarding how more people can help keep sex toy retailers honest, please suggest them in the comments.</p>
<p><ins datetime="2010-05-19T20:32:44+00:00"><strong>Update:</strong> To report website spamming or any kind of fraud to Google, use the <a href="https://www.google.com/webmasters/tools/spamreport?pli=1">authenticated Spam Report tool</a>.</ins></p>
<p><ins datetime="2010-05-20T00:07:22+00:00">Update: Google provides much more information about why the kinds of practices EdenFantasys is engaged in degrade the overall web experience for you and me. Read <a href="http://www.google.com/support/webmasters/bin/answer.py?answer=66355">Cloaking, sneaky Javascript redirects, and doorway pages</a> at the Google Webmaster Tools help site for additional <acronym title="Search Engine Optimization">SEO</acronym> information. Using Google&#8217;s terminology, EdenFantasys&#8217;s unethical technology is a very skilled mix of social engineering and &#8220;sneaky JavaScript redirects.&#8221;</ins></p>
]]></content:encoded>
			<wfw:commentRss>http://maymay.net/blog/2010/05/19/web-merchants-inc-edenfantasys-unethical-technology/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Narcissistic Google Search Results</title>
		<link>http://maymay.net/blog/2007/02/26/narcissistic-google-search-results/</link>
		<comments>http://maymay.net/blog/2007/02/26/narcissistic-google-search-results/#comments</comments>
		<pubDate>Mon, 26 Feb 2007 08:06:48 +0000</pubDate>
		<dc:creator>Meitar</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Search Engine Optimization]]></category>

		<guid isPermaLink="false">http://maymay.net/blog/archives/2007/02/26/narcissistic-google-search-results/</guid>
		<description><![CDATA[Just a note before bed: Google search ranking for a search on my last name: 9th Google search ranking for a search on my first name: 7th Google search ranking for a search on my nickname: 1st Hmm&#8230;.]]></description>
			<content:encoded><![CDATA[<p>Just a note before bed:</p>
<ul>
<li>Google search ranking for a <a href="//google.com/search?q=moscovitz">search on my last name</a>: 9<sup>th</sup></li>
<li>Google search ranking for a <a href="//google.com/search?q=meitar">search on my first name</a>: 7<sup>th</sup></li>
<li>Google search ranking for a <a href="//google.com/search?q=maymay">search on my nickname</a>: 1<sup>st</sup></li>
</ul>
<p>Hmm&hellip;.</p>
]]></content:encoded>
			<wfw:commentRss>http://maymay.net/blog/2007/02/26/narcissistic-google-search-results/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Rank Well in Google &#8212; Google&#8217;s Site Ranking Algorithm Published</title>
		<link>http://maymay.net/blog/2005/06/17/googles-site-ranking-algorithm-published/</link>
		<comments>http://maymay.net/blog/2005/06/17/googles-site-ranking-algorithm-published/#comments</comments>
		<pubDate>Fri, 17 Jun 2005 17:45:03 +0000</pubDate>
		<dc:creator>Meitar</dc:creator>
				<category><![CDATA[Search Engine Optimization]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">/?p=253</guid>
		<description><![CDATA[Due to a public <a href="http://www.thevirtualhandshake.com/blog/2005/06/13/site-ranking-secrets-revealed-in-googles-patent-filings" title="Google's ranking algorithm is a United States patent, and thus required to be made public.">patent filing</a>, Google's site ranking algorithm has been <a href="http://www.buzzle.com/editorials/text6-10-2005-71368.asp" title="Quick overview of Google's not-so-secret ranking algorithm.">made public</a>. Does this mean we'll see more spam or less, and how does this affect SEO professionals and web developers?]]></description>
			<content:encoded><![CDATA[<p>Spammers have been trying to fool the search engines for years. Trouble is, no one except the search engines know how web sites are ranked in their result lists. Consequently, dozens upon dozens of different tactics have been employed to try and get web sites to rank well.</p>
<p>This is changing.</p>
<h3>Google&#8217;s PageRank&trade; Algorithm Public</h3>
<p>Today <a href="http://www.buzzle.com/editorials/text6-10-2005-71368.asp" title="Quick overview of Google's not-so-secret ranking algorithm.">Google&#8217;s site ranking algorithm was made public</a> via a <a href="http://www.thevirtualhandshake.com/blog/2005/06/13/site-ranking-secrets-revealed-in-googles-patent-filings" title="Google's ranking algorithm is a United States patent, and thus required to be made public.">public patent filing</a>. This will change lots of things, but not in the ways some people might expect. As it turns out, Google&#8217;s algorithms are set up in such a way that makes it incredibly difficult to spam the index with the kinds of techniques spammers are currently notorious for.</p>
<p><a href="http://www.digital-web.com/about/staff/nick_finck/" title="Nick Finck's professional bio at Digital Web Magazine.">Nick Finck</a> of <a href="http://www.digital-web.com/" title="Digital Web Magazine's web site.">Digital Web Magazine</a> cites:</p>
<blockquote cite="http://www.digital-web.com/news/2005/06/googles_site_ranking_algorithms_revealed/"><p>Now my first thought was &ldquo;oh great, now every manipulative marketer on the block is going to abuse this info,&rdquo; but if you look closely you&#8217;ll see that if they, in fact, followed these site rank guidelines to their best advantage, their site will become less of a link farm, less of a re-blog, less of a link exchange, less of a faux landing page. And who knows, maybe some more useful content will be generated out of this. [via <a href="http://www.jordanrule.com/" title="Jordan Rule's home page.">Jordan Rule</a>]</p>
</blockquote>
<p>I&#8217;m sincerely hoping that will happen. Just today, I&#8217;ve received over three <em>hundred</em> spam comments on my blog from various spammers attempting to raise their rankings with backlinks and targetted anchor text. None of them made it through to the site past my moderation system, but the point is they tried and I had to clean up the mess.</p>
<h3>Ethical Internet Marketing Increases Google PageRank</h3>
<p>The spammers and the search engines have always been caught in a perpetual arms race. With Google&#8217;s ranking algorithm public knowledge, in what direction will the balance of power tip? Does this give the spammers a bigger, juicier target?</p>
<p>I&#8217;m inclined to believe that, in fact, this is <em>bad</em> for spammers because it&#8217;s <em>good</em> for everyone else. I think this is good for <acronym title="Search Engine Optimization">SEO</acronym> professionals and marketing folk because now we know precisely what works and what doesn&#8217;t (and what works discourages spamming) and good for web searchers because more content will be findable. In other words <strong>honest <acronym title="Search Engine Optimization">SEO</acronym> works better than spamming</strong>, and now we can <em>prove</em> it.</p>
<p>This doesn&#8217;t mean spammers will stop what they&#8217;re doing, or won&#8217;t find new ways of abusing the algorithm, of course. However, it does give every honest internet marketing agency the validation they deserve, and now it also gives them a broader set of tools with which to work. I, for one, can already think of several enhancements I can make to my site to get better rankings&mdash;and none of them involve spam.</p>
<h3>What You Should Do to Rank Better in Google</h3>
<p><a href="http://www.buzzle.com/editorials/6-10-2005-71368.asp" title="Darren Yates believes that attempts at spamming Google will soon cease.">Darren Yates proclaims</a> that <q cite="http://www.buzzle.com/editorials/6-10-2005-71368.asp">the days of Spamming Google are drawing to a close.</q> Some of the facets of Google&#8217;s algorithm were somewhat obvious, but some of them were very surprising. For instance:</p>
<ul>
<li>The longer the duration you have registered your domain name for, the better pages in your domain will rank.</li>
<li>If links to your site propogate around the Web too quickly your pages will rank worse. (Be <em>very</em> careful who you exchange links with.)</li>
<li>Fewer higher-quality in-bound links with varying anchor text will make your site rank better than many in-bound links with identical anchor text. (That&#8217;s considered &ldquo;anchor spam&rdquo; and can take months to recover from.)</li>
<li>Delivering regular, fresh content is not ncessarily a requirement for every site to rank well. Whether or not your site should update regularly depends on your market. The idea is to keep information <em>accurate and reliable</em>, regardless of how old it may be chronologically.</li>
<li>Site click through rates are monitored from a variety of sources including the Google Toolbar and Desktop Search products, as well as the Google web site. The amount of time it takes for a visitor to <em>return</em> to Google after a click-through is also an indicator of the quality of content; the stickier you make your site, the better.</li>
<li>The whois records for your domain name are checked for consistency between the technical and administrative contacts since these records are often faked for spam domains. Make sure the proper information appears in your domain name registration.</li>
<li>If your web site is hosted on a shared server, then you share the same <acronym title="Internet Protocol">IP</acronym> address as (potentially) thousands of other web site owners. If even one of them gets caught for spamming, you get penalized as well since you share the same Internet address.</li>
</ul>
<p>Much of this information is a goldmine for web developers and internet marketers. Taken in conjunction with proper coding techniques (such as semantic <acronym title="HyperText Markup Language">HTML</acronym>, proper separation of presentation and content with <acronym title="Cascading Style Sheets">CSS</acronym>, external and light-weight JavaScripts, etc.) it can deliver a powerful one-two punch for new and existing web sites that want to increase their Google PageRank.</p>
<p>The bottom line, however, is to <strong>ensure that a site grows as organically as possible</strong>. Make sure you register new domain names for a minimum of at least two years (I&#8217;d recommend three or more), be very careful who you exchange links with, vary your anchor text, and depending on your market, make sure to add chunks of high-quality content to your site every so often.</p>
<p>Finally, make your site is as &ldquo;sticky&rdquo; as possible. Encourage visitors to bookmark your pages and to return regularly. It is far more beneficial for a site to get a small amount of <em>repeat</em> traffic than an influx of traffic that never returns.</p>
]]></content:encoded>
			<wfw:commentRss>http://maymay.net/blog/2005/06/17/googles-site-ranking-algorithm-published/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Moving Up</title>
		<link>http://maymay.net/blog/2005/05/11/moving-up/</link>
		<comments>http://maymay.net/blog/2005/05/11/moving-up/#comments</comments>
		<pubDate>Wed, 11 May 2005 22:22:56 +0000</pubDate>
		<dc:creator>Meitar</dc:creator>
				<category><![CDATA[Search Engine Optimization]]></category>

		<guid isPermaLink="false">/?p=242</guid>
		<description><![CDATA[I have made significant progress in my quest to become the first result on a search for my last name in Google. Here's a brief recap of what I've done to get this far and how I can push things even further in my favor.]]></description>
			<content:encoded><![CDATA[<div class="goalentry">
<p>I just ran my ego-search and I&#8217;ve moved up from third place to second place in a <a href="http://www.google.com/search?q=moscovitz" title="Search for me as 'moscovitz' on Google.">search for &ldquo;moscovitz&rdquo;</a> on Google. It looks like the changes I implemented several weeks ago have indeed had the desired effect.</p>
<p>Some of the changes I made were:</p>
<ul>
<li>Placed my name into the headers on the home page.</li>
<li>Used my name as anchor text in links on other sites to the home page.</li>
<li>Streamlined the <acronym title="HyperText Markup Language">HTML</acronym> and reducing the size of the <code>head</code> sections of my pages.</li>
<li>Added my name to the header of my blog description on each page.</li>
<li>Added my name to the <code>title</code> of selected pages.</li>
<li>Updated my site more frequently, including writing in my blog more often and agreggating the content I write for other sites onto my main site.</li>
</ul>
<p>After all this, however, there are still more things I can do such as:</p>
<ul>
<li>Move my name to the beginning of the <code>title</code> instead of the end, especially on the home page.</li>
<li>Add unique <code>meta</code> tags for each page, especially the <code>description</code>.</li>
<li>Submit my site to the web directories (rather than just the search engines).</li>
<li>Optimize my keywords for stemming, proximity grouping, and popularity.</li>
</ul>
<p>Thankfully, search engine optimization is something I consider from the start of every web development project, and it&#8217;s something I built the hooks into for my own site from the redesign. This would have been a nightmare if I had to retrofit the entire site rather than doing it right the first time. And now the benefits are really showing through.</p>
<p>Awesome!</p>
</div>
<div class="goalprogresslink">
<p>See more progress on: <a href="http://43things.com/people/progress/maymay?on=184028">Become number one in Google for my last name</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://maymay.net/blog/2005/05/11/moving-up/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tips to Improve Search Engine Rankings of CMS-generated Content</title>
		<link>http://maymay.net/blog/2004/11/14/tips-to-improve-search-engine-rankings-of-cms-generated-content/</link>
		<comments>http://maymay.net/blog/2004/11/14/tips-to-improve-search-engine-rankings-of-cms-generated-content/#comments</comments>
		<pubDate>Sun, 14 Nov 2004 22:31:47 +0000</pubDate>
		<dc:creator>Meitar</dc:creator>
				<category><![CDATA[Search Engine Optimization]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">/?p=116</guid>
		<description><![CDATA[Content Management Systems are notoriously bad at generating pages which rank well in search engines. Here are a few of my suggestions for developers and users to help them get their CMS-generated pages ranked better in search engines.]]></description>
			<content:encoded><![CDATA[<h3>What&#8217;s a <acronym title="Content Management System">CMS</acronym>?</h3>
<p>Much of the Web these days is organized within Content Management Systems (<acronym title="Content Management System">CMS</acronym>&#8216;s) which help site owners and authors easily produce new content while managing the old. A good example of a <acronym title="Content Management System">CMS</acronym> is blogging software such as <a href="http://www.movabletype.org/" title="The most popular online blogging tool on the market today.">Moveable Type</a> or, my personal favorite, <a href="http://wordpress.org/" title="A free PHP/MySQL-powered online blogging tool.">WordPress</a>. Other examples include <a href="http://phpnuke.org/"><acronym title="PHP Hypertext Preprocessor; an HTML-embedded scripting language">PHP</acronym>-Nuke</a>, <a href="http://postnuke.com/">PostNuke</a>, <a href="http://drupal.org/">Drupal</a>, and <a href="http://mambosevrer.com/">Mambo</a>. <acronym title="Content Management System">CMS</acronym>&#8216;s are so widely used that you&#8217;ve probably interacted with one whether or not you run a web site of your own.</p>
<h3><acronym title="Search Engine Optimization">SEO</acronym> and <acronym title="Content Management System">CMS</acronym></h3>
<p>So with all this content being generated, site owners and <acronym title="Content Management System">CMS</acronym> developers and users need to know: <strong>What can I do to better my search engine ranking through my <acronym title="Content Management System">CMS</acronym>?</strong> Here are a few tips:</p>
<ol>
<li>
<p>Reduce code-bloat.</p>
<p>Both end-users and developers can and should look over their page templates and cut out any unnecessary or extraneous (X)<acronym title="HyperText Markup Language">HTML</acronym> that&#8217;s only adding to page weight. PostNuke and <acronym title="PHP Hypertext Preprocessor; an HTML-embedded scripting language">PHP</acronym>-Nuke, for instance, are notorious for generating old-school nested <code>table</code>s through their various modules. Do everything you can to eliminate this tag soup.</p>
<p>Also, take a look at the <code>head</code> section of your template. If you see a lot of JavaScript or <acronym title="Cascading Style Sheets">CSS</acronym> in there, you should cut it out and attach it to your page via an external document <code>link</code> or <code>&lt;script src="..." /&gt;</code> tag.</p>
<p>Ensuring that your content is near the top of your document will help keep the spiders from getting annoyed. Plus, the reduction in bandwidth is often surprisingly impressive.</p>
</li>
<li>
<p>Dovetailing off the previous tip, use semantic markup.</p>
<p>It shouldn&#8217;t come as any surprise that a <code>p</code> tag tells the browser that the its content is a paragraph. Despite the obvious importance of this fact, all too often this paragraph tag is replaced by a semantically meaningless <code>div</code> or <code>td</code> element. When considering headers, this is especially important because search engines weigh the text between <code>h#</code> tags heavier than they do other elements of your page. So make sure your templates are using the proper element for your content!</p>
</li>
<li>
<p>Use your <code>meta</code> tags to your advantage.</p>
<p>In lots of cases there doesn&#8217;t seem to make a difference whether or not <code>meta</code> tags are accurate, or even exist. This is the result of search technologies getting better and of search engines distrusting authors (thanks mostly to spammers and porn mongers) from providing accurate information in their <code>meta</code> tags.</p>
<p>Still, if you can use them, do so. Most of the well-ranked pages are well-ranked not because of their tags but because of their content and their referers, that is, because people linking to them. However, even they were once not-so-well-ranked, and <code>meta</code> tags <em>do</em> seem to make a difference when gauging smaller sites&#8217; pages.</p>
<p>As for how specific one&#8217;s keywords need to get, I think that&#8217;s a judgement call based on how specific the majority of your content for said page is. If you have a web site about cars with some general pages about how cars work and why you love them, then using &ldquo;cars, Ferrari, Porsche&rdquo; is fine as long as there&#8217;s at least a passing reference to Ferraris and Porsches. Then on your child, more-specific page, do the same, but omit &ldquo;Ferrari&rdquo; on the Porsche page and vice-verca.</p>
</li>
<li id="friendly-urls-for-spiders">
<p>Create friendly URLs to encourage spiders to index dynamically generated pages.</p>
<p>This one is aimed at developers of <acronym title="Content Management System">CMS</acronym>&#8216;s, though sometimes a saavy end-user can accomplish this as well. I&#8217;m not sure how prevalent it is anymore, but I know that at least in the past some spiders wouldn&#8217;t index page content if it were generated by a query-string. That is, if your page&#8217;s addres ended with something like <code>?n=v&#038;n1=v1</code> then the resulting page may not be indexed by search engines at all. Furthmore, that&#8217;s not the easiest page name to remember. All that extra stuff from the question mark on is called <acronym title="Uniform Resource Locator">URL</acronym> cruft.</p>
<p>The <a href="http://httpd.apache.org/">Apache Webserver</a> has an insanely powerful tool called <code>mod_rewrite</code> (<a href="http://httpd.apache.org/docs/mod/mod_rewrite.html" title="The Online Documentation for Apache's mod_rewrite">documentation</a>) which many sites (including this one) use to clean up that <acronym title="Uniform Resource Locator">URL</acronym> cruft and transform it into a clean address string for search engines and visitors alike.</p>
<p>This tool is also exceptionally helpful because it means you can embed a page&#8217;s keywords directly into its <acronym title="Uniform Resource Locator">URL</acronym>, providing an exceptionally helpful hint for search engines.</p>
</li>
</ol>
<p>There&#8217;s much more you can do, and certainly more developers can do to help <acronym title="Content Management System">CMS</acronym>&#8216;s better integrate with search engines. <a href="http://www.hotbanana.com/">Hot Banana</a> is one such recent <acronym title="Content Management System">CMS</acronym> endeavor that has generated <a href="http://www.cmswire.com/cms/web-cms/hot-banana-cms-delivers-native-search-engine-optimization-000401.php" title="A report on Hot Banana, a new CMS that is SEO-minded from the start.">some buzz</a> lately.</p>
]]></content:encoded>
			<wfw:commentRss>http://maymay.net/blog/2004/11/14/tips-to-improve-search-engine-rankings-of-cms-generated-content/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

