How to reach normal business owners with real advice about local SEO?

Google representatives Ryan Hayward and Ari Bezman as well as industry leaders like Mike Blumenthal, Matt McGee, David Mihm, Mary Bowling, and Ed Reese are coming together to do just that.

We are pleased to announce to have Google as a sponsor for our first event!  Getlisted Local University

When David Mihm and I created Getlisted.org our main concern was about everyday business owners who were sometimes getting ripped off or at least confused about what to do and how much to spend on their web presence.
We knew that that really didn’t need to spend much.
But how to get the message out?
Well funded, big players were selling them snake oil, and we were just lil’ ole us.
One of the things we envisioned was a city by city workshop.

We also wanted to see chambers of commerce, local papers, and non-profit business mentors like SCORE come together and get the word out.

Getlisted.org Local University is an event that will cater to cities that don’t always get the attention they deserve. It begins with Spokane, Washington on Feb 4th 2010.

We aren’t doing this to make a profit. In fact, 10% of all ticket sales for this event will be donated to a local business charity for that city.

To learn more about our first event in Spokane and how you can attend or be involved, please visit our event page.

{ 2 comments }

It is no secret that Adsense recommends larger ad units like the large rectangle. Using recommended Google Adsense sizes that are blended into your posts is likely to result in you receiving much more per click than you would with a smaller ad, on the same page, in the sidebar.

How to Float Adsense


To the right is an Adsense ad.
Notice it is not all smooshed up to the text.
The ad is a 300 x 250 large rectangle which is pretty big for my skinny little blog, but I figured I would show an example that even a large ad in a blogpost does not have to look hideous.
To make it further blend in (or at least be less ugly) I suggest you choose “image ads only” when creating your ad.
Here is the code to position those ads (it is just adding a “div”).
Add your Adsense code and then insert into your page or post.

<div style="margin: 5px; float: right;">
Put ad code here
</div>

The above code will work on Wordpress blogs, websites, just about anywhere. It also works with just about any type of ad too, not just Adsense.
You can also use padding to control the space between the ad and your text. The above code uses a margin. If you want more space between your ad and your text try changing the “5″ to “10″.
To make the ad go to the left, just replace “right” with “left”.

{ 9 comments }

snapabug_taglineI was recently contacted by a fellow Google gadget developer and he mentioned his new venture called Snapabug.com and asked me to take a look.

I did, and I am pretty impressed.

It is a widget solution that streamlines a website/company support process.
Imagine someone is having a problem with your website and contacts your support team. Much of the required information necessary to resolve the problem is technical in nature.
plugins_borderWhat browser are you using? What version of Flash? What are you seeing?
Many normal web users simply won’t know this info and to resolve the issue is a whole bunch of back and forth communication.


Snapabug actually takes a screen shot of the users computer and reports the technical details of their computer automatically and integrates this info with your existing support system.

Visitors only need to enter their email address, a quick description of their problem and click “send”.

SnapABug collects all the information you need: email, description, operating system, browser, language, location, etc. Plus it takes a snapshot of the users screen.

Your support team and your customer can chat through this widget solution as well. A very impressive solution and great idea.

Explained in video below:

I can see many situations where this solution would be very useful. It looks very easy to implement as well.

{ 2 comments }

centralgMany Google videos and much Google documentation refers webmasters to the page:

http://www.google.com/webmasters/

This webpage used to contain a wealth of information that was useful to new and/or struggling webmasters. It explained and linked to several resources that helped the webmaster community.

Rather unbelievably, the page now is almost worthless to new webmasters, and I would argue downright confusing.

webmaster-central-my-ass

To show you what I am talking about here…

Google Webmaster Central History

Let’s look at the Google webmaster central page year by year shall we?

2004

gwc-2004

See this page? It answers common webmaster questions prominently like “Why isn’t my page listed?” and “How do I get my site listed on Google?”
Nice page Google – Kudos. I wonder if you can make it better…

2005

gwc-2005

Wow, you made it better! More concise, and answering more common questions. Where you can’t answer the question fully you link to resources that do. Boy oh wow you guys are swell to new webmasters! Thanks! Wonder if you could make it better…

2006

gwc-2006

