Today is Wednesday, 19th June 2013

Archive for May, 2009

Five ways to improve your search results.

googleSearch engine optimization (SEO) continues to be one of the most critical methods of generating traffic and increasing your websites popularity. Sadly, SEO isn’t something you can just pick up and master overnight — it’s probably best to leave it up to the search engine pros. However, there are a few quick and easy ways to improve your search ranking from dead last to the forefront.

Getting your website listed in Google, Yahoo and MSN isn’t a mystical process that should be left to geeks, techies or the pimple-faced kid down the street. For most small business owners, getting ranked simply comes down to ensuring you’ve done the basics. While this isn’t intended to be the end all, be all of Search Engine Optimization, we find that you’ll get the most for you efforts by sticking to these 5 tried and true methods:

1. Make sure your ‘Title’ tags are related to the content of the site. Excuse me, title tag? What’s that? Well basically, your title tag is a line of HTML code that specifies the title of an individual web page. If you look in the upper left hand corner of your browser and in the first line of a search result, you’ll see the results of a title tag. Specifically, a title tag in HTML looks like this:

<title> San Jose Plumbing | Clean Plumbers, Inc </title>

Most search experts agree that having correct title tags is one of the top three factors that determine where a search engine will rank you. Where many people fail with their title tags is they use the same text for every page on their and they fail to properly describe the page with their title tags.

Imagine going to a book store and picking a book up off the shelf with the title “True Spy Stories of the Cold War”. Then you get home open that book and, to your surprise, it turns out to be a steamy romance. You would probably want your money back. So spend a minute and look at the title tags of every page on your site and see if you have accurately described the page with your title tags. A good title tag will include the keyword(s) you are trying to rank that page for, and don’t forget to add your name or your company’s name as I’ve done in the example above. Be aware — brevity is a blessing; Google and the rest will truncate your title tags after 65 characters including spaces.

2. Your Meta Description Tags Count Too! If your title tags are the cover of your book, your meta description tags are the back cover telling your reader what’s inside. If you were to look at the search results of any query, the text underneath the link but above the URL of a search result comes from what is in your meta description. (If you don’t have anything in the meta description, the search engines will typically pull a couple lines of text from the page and place it in the results.) To find your meta description tag pop open your site’s code and search for the following:

<META NAME=”Description” CONTENT=”Describe your site with Keyword Rich Text Here.”>

As I indicated in the example above, you should write a couple sentences that describe your site and/or your page. In your meta description, you get a bit more room to talk but you should use no more than 200 characters. Just like with your title tags, every page should have a unique meta description.

3. URL and File Names Matter. Now what looks better?

a) http://www.yourwebsite.com/catalog/index.ognc?CategoryID=7497

OR

b) http://www.yourwebsite.com/myproduct

You might have noticed I keep talking about keywords. Your URLs and page names matter for the purposes of generating a click to your site as well as improved search rankings. Several studies, such as a MarketingSherpa’s 2008 Search Marketing Benchmark Guide, clearly demonstrate that short, descriptive URLs like example B increase the likelihood of a searcher to click on your search result. After all its not just about ranking well, you have to get clicks too. Google search engineer Matt Cutts also says that having short, descriptive URLs is a factor in better rankings. Specifically, this means having a URL that has no more than 5 words after the .com/url extension. One of the best places to look for an example besides what I’ve put above is at Amazon.com. Do a search from their homepage for anything and you will see a solidly formed URL.

4. Let People Know About Your Site. Many business owners miss the opportunity to brag about their online home, especially after they’ve spent hundreds if not thousands of dollars to have a site created. Google is the ultimate democracy and works by looking at the number of people who link to you. While there are some caveats to this, you can prime the pump a bit. If I were a business owner, I’d take a couple minutes to create profiles on social networking sites, such as LinkedIn, Facebook, Merchant Circle, InLocal, and Google Maps. These will give you a handful of strong links to your site and let the search engines know you exist and start the process of getting your site listed.

