Archive for the ‘SEO’ Category

The importance of meta tags on web page SEO / Meta tags I use in webpage SEO

Sunday, January 16th, 2011

I’ve been dealing with SEO (Search Engine Optimization) for quite some time and I’ve red a number of articles online about the significant importance of having a good crafted meta tags.

Most of these articles are actually a bit obsolete and many of the modern day articles doesn’t stress too much on meta tags as an important tool throughout the website SEO process.

I’ve even stumbled on an arcticle named Death of Meta tag which was written in 2002 and stands to the point that meta tags are completely irrelevant in the modern day.
It’s true that webmasters who had the knowledge of how much weight on indexing search engine crawler algorithms a meta tags used to play had seriously abused the usage of meta tags in thousands of hundreds of web pages in order to guarantee a better page ranking for some specific websites.

After this was discovered by the major search engines, the bot web crawling algorithms has been changed and the meta tags was reduced for the importance of the end classification of the web page in the search engines.

Anyhow even though the reducement of the significance of the page contents of a proper meta tags, it’s still quite significant to have a well crafted meta tags for your webpage if you really want to optimize your webpage to be friend user friendly.

It’s important information to know that Yahoo bots, Bing / MSN Bots, and Google bots as well as probably many of the other Search engine indexing machines even to this very day are considering the meta tags as one basic factor which will influence the way a webpage is being stored in their index catalogs

Thus it’s good we as Search Engine Specialists, to always be sure our webpages include at least the following meta tag fields:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="imagetoolbar" content="no">
<meta name="author" content="your content">
<meta name="copyright" content="copylefted under GPL2">
<meta name="robots" content="all">
<meta name="revisit-after" content="5 days">
<meta name="subject" content="your subject comes here">
<meta name="coverage" content="Worldwide">
<meta name="generator" content="your-web-page-domain-url.com">
<meta name="identifier" content="your-web-page-domain-url.com">
<meta name="keywords" content="your desired keywords which will return
your webpage as results in the search engines ">
<meta name="description" content="Your Website desciption which
will appear after your webpage is found in Google or any other search engine">
<meta http-equiv="Content-Language" content="bg">
<meta http-equiv="Country" content="Bulgaria">
<base href="your-web-page-domain-url.com">

This is the standard meta tags I usually put in the <head> head of almost every webpage I develop.
My experience from a SEO stand point with this meta tags is quite satisfying.

As I’ve started talking about SEO, it’s also good to mention that it’s quite a good idea for a webpage Indexing in google to put on the google-site-verification meta tag;

I haven’t specificly tested if and how the google <meta name=”google-site-verification” ..> affects a webpage ranking but I’m almost sure it does helps up for web page optimization with Google, if some webmaster out there has already tested that I’ll be very glad to hear about the impact of this meta tag on a webpage SEO friendliness.

In order to generate the google-site-verification meta tag you will need to use the google.com/webmasters/ interface.

I hope my tips will help some webmaster out there to improve his webpage indexing in Search Engines 🙂

Making your Joomla URLs Google friendly with sh404SEF plugin (Very simple Joomla link SEO)

Sunday, October 24th, 2010

For 2 days already I’m playing with Joomla and learning this CMS basic usage.
Along with that I’ve been assigned a task to optimize a Joomla based restaurant website to play well with Search Engines.

After some time researching in Google I’ve found a number of Joomla extensions which seemed very hepful, however I still haven’t tested all of them and I’m still more or less in a process of gettint to know the joomla framework and it’s capabilities.

Anyways I’ve succeeded in installing the sh404SEF extension which I’ve found as a recommended and the most easiest one available out there which is able to rewrite the joomla site URL links to be attractive and more meaningful for Search Engine (BOTs) Crawlers.

