Myths about SEO

April 16th, 2010

Stephan Spencer, a well known SEO expert who blogs at Search Engine Land has wrote an article covering a jaw-dropping thirty-six myths about search engine optimization.

Some of the ones I have long-time considered myths are:

1. “Meta tags will boost your rankings.

Sure you go ahead and think they will. Then, change your content to the point where your meta tags no longer match. Watch your rankings drop like a rock, at least on that page.

2. “Googlebot doesn’t read CSS.

How does one even begin with how false that one even feels? Are there people still out there who don’t think that Google won’t pick up on:

<div style=”display: none;”>KEYWORD KEYWORD KEYWORD KEYWORD KEYWORD KEYWORD</div>

Please. That trick is so old it’s crusty.

3. “Placing links in teeny-tiny size font at the bottom of your homepage is an effective tactic to raise the rankings of deep pages in your site.

Please see #2. Ridiculous. Absurd. Silly.

  • Facebook
  • Digg
  • Twitter
  • StumbleUpon
  • Reddit
  • Share/Bookmark

Get more out of YouTube

April 16th, 2010

Mani Karthik rounded up some excellent ways to get more mileage out of YouTube.

Of those listed, I think the most creative solutions are the following:

  1. Tubechop – lets you create a clip of any YouTube video you want, so that you can highlight a smaller portion of a larger work, to make focusing on your topic at hand simpler.
  2. YouTube’s Feather tool, which enables you to receive content more optimized to slower connections by dropping out the bulkier stuff.
  • Facebook
  • Digg
  • Twitter
  • StumbleUpon
  • Reddit
  • Share/Bookmark

Dubious Business Update

April 16th, 2010
Domain Registry of America Scam Invoice

Scam Invoice sent by Domain Registry of America

By now, I’m sure most of you have heard about or seen a letter from “Domain Registry of America” (Wikipedia). They’re the ones who send you a letter in the mail saying your domain is about to expire (and seem to have a loose definition of ‘about’) and that you should just pay them 2-3x what you normally pay to renew a domain and renew it with them.

Oh, and it looks like an invoice (look on the side).

Oh, and it seems like you must have done business with them before, since they have all of your general information because you’re required to list it in the whois record or they (your registrar) can remove your domain.

Anyway, now that you know who I’m talking about, I wanted to pass along a bit of information from Mark Karpeles, which is that these guys seem to now be also operating under the name “Domain Renewal Group”, at least outside of the US, but possibly within as well.

Disclaimer: I haven’t done personal research to be sure the scum sucking dirt bag company that is Domain Renewal Group is the same scum sucking dirt bag company that is Domain Registry of America, but Mark’s evidence shows that even if they’re not one and the same, they do seem to be scooped out of the same steaming pile.

  • Facebook
  • Digg
  • Twitter
  • StumbleUpon
  • Reddit
  • Share/Bookmark

Custom error pages are icing on the cake

May 17th, 2009

Many people go through tons of trouble organizing their site, building their brand, tweaking their online presence… you get the idea. So, if you’re bound and determined to make sure that your entire website is as “together” as possible, why then do so many people forget about custom error pages?

What are custom error pages?

Custom error pages allow you to show a fully branded page in the event of an error occuring on the website. There are five primary errors that are typically handled with custom error pages:

  1. 400 – Bad Request
  2. 401 – Authorization Required
  3. 403 – Forbidden
  4. 404 – Not Found
  5. 500 – Internal Server Error

Now that we know the names of the common error codes, let’s get a little more detail about each. After all, knowledge is power. For reference, I will also link you to W3’s HTTP/1.1 Specification which one could say is the definitive source.

400 – Bad Request

From: W3 HTTP/1.1 Spec

The request could not be understood by the server due to malformed syntax. The client SHOULD NOT repeat the request without modifications.

This is essentially a programming 404 (missing/unusable page). Think of it something close to “Either there is an error in the website, in the link you used, or in the application that powers the site.”

401 – Authorization Required

What this code means, is this area is protected by a username/password combination. Webservers are designed to use this status code both on the initial request for authentication, and when authentication fails. Most browsers will try credentials three times before they display an error page.

403 – Forbidden

A 403 error code means that the webserver processed the URL correctly, but for one reason or another, is refusing to display the page. A real life example of receiving a 403 error is when Mod Security blocks a URL that contains potentially harmeful code in it.

404 – Not Found

