At Beanstalk Search Engine Optimization we know that knowledge is power. That's the reason we started this SEO blog. We know that the better informed our visitors are, the better the decisions they will make for their websites and their online businesses. We hope you enjoy your stay and find the SEO news contained within this blog useful.
Windows 8 is a tablet OS, and like any modern OS focused on tablets/touch/mobility options, there’s compatibility concerns with content not specifically written for a tablet/mobile device.
Apple’s famous for their certification process and using it for more than just the sake of ‘quality’ or ‘compatibility’ controls.
Indeed Microsoft has had certification for drivers, and applications in Windows for some time, but never to the point where something cannot be used without their certification.
If you wanted to install something that isn’t certified you’ll get a spooky warning, but I’ve never seen something completely fail to work due to a bad/missing certification on Windows.
Enter Windows 8 and IE10, a whole new ballgame, with two browser modes, one for normal use and a ‘desktop’ integration mode which has to play nice with the new Windows UI.
If you wish to publish web content that leverages the new ‘desktop mode’ you’ll want to visit Microsoft’s ‘developer guidance’ page for information on new meta tags and HTTP header codes that help flag such content.
In a nutshell they explain that either the header:
… work to create a handy little prompt explaining that the content on the page requires the page to be viewed in ‘desktop’ mode, and even gives a single-click shortcut to switch over:
The same page also deals with ‘Compatibility Verification’ and the steps to test/certify that your flash content is compatible with the extra features of a tablet OS.
Of particular interest is the option of a single registry entry that allows testing of your site for ‘debugging’ to see just how broken your flash content is.
The key is located here: HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Flash\DebugDomain
.. and if you wanted to make a .reg file for easy access the contents would be: REGEDIT4
**Blank Line/Carriage Return**
[HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Flash\DebugDomain] @="www.mywebsite.com"
**Blank Line/Carriage Return**
At that point you could right-click the .reg file you made and click on ‘install’ from within the pop-up menu.
Passing this .reg file to your developers would be fine, but since only one site can be specified, this is NOT a solution for your end users.
Obviously the best advice we can give, as SEOs, is to ditch your Flash content completely.
HTML5 with all it’s perks can replace almost anything you’ve done in Flash and Google’s even willing to help you make the switch by offering the Swiffy Flash -> HTML5 Conversion Tool.
If you feel your content is too sophisticated for Swiffy, or you haven’t tried the tool recently, you should!
Here’s an example of how well the tool works on a flash game with keyboard and mouse controls:
Google recently updated their webmaster guidelines following the latest algorithm update. It is easy to feel inundated with the amount of information regarding web design dos & don’ts and the best practices for the internet. As an SEO I am frequently asked, “How can I get my site to rank?” The fact of the matter is that we follow the Google’s Webmaster Guidelines which establishes the best practices for websites to follow. Many are concerned about the Panda/Penguin updates and are worried that there site will be hit; or they have a site that has been hit. Our advice remains consistent: "Drink the Google Kool-Aid".
At one time, it was exceedingly difficult to get a straight answer from Google in regards to what was considered best practice. This led to a wild-west frontier attitude and many designers and SEOs adopted many bad practices. This is lead to an inundation of webspam in the Google SERPs and made it very difficult to get quality search results.
The Panda and Penguin algorithm and subsequent updates was a very concerted effort to rid the SERPs of webspam. In the wake of these substantial updates, my advice to customers remains consistent; follow the Google established guidelines. The mantra I repeat to my customers is: "Would I do this if search engines didn’t exist?"
For many of us this is old news, but I still find myself learning new things to try and better practices to adopt. Much of the messaging from Google has been very consistent regarding what makes good content. This post will looks specifically at Google’s recommended Design and Content Guidelines to help Google find, crawl and index your site.
Site Hierarchy
Give your site a clear hierarchical structure and make it as easy to navigate as possible. Every page should be reachable from at least one static text link.
Think of your website as a book with logical sections and headings; each with their own unique and relevant content.
The Title of you is your domain URL (eg. www.booktitle.com)
Your title tag <title> can be your topic for the page. It defines what content will be on this page (eg. <title>Book Characters</title>).
Your heading tag is your chapter title eg. <h1>Book Characters</h1>. Typically this is the same or very close to the page title and must be directly relevant.
Have only one topic per page and only one H1 tag on any page.
Use subsequent heading tags (h2, h3, h4) to define further related divisions of the chapter.
Site Map
Offer a sitemap for your visitors. Not only does this provide a valuable service to your customers, but it can help improve the indexing of your site by bots.
If you have an extensive number of links on your site, you may need to break your sitemap into multiple pages.
Remember that a website sitemap is different than the sitemap.xml that you should submit to Google’s Webmaster Tools.
Internal Linking
Keep the number of links on any page to the bare minimum. The guidelines used to state ‘around 100’ but this is one area where less is more.
In the most recent iteration of the Webmaster Guidelines, Google has only stated to ‘keep it to a reasonable amount’. Too many links leading to other internal pages or offsite is distracting to the visitor. It lowers conversion rates due to people getting lost and creates frustration.
Textual Content
Google has always stated that ‘content is king’. It is absolutely imperative that you create rich, useful and dynamic content that engages your audience. All textual content needs to be well written and grammatically correct. It should clearly and accurately describe your content and it must be relevant to the page that it is found on.
Do not write for what you think Google wants to see. Think about what searchers would type into a search engine to find your page and ensure that your content actually includes those terms.
Do not concern yourself with keyword densities. Inevitably the content comes across as spammy and does not read well. Google may regard this as keyword stuffing and see broken/confused grammar as potential spam or scrapped content…exactly what the Panda/Penguin updates are designed to target, and penalize for.
Check your site with the W3C to ensure that your site has valid HTML.
Avoid the use of dynamic pages with cryptic URLs (e.g., the URL contains a "?" character). Try to use keyword focused URLs that reflect the page you are building. If you must use a dynamic URL structure, keep them few and the parameters short.
Images
You can give Google additional details about your images, and provide the URL of images we might not otherwise discover, by adding information to a web sitemap.
Do not embed important content into images; always use text links instead of images for links, important names etc, where possible. Google crawlers cannot determine the text displayed in an image. If you must use an image for textual content, ensure that you make use of the image ALT tag to describe the image with a few words.
Ensure that all image <title< and ALT attributes are descriptive (but not spammy) and accurate. Follow these guidelines for creating great ALT text for your images.
Give your images detailed and informative filenames.
The following areas (video and rich snippets and their usage are best described by Google themselves:
Last Friday Matt Cutts tweeted about Google’s latest update, which focuses on penalties for ‘low-quality’ Exact Match Domain names, hence the EMD TLA.
While Google is never big on giving us the details lets digest this together!
Using a relevant keyword in a domain has been a very long-standing ranking signal.
ie: A consulting site for financial companies using ‘financial-consulting.com’ as a domain would be seen as relevant
Over the years this has lead to people grabbing up domains with keywords in them for SEO purposes.
Having your keywords in your domain name didn’t mean overnight dominance of the web, thankfully. Indeed, there was usually some trade-off between desirable keywords and a reasonably short domain name.
In fact, no organic/white-hat SEO would suggest you use something like:
Why? Because the gains in SEO wouldn’t match the losses in user trust/conversions.
Would a good organic SEO/White Hat tell you NOT to purchase those types of domains for 301s to your main site?
I’d like to think so, but this was clearly a strategy for a lot of sites competing for top rankings.
Regardless of your SEO ethics, the practice of domain parking/selling because of search ranking signals is clearly an unnecessary burden on the internet.
While the ‘domains for sale’ issue would still exist without search engines, search engines honestly should be making your choice of domain name MUCH less relevant.
Ideally fresh internet traffic should occur as match between the searchers needs and the services/information that your site provides.
And with this latest update it’d appear that Google agrees with the idea that book should found by more than what’s on the cover.
As of this last update you can expect sites with nothing but some keyword dense 301′d domains to now face a penalty instead of a positive ranking signal.
We didn’t see this coming!
I’m already seeing people post sad tales of the deep impact this update is having on certain sites, and I’ve had a laugh at a few ‘professionals’ claiming they never felt this day would come.
Personally, while I’ve watched some very good presentations on SEO and web ranking strategies, the one thing that helps me most as an SEO is Matt Cutts’ breakdown of the real philosophy behind ‘good SEO’ which boils down to:
Never do something for the sake of search engine rankings alone.
If you like ‘Lord of the Rings’ then look at this as:
‘One Rule to Lead them all, one Rule to be found by…’
..and you should never have to fear a Google update!
In fact you should look at each Google update as a chance for your rankings to improve as other sites are punished for their ‘clever’ attempts to game the system.
Another Google Easter Egg?
And finally, to end the post with a chuckle, here’s a Google search phrase for you to test out:
Google just purchased an online graphics startup called ‘Snapseed‘, adding the outstanding features of it’s tools to Google’s already growing list of image editing options.
While we like to get people’s attention, this news does not require Snapseed to suddenly be elevated to the status of ‘Instagram rival‘ just for the sake of writing an article.
In fact Snapseed was popular with photographers, not just ‘people taking pictures of their cats’; Something which already declassifies it from comparison to Instagram; Above and beyond the fact that photographers actually paid for Snapseed’s services.
In fact I don’t even need to pretend that:
‘Google and Facebook Inc are locked in a battle for social network followers‘
The truth is that G+ isn’t for the MySpace holdouts, nor has it been designed to force people off of FB.
Heck I’m sure there’s users of both systems who will never make the switch and I’m just as sure that the developers working on G+ are fine with that.
You heard it here folks:
Google+ is not Facebook.
Does Facebook allow me to video chat with my GMail contacts?
Can anyone guarantee efforts on Facebook will always be favored by Google?
Do FB business pages give me the same professional exposure that a company page on G+ would provide?
Would it be worth it to setup rel=author links for employees FB profiles when G+ is far more business worthy?
Etc.. etc..
People keep saying things like, “Google is playing catch up in social…“, which is true if you completely ignore the innovations and ways that they are leading social tech.
Google already has some great graphics options like SketchUp:
.. and SVG Edit which is great for HTML5 authoring:
(This is a 3kb SVG script)
.. and Picasa for photos:
(Which in version 3.9 has a lot of image filters already!)
Heck, speaking of Picasa and Google+, with Picasa installed locally I can organize/edit photos on my desktop and have that organization flow seamlessly to email contacts/friends/public.
With multiple PCs at my disposal, having my efforts tied to a single online sharing point is ‘huge’ to say the least.
In fact, some tools, like SVG Edit, are directly available online, making it a very accessible tool for quick web design work on-the-fly.
If Nik Software’s Snapseed adds even more options to the process then I’m super happy to be a G+ user.
I have been asked several times recently about "what is an Open Graph?" and "How do I use it?" Not having a clear answer, I decided to educate myself so I could share the knowledge.
The Open Graph protocol is widely implemented by Google and Facebook and in use on large websites such as IMDb, Microsoft, NHL, Time, Yelp and an increasing multitude of other sites. The Open Graph protocol was originally created at Facebook and is inspired by Dublin Core, link-rel canonical, Microformats, and RDFa.
The Open Graph is a protocol that enables any web page to become a rich object in a social graph. At the center of Facebook’s core is a technology called the Social Graph, which Facebook uses to allow any web page to have the same functionality as any other object on Facebook.
Although there are many other technologies, protocols and schemas that exist that could have been adopted to accomplish a similar technique, there is no single technology that provides enough information to richly represent any web page within the social graph. The Open Graph protocol effectively brings these existing technologies together to offer a unified, simple and powerful way to turn web pages into graph objects.
Facebook’s Graph API allows web sites to draw information from a variety of sources including photos, events, pages and even their relationship between each other. This allows the social graph concept to envelop more than just relationships between individuals to include virtual non-human objects between individual as well.
Making use of the open graph requires the developer to place four basic meta data in the
section of the webpage’s html source code:
og:title – The title of your object as it should appear within the graph, e.g., “The Rock”.
og:type – The type of your object, e.g., “video.movie”. Depending on the type you specify, other properties may also be required.
og:image – An image URL which should represent your object within the graph.
og:url – The canonical URL of your object that will be used as its permanent ID in the graph, e.g., “http://www.imdb.com/title/tt0117500/”.
As an example, the following code is used by IMDB.com for the movie "The Rock"
The Open Graph protocol enables you to integrate your web pages into the social graph. It is currently designed for web pages representing profiles of real-world things — things like movies, sports teams, celebrities, and restaurants. Once your pages become objects in the graph, users can establish connections to your pages as they do with Facebook Pages. Based on the structured data you provide via the Open Graph protocol, your pages show up richly across Facebook: in user profiles, within search results and in News Feed.
We know that Apple has been making a break from Google, I even blogged about it last week in my ‘Apple: On the Charge!‘ post discussing the switch away from Google Maps and Google Search.
Now, almost as if they were holding back a sucker punch, Google has released a version of Chrome for iOS. This means that you can stay logged into Chrome on almost any device you can connect to the internet with, and that’s some pretty big bragging rights!
If this was DnD Google just landed a 19 on a d20 attack roll and with Google’s attack bonus Apple is going to either get a critical head shot or get lucky with a dodge roll.
Here’s the video Google put out to tease us (this is also a great round up of the Chrome profile option):
Now don’t get too excited.. Even with a video demonstration from Google, word is that the App isn’t available yet and common opinion is that Apple is going to stall or veto the option to use Chrome on iOS.
Keep in mind that the browser demo is using the Safari Webkit engine, not Google’s modified engine or rendering improvements. You won’t get flash support from this, and you also won’t be able to make this your default browser even if Apple allows it, which is still dicey.
We’ve been a bit light on the blog this week due to end of month madness but we’ll be back to regular soon, and just in case we don’t manage a Friday post, Happy Canada Day!
Wikipedia defines AJAX (Asynchronous JavaScript And XML) as:
A group of interrelated web development techniques used on the client-side to create asynchronous web applications.
What a mind-numbing description! What you need to know is that AJAX is the combination of a several technologies to make better web pages.
If you have no interest in making websites but you like techno music, or you’re curious why I picked that title, this is for you:
This is a good soundtrack for this post. You should hit play and keep reading.
After a bit of time with HTML/CSS I started to build a growing list of issues that I couldn’t solve without some scripting.
I learned some PHP, which wasn’t tricky because it uses very common concepts. Here’s the traditional ‘hello world’ example in PHP:
<?PHP echo ‘Hello World’; ?> = Hello World
.. and if I wanted to be a bit more dynamic:
<?PHP echo ‘Hello World it is ‘.date(‘Y’); ?> = Hello World it is 2012
Because PHP is only run when the page is requested, and only runs on the server side, it’s only the server that loads/understands PHP; The browser does nothing with PHP.
With PHP code only seen by the server, it’s a very safe way to make your pages more intelligent without giving Google or other search engines a reason to be suspicious of your site.
In fact one of the most common applications of PHP for an SEO is something as simple as keeping your Copyright date current:
Plus when I need to store some information, or fetch that information, PHP isn’t that easy, so I added MySQL to the mix and suddenly my data nightmares are all data dreams and fairy tales (well almost). I won’t dive into MySQL on top of everything here, but lets just say that when you have a ton of data, you want easy access to it, and most ‘flat’ formats are far from the ease of MySQL.
But I still had a long list of things I couldn’t do that I knew I should be able to do.
The biggest problem I had was that all my pages had to ‘post’ something, figure out what I’d posted, and then re-load the page with updated information based on what was posted.
Picture playing a game of chess where you are drawing the board with pen and paper. Each move would be a fresh sheet of paper with the moved piece drawn over a different square.
PHP can get the job done, but it’s not a very smart way to proceed when you want to make an update to the current page vs. re-drawing the whole page.
So I learned some JavaScript, starting with the basic ‘hello world’ example:
<span onClick=”alert(‘Hello World’);”>Click</span>
If I wanted to see the date I’d have to add some more JavaScript:
<script language=”javascript”>
function helloworld()
{
var d = new Date();
alert(‘Hello World it is ‘ + d.getFullYear());
}
</script>
<span onClick=”helloworld();”>Click
JavaScript is ONLY run on the browser, the server has no bearing on JavaScript, so the example above won’t always work as expected because it’s telling you the date on your computer, not on the server. How would we see the date of the server?
This is where AJAX comes into play. If we can tell the browser to invisibly fetch a page from a server and process the information that comes back, then we can combine the abilities of JavaScript, PHP, and MySQL.
Lets do the ‘hello world’ example with AJAX using the examples above.
First you would create the PHP file that does the server work as something witty like ‘ajax-helloworld.php’:
<?php echo ‘Hello World it is ‘.date(‘Y’); ?>
..next you’d create an AJAX function inside the web page you are working on:
<script language=”javascript”>
function helloworld()
{
var ajaxData; // Initialize the ‘ajaxData’ variable then try to set it to hold the request (on error, assume IE)
try{
// Opera 8.0+, Firefox, Safari
ajaxData = new XMLHttpRequest();
} catch (e){
// Internet Explorer Browsers
try{
ajaxData = new ActiveXObject(“Msxml2.XMLHTTP”);
} catch (e) {
try{
ajaxData = new ActiveXObject(“Microsoft.XMLHTTP”);
} catch (e){
// Something went wrong
alert(“Your browser broke!”);
return false;
}
}
}
// Create a function that will receive data sent from the server
ajaxData.onreadystatechange = function(){
if(ajaxData.readyState == 4){ alert(ajaxData.responseText);
}
} ajaxData.open(“GET”, “ajax-helloworld.php”, true);
ajaxData.send();
}
</script>
Only the purple text is customized, the rest of the function is a well established method of running an AJAX request that you should not need to edit.
So we have a function that loads the ‘ajax-helloworld.php’ page we made and then does an alert with the output of the page, all we have to do is put something on the page to call the function like that span example with the onClick=’helloworld();’ property.
Well that’s all neat but what about the ‘X’ in AJAX?
XML is a great thing because it’s a language that helps us with extensible mark-up of our data.
In other words XML is like a segregated serving dish for pickled food that keeps the olives from mixing with the beets.
Going back to our ‘hello world’ example we could look at the ‘date data’ and the ‘message data’ as objects:
<XML>
<message>Hello World it is</message>
<date>2012</date>
</XML>
Now, when the AJAX loads our ‘ajax-helloworld.php’ and gets an XML response we can tell what part of the response is the date, and which part is the message. If we made a new page that just needs to display the server’s date, we could re-use our example and only look at the ‘date’ object.
For some odd reason, most coders like JSON a lot, and this makes it really common to see AJAX using JSON vs. XML to package a data response. Here’s our XML example as a JSON string:
{“message”:”Hello World it is”,”date”:”2012″}
Not only is it really easy to read JSON, because JavaScript and PHP both understand JSON encoding it’s really easy to upgrade our ‘hello world’ XML example over to JSON format.
Here’s the new PHP command file ‘ajax-helloworld.php’:
<?php
$response = array(“message” => “Hello World it is”, “date” => date(‘Y’));
echo json_encode($response);
?>
The output of our AJAX PHP file will now be the same as the JSON example string. All we have to do is tell JavaScript to decode the response.
If you look back at this line from the AJAX JavaScript function example above:
…
if(ajaxData.readyState == 4){ alert(ajaxData.responseText);
}
…
This is where we’re handling the response from the AJAX request. So this is where we want to decode the response:
…
if(ajaxData.readyState == 4){ var reply = JSON.parse(ajaxRequestAT.responseText); alert(‘The message is : ‘ + reply.message + ‘ and the date is : ‘ + reply.date);
}
…
Now we are asking for data, getting it back as objects, and updating the page with the response data objects.
If this example opened some doors for your website needs you really should continue to learn more. While the web is full of examples like this, from my personal experience I can honestly tell you that you’ll find yourself always trying to bridge knowledge gaps without a solid lesson plan.
Educational sites like LearnQuest, have excellent tutorials and lessons on AJAX and JavaScript including advanced topics like external AJAX with sites like Google and Yahoo. Plus LearnQuest also has jQuery tutorials that will help you tap into advanced JavaScript functionality without getting your hands dirty.
*Savvy readers will note that I gave PHP my blessings for SEO uses but said nothing of JavaScript’s impact on crawlers/search engines.
Kyle recently posted an article on GoogleBot’s handling of AJAX/JavaScript which digs into that topic a bit more.
With any luck I’ll get some time soon to share a gem of JavaScripting that allows you to completely sculpt your page-rank and trust flow in completely non-organic way. The concept would please search engines, but at the same time cannot be viewed as ‘white hat’ no matter how well it works.
Much like keyword rankings on Google, it’s not a matter if things will update, it’s more a matter of when, how much, and if it’s going to make your life better.
Sounds relatively subjective? Well that’s because while the folks at Google are definitely trying to make a ‘please everyone’ interface for all products, and Google Plus is the latest to get some love, nobody is perfect and everyone is different.
The following video is a bit heavy on the ‘promotion’ and a tad light on the ‘features’ so if you are details oriented you can skip it:
Obvious Changes:
Better use of wide screen format:
The left side bar has been iconized with short text labels below the icons.
Not only are the icons very easy to see, but they are very easy to arrange/remove.
Full drag and drop support for icons makes touch operations much easier.
ie: You can finger drag someone to a circle without needing a right-click.
Having your chat contacts on the right makes good use of wider screens.
Larger photo thumbnails are a nice improvement and more modern.
Sharing option is very obvious now:
The improved share input area is really easy to understand.
Minimalists can still use the old pop-out Share menu linked to your profile image.
Focus on Chat
Because your contacts are visible on the left chat is icon-less
Removing the icon has removed the useless indent in the chat window:
If you liked staring at your profile image you can always switch back to GMail and chat there.
On the BAD side of things:
I was shocked at what you can’t drag to the side bar. If I want to play a single game, I’d rather have it than the ‘Games’ link?
Lonely neck-beards all over Reddit have been mocking the extra space on their wide screens with 16:9 ratios.
Thing is that the chat windows fill that space if you have 2 or more people you chat with constantly, and most people do. Sadly the meme is so popular that #usesforwhitespace is actually a trending topic and leaves me doing my best impression of Jean Luc.
Does this do anything for the folks who see G+ as the arch-nemesis of FB? Heck no!
In fact there’s a fresh batch of very pointless debates raging about how ‘G+ is unwilling to post user statistics because it’s an embarrassment.‘ which is another face-palm because they publish that info all the time (currently @ 170 million active Google+ accounts, 90 million accounts were created in the last 2 months alone) but unlike FB it’s not a bragging point since Google is clearly not interested in user counts.
If Google+ cared about user statistics they wouldn’t care if the accounts were active or not when publishing their stats, and they wouldn’t have worked so hard to allow people to use the system without making accounts (unlike Facebook/Twitter).
To quote John Lydgate:
“You can please some of the people all of the time, you can please all of the people some of the time, but you can’t please all of the people all of the time”.
The whole self mockery reminds me of this awkward/embarrassing clip demonstrating the temple of promotion that is ‘Hawaii Five-O’ attempting to establish a new ‘slang phrase’for Microsoft while showing off a Windows 7 phone :
Thanks to the recent (April/March) Google updates, ‘tread lightly’ has never been better advice to anyone in the SEO industry.
Between extra offers in my inbox to ‘exchange links’, ‘sell links’, ‘purchase links’, that all seem to be coming from GMail accounts, and reports of simple Java-script causing pages to drop from Google’s index, I’m about ready to dig a fox hole and hide in it.
First off, lets talk about how dumb it is to even offer to sell/buy/exchange links at this stage of Google’s anti-spam efforts.
Even if the offer came from some part of the universe where blatantly spamming services, using GMail of all things, was not the most painfully obvious way a person who SHOULD be hiding every effort could get detected, it still doesn’t bode well for the ethics of the company trying to sell you some ‘success’ when they can’t even afford their own mail account and have to use a free one.
Further, if the offer came from someone who was magically smart enough to send out all the spam and not have it tracked, if they are at all successful what you’ll be doing is adding your site to a group of sites ‘cheating’ the system. The more sites in the ‘exchange’ the more likely it is to get you caught and penalized. So technically, any success there is to be had, will also be your successful undoing.
Secondly, lets consider how you would try to catch people buying/selling links if you were Google? It’s an invasion of privacy to snoop through someone’s GMail to see if they bought/sold links, but if Google sends you and email asking to purchase a link on your site, is that an invasion of privacy or just a really accurate way to locate the worst spam sites on-line? The same would go for selling a back link to your site, just send out an email, wait for positive responses from the verified site owner, start demoting the site. Talk about making it easy for Google.
Heck as an SEO trying to do things the right way, if I get enough offers to sell/buy links from a particular spammer, wouldn’t it be worth my time to submit a report to Google’s quality team? I think the ‘lack of wisdom’ of these offers should be very obvious now, but they still persist for some curious reason; Perhaps they are all coming from those relentless Nigerian email scammers?
Java Script?
The next issue is on-page Java Script with questionable tactics. I know Google can’t put a human in-front of every page review, even if they actually do a LOT of human based site review. So the safe assumption for now is that your site will be audited by ‘bots’ that have to make some pretty heavy decisions.
When a crawler bot comes across Java Script the typical response is to isolate and ignore the information inside the <script></script> tags. Google, however, seems to be adding Java Script interpreters to their crawler bots in order to properly sort out what the Java Script is doing to the web page.
Obviously if a Java Script is confusing the crawler the most likely reaction is to not process the page for consideration in SERPS, and this appears to be what we’re seeing a lot of recently with people claiming they have been ‘banished’ from Google due to Java Script that was previously ignored. We even did some tests on our blog late in 2011 for Java Script impact and the results were similar to what I’m hearing from site owners right now in this last update.
So, the bottom line is to re-evaluate your pages and decide: is the Java Script you’ve been using is worth risking your rankings over?
If you are implementing Java Script for appearance reasons, using something very common like jQuery, you probably have nothing to fear. Google endorses jQuery and even helps host an on-line version to make it easier to implement.
On the flip-side, if you are using something obscure/custom, like a click-tracker/traffic Java Script which is inserting links to known ‘SEO’ services, I’d remove it now to avoid any stray rounds from Google’s anti-SEO flak-cannon.
I did toss some Minecraft demo map videos on-line last night/this morning, but they didn’t turn out so swell for a bunch of reasons and I’m just going to re-record them with better software. Stay tuned!
Tomorrow, January 18th, is SOPA blackout day, and lots of very popular sites are committing to participate in the blackout.
How can web companies, such as SEOs, and supporters (like us) maintain workflow in the midst of a major blackout?
We’ve got some tips!
I need to find things mid-blackout!
While some sites will be partially blacked out, a lot of the larger sites will be completely offline in terms of content for maximum effect.
This means that during the blackout folks will have to turn to caches to find information on the blacked out sites.
If Google and the Internet Archives both stay on-line during the blackout you can use them to get cached copies of most sites.
If you’re not sure how you’d still find the information on Google, here’s a short video created by our CEO Dave Davies to help you along.
I want to participate without killing my SEO campaign!
If all your back-links suddenly don’t work, or they all 301 to the same page for a day, how will that effect your rankings?
Major sites get crawls constantly, even 30 mins of downtime could get noticed by crawlers on major sites.
A smaller site that gets crawled once a week would have a very low risk doing a blackout for the daytime hours of the 18th.
Further to that you could also look at user agent detection and sort out people from crawlers, only blacking out the human traffic.
If that seems rather complex there’s two automated solutions already offered:
sopablackout.org is offering a JS you can include that will blackout visitors to the site and then let them click anywhere to continue.
Simple putting this code in a main include (like a header or banner) will do the trick: <script type="text/javascript" src="//js.sopablackout.org/sopablackout.js"></script>
Get a SOPA plugin for your WordPress and participate without shutting down your site. It simply invokes the above Javascript on the 18th automagically so that visitors get the message and then they can continue on to the blog.
I’d be a rotten SEO if I suggested you install an external Javascript without also clearly telling folks to REMOVE these when you are done. It might be a bit paranoid, but I live by the better safe than sorry rule. Plus just because you are paranoid, it doesn’t mean people aren’t trying to track your visitors.
How’s Chia Bart doing? .. Well I think he’s having a mid-life crisis right now because he looks more like the Hulkster than Bart?
To all my little Bartmaniacs, drink your water, get lots of sunlight, and you will never go wrong!