Home Organic
Growth
Master
Planning
SEOMike
Portfolio
Professional
Background
Personal
Background
SEOMike
Blog
SEO
Services
 

Microsoft Powering Yahoo

August 24th, 2010

Face it, beyond Google, Bing, and Yahoo, there are no other players in the US.  Sure, there are hundreds, if not thousands, of smaller search engines and some are major players in other countries, but here in the US there really are only the big three.  Today the field was officially narrowed to two. (at least for organic results.)  Yahoo announced on their blog today that they have successfully integrated Bing into the backend of their search engine.   Here’s a blog post from Bing saying pretty much the same thing but offering a timeline for the PPC transition to happen.  Am I surprised?  No.  I knew this was coming.  Microsoft has been trying to buy Yahoo since early 2008.

So what does this mean?  It means less competition to deliver awesome organic results.  It means that Yahoo now has Bing’s crappy index.  On Google, I’m #1 for the search “kansas city internet marketing” but in Bingahoo I’m not placed until the bottom of page two.  What’s the #1 result in Bingahoo?  Yellowpages.  Ugh – I remember when yellowpages dominated the search results everywhere before the Google algorithm got sophisticated enough to put them where they actually belonged, instead of relying on artificially created massive link counts.  What’s after Yellowpages?  Directories, junk websites, and spammers.  The Bing index kind of looks like the Google index from about 2003.  Bing is really susceptible to manipulation and delivers what I consider dirty results.  It’s where I go to see the people that are getting filtered out by Google.

Any time there is regulation imposed or a reduction in competition on the web, it’s a sad day for search. RIP Yahoo!

Sneaky Facebook

August 19th, 2010

Facebook has done it again.  Today I went into my privacy settings to turn off Places because I don’t want people tagging me.  Much to my dismay I found that the scoundrels at Facebook have reset my privacy settings AGAIN and worst of all, they turned on by default “Friends can check me in to Places.”  I have talked about Facebook resetting my privacy settings without my consent in a previous blog post and I see that they are at it again.  Maybe this isn’t happening to you – maybe they are just picking on me, but just in case you’d better check your settings.  There are several images at the bottom of this post showing all the different screenshots I’ll be talking about, starting with a screenshot I took of my Places settings.

Top Left Screenshot:
This shot is of the settings as they were in my Facebook account.  I did not turn on the “Friends can check me into places”, it was already enabled by default. I just dropped down the menu to show you that it was checked.

Top Right Screenshot:
Some privacy settings that I mentioned in my 5/19 blog post.  I had turned them off prior to my 5/19 post but Facebook turned them back on so I reset them to “Friends only.”  As you can see from today’s screenshot, Facebook turned these things back on again. Unbelievable. This is at least the third time I’ve disabled this.  The worst part is that the information controlled by these little checkmarks is information that your friends share about you with third-party sites without you – or them – knowing it! If you locked down your privacy settings before, you had better do it again!

Bottom Left Screenshot:
I disabled this feature as my previous post shows, but Facebook apparently doesn’t care about how I want to manage my privacy, they will do what they want.

Bottom Right Screenshot:
Facebook did a good job of burring their new “feature” in your privacy settings by making it difficult to find.  Isn’t it interesting how they hold press conferences about their newest feature, but obscure the feature’s settings?  It’s almost like they don’t want you to find it!  I’m sure they will just re-enable mine soon anyway.  As the screenshot shows, you have to drop down your privacy setting from the top right, click “privacy settings”, and then click the tiny little link to “customize settings.”  Then you have to scroll down the list to find the two little mentions of Places as I noted in the top left screenshot.

I did not change the settings as you see them! This is the default!

I did not change the settings as you see them! This is the default!

I made a post on 5/19 talking about these being reset, and they did it again!

I made a post on 5/19 talking about these being reset, and they did it again!

Even more privacy settings turned back on by Facebook

Even more privacy settings turned back on by Facebook

Where to find the settings to shut off Facebook Places

Where to find the settings to shut off Facebook Places

Facebook isn’t interested in what you want to share and what you don’t.  They just want to make as much money as possible off of you.  I guess it’s their right for letting you use their system for free, but now they are just getting greedy.  Shame on Facebook for messing with people like this.  Keep it up Facebook… you’re just priming the pump for the next generation of social networking… hopefully it’ll be something like Diaspora.

Facebook Places

August 19th, 2010