Nevertheless it appears that the sh404SEF plugin is no more available in the official website for free and it’s no longer GPL licensed.
So practicly it has almost disappeared from the net, it took me quite an effort to actually find a link to a downloadable version of the plugin. Finally I found this blog containing a download link to the file
Because obviously the sh404SEF joomla extensions seems to be slowly disappear from the net I decided to make a mirror you can download the Joomla com_sh404SEF-15.1.0.20_Beta_build_237 plugin for free here

Installing the plugin is very straight forward.

Open the Joomla plugin Installer

You need to go to after logging in to joomla admin to:

Extensions -> Plugin Manager

Then you should install the plugin with the URL installer.

Immediately after installation read the Install and configuration instructions, on the README page to appear you will also notice a link which will lead you directly to the sh404SEF configuration panel from there you can tune many things related to Search Engine Optimization and there you can enable the url links rewritting.

What to do if you don’t receive Adsense PIN letter via post service on your home address

Saturday, October 9th, 2010

What to do if you haven’t received your adsense confirmation PIN letter after 2 PIN requestsI’m running a Google adsense account for some time and I have some adsense advertisements on my website to make some money to at least pay my home internet.
Everything went fine with Google authorizing my website for adsense , however after I’ve filed all the data in my Google Adsense account in account settings , yet I needed a Personal Identification Number (PIN) that is usually sent by google by a normal post services (as a letter).

As I’ve already filled in my address details in Google and requested a PIN to be sent to my mailbox, usually I had to receive it in about 3 to 6 weeks time as Google manuals prescribe.

Nevertheless that was not the case with me, I haven’t received anything from Google for about a month and a half time, then I decided to request a second PIN confirmation.
Anyways the second one didn’t arrived again for about 1.5 months, so once again requested the Google adsense PIN to be re-sent to me in order to be able to laters withdraw my money via Western Union.

Today after logging to my Google adsense account I red the following unpleasent text:

Your pages are displaying Public Service Advertisements (PSAs) because you haven't yet verified your PIN and/or phone number. See the Payment History page for more details.
I also realized no money are generated to my google adsense account for clicks and impressions anymore!

What a shit man, what a shit!

Now google’s pocket is filling with my website advertise clicks money …
That’s definitely not cool!
What was really even stranger is that actually my account was disabled with a Total estimated earnings = 36.68 EUR
That’s strange because in the google adsense documentation it’s stated that the account will start showing the Public Service Advertisements (PSAs) after it reaches 70 EUR ?

Afterwards, I’ve used Google’s Adsense help to request Adsense Phone Verification

And now I’m waiting for theim to call me on my mobile phone.

If you have the same problem you can read a very helpful article on the topic of problems with getting adsense PIN letter here

Moreover it seems it is possible to
request an adsense PIN code via email from this link

Anyhow if you use the above link to request your Google adsense PIN via email, you will have to attach also a copy of your ID next this email and some other information as requested from google.

Another helpful tip that I’ve red while I was investigating on the alternative ways to get your PIN in a quick way is to send as less emails to the google adsense account as possible.
I have to say that Google were really quick in their answer they answered in 7 hours time after I’ve reported the problem and requested that my PIN be mailed to me.

I’ve received the following email from Google adsense support

Hi,

Thanks for your response. I understand that you’ve been unable to receive
your PIN.

In order to resolve this issue, please respond to this email and attach adigital image of a government issued ID card, bank statement, or telephonebill displaying your payee name and mailing address as it appears in youraccount. Please note that we’re only able to accept information printed inone of our supported languages. You can find a list of supported languagesat https://www.google.com/support/adsense/bin/answer.py?answer=9727Once we receive your response, we’ll review the information you’veprovided and update you on the status of your PIN verification.For additional questions, I’d encourage you to visit the AdSense HelpCenter ( http://www.google.com/adsense_help ) or the official AdSense blog( http://adsense.blogspot.com?utm_source=txft ). Alternatively, feel freeto post your question on the AdSense Help Forum (http://www.google.com/support/forum/p/AdSense?hl=en ).Sincerely,

