SEO
Google Webmaster: Site Performance is as important as SEO
Web developers always say it’s important to speed up a site. Either cut the size of an image, or minimize requests.
Why should we? Everyone has a broadband connection and a fast computer. Why worry about an extra second or two?
First, it’s never just worrying about a second, it’s sometimes worrying about cutting a few milliseconds off a page load. Eliminating 1 HTTP request.
Fixing site perforamance is just as important as doing proper SEO. If you do all the SEO work in the world, Google won’t want to index a slow site.
Google Caffeine Launched – and how it will affect SEO
Google has changed their indexing subsystem significantly.
It has now named “Caffeine” and is supposed to be another generation in terms of the quality of the Google index. The new index service supposedly indexes 50% faster than the old indexing system, and will delivery “fresh” results.
Top WordPress Plugins: Headspace2 replaces All in One SEO
I have been using and recommending the WordPress plugin, All in One SEO, for years now. It is solid, provides the ability to manage terms that were more difficult before.
Enter Headspace2.
Headspace2, by Urban Giraff, is another SEO meta data manager. That means it helps you organize everything your website uses or organize itself.
Is it worth Switching?
So you have put all your efforts into typing specific keywords, overriding titles, and are finally happy with the results of your SEO work. That normally provides a huge barrier to switching tools, not with Headspace 2. Headspace 2 makes migration easy, and instantly gives you more control than you had before.
Help: How do I announce a new website?
We launch websites every month or two for clients, and make many website updates. What are the best ways to tell the “internet” that your site is up, and ready to be checked out? I’m going to focus on the free options, as I find anything that costs money sketchy (especially with regard to listing a site).
We can divide this into a few categories:
- Search Engines
- Social Networking
- Peer Sites
- News Aggregators
Google History: Distorts Search Results (Warning for SEO experts)
A growing sector in web development nowadays is the SEO “expert”.
With the blossoming effects of social networks and rapidly developing online presences, many people consider themselves SEO experts because they can gain visibility for your site.
One could argue, that’s exactly what SEO (Search Engine Optimization) is, making sure your site gets visibility.
I’m going to stay neutral on that subject, but say that SEO should generate organic traffic to your site through cooperation with modern search technologies. Proper SEO shouldn’t be a Boom and Bust scenario, but a constantly growing user base.
With all of these new SEO experts comes a group of individuals who are NOT skilled in all the fundamentals on the internet.
Google History
One warning I wanted to throw out there, is Google distorts search results for users based on sites they have clicked on previously. Take a look at Google History, and you’ll see what I mean.
Google History takes your previous browsing behavior and organizes it. That information is used to tailor your search results, and I’m sure for Google to customize their search engine performance overall.
When doing SEO you frequently search for a few search terms every day, and may click on the results you like.
SEO experts should know that the results they see may differ wildly from the rest of the world.
All SEO experts should use “neutral” browsers without Google Toolbar installed such as Firefox or Safari (yes, it’s available on the PC too — and it works pretty well) to test the search placements of their clients.
Additionally, if you have hired an SEO expert, be sure to cross reference their results with searches on indepedent computers. Your SEO expert may say your site is now “top 5″ when it is in fact only in the top 20. This is because their computer is biased based on that user’s history.
Protect Client Search Engine Placement with 301 Redirects
This is a big win for us web developers. It helps maintain all the SEO work that has gone into a site, and lets us move site architecture around with minimal impact.
Many times I run across companies whose website just went from ASP/CFM/JSP/PHP/CGI/HTML/HTM to ASP/CFM/JSP/PHP/CGI/HTML/HTM. Fill in the blank, migrating from one platform to another is a big deal. To make matters worse, how is a search engine supposed to know NOT to link to an old file, and to redirect the same relevancy to the new file?
The magic of 301 Redirects
301 is an HTTP Status code (just like 404 and others, 403, 500, etc).
301 tells browsers and search engines that a page has been “Moved Permanently”
How can you do a 301 redirect?
First off, do NOT attempt redirecting unless you know specifically what to do. Trying to implement a meta-refresh tag will hurt you more than it will help. Search engines have become wise to the meta-refresh game that spammers have been involved with. Do not do it.
There are 2 routes to take, server side, and code side.
Server Side 301 Redirects
If you’re lucky enough to be working on a server supporting .htaccess files, your life is easy.
- Create a file called “.htaccess” in the root of your website
- Open the file in a text editor
- Set the contents to the following (replacing original, and new):
Redirect 301 /original/original.html http://www.yoursite.com/new/new.html
RedirectMatch 301 (.*)\.htm$ http://yoursite.com$1.html
- In IIS (internet services manager), right click on the old file
- Select “a redirection to a URL”
- Enter the URL for the new page
- Select “The exact URL entered above” and “A permanent redirection for this resource.”
- Click “Apply”
| PHP | header( "HTTP/1.1 301 Moved Permanently" ); |
| ASP | response.setStatus(301); |
| JSP | response.setContentType("text/html"); |
HttpServletRequest req1=(HttpServletRequest) request;
StringBuffer ReqUrl= req1.getRequestURL();
String RequestUrl=ReqUrl.toString();String source;
String str;
source = RequestUrl;
str = source.substring(0, source.indexOf(".jsp"));
response.setContentType("text/html");
response.setDateHeader("Expires", 0);
response.setHeader("Location", str+".php");
response.setStatus(301); Featured Posts
- HTML Fadein Fadeout: Basic Javascript/AJAX Tutorial using jQuery's fadeTo
- Basic AJAX Tutorial: Smooth Scrolling Text Marquee with a jQuery plugin
- Basic AJAX Tutorial: jQuery toggle and slide
- Hosting: How to pick a WordPress Host
- Basic jQuery Tutorial: Modify CSS classes and attributes, Hover and Toggle example
Follow Me
Email Subscription
Recent Posts
Top Commentators
- No commentators.
Archives
Tags
Blogroll
- 456 Berea St
- ActionScript 3 Design Patterns
- adactio – home of Jeremy Keith
- ajaxian
- Boxes and Arrows
- Chris Brogan
- CSS Globe
- InsideRIA
- Jarrod Michael Studios
- Mad Vertices
- NETTUTS
- Portsmouth Community Calendar
- Roomware Blog
- Signal vs. Noise
- Six Revisions
- Snook
- Style Grind
- Tiago’s Weblog
- Viget Extend
- Vitamin
- Whats the latest
- Why Banks Fail
- Woork
- zupko.info