Holy helpful Batman!
This page is even better now and has a nice simple layout with oh so friendly icons, awwww. You really do like us webmasters. Shucks.
Could it get better?

2008

gwc-2008

Wow oh Wow!!!!
Look at all that stuff you have that helps ‘lil ole me the webmaster! Such a great array of things, and it is all laid out in friendly terms, and I know what to do because you have it all broken down in chunks like “Improve traffic with Webmaster tools” and “find answers to webmaster questions” and “learn more about your site” and “submit your content to Google”.
So informative! So useful!
I can’t wait to see what you do next…

2009 (current)

webmaster-central-my-ass

What the f**k?
This page is useless. Crappy crap it is.

A wealth of vastly improved tools and resources are now provided by the Google webmaster team, and they have made such great progress in the last couple of years, but most of their improvements are now invisible to the new webmaster because of the limited nature of the new “Google webmaster central” page.

Google has mentioned and referenced the Google webmaster central page as a “one-stop shop for webmaster resources” and a place for new webmasters to go.

That advice is not sound anymore.

Why would a new webmaster need a rich snippet testing tool? (note: The rich snippet tool is ultra cool and a great resource, but is it really of any use whatsoever to webmasters in general?)

Google Base? Google base is promoted heavily as well. Again, a great product but not so great to the general webmaster having problems.

The most prominent chunk of real estate goes to signing in to “Webmaster Tools”. If I were a new webmaster and saw this, I would probably think…

Hmmm, “Webmaster Tools”, sounds like a page where there are a whole bunch of tools for webmasters. Sounds great, I guess I will create an account or log in”

The problem here is that when they do sign in they are redirected to the Webmaster Tools page – which is utterly and completely worthless to someone until they take a whole bunch of additional steps and time goes by.

The page does not even say what Webmaster Tools is.

This simply does not pass my bullshit detector. If I see a link that says “cat” I expect to go to a “cat” page.
For Google not to define what “Webmaster Tools” is, and to redirect users to a page that has no tools available to be used at that moment, and in addition require people to login or create a new account simply to not get what they are expecting is pretty much plain and simple wrong.

I think new webmasters deserve a page on Google where they can go to get general information about what to do next or how to solve and identify their problems.

Google webmaster central utterly fails to do this now.

My specific complaints…

This page does not answer any questions.

This page does not explain or even attempt to define any tools, resources, or processes for the new or struggling webmaster. (except for Google Base? WTF?)

This page does not offer any advice for a webmaster with questions.

This page does not follow the guidelines and recommendations of Google itself .

Food for thought Google… Your “guide to making a Google friendly site” states right at the beginning “Give visitors the information they’re looking for” – it also states “In creating a helpful, information-rich site, write pages that clearly and accurately describe your topic.” (pssst – your topic is helping webmasters and you have literally NO TEXT on this subject whatsoever.)

Arrgh.

Hey, but just like anything else I see on the web, if something isn’t up to par, it just means an opportunity for anyone with the gumption to make a better resource.
I have the gumption… Here is my version of Google webmaster tools.

{ 5 comments }

Google Wave Invites

December 1, 2009 · 8 comments

google_wave_logoThe next 5 people to request a Google Wave invite will get one. Please email me or leave a comment.

{ 8 comments }

ac-logoI will be on a couple of panels at Affiliate Convention in Los Angeles on December 3rd and 4th. Affiliate Convention is put on by those wonderful folk from Webmaster Radio and the speakers are many and interesting. Some of the people speaking there are: Danny Sullivan, Gillian MuessigGreg Boser, Jordan Kasteler, Frank Watson, Jon Kelly, Cindi Krum, and more. Full list of speakers here. Should be a good time :)

{ 1 comment }

youtubeWant to have your video viewed alot?

Here’s a great way to do so.

YouTube is asking people to submit videos about… YouTube help topics.

Videos like this one answering the question “Why isn’t my video showing up in the search results?” – This video has over 300,000 views.

Here is another with about 1 million views…

I am actually quite impressed that YouTube is calling for user videos to enhance their help documentation.

This idea would work well for most Google products. It also is good for the video creator. Good combo!

The YouTube help documentation will include relevant help videos on the individual help page. I can’t think of a better more trusted place I would want my videos at. A few such videos and I think your YouTube channel can get alot of trust points.