Facebook just announced a feature called Places that is basically a rip-off of Foursquare, a geo-location service.  The CEO of Gowalla – a Foursquare-like service – called this new feature a “an opportunity for additional distribution of our service.”  Think again!  The only thing Facebook is looking to complement is their own pocketbook.

One thing I find questionable about this service is the fact that you can tag friends as being with you at a location.  I don’t want my friends to be able to tell people when I’m not at home, how far I am from my home, and my disposition (at a bar).

Facebook Places is not available to me at this point so I can’t try disabling this feature.  I suspect Facebook will make disabling the Places feature difficult, just like they have with other “features.”  The Facebook mantra: Launch now, worry about privacy later.

As an internet marketer I found it quite interesting that Facebook will “suggest” nearby places that I might like.  Suggest when?  While I’m there?  A day later?  A week later?  How much information will Facebook provide to those suggested places? Will I start getting a lot of unsolicited “coupon” emails?  How long before checking in somewhere equals a “like” on Facebook and a company added to my newsfeed?

Regardless of all the potential problems, I see why Facebook is going down this road.  There’s a huge pool of mostly untapped potential advertisers.  Places sounds like an instant – and huge – revenue stream, one that a small company might not be able to ignore.  If you have a late-night restaurant near a popular bar district you could draw all kinds of new – and loosened up – patrons.

Using Dynamic Keyword Insertion in Adwords

August 14th, 2010

A great feature of Google Adwords is called Dynamic Keyword Insertion or DKI for short.  Implementing DKI with your PPC campaign allows on-the-fly insertion of a keyword from your adgroup into the title or description of your display ad if the search query that served the ad contained the word.

Let’s say you sell apples online.  Your product line includes granny smith apples, red delicious apples, and McIntosh apples.  Utilizing DKI in your campaign will allow you to present the exact apple that matches the search query, and best of all, it’ll be bold.

In order to make DKI work, you need to define a default word (or words) that will be replaced in the event a query exactly matches your keyword.  You define the word by placing braces around it.  You must remember that the total character count for the field (title, line 1, or line 2) must adhere to the limits Google sets or your DKI won’t fire.

Let’s look at the title tag.  In Adwords you have twenty five characters to communicate your message.  Your default title might read Fresh Apples Shipped Free. We will assume your adgroup contains the apple types listed above.  In order to make DKI work you would enter {Fresh Apples Shipped Free} But wait, that’s 27 characters!  It is 27 characters but since the braces are special operators, they are ignored in the character count.  Since you’ve defined your whole title as the default for DKI, anytime someone searches a word or phrase in your adgroup, it will replace the title in your display ad and be bold.  If someone searches “granny smith apples” your title will display as Granny Smith Apples. Remember that Google won’t capitalize the words on it’s own so you have to enter them into your adgroup as you want them displayed.   Keep in mind that any phrases that are longer than the character limit will not fire DKI and your default ad title will be displayed.

In addition to using DKI in the title tag, you should use it in the ad text and the display URL.  Wouldn’t it be nice if the ad for your apples website displayed this as the URL? www.onlineapples.com/Granny Smith Apples

Dynamic Keyword Insertion is just another trick that can help your ad look different than your competitors.  I think making your ad stand out is nearly as important as it’s position.  If you optimize your ad with DKI and special characters it will likely perform better than the ads around it and will increase your CTR, lower your CPC, deliver more relevant traffic, and raise your overall ROI. Anything you can do to raise PPC ROI will pay you back for the time you spent implementing it.

Wave Bye Bye to Google Wave

August 5th, 2010

Google is not going to continue to support their Wave product blaming low adoption.  It’s really too bad because quite an innovative tool.  Google Wave allowed character-by-character live-typing collaboration, drag-and-drop functionality from your desktop to your browser, and even allowed you to “play back” the changes made to a document by a collaborator.  I just don’t think people get it yet.  Remotely located workers or companies with multiple offices just aren’t ready for a tool that’s straight-forward to use, relies on cloud computing, allows for document authoring among collaborators, and is free.  Google will continue to support the tool at least until the end of this year.  Maybe it’s time will come and we’ll all look back on Google’s innovation as something that was just too ahead of it’s time.  Maybe it’s a case of Google’s reputation of being “the man” that made people reluctant to offer Google access to their company files.

Google Advanced Search Operators

July 29th, 2010