5. Check the Text of Your Site. One of the things I run into frequently is websites with relatively little text, content that says nothing about the business and/or fails to use keywords related to the business. When the search engines visit your site, they download a page and look at the text trying to make a determination of what the website as a whole is about and where it belongs. If you are trying to get ranked for “San Jose Plumber”, you should have at least a page with that keyword in it a couple times. It’s also important that the copy appear natural and be understandable because after all, a website that captures the interest of the search engines but fails to capture the interest of your customers can hardly be justifiable.

These five methods are a great start for getting your website on the search engine map, but folks, this is just the beginning. Since the SEO game is constantly evolving (some go so far as to call it an arms race), it can be difficult to stay on top. Hire a Search Engine Optimization expert, and you’ll be pulling in new traffic while leaving the competition in the dust.

Incoming search terms:



The Florida Aquarium – A Tweetup

fl_aquariumLet me start out by saying thanks to Josh Carrico (@sigpejedi) and Julia Gorzka (@juliagorzka)  for organizing another awesome event. You guys make it happen! To The Florida Aquarium, they deserve a hap tip for letting us twitterers have free run of the facility.

If you’re wondering what a tweetup is, well in its simplest form its a meeting of people.  People that have adopted to twitter as a way of connecting to others in the social web.  In case you haven’t heard, and you live under a rock. The web we once looked to for information has evolved into this amazing social space.

Our local channel, Fox 13 ran a story on the local tweetup scene the night before the event. A special segment was aired during the 10 o’clock news. A record crowd of over 250 people gathered at 3 o’clock Saturday afternoon

If you have not been to the Aquarium yet. Make plans now. There is lots to see and do, as soon as you walk in there is a sting ray petting area. A variety of rays and small leopard type sharks? that will swim right up to you. On this Saturday afternoon, it was a welcomed break from the development work of jobshouts.

From the start, this event promised some excitement as a couple of  tweetup resulars would get to swim with the fishes. Another brave soul could even dive with the sharks. Yes real live blacktips, whitetips, and I even think I spotted a blue shark. Blue sharks are not known to be social creatures.

Sharks!

dscn2779I would have to say that @dandye is a rather brave lass. Swimming in the coral reef shark tank takes a bravado not found in many men. Even with the ‘body guards’ hovering over his position; there were a few times when a shark came a little too close for my comfort.

Even though there were about 10-12 sharks in the tank, they seemed slightly disinterested in the divers and pretty much swam about at their leisure. The sea turtle seemed to take a rather sporting interest in @dandye and was prodded away from him on a couple of occasions.

All in all it was a great turn-out that spoke volumes about the effect social media and twitter is having on communities across the nation. Next up I hear that the Dali Museum in St. Petersburg, has requested to schedule a tweetup at their facilities. I have been to the Dali before it moved from the Bayfront location. Promises to be a fun time. Indeed!

dscn2725One thing I think about is this. If these tweetup’s keep attracting so many people, at this pace we may need to find a larger venue to accomodate everyone. At some point there may be 500 people. Can you imagine that? I can, it is called social media for a reason.

So don’t delay, jump on board the twitter train. Come out to the next tweetup. Stop by and say Hello to myself or one of our many twitter friends. You won’t be sorry you did, Scouts Honor!

Incoming search terms:



Finding Gems on Youtube

youtube1I have long been an avid ‘tuber’, frequently spending hours clicking away on whatever caught my eye or imagination while sitting at the helm of star ship Internet.

YouTube is addictive to me, more so than any other social networking site. Facebook? zzzzzzzzzzz. MySpace? bleh I talk to my teen age daughter on occasion, watching her grow up from hundreds of miles away.

I can surf the ‘tube’ for hours, finding amusing clips of people being themselves, people acting the fool, or music clips from just about every band in existence.

Myspace and facebook bore me to tears. This probably has something to do with the fact that I know nearly no-one from HS or college years that are on FB. A few family members and the current people in my life are there. I have 30 something friends on FB and I think I know almost all of them personally.