This has to be, hands down, the most common error code ever seen. It has even made it’s way onto T-shirts! So if there is one page out of all of these you would want to spruce up, this would be it. Google also has a handy widget for your 404 page which can help direct people to where they are meant to go. To get to it, go to your Google Webmaster Tools Dashboard and click on the domain you are working on. From there, go to Tools (on the left), then to Enhance 404 pages. I outline the directions as direct links are not possible, and it took me a minute to find myself.

500 – Internal Server Error

There are a number of issues that can cause the “Internal Server Error” message to be displayed. Bad .htaccess directives, bad file/directory permissions, or even the program completely erroring out.

Enough! How do I make a custom error page?!

Now that we know what is behind them, we have enough knowledge to impart some meaningful errors in our custom pages.

Here are the steps I recommend to create custom error pages with Apache:

  1. Create a folder named ‘error_pages’ under your ‘public_html’ or ‘www’ folder. If you can access it by http://www.example.com/error_pages/ then you’ve set it up right.
  2. In here, we create 5 files, let’s leave them blank for now:
    1. 400.html
    2. 401.html
    3. 403.html
    4. 404.html
    5. 500.html
  3. You’ll want to add HTML to each file to present a display. I will cover this below.
  4. To finish it up, we add the following to your .htaccess file in ‘public_html’ or ‘www’:
    ErrorDocument 400 /error_pages/400.html
    ErrorDocument 401 /error_pages/401.html
    ErrorDocument 403 /error_pages/403.html
    ErrorDocument 404 /error_pages/404.html
    ErrorDocument 500 /error_pages/500.html

Now for the content of the files. For the purpose of this example, I will leave these very simple. You will want to modify them with your design/layout code to ensure they match the design of your site. If your site uses templates, you can also the file extension .php instead of .html and they will be processed by php before being displayed.

The basic design

So now we’re ready for the page itself. I’m just going to show one example, but feel free to use it for the base of the others.

<html>
 <head>
  <title>Error 400 - Bad Request</title>
 </head>
 <body>
  <p>Something in your request didn't agree with our webserver. Please go back
  and try again.</p>
 </body>
</html>

So there you have it, the basics of how to set up custom error pages. Don’t forget to include your custom 404 widget on your 404 error page, to help people navigate to a page that will help, as opposed to leaving them at a dead end.

It’s nothing life changing, it’s not radical, it’s just one of those steps that you take to help ensure a cohesive website browsing experience, even when things go wrong.

  • Facebook
  • Digg
  • Twitter
  • StumbleUpon
  • Reddit
  • Share/Bookmark

More dangers from automatically formatted text

May 15th, 2009

I just wanted to add a little bit of extra commentary on Gary’s blog entry about pre-formatted text, especially when it’s done by copy-paste from MS Word or similar document editing software.

On top of the facts that it messes with the characters that are presented, it also builds horrible HTML. I will show you a brief example.

Here’s the text I will use. A centered line with bolded text, a blank line, and some regular text:

This is a test!

Let’s see how bad the HTML turns out.

The following is copy-pasted from OpenOffice.org’s editor directly, though shown in source code view (note: this was displaying very badly so I added some hard returns to make it display within the page):

<!-- 		@page { margin: 0.79in }
P { margin-bottom: 0.08in } 	-->
<p style="margin-bottom: 0in;" align="center">
<strong>This is a test!</strong></p>
<p style="margin-bottom: 0in;" align="center"></p>
<p style="margin-bottom: 0in; font-weight: normal;" align="left">
Let's see how bad the HTML turns out.</p>

This is the same markup, done in an efficient way:

<p align=”center”><strong>This is a test!</strong></p>

<p></p>

<p>Let’s see how bad the HTML turns out.</p>

You can see the two code-sets are similar, but the pasted copy from OpenOffice.org had a lot of extra stuff in it that was not needed, which adds to size of your page, the amount of junk that has to be processed, and while we don’t know if search engines ‘grade’ us on how clean our code is, the pasted code from OpenOffice was not clean, and why take the chance?

As far as how to avoid this, my best suggestion is to open a copy of Notepad (or similar) and paste the text into there first. You will have to re-add all of the formatting details, but you will end up with much cleaner code, which will make your website less bulky, can lower bandwidth utilization, and could reasonably make your site easier to crawl.

  • Facebook
  • Digg
  • Twitter
  • StumbleUpon
  • Reddit
  • Share/Bookmark

Don’t be afraid to be a reseller, be proud!

May 14th, 2009
[ASTERISK RESELLERS] Meeting Bilbao > Nacho AV7
Creative Commons License photo credit: irontec