I’ve replied to the above email with attached electonic scanned copy of my Personal ID, now all left for me is to wait until I receive the answer from Google that attaching my scanned Personal ID is enough for them to mail me the Adsense confirmation PIN on my e-mail
Hope this is helpful to somebody.

Using spriteme can improve your website view performance (Spriteme and sprites a quick look)

Sunday, August 8th, 2010

SpriteMe icon, improve website access times with spriteme

I’ve recently come across around SpriteMe a project which explains an approach in web development towards picture showing speed up with CSS.
The whole idea behind spriteme that it allows you to have a large image with a number of images and you can use some javascript to display the necessary image element part of the complete many elements image.

Using this kind of approach in displaying images in a website can save you the many dubious requests to the webserver and therefore could improve the website general access time.
The whole concept is very intesting so I suggest check it out by yourself.

Starting with sprime is a piece of cake as the guys of sprime.org has prepared a special javascript bookmark button which through which the user is able to prepare some image sprites.

A very good profound article on what is the Sprites and therein implementation called CSS Sprites: What They Are, Why They’re Cool, and How To Use Them can be red here
Another good place to visit if you want to further read about Sprime and Sprites is the Css Sprites website

The whole concept behind sprime is based on an oldschool computer graphics technology called SpriteMe Read further about sprite technology more in wikipedia
The css sprites are also well documented in w3cschools.com website so take a quick look therein as well.

As I’m a into computing for quite some time I even remeber that there was times that this kind of technology was a complete hype, even if I’m my memory is correct the great Heroes of Might and Magic II ‘s game graphic system was based around the sprite technology.

BTW Heroes of Might and Magic II is in the head in my best strategy game list.
Sprites was also heavily used earlier in games industry especially in console games for it’s numerous privileges.
I haven’t yet myself implemented the spritesme CSS technology in my website but I’m considering doing so ASAP I have some few hours time.
Not everything is perfect with spritesme though it can have a major impact on a website performance whenever implemented, there are still many risks as many browsers doesn’t render the CSS in a proper way, not to mention that there are many people who use text mode browsers as lynx/links or some browser extensions that would not play well with CSS.
In the meantime I’ll be glad to get some feedback of users who has experience with spritesme in web dev.

How to redirect certain pages to https using Zend Framework, how to properly add redirects to the default Zend Framework (ZF) .htaccess file

Tuesday, July 20th, 2010

Most Zend Framework users and consuers would admint that Using Zend Framework is quite handy for creating large long term projects in PHP.
However probably almost every starter with ZF like me would face enormous problems before he understand how to manage properly mod_rewrite basedcustom redirects in Zend Framework.

Recently I had a task to create a ZF mod_rewrite custom redirect , the task consisted in that some specific urls passed to the webserverhad to be forwarded to another SSL protected (https) locations
An example of what I had to do is for instance you need to redirect all your incoming requests to a page login section like let’s sayhttp://www.yourpage.com/login/ to https://www.yourpage.com/login/

There is plenty of mod rewrite examples and documents writtin which are able to achieve the up-mentioned rewrite rule, yet trying toapply them putting a mod_rewrite redirect rules in Zend’s default .htaccess failed to create the desired redirect.

Some of the tutorials on the subject of URL rewritting with mod_rewrite I’ve read and tried without success was:

Redirecting URLs with Apache’s mod_rewrite
.htaccess tricks and tips .. part two: url rewritting with mod rewrite
mod_rewrite, a beginner’s guide (with examples
Using Apache’s RewriteEngine to redirect requests to other URLS and to https://
apache htaccess rewrite rules make redirection loop

After an overall time of 4 hours or so and many failed tries I finally was able to determine why none of the straight ways to url redirect http://to https:// urls worked. By default my installed zend framework .htaccess had the following content

SetEnv APPLICATION_ENV development

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.*$ – [NC,L]
RewriteRule ^.*$ index.php [NC,L]

I have tried to edit the below rules adding new mod_rewrite RewriteCond(itions) and RewriteRule(s) after the RewriteCond %{REQUEST_FILENAME} -d code.

Like so:

SetEnv APPLICATION_ENV development

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteCond %{HTTPS} !=on
RewriteRule ^login(.*) https://%{SERVER_NAME}/login$1 [R,L]
RewriteRule ^.*$ – [NC,L]
RewriteRule ^.*$ index.php [NC,L]

Nevertheless the rewriterules to achieve the desired url rewrite included after the RewriteEngine On I used I received a 404 errors instead of the expected results.

I realized that it’s very likely the default zf rules being loaded in the .htaccess are standing the way of the other rules and some kindof interference occurs.
Therefore subsequently I decided to change the order of the mod rewrite rules e.g. to look like in the .htaccess code I present below:

SetEnv APPLICATION_ENV development

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^login(.*) https://%{SERVER_NAME}/login$1 [R,L]

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.*$ – [NC,L]
RewriteRule ^.*$ index.php [NC,L]

And oh Good heavens that piece of code finally worked and the http to https redirect for the web site folder
http://mywebsite.com/login/*
started being forwarded to
https://mywebsite.com/login/*

How to Redirect to www with (301 redirect) using mod_rewrite for a better web site SEO

Monday, July 19th, 2010

For a better website SEO it’s recommended that you think of rewritting all your incoming http://yourdomain.com to http://www.yourdomain.com. That way you will escape from having a duplicate webpage content.
Still many websites online are not aware that having their website content available twice whenever accessing both http://yourdomain.com and http://www.yourdomain.com is a terrible practice since it’s very likely that (Google, MSN, Bing) Web Crawlers will crawl and try to index the content of the website, seing that the content is twice available, they will rank the website as a website with a duplicate content and that will have a direct influence on the overall site pagerank.
One of the possible ways to redirect your incoming requests to yourdomain.com to go to www.yourdomain.com is via a mod rewrite rule within your .htaccess file
For the rule to work make sure that the <Directory> for the VirtualHost of your website has in it included the Apache directives

AllowOverride All

As you assure yourself mod rewrite is correctly enabled for your domain then edit your .htaccess and place in it:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.pc-freak.netRewriteRule (.*) https://www.pc-freak.net/$1 [R=301,L]

Of course you will have to replace the www.pc-freak.net domain in above example with the your custom domain name.
Now all your incoming Apache requests for domain www.pc-freak.net will be automatically using the 301 Redirect

Here it is important to explain that the 301 redirect is the most efficient and Search Engine Friendly redirect option for a webpage redirect.

The code “301” is interpreted by the web crawlers as “moved permanently”. In other words the content of the previous website is moved permanently to the one where the redirect leads.
Of course there are many other possible ways to implement the 301 redirect, however using mod_rewrite potential is probably the most efficient one for a dynamic site content.

Install Google Sitemap Generator beta1 on Debian x86_64 Lenny GNU/Linux

Wednesday, July 14th, 2010

Did you look up a good quick way to have an automatically generated sitemaps on a number of websites?
If you do as I have, then what you’re looking for is probably Google Sitemap Generator .

Though the software is yet in beta stage it looks promising and could be used to automatically generated sitemaps for your websites using the access logs of each of the websites as a basis for the links to be included in your sitemap.xml and from thence to sitemap.xml.gz

I decided to explain about my hurdles and pains throughout installing and configuring Google Sitemap Generator.
Since officially there is no explanation on how to install Google Sitemap Genreator beta1 on Debian Lenny Linux andpossibly some other Debian based distributions like Ubuntu.

So here is the exactly how I installed googlesitemapgenerator

1. Download the sitemap_linux beta for x86_64 if you’re running an amd64 server architecture as I am :

– Be sure to be running with a super user, otherwise the install won’t proceed

linux-server:~# wget http://googlesitemapgenerator.googlecode.com/files/sitemap_linux-x86_64-beta1-20091231.tar.gz

2. Untar the archive

linux-server:~# tar -zxvf sitemap_linux-x86_64-beta1-20091231.tar.gz
drwxrwxrwx maoyq/eng 0 2009-12-31 01:24 sitemap-install/
-rwxrwxrwx maoyq/eng 5530 2009-12-31 01:24 sitemap-install/apache.sh
-rwxrwxrwx maoyq/eng 1218 2009-12-31 01:24 sitemap-install/autostart.sh
-rwxrwxrwx maoyq/eng 1145 2009-12-31 01:24 sitemap-install/google-sitemap-generator-ctl
...

linux-server:~# mv sitemap-install/ /usr/local/src
linux-server:~# cd /usr/local/src/sitemap-install/

3. Launch the google sitemap generator installer script

linux-server:/usr/local/src# ./install.sh

Next few you will be required to answer few trivial questions.

************************************************************
Welcome to Google Sitemap Generator (Beta)!

For more information, please visit:
http://code.google.com/p/googlesitemapgenerator/
************************************************************
PRIVACY WARNINGAny Sitemap information that you send to Google, including Sitemaps created
using the Sitemap Generator, should be consistent with commitments you make to
your users in your site’s privacy policy. If your site contains or generates
URLs that contain user information, you must filter the user information out of
the data that you send to Google. Instructions for filtering such information
can be found in the Sitemap Generator configuration instructions.

In addition, you must add language to your privacy policy substantially similar
to the following: “This site uses a tool that collects your requests for pages and passes elements of them to search engines to assist them in indexing this site. We control the configuration of the tool and are responsible for any information sent to the search engines.”
The product Terms of Service follows. …………………………

now press q

Do you agree with the Terms of Service? [N/y] y
This installation updates the Apache configuration file. To find that file,the installer needs the location of the Apache binary (httpd) or controlscript (apachectl). The binary or control script that you specify mustsupport the -V option.

What is the location of the Apache binary or control script? [/usr/sbin/apache2]/usr/sbin/apache2ctl
Can’t determine Group directive for Apache./usr/sbin/apache2ctl is not a supported Apache binary or control script.Do you want to enter a different location for the Apache binary or control script? [Y/n]

This warning is about to prevent you of properly installing the google sitemap generator on Debian Lenny or Debian Testing / Unstable Linux.

– To get around the issue and continuing with the installation, you will have to edit google sitemap generator install.sh script

Therein set or change the following variables in install.sh:

HTTPD_CONF="/etc/apache2/apache2.conf"
arg_apache_binary="/usr/sbin/apache2"
arg_apache_group="www-data"
arg_apache_conf="/etc/apache2/apache2.conf"
arg_apache_ctl="/usr/sbin/apache2ctl"

For your convenience I’ve also provided the working copy of google sitemap generator install.sh you can just download the install.sh and overwrite the original install.sh bundled with google sitemap generator beta1.

Further on start it up again and answer the required questions, from thence the install should succeed.

Afterwards be sure to enable port 8181 in your firewall, otherwise you won’t be able to access “googlesitemap generator web interface”.
Thereon to access google sitemap generator web interface and configure it for which domain names I desire to generate sitemaps as well as some other data relating the automated sitemap generations for my websites I pointed my IceWeasel browser to:

http://my-server.net:8181

Instead of a the nice login interface of google sitemap generator I faced:

Remote access is denied.

Make sure https is used if you want to access Google Sitemap Generator from remote IP. You can go to help center for how to enable https.

If you are on local machine, make sure you are not using proxy.

After some research online I was able to enable the remote access to Google Sitemap Generator web interface, I achieved that following the prescriptions in:
googlesitemapgenerator’s documentation Enable Google sitemap generator remote access

I have enabled the remote access to googlesitemapgenerator on Debian Lenny Linux via the command: linux-server:~# /usr/local/google-sitemap-generator/bin/sitemap-daemon remote_admin enable

– Now access again the Google Sitemap Generator web interface, I’m convinced you will love it, since it’s heavily “google unified”.
I suggest you also take a look at a nice similar article to this one called Easy Google Sitemap Generation with SitemapGen

Hopefully this article is about to shed you some further light on how googlesitemapgenerator works and will help you to better understand Google’s program’s web interface.

Cleanse wordpress posts from xhtml and html warnings to improve your blog SEO using wordpress tidy-up plugin

Thursday, July 1st, 2010

I have noticed that my posts has a lot of missing html tags and generally the html code is garbled and has, somewhere in the blog posts I have wrongly placed html and xhtml, tags left open and many other tiny mistakes which we usually do when we write our posts.
What makes things even worser is that I use to type my blog posts from my server shell using nanoblogger. Thereon the blog post is imported into wordpress.
The resulting garbled html has many implications on how the user visualizes this posts but maybe the most crucial consequence is that the produced xhtml output has many errors and therefore it’s not compatible to the w3c html standards.
In one of my previous posts I have talked about the natural results following a non w3c compliant html websites and how that would reduce pagerank and the overall indexing likeness and search engine interests into the particular website.
Therefore I wanted my wordpress blog to have as less errors as possible and looked for a plugin that will be able to produce information about my blog posts errors and incompatibilities with the official html standards and possible allow me to easily automatically resolve the xhtml incompatatibilities.

Some research in Google on the topic on how can I solve my post warnings and errors has led me to a nice wordpress plugin to cleanse your html garbage and errors called tidy-up
Tidy up does walk around all your posts and creates a list of xhtml incompatabilities, errors and warnings as well provides with an automated way to resolve html warnings and errors inside your blog articles
This is pretty quick and handy. Since using the full automated features of tidy up might be a good idea, I personally preferred to use the plugin in a half automated way, by requesting tidy up to report about my post issues and then following each of the warnings or errors and using the tidy button or the edit button in order to fix each of the problematic post areas.
Here is a screenshot on the simple but functional tidy up interface:

wordpress tidy up cleanse broken html

Note that in order to be able to use wordpress you will also need to install tidy on your system
Installing tidy-up in wordpress is a piece of cake and is absolutely identical to the normal way we install a new wordpress plugin:

To install download tidy-up.zip to your blog/wp-content/plugins directory and unzip the tidy-up archive:

server:~# cd /var/www/blog
server:/var/www/blog# wget http://downloads.wordpress.org/plugin/tidy-up.zip
server:~# unzip tidy-up.zip

Then in your admin panel in wordpress go to:

Plugins -> Inactive and Enable the Tidy Up plugin pressing the enable button.

To start using the plugin navigate to:

Tools -> Tidy up
Now enjoy cleaning up your html from irregularities 🙂

Popular SEO extensions for SEO masters

Wednesday, July 29th, 2009

I’ve across a nice Article dedicated to assist SEO masters’s daily life via some helpful Firefox extensions.The article is called “Popular SEO extensions for SEO masters” and can be red on the following address .Hope you enjoy it.END—–

Increase Internet visibility in Blog and RSS Directories through XML-RPC Pings technology in nanoblogger

Monday, August 31st, 2009

xml atom feeds news icon
Today I went out with a friend for a coffee who told me about the importance of the so called Update Services or in jargon language XML-RPC Ping Services. To have a major further idea of what that is I used the following reading source .
I’ve used the following source for a script that executes the XML-RPC pinging. I’ve also used the WordPress Update Service page to obtain some XML-RPC pinging destinations. So at the end I’ve built a small modified version of the script shown on the upper link which is responsible for notifying some major XML-RPC blog and RSS directories. For some convenience you can download the script here . In case if you decide to use the pinging XML-RPC ontification script just I like I did make sure to store the script somewhere on your machine running nanoblogger and add executing the script in your
“nb” just before the last line containing “exit” command. That’s it now hopefully you should have the XML RPC Blog RSS notification up and running. Enjoy END—–