One caveat to this post, if you go clicking all the links Google may restrict your access to their results for a while thinking that you are a robot. This is because the operators below are not typically used by “normal” searchers but are used by programs that perform automated queries of Google which is strictly prohibited.

Google has many advanced search operators.  Over the years I’ve found lots of great information by digging just a little deeper with these extra queries.  I’ll break them down below:

allinanchor:
Starting a search with this string will restrict results to pages containing the terms you  specified in the anchor text of links on the page.  A search for allinanchor:seomike will return only pages with the word “seomike” in a link somewhere on the page.

allintext:
This query makes Google show results containing the text you specify.  For example, a search for allintext:seomike kansas city will display pages that contain the text “seomike” “kansas” and “city.”

allintitle:
This query will make Google display only the pages which contain the text you specify in the title of the pages.  The title is what is displayed at the top of your browser, and usually as the blue link in the Google search results.  A search for allintitle:seomike will produce only pages that have “seomike” in their titles.

allinurl:
Allinurl Google will display results containing all the words you entered in the page or site URL.  For example a search for allinurl:contact seomike will deliver www.seomike.com/contact.html.

book:
This query allows you to search the text of a book.

cache:
The query chache: plus a URL will display Google’s cache of a webpage.  For example, cache:www.seomike.com will display Google’s cache of my webiste.  You will also be able to see the last time Google cached my page.  TIP: you can check the “text-only” version of the cache to see if a website is doing any Google Cloaking.  (Google Cloaking means displaying something that only Google will see and is a blackhat technique. Usually the only way that you can see if a website is cloaking is by checking Google’s text cache.)

[city] [city]
By entering two cities right next to each other you can search flights between those cities.  For example. kansas city washington dc will allow you to search flight times between the two cities on a date range you specify.  It’s pretty much useless because all it does is send your request to a third party site anyway.  Might as well start there.

define:
You can check for Google’s definition of a word or phrase by starting a search with this query.  A search for define:seo will show definitions.

filetype:
Filetype has to be one of my favorites.  You can find all kinds of things with this query.  One thing that is particularly interesting is to run this against a competitor’s website searching for files that shouldn’t be there such as PSD, DOC, XLS, etc.  For example, If someone uses a “production” folder on their site to collaborate with a designer but doesn’t delete the directory or block it with robots.txt, you can get all kinds of production notes, design drafts, memos, email addresses, phone numbers, etc.  You might even find a site redesign in progress.   This is a really sneaky little trick and if you’re reading this, congrats – you found a little golden nugget of electronic corporate competitive intelligence collection.  I won’t tell you the exact query that makes this happen, but you can figure it out from this list.

info:
The info query is a little lame.  It just displays the Google listing for a website.  Check it here: info:www.seomike.com

intext:
The intext operator will display all documents that contain the text you’re looking for.  If you further modify the query by adding quotes around your search phrase, you’ll get an exact match.  An example of this would be intext:”browser ubiquity testing” which returns a bunch of my blog entries on the topic.  Without the quotes, the results are littered with barely relevant results.  I find this query works best with the quotes.

intitle:
The operator intitle restricts the results to only pages that contain a specified word in the page title.  Remember, page title is defined in the TITLE tag and is displayed in the top of your browser and as the blue link in Google.  For example, you can find every page where I discuss browser ubiquity testing with this string; browser ubiquity” intitle:seomike Without the quotes Google will pull pages with either word of the phrase and the whole phrase.  In this example I wanted pages that list exactly “browser ubiquity.”

inurl:
Using this query will restrict google results to a certain website which contains the specified search term in the URL.  For example, inurl:seomike will display all pages that contain “seomike” in the URL.  You can further hone this query by including a specific website to search like this: inurl:seomike site:www.dmoz.org which will return any pages with “seomike” in the url.

link:
The query link: is awesome.  It shows a list of links from third party websites to the site you specify.  However, the info presented is often used in link development so Google doesn’t display a complete list of the links they know about.  An example query would be link:www.seomike.com.  Notice that the list isn’t very long.  I know for sure, from Webmaster Tools, that Google is aware of far more links than they are displaying.  If you need this information about a competitor for your link building campaign, you can go to Yahoo and use their linkdomain: command.  Unlike Google, Yahoo tells you everything they know.