This is a great idea, and I hope it spreads to other help areas for Google. They even have a Google gadget for it….

Note to YouTube Gadget creator: You need an appropriate thumbnail and screenshot for this gadget. You should fix that.

{ 0 comments }

This is the first in a series of tutorials which will describe how to create extensions, themes and gadgets for the Google Chrome browser and OS.

How to add an extension to your Chrome Browser

Chrome extensions allow you to customize your browser, just like Firefox extensions.

To use or create extensions requires the developer version of Google Chrome. If you do not have this version yet, it is just something that updates your browser to a newer version (build) of Chrome. It keeps all of your current settings.

Get the Developers version of Google Chrome here

Once you have your Chrome browser updated to the developer version you will now be able to install extensions.

Let’s start by adding an extension that adds a Google search box to your browser, use the link below to add the extension. (note: if you are reading this in Firefox or Internet Explorer the following link won’t work right. To add an extension to Chrome you have to be using Chrome!)

Add Google search extension

After you click that link, look at the bottom left hand of your browser, there will be a notice. It looks like this…

notice

Click the continue button and you will see this…

install-extension

Click install.

Congratulations! You have just installed your first extension.

In the upper right hand side of your browser you will see this…

installed

Now when you click the search icon, a Google search box will appear…

search-box-g

What we have just done is the first two steps one must do to get started with Chrome extensions… first we got the developer version of Chrome, secondly we uploaded a .crx file (I will explain what these are in the next lesson).

The extension we just installed will be a sample extension we will use in later lessons of how to create, update, and share Google Chrome extensions.

{ 1 comment }

In my Google gadget tutorial I had included a quote gadget example. The quote example from that tutorial has since been improved on and I thought I would share it with you.

The quote gadget we will make today has random quotes, random photos, and a nice re sizable border that looks nice that you can add a logo to. Not only does this gadget look better, it also allows for page resizing and different screen resolutions. The earlier quote gadget example didn’t do so hot in those departments.

I will again use “The Princess Bride” quote gadget for this tutorial. Let’s look at the gadget…


Refresh this page and notice that the gadget not only gives a new quote, but also a new photo as well.
To make this gadget you need photos of your quote author and quotes.
The gadget is made using a random quote generator (the same one as in the earlier quote gadget) and a random image generator.
Here is the XML code for this gadget. Note it is a type=”url” gadget which means the gadget code calls a url to display the gadget. I have left the original ModulePrefs in there, take a look at them and make sure your gadget uses each of these as this is an ideal set of them (for more on ModulePrefs see my guide).
The URL this gadget calls displays a random quote and random photo. But if you look at the code of that page, you can not see how the quotes and photos are generated.

Here is how it is done.

The gadget uses two php scripts.
The first one is the random quote generator. This code was written by David Marotz. Thanks! I have included the Princess Bride quotes in this example code so you can see where the quotes go and where the author name goes.
Using this php script by itself will result in a webpage that displays a random quote every time the page is displayed.
But our new quote gadget does more than that. It also displays a random image. This is accomplished by using another php script…
The following php script was authored by Matt Mullenweg and the instructions for it’s use are on his website.

Okay we talked about the two php scripts, but how does it all tie together and how do we get that nice looking border around the whole thing?

To make this gadget requires a few things…

  • XML Google gadget file – shown below
  • A folder with images of the author / subject
  • The folder with the images must have the random image script – shown below
  • The main php file that has the quotes on it, and includes the CSS, the call for the random image, etc. – shown below

Instructions

All files for this gadget must be in one folder for it to work.

1. Create a folder and put your photos in it.

2. Create a file and call it “example-photo.php”.

Copy and paste the random photo generator script into it. Do not modify this file. Place this file in same folder as photos or it won’t work. Here is the code:

Code:
<?php
/*
By Matt Mullenweg > http://photomatt.net
Inspired by Dan Benjamin > http://hiveware.com/imagerotator.php
Latest version always at:

http://photomatt.net/scripts/randomimage

*/// Make this the relative path to the images, like "../img" or "random/images/".
// If the images are in the same directory, leave it blank.
$folder = '';

// Space seperated list of extensions, you probably won't have to change this.
$exts = 'jpg jpeg png gif';