Part of me thinks that the appeal of YouTube comes from the variety it presents the surfer. Literally there is something for just about anyone. Internet marketing? check. Hilarious skits? check. Jimmy Hendrix at Woodstock? check.

Yeah Jimmy! Whatever your tastes my be; there is sure to be something there that brings a smile to your face. Maybe even a little inspiration to create something yourself. Maybe you would like to pay tribute to something that inspires you. Maybe secretly you want to be like Eddie Vedder and play Jeremy on the acoustic guitar like this girl did.

I tried to offer her a job singing for our band, but have yet to hear back. Think she might move from Brazil to Tampa? Probably not but you never know. I think that is one of the most interesting features you can find about youtube. Connecting with people that are there, sharing vids, ideas, music, laughs.

Sometimes the comments are absolutely better than the actual video. I have spent a lot of time, in tears laughing so hard at the comments. Some of the normal people out there can write better material than Dane Cook.

As of lately though there has been a rash of copy/paste comments about completely useless and boring topics. You’ll see these mostly on popular videos. Something to the effect of….

If you copy and paste this worthless hunk of text into five more videos, while you stand on your face, bark at the moon, and recite the alphabet backwards, your best friends sisters fiance will come over and stick an ice pick in your eye on the third Tuesday of next October.

Moving along it’s fairly safe to say that this is a peek into the future. A time when entertainment is a touch away, no matter what it is. Even extreme  slingshot bungie from the back of an ATV humor…youtube has is it all.



Why you should use bit.ly vs. tr.im

There are a lot of URL shorteners competing for your attention. Still I fail to see a viable business model. Especially with so many of them not charging one thin dime.

bit_blogpic

Anyway keeping to the focus of the article, I feel the clear winner in the shortener war is bit.ly.

There service is clearly ahead of the rest. While both providers allow you to post twitter messages with shortened links, use tracking stats, allow you to build custom URL’s, and an API for developers to implement their features into existing apps.

One thing that really stands out with bit.ly is the ability to monitor the link in real time, as the clicks come in.If your marketing a website, product, blog, or service this really stands out. No need to refresh a page constantly. They are performing an AJAX style update every 5 seconds. If your tweeting links, and would like to see how effective they are, in real time. This service is clearly the winner.

bit_infoblogpic

In addtion bit.ly will tell you what country the clicks are coming from, if the link is conversed about on twitter, or friendfeed. It will also show who is talking about the link. Even if its reTweeted without your username you will see it in the link’s info stats. You can manage multiple twitter accounts, or share to facebook, gmail contacts, and email clients.

Want to see how popular a bit.ly link is? You can! even if you did not shorten it, you can still view every bit.ly shortened link. All you have to do is add a ‘+’ to the end of the URL  as follows http://bit.ly/12tJvo+. Put that into your address bar and smoke it! You can see the stats to any bit.ly link. That’s just plain groovy.

I fully expect to see other services copy this clear leader in URL shorteners. Twihrl has built in a feature to allow you use your bit.ly API key to use the service as the preferred shortener. I expect to see this implemented in tweetdeck very soon.  What say you?

Incoming search terms:



Copy a Linux website from server to server

linux_buildingFirst just let me say I am not a Linux expert. Far from it actually. However in the last 6 months I have spent a lot of time working on these systems. 20 Years as a Windows guy did not prep me for what I would discover.

Please note that this is not the only way to do this task, it’s just my preferred method.

Let me also say that I assume no responsibility if you try this and completely hose your site. Consider yourself warned, MAKE A BACKUP of anything you cannot afford to lose before attempting this.

I offered a client of mine to cut her hosting costs considerably by dropping from a dedicated server to a VPS. I mean why would you have a ded box with only 100-200 people a day visiting you?