Many times when someone (or a group of someones) decide to start a web hosting business, they opt to at least begin on a reseller web hosting plan. Why? Because it’s cheaper. And cheaper makes great sense (and cents!). Especially in today’s economy, there’s lots of concern in regards to controlling costs. It’s not only the current trend, the financially sound thing to do!

But that is only a part of the equation. Many reseller hosting providers offer more than just space and bandwidth. Quite often, we can get clients deals on billing software licenses, web design services, web development services, and much much more. Being a reseller opens up a network of tools and utilities to you that you wouldn’t have access to otherwise.

We offer a pretty standard hosting setup. Shared hosting, reseller hosting, dedicated servers. We focus on quality of service over features and specialty configurations, and have a reputation for providing consistant levels of high quality services. This lets our resellers come in and offer services on top of ours, be it blog hosting, or shopping cart systems for niche markets, areas we are not going to enter, because our main focus is on providing a stable platform for our clients to build theirs off of.

They can then say “We are resellers of WebOnce Technologies hosting services” and not feel bad about it. Their target market wouldn’t then come to our site and sign up with us, because we do not offer the value added toolsets that our resellers can focus on.

What I’m really getting at is, there’s a right way, and a wrong way, to go about reseller hosting, and if you cannot tell your clients who your upstream providers are, perhaps you might look at revising your business plan to accomodate the ability to have full disclosure. There’s no shame in having upstream providers, and heck, unless you are part of the backbone of the Internet, you are a reseller. It’s just a matter of what level you start at.

So, the next time someone asks if you’re a reseller, tell them YES! If they ask why, say you’re much better at growing their business than managing servers. Does the grocery store grow all of their produce? Does a deli butcher the animals they get their meat from? No. So why should you?

  • Facebook
  • Digg
  • Twitter
  • StumbleUpon
  • Reddit
  • Share/Bookmark

Do you use IMAP email? Let the server do your filtering!

May 13th, 2009

Lots of people use IMAP instead of POP3 for their email access, but not so many people pick up on advantages that can be had by making that choice. We’re going to take a quick look today at one of the best reasons for using IMAP access to your email inbox.

Because this is the Internet, we’re allowed to use made up statistics. My made up statistic for this article will be that 99.99% of people who use IMAP to access their email have at least one filter, and if they’re not, perhaps they just haven’t realized the usefulness of it.

The great benefit of IMAP is that all email is left on the server. So no matter if you check it from home, work, or your friend’s house (via webmail!), you have access to every piece of email as if you were sitting at your usual computer.

The only problem with this method, especially my problem with this method originally, was it meant if I didn’t leave my email program open at home, then my emails would never be filtered, and they’d be one giant mess in my inbox when accessing from other locations.

So today, we’re going to talk about filtering with Exim Filters.

How Do I Make An Exim Filter?

First you will need to know, and probably write down, two things:

  1. The path to your email inbox on the server.
  2. The path to your exim filter file.

For the path to your email inbox on a cPanel server, it will look like:

mail/EXAMPLE.COM/EMAIL_NAME/

The path to your exim filter will be:

etc/EXAMPLE.COM/EMAIL_NAME/filter

So for example, say your email address is ‘bob@example.com’, your two paths will be:

Email Inbox: mail/example.com/bob/

Exim Filter: etc/example.com/bob/filter

Now that we have the paths out of the way, let’s continue.

Exim Filter usage started out here as a custom modification we had made to cPanel, though eventually they integrated it into their base configuration, which is excellent news for everyone. Now we just need to teach people how to use them.

To start using an Exim Filter on your incoming email, you will need to log into FTP, or go to your file manager in cPanel. From your home directory, the directory structure is ‘etc/example.com/email-account-name’. For me, that’s etc/webonce.com/jmather, however for you it will be different.

Once you have the last directory made, you need to create a file named ‘filter’. This is the file that Exim will check for to find filter rules. Not only that, but it needs a special ‘header’ (the first few lines of the file) just to make sure that you’re trying to filter email and didn’t place the file there randomly. The begining of an exim filter file looks like:

# Exim filter
# Error trapping
if error_message then finish endif

The first line tells Exim “Yes, okay, use this as a filter.” The second is just a comment for your information, and the third basically tells exim “If there’s a problem, then just stop.” So problems don’t cause too much of an issue.

Now for your first rule. My favorite rule automatically puts emails that SpamAssassin has marked as spam, into the trash.

# SPAM CHECK
if $header_x-spam-flag is "YES"
then
    save mail/webonce.com/jmather/.Trash/
    finish