$files = array(); $i = -1; // Initialize some variables
if ('' == $folder) $folder = './';

$handle = opendir($folder);
$exts = explode(' ', $exts);
while (false !== ($file = readdir($handle))) {
foreach($exts as $ext) { // for each extension check the extension
if (preg_match('/\.'.$ext.'$/i', $file, $test)) { // faster than ereg, case insensitive
$files[] = $file; // it's good
++$i;
}
}
}
closedir($handle); // We're not using it anymore
mt_srand((double)microtime()*1000000); // seed for PHP < 4.2
$rand = mt_rand(0, $i); // $i was incremented as we went along

header('Location: '.$folder.$files[$rand]); // Voila!
?>

3. Create a file named “example-quote.php”

Copy and paste the “overall quote php script” in it. Here is the code:

Code:
<style>
body {font : italics 14px/1.6em Arial, Helvetica, sans-serif;color : #2a3845;margin : 0;padding : 0;background:#FFFFFF;}
p { margin : 0;padding : 0;}
a:link {color : #0000ff;text-decoration : underline;background:none;}
a:visited {color : #0000ff;text-decoration : underline;background:none;}
a:hover {color : #0000ff;text-decoration : none;background:none;}
h1 { color : #094762;margin: 0px 0px 10px 0px;padding-bottom : 10px;font : normal 24px Georgia, serif;border-bottom : 1px solid #efece7;}
ul {padding:0;margin:0 0 0 17px;list-style: square url(http://www.gadzi.com/images/bullet.gif);}
.gadget {background : #ffffff;border : 2px solid #f0e9eb;padding : 15px;}
</style>

<div class="gadget">
<img src="http://www.gadzi.com/gadgets/quotes/princess-bride/princess-bride-photos.php" width="278" height="75" />
<h1>Princess Bride</h1>

<?
//////////////////////////////////////////////////////
//
// This is a VERY simple PHP Random Quote generator.
//   I provide the source code for anyone who wants it for free.
//   I also provide NO support for this program as well...
//   Use it at your own risk ;-)
//     If you use the script, please send me an email that says "Thanks"
//     and what the URL is for your website. <quotes_nospam@davidmarotz.com>
//
//////////////////////////////////////////////////////

$bgcolor = '#FFFFFF';
$textcolor = 'black';

// Array Structure:  "Quote","Author"

$allqts = array
    ("This is true love... you think this happens everyday?",
        "Westley",
    "You've been chasing me your entire life, only to fail now. I think that's the worst thing I've ever heard; how marvelous." ,
        "Six Fingered",
    "Since the invention of the kiss, there have only been five kisses that were rated the most passionate, the most pure. This one left them all behind.",
        "narrator",
    "Do you want me to send you back to where you were - unemployed in Greenland?!",
        "Vizzini",
    "My name is Inigo Montoya, you killed my father, prepare to die.",
        "Inigo",
    "Inigo- You seem a decent fellow, I'd hate to kill you. Westly- You seem a decent fellow, I'd hate to die.",
        "Inigo and Westley",
    "Westley- I told you I would always come for you. Why didn't you wait for me? Buttercup- Well, you were dead. Westley- But death cannot stop true love... All it can do is delay it for a while.",
        "Buttercup / Westley",
    "Is this a kissing book?",
        "Grandson",
    "Would you please consider me as an alternative to suicide?",
        "Prince Humperdink",
    "You fool! You fell victim to one of the classic blunders! The most famous is never to get involved in a land war in Asia. And only slightly less well known is this... never go in against a Sicilian when death is on the line!",
        "Vizzini",
    "I would sooner destroy a stained glass window as an artist like yourself. However, since I can't have you following me either.",
        "Westly to Inigo",
    "Buttercup... That's the fire swamp! We'll never survive  Wesley... Nonsense! You're only saying that because no one ever has.",
        "Buttercup / Westly",
    "WHo are you? Why am I against this wall? Why won't my arms move? Where's Buttercup?",
        "Westly",
    "Buttercup... You mock my pain! Westley... Life is pain, Highness! Anyone who says differently is selling something.",
        "Buttercup / Westley",
    "You can't hurt me. Westley and I are joined by the bonds of love. And you cannot track that, not with a thousand bloodhounds, and you cannot break it, not with a thousand swords.",
        "Buttercup",
    "-As Buttercup prepares to commit suicide with a dagger- There's a shortage of perfect breasts in this world. It would be a pity to damage yours.",
        "Westley",
    "Vizzini... Inconceivable.
Inigo Montoya... You keep using that word. I do not think it means, what you think it means.",
        "Vizzini / Inigo",
    "Am I going mad, or did the word 'think' escape your lips? You were not hired for your brains, you hippopotamic land mass.",
        "Vizzini",
    "As you wish.",
            "Westley",
    "Vizzini... No more rhymes, now, I mean it!
Fezzik... Anybody want a peanut?",
        "Vizzini / Fezzik",
    "You've been chasing me your entire life, only to fail now. I think that's the worst thing I've ever heard... how marvelous.",
        "Count Rugen",
    "Farm boy, fetch me that pitcher",
        "Buttercup",
    "Since the invention of the kiss, there have been five kisses that were rated the most passionate, the most pure. This one left them all behind. The end.",
        "narrator"
        );

// Gets the Total number of Items in the array
//  Divides by 2 because there is a Quote followed by an Author
$totalqts = (count($allqts)/2);

// Subtracted 1 from the total because '0' is not accounted for otherwise
$nmbr = (rand(0,($totalqts-1)));
$nmbr = $nmbr*2;

$quote = $allqts[$nmbr];
         $nmbr = $nmbr+1;
$author = $allqts[$nmbr];

$space = "<font color=$bgcolor>.....................................</font>";

echo "<center>";
echo "<Font color=$textcolor><i>";
echo "$quote<br>";
echo "</i></font>";

echo "$comments";
echo "</center>";

?>

<div align="center">
<br />
<p>
<form action="http://www.google.com/cse" id="cse-search-box" target="_blank">
  <div>
    <input type="hidden" name="cx" value="partner-pub-9611596420113268:bp0bz09wlb4" />
    <input type="hidden" name="ie" value="ISO-8859-1" />
    <input type="text" name="q" size="31" />
    <input type="submit" name="sa" value="Search" />
  </div>
</form>

<script type="text/javascript" src="http://www.google.com/coop/cse/brand?form=cse-search-box&lang=en"></script>
</p>
</div>
<a href="http://www.gadzi.com" target="_blank">
<img src="http://www.gadzi.com/images/gad.png" align="right" width="50" height="34" border="0" />
</a>
</div>
<small><a href="http://www.gadzi.com/quotes/quotes.html" target="_blank">More quote gadgets</a></small>

The above code should be modified to have your quotes and your authors (if not this gadget will display the Princess bride quotes already in there.

4. Create a file called “example-quote. xml”

Copy and paste the XML file into it. This is the Google gadget code. Here is the code:

Code:
<?xml version="1.0" encoding="UTF-8"?>
<Module>
<ModulePrefs title="Princess Bride Quotes" title_url="http://www.gadzi.com/quotes/quotes.html" author="Gadzi" description="Like Princess Bride? We do. This gadget will show a different random Princess Bride quote and photo from the movie every time you visit your home page." author_email="gadgets@gadzi.com"
author_location="Honolulu, Hawaii"
author_photo="http://hosting.gmodules.com/ig/gadgets/file/104462838893004134091/profile.jpg"
author_aboutme="My name is Patrick Sexton, a consultant for gadget strategies and brand promotion. I discuss Google gadgets at SEOish.com"
author_affiliation="SEOish"
author_quote="Flying is learning how to throw yourself at the ground and miss. - Douglas Adams"
screenshot="http://www.gadzi.com/gadgets/images/princess-bride-quotes.jpg"
thumbnail="http://www.gadzi.com/gadgets/images/princess-bride-quotes-tn.jpg"
width="320" height="320" scrolling="false" />
  <Content type="url" href="http://www.gadzi.com/gadgets/quotes/princess-bride/princess-bride-quotes.php" />
</Module>

The above xml file must be modified to the URL where your file resides.

{ 2 comments }

I have a place in Los Angeles now.DSC00105
Well, actually it is in Venice, at the end of Rose Ave.

Rose ends and the ocean begins and that is where I live now. The view is nice, and I love it here. It suits me well this place.
[click to continue…]

{ 2 comments }