So my client goes from $160 a month on GoDaddy with horrendous support, to $40 a month with Media Temple (dv).  Same page load speeds, some coin in the bank still, and a hell of a lot better support IMHO.

To do this effectively, I would tarball the site, a zen cart ecommerce jewelry store. There is 5 Gigs of files(a lot of images) and a 9 Meg or so mysql Database, along with a separate wordpress blog database. I copied all the files via SSH and WGET.I prefer this method over FTP download to a local machine and then a re-upload to another server. Saves a  lot of time, while NOT tying up my own connection.

To do this you will need SSH on each machine. Here is what I did.

On the source machine. We need to compress all the files into one compressed file( a tarball) that can transfer across the servers backbone pipes.

  • Open a SSH terminal session. Navigate to the site root. typically /var/www/vhosts/mydomain.com/httpdocs or username/home/html/
  • from the command line execute tar -cvf site.tar.gz ./

This may take some time to complete depending on the size of your site. When its done you will have your tarball(site.tar.gz) ready to be copied.

On the destination machine.

  • Open a SSH terminal session. Navigate to the site root
  • From the command line execute wget http://mydomain.com/site.tar.gz
  • When the file finishes transfering execute tar -xvf site.tar.gz
  • The files will be uncompressed into their original locations, and will have the same permissions as the originals.

Files all transfered? Time to move the data! Let me first point out that I have copied databases via Navicat v8.0, a great product for database manipulation. Not just for mySQL it also works on MSSQL, Oracle, postGRE.sql, and a host of other sql type databases.

I did a backup, and restored it to the new server. Worked well, or so I thought. Then I got the phone call “Hi, Mike! where did all those questions marks come from in my product descriptions?” I was a little miffed, took a peek at the clients site, and sure enough random ??’s we inserted in some odd places in the descriptions. How odd

So I spent a little time trying to figure it out. One of my cohorts mentioned an encoding issue. Suggested using the command line to copy the files from box to box. Ok sounds reasonable.

Nothing I found is quite crystal clear on how to move a small database(<10M) from one mysql server to another from the command line.Sure there is a ton of advice on how to export/import using phpmyadmin. Even a few on how to dump/import via SSH. Yet I wanted to learn to do this the quick way, mysql to mysql, no middle man, no SCP or WGET. NO phpmyadmin.

First I should point out that it goes without saying that you will need shell access on at least one of the machines.  I have SSH and root access on both machines. should be easy right? It is, if you are using straight out of the box *nix servers without anything like Cpanel or Plesk.

I present to my geeky netizens a quick, easy way to copy mySQL data from server to server.

From the source machine execute this as root.

mysqldump –add-drop-table –extended-insert –force –log-error=error.log -uUSER -pPASS OLD_DB_NAME | ssh -C user@newhost “mysql -uUSER -pPASS NEW_DB_NAME”

Fairly straight forward, and very quick indeed. Obviously you would need change the values of USER, PASS XXX_DB_NAME to match your environment. Hopefully this works for you.

You might get all the way to a password prompt, only to be told ‘permission denied, try again later’ What????? Not so fast Tonto.

If you are using Plesk domain/server management utility, things get way more complicated when trying to do things via the cmd line. In fact too complicated to be easy. That simple command line statement above, It just plain will not work on Plesk managed systems. If that is the case, stick with phpMyadmin web based export/import. You’ll save yourself a lot of headaches. I will cover copying a database from server to server via phpmyadmin, in another blog post.

For example, everyone knows you can create a new database via SSH and the command line, However Plesk is completely ignorant to that fact. if you do not create that database within Plesk, fuhgedaboutit. You’ll never see it in Plesk, your domains files will not have the correct permissions to access it.

Same thing with Plesk permission’s and groups. I like a utility to make management of domains, and email easy. I don’t care for the SSH and file permission issues you are constantly addressing in the trade off.

Maybe its me, maybe Linux/Plesk is every sysadmin’s nightmare. What do you say.

Incoming search terms:



Translation


Sponsors

Top