endif

This tells exim if the header ($header_) X-Spam-Flag (x-spam-flag) is YES, then to save it to the folder named Trash (with cPanel’s IMAP setup, folders under your inbox are prefixed with a .).

Now say your friend Billy emails you a lot. So much, in fact, that you want to give him his own email folder. Billy’s email address is billy@example.com. Here is the rule you would use:

if $header_from contains "billy@example.com"
then
    save mail/webonce.com/jmather/.Billy/
    finish
endif

we use $header_from as we’re working with the “From:” header in the email. You will notice I used ‘contains’ instead of ‘is’. The reason I did that is because Billy sets up his email with his name in it as well, so the From: header actually looks like:

From: Billy Boy <billy@example.com>

We could match the whole thing, but this gives us flexibility to only specify the email address.

So there’s the basics of how to use Exim Filters to filter your email on the server. If this topic proves of some interest, I will go into further ways you can use Exim Filters to make things simple for you, and also cover some of the cavets of using this method, like tweaks you will want to do to your configuration of Thunderbird.

  • Facebook
  • Digg
  • Twitter
  • StumbleUpon
  • Reddit
  • Share/Bookmark

New blog, new ideas, more coming soon.

May 12th, 2009

I just wanted to drop a note in here saying I know it’s pretty bare for content just yet, but more content is coming.

If you look around, you will notice we have also given the website a bit of a face lift. Squared some corners, mopped up some messes, and cut some of the crust.

And now, if you will allow me one final cliche…

Off I go into the sunset after my victortious battle.

  • Facebook
  • Digg
  • Twitter
  • StumbleUpon
  • Reddit
  • Share/Bookmark

Spring cleaning isn’t just for your house

May 9th, 2009

Everyone needs to spend some time cleaning things up on their website. Even the best webmaster has a few issues they either know about and are pointedly ignoring, or are completely oblivious to. The real problem is, where do you start!

The best idea I have come up with, is to start by making sure your website is functional, both for visitors, and for search engines. It’s simply a good investment into your site to ensure it is in proper working order.

Decide On A Plan

My recommended plan of attack, is as follows:

1. You need to make sure any 404’s on your site are cleaned up and taken care of, yesterday.

A 404 error shows your visitors that you simply do not care about your site. For the longest time, webonce.com had a problem with 404 errors, until one day I looked around and realized how bad it was. Now, we don’t. And you know what? We’re getting more traffic, and business is picking up. Funny thing about that, no?

2. You need to decide if you’re going to use meta tags, and if so, you need to implement them correctly.

I’m not going to get into the debate of SEO 1.0 vs. SEO 2.0, who is right, who is wrong. Not happening here. I will say, however, that if you are going to use the meta tags like keyword and description, you need to do so correctly. Ensure your keywords appear in your content, and that your description is relevant to your content.

Tools To Help

I can think of two tools right off the bat that will be quite helpful in dealing with your website’s spring cleaning, and both are free, which is excellent!

Google Webmaster Tools – (http://www.google.com/webmasters/tools)

The Google Webmaster Tools contains a wealth of various information about your website, but what we’re looking at to help us with today’s topic is located at: example.com > Diagnostics > Web crawl, and example.com > Diagnostics > Content analysis.

example.com > Diagnostics > Web crawl – This shows you the various errors Google has encountered browsing your site. Pay close attention to HTTP Errors, Not found, URL’s timed out, and Unreachable URLs. It’s hard to say for sure, but I know if I were building a search engine, sites with these problems would be assumed less relevent than sites without those problems.

example.com > Diagnostics > Content analysis – Here you can find out what google thinks about the meta tags you have set. If they’re too short, if they’re duplicated, all of that. Ideally, you’ll have nothing listed there. If you do, I would suggest working on it as long as you are going to include meta tags in your website.

How To Self Check

Using Webmaster Tools can be great, however, if you don’t want to wait until Google crawls your website completely again, you will need to be able to check things out yourself. A great free tool to do this is Xenu’s Link Sleuth. You can give it the website to check, and it will go through all the links on your pages. This is especially helpful as you can have it check external links as well as internal ones. It has been said that linking to a bad neighborhood can affect your site, so why wouldn’t linking to no neighborhood? Besides, bad links are bad business.

Websites need to be cleaned up every now and again. If you let them sit, bad things can creep in, so take some time, and check up on your site. Make sure it’s still as clean as you think it is!

  • Facebook
  • Digg
  • Twitter
  • StumbleUpon
  • Reddit
  • Share/Bookmark