location:
I’ve been leaving out queries that only work in Google News and Google Groups, but this one is kind of fun.  I am not sports fan – in fact I hate basketball – but there is a great example of this functionality right now.  A query in Google News for lebron james location:cleveland returns news articles on lebron from sources in cleveland.  Similarly, lebron james location: miami will show you what news sources in Miami are saying about him.  It’s a fun example because there’s so much anger in Cleveland, but so much love in Miami.

movie:
The movie query doesn’t function like it did originally when it was announced in 2005.  When it first came out you could input a string like movie: man talks to horse and it would look through all the movies that ever were to find ones with that kind of subject.  It was great because you could search for movies with sweet car chases or dog fights and Google would make suggestions for movies you might like to see.  Now, the movie query only seems to respond with current films and displays results for theaters nearby playing that movie.

phonebook:
The query phonebook is pretty fun because it will display all results of publicly available phone numbers  it knows.  A fun query is; phonebook: george bush tx which comes up with George W. as the first result.  I didn’t have the guts to call it, but feel free.  I did check the location on Google Maps and there is no data listed.  This happens sometimes with “high value” people… their stuff isn’t on the map.  It may be his number, it may not be.

related:
The related query will show a list of websites that Google thinks are related to your website.  This can be a pretty interesting way of judging your content and external link optimization efforts.  Is Google getting what you’re telling it?  A search for related:www.seomike.com shows that Google believes that my website is related to SEO by displaying other SEO websites in the listing.  Good job Google.

site:
The site query is a very useful tool.  The results displayed are a list of the pages that Google is aware of for a website.  It’s also interesting to see how Google ranks the pages against each other which, with a little investigation, can tell you a lot about your content optimization and link building efforts.  You can also tell if Google is having a lot of trouble accessing your website.  site:www.seomike.com shows a list of all the pages on my website.

weather:
The weather query is pretty straightforward.  This search is most effective when used in combination with your zip code.  weather:66211 will show you the weather for us today.

This has been quite a long post.  Thanks for hanging in there.  Remember, there are lots of combinations of the queries above that will work.  You just have to play around with them to refine your search until you get exactly what you’re looking for.  Happy hunting!

Want a downloadable copy of this article?  It’s available here: Google Advanced Search Query List.

The Importance Of Local Search

July 15th, 2010

I was reminded again how important it is to have control of your local search listings.  Google will pick up business information from multiple sources and list it as a fact.  A client of mine has an office in their home as well as a “real” office location.  Google, unfortunately, picked up both so now this client’s home address is listed.  Luckily once claimed an address can be removed from Google Places but claiming that listing can take time, especially if Google lists the wrong phone number.

The Postcard Google Will Send You

The Postcard Google Will Send You (Click for Larger Version)

You have two options to claim your listing, Google can mail a postcard to you which takes about two weeks, or they can try calling the phone number THEY have on file for your business.  If you have a client and you’re trying to claim their local listings for them, you’d better first take an inventory of the information Google has about the locations and confirm that the client can be reached by those means.  Also, make sure that if you’re using the phone option that someone at the location is aware that the call is going to come in.  The phone option only works well when one person answers the phone 100% of the time.  If the client has a phone system that “hunts” it’s best to just mail a postcard and wait.

I’ll be talking more about local search in the future including what you can and cannot change, how the search engines go about finding your company information, the differences between Google, Yahoo, & Bing, as well as how you can get the most out of your local listings.

Google Snoops Unsecured Networks

June 21st, 2010

It was recently discovered that Google had been collecting data transmitted over unsecured wireless networks points through packet captures and then stored the data.  Google’s Streetview cars have been driving around all over the country – and the w0rld – compiling a list of unencrypted hot-spots so they could then filter the information and post the hot-spots to their maps.  I can understand the motivation of adding Wi-Fi hotspots to their maps, and I can also understand the implications.  Just imagine all the businesses without “IT guys” who have unencrypted wireless access points that would show up in the results.  What a gold-mind of data for identity thieves.  Anyway, Google was building this list but was also going around doing packet captures on the wireless network and storing that data.  That means that they were intercepting the traffic of the networks including logins, passwords, bank info, etc. and as part of the lawsuit against them, they are being forced to turn over all the data they collected.  I hope you don’t use unencrypted networks because if you do and Google drove by, chances are that they grabbed that hot email you wrote your wife and will be providing that to the courts where it might just become public record.

During all this controversy Google applied for a patent the technology used to snoop out those unencrypted networks.  I don’t think they are sorry.  Turns out that Google is getting into the WarDriving business.

