SEOMoz LinkScape API Functions Library

It is not every day that we get to release code around here, so I am especially pleased about this post. For those of you who don’t know, SEOMoz released their LinkScape Site Intelligence API which gives you programmatic access to their giant link information database. Some of the features are free (the mozRank API) and some are not. The following code library allows you to easily interact with the API. Main Functions: Function Description generateCredentials() uses the global variables of accessid and secret to generate a valid credential query string. apiStatus() accesses the Status API getTransformation() grabs the B and M values from the Status Call transformMozRank() converts Raw mozRank to Pretty mozRank calculateBitFlag() converts an array of...

Using the IPhone for Unlimited Proxy IPs

One of our premier free tools is LinkSleeve, a distributed link-spam prevention tool that handles up to hundreds of thousands of spam requests a day. In working to improve the tool, we often need to check from numerous IP addresses as we intentionally try to flag our comments in the system. However, those of you familiar with the need for regular proxies are most likely aware of the shortcomings of both public proxies and web proxies. However, we recently discovered a very useful method for acquiring new, temporary IPs for fairly trivial data transfer. We would not recommend using this method for large data transfers, as tethering is not available on all iPhones. The process is rather simple. Jailbreak Your Iphone Head on down to Iphone Dev to jailbreak your...

MozRank Per Anchor

Links with targeted anchor text are generally regarded to be the most important factor in search rankings according to search engine optimization experts. However, this factor has remained particularly difficult to nail down as we have had little to no access to the data necessary to correlate anchor text links to actual rankings. Historically, the standard measurement we have had available for determining the extent to which a page was externally optimized was a simple ratio where the number of links pointing to a page with the correct anchor text was divided by the total number of links pointing to that page and then multiplied against the PageRank of that target page. This would allow us to determine what percentage of PageRank could be attributed to the...

In Defense of Paid Links, why Rand is Wrong

Rand Fishkin of SEOMoz fame recently released their corporate position on the issue of paid links. I rarely disagree with Rand on the common practices of search engine optimizers, but I must respectfully disagree with this position because it misrepresents the risk-reward ratio for the overwhelming majority of online business owners. I will try my best to both respond to his points and outline my own position regarding paid links. First, let’s be clear about a few things. Paid Links != Rented Links. There are a wide array of paid linking methods that are not rented, each with its own risk-reward ratio to consider. Cheap, automated paid directory linking may offer very low reward and high risk. Renting links may be somewhere in between. Paid Links != Text...

XML Sitemap Assisted Redirects: Advanced White Hat SEO

One of the most critical times for a site’s rankings occur when there is a massive shift in URL structure across the site. Unfortunately, this is a common prescription for sites with unruly URLs with multiple parameters. Creating pretty, canonical URLs is easy enough, as is mapping old URLs to new with 301 redirects, but preventing duplicate content issues can be problematic. Each page on the web represents a destination that can be reached by links. Theoretically, without XML Sitemaps (or similar forms of direct page submission), there would be no way for Googlebot to find pages that are not connected by links. In our first example image, this site has a homepage and 4 subpages, connected by links, all of which have been cached by Google. Let’s...

Second Page Poaching Part 2: Data Collection Code Snippets

Below is a basic beacon-receiver method for collecting the Second Page Poaching data. You could, of course, simply include the PHP directly on your page and handle the entire thing internally. This method, while a little more exposed, would allow you to develop one system to crunch numbers and do the rank-checking remotely, so as not to disturb the machines dedicated to page-serving. The Javascript Include The simple Javascript Include determines whether or not the visitor to your page has come from the 2nd page of a Google search result and, if so, generates a 1px by 1px image that is actually a beacon calling a piece of PHP. The PHP Receiver The beacon code is quite simple. It strips out the query from the Google search result in the original page referrer. It...