Getty Images Looking for a Payday

June 15th, 2010

Attention Webmasters:  If you have used Getty Images for stock photography, you may soon get a letter from them demanding payment for unlicensed use of their images.  Their records aren’t all that good and they seem to be on a fishing campaign to see how many people will be scared into paying their $1,000.00 fine.  Your only recourse; find your receipt or pay!

I’m no advocate for unlicensed use of images, let’s get that clear. I do have a big problem with the way Getty is handling this.  Getty’s behavior in this case is unethical at best. To them it seems the ends justify the means, just like those who steal from them.  They are relying on their image discovery bot called PicScout to find their images on the web and then cross-reference that with their records of purchase.  If they find no match, they are sending the registrar of the domain a letter demanding $1,000.00.  Where does that leave the small business that had their site coded by a third party?  Responsible for the fine.  If you can’t produce your proof of purchase, you have to pay or risk a lawsuit which could result in owing Getty “damages” of up to $150,000 per image!

On top of the unethical mass-mailing, Getty is using their PicScout unethically.  The PicScout bot is disregarding robots.txt instructions, masking it’s identity, bypassing website security measures, and ignoring terms-of-service.  They are without-a-doubt unauthorized visitors to your website.  You can find more information about PicScout’s crawling behavior at IncrediBILL’s blog here.  It’s a little dated, but the overall message is relevant.

What can you do about this?  I recommend blocking the PicScout robot from your site – if you can find it.  If you have the ability to edit your .htaccess file you can follow the tips here: .htaccess bot trap.  Adding that line of code will block robots that don’t obey the robots.txt file.  Since PicScout doesn’t adhere to your rules, they will get blocked.  Careful though – if you mess up your .htaccess file, you can take down your whole site.  For now that’s the only solution I’m aware of.  I’m looking for something like this that would work with IIS and if I find one, I’ll post it here.

The second thing I recommend is to block the Internet Archiver from your website.  Even if you go through all the trouble and expense of repurchasing your images and blocking the PicScout bad robot, you can still get busted for what the Internet Archive shows on your site.  Blocking the IA robot will completely remove current and past versions of your site.  I have talked about the Internet Archiver before and the ramifications of allowing it to index your site.  Check out my post on blocking the internet archiver robot.

To sum up: Don’t steal, pay for your images.  Someone is trying to feed their family by shooting them and selling them on sites like Getty.  If you have a third-party company design and develop your site, make sure they provide you with receipts and licenses for every image they use.

Google Analytics Asynchronous Tracking Code

June 11th, 2010

Late last year Google introduced a new asynchronous tracking code for their analytics platform.  The new code is a much-needed change to their system.  The old code on sites was located just before the close-body tag at the end of the HTML.  On big sites you would see the page load and then if you watched your browser’s status code you would see the page waiting for Google’s response to the tracking code.  The new code is placed just before the close-head tag so it is loaded first and Google responds while the page is being rendered effectively decreasing the overall page-load time since the tracking info is loaded out of sync.  Asynchronous means just that, the code can load OUT OF SYNC with it’s position in the HTML so nothing that follows it has to wait for it’s completion.  The new code is available through your existing analytics account and I recommend that you replace the old tracking code with the new one.

I have a client that needs to run analytics using two accounts on the same website.  There are many reasons for this kind of implementation, but the most common reason is to setup tracking for multiple third-party marketing firms so each can define their own filters, conversion goals, user funnels, etc.  Unfortunately, the implementation of the additional account ID on my client’s site was not correct and it “broke” analytics for the other account.  One account had good data, the other account couldn’t keep track of the users.  This is because the way the code was written, one tracking cookie was being overwritten by the other, and the one associated with the account being overwritten was reading 99% bounce rate, 0.00 time on page, and could not follow users into the site.

Since some of the posts discussing this topic online are a bit technical, I thought I would post an easy-to-understand version here.  I’ve placed the correct code below with examples of how you add additional account ids to a website without breaking the analytics.

Using Multiple Accounts With Asynchronous Tracking

Using Multiple Accounts With Asynchronous Tracking

You can see in the image that I’ve input multiple account ids. (UA-XXXXXXXX-X)  Each new id starts with a new letter (b._, c._) and you can continue this for as many analytics accounts that you want to hook up to your site.  Remember, the more accounts you connect, the slower the pages will load so I suggest keeping the number of accounts to a minimum.