Google

Saturday, April 14, 2007

How to handle web surfers, who disabled JavaScript

Article describes how to create a web page that can be viewed by users, who disabled JavaScript support or whose web browser does not support it.

There are hundreds of millions of Web surfers today. Each of them uses one of multiple web browsers available now. You as a Webmaster create cool web pages that are full of graphic and JavaScript and look very impressive in modern web browsers like Internet Explorer or FireFox. But ask yourself: "How my cool web page will look like, if the web surfer use Linx browser (text based) or just disabled JavaScript support?" You may think that number of Linx browser users is quite small today and you can ignore them, but search engines spiders does not support JavaScript as well. You cannot ignore search engines in the modern world.

There are some safe ways how to handle search engines spiders and web surfers, who does not support JavaScript, at your web page.

One of the approaches is provided by HTML. It is a NOSCRIPT tag. You can enclose in NOSCRIPT tags HTML code that will be displayed in browsers that do not support scripting. You can place navigation hyperlinks here, if you use JavaScript menu for this purpose. Instead of content, dynamically generated by JavaScript, you can place some static text between NOSCRIPT tags. NOSCRIPT content is invisible for web surfers, who use modern web browsers, but it will be very useful for Linx users and search engines spiders.

The second, more flexible approach, is using of JavaScript. Yes, you can use JavaScript to handle visitors, who does not support JavaScript. It is simple. You can place at the web page HTML elements with the content that should be visible for these who does not support scripting. Then place at the bottom of the page simple script code that sets ".style.display" property to "none" for such elements. Therefore, if your web page is viewed in the browser, which supports scripting, script code will be executed and all additional elements become invisible. If your web page is viewed in the browser, which does not support scripting, script code will be ignored.

So, using these simple approaches, you can handle all possible web browsers and provide search engines spiders with additional relevant content, which is very important as well.

Evaluation of Keywords for an AdSense Oriented Website

Evaluation of Keywords for an AdSense Oriented Website
--------------------------------------------------------

The Google AdSense movement is gaining momentum every day. The driving force in the system is Google's AdWords ads. The AdSense program enables website owners to monetize their site and make additional income.

Although Google has made it simple and easy to implement AdSense on your website, you have to spend your time and effort to develop a central theme and the supporting content-rich web pages for your website. You should develop your website around a specific keyword phrase that has a high potential to monetize your website through AdSense. The content and theme of your website should be centered around the keyword phrase that you are targeting.


Objective
---------

The purpose of this report is to show you one method that I use to evaluate a keyword phrase relative to other keyword phrases for use in an AdSense oriented website. It is not intended to show you how to select a list of keyword themes for evaluation. That topic is covered adequately in many different other ebooks and reports. As a valuable resource, I use the following keyword research tool to help me locate extremely profitable keyword phrases waiting for AdSense content or niche products:

http://www.QuikSystems.com/adsense/sn.htm

Example
-------

The following example illustrates the potential ranking of keyword- oriented websites based on keyword phrases previously selected by me (or you) for consideration as a keyword-oriented AdSense website. You must always remember there is no one best method to determine the potential profitability or viability of any specific keyword phrase when building a website geared towards AdSense monetization. It takes careful and methodical research followed by in-depth testing.

The terms used in this example for a specific keyword phrase are:


* Searches = number of searches made by search engine users for a specific keyword phrase in the previous month as determined by Overture at http://www.Overture.com
* Top CPC = the current maximum bid (cost per click) by an advertiser on Overture for a specific keyword phrase
* Competition Pages = the number of web pages indexed by Google when you perform a search for a specific keyword phrase on Google's search engine
* Competitive Ratio = Competition Pages / Searches
* Value Index = Competitive Ratio / Top CPC


Keyword Phrase Searches Top Competition Comp Value
CPC Pages Ratio Index
-------------- -------- ----- ---------- ----- -----
hardwood floor 167,461 $3.02 4,010,000 23.9 7.9
bridal registry 102,568 $4.68 2,210,000 21.5 4.6
auto towing 109,893 $0.51 4,020,000 36.6 71.7
commodity broker 126,552 $2.71 1,890,000 14.9 5.5
hair replacement 105,996 $1.17 13,500,000 127.4 108.9
adjustable bed 100,295 $3.97 2,750,000 27.4 6.9
consolidate debt 105,651 $4.57 6,320,000 59.8 13.1
credit card debt 171,737 $5.00 17,800,000 103.6 20.7
health insurance quote 161,322 $3.00 13,600,000 84.3 28.1
criminal lawyer 165,156 $4.10 22,500,000 136.2 33.2

Note: Information obtained for this evaluation in November, 2005 can be found in the following excellent websites:


* Overture: http://searchmarketing.yahoo.com/rc/srch/ (see Keyword Selector Tool and View Bids Tool)
* NicheBOT: http://www.NicheBOT.com

The guidelines to look for in building an AdSense-oriented keyword phrase website includes the following items:


* You need the ability or resource to generate fresh quality content centered around the central theme of your website on a regular basis.
* You want a relatively high amount of targeted traffic (visitors to your website)
* You want to minimize when possible the number of competing websites
* You would like to have your website optimized for high-paying AdSense ads

Analysis and Evaluation
-----------------------

First, let's assume that you have the ability and desire to generate fresh quality content for any of the keyword phrases on the list of potential keyword phrases under consideration. This can be done by writing your own articles, hiring someone to write the articles for you or using information generated by other individuals that can be freely utilized without copyright infringement.

Second, I have purposely selected keyword phrases in my initial search that had searches exceeding 100,000 in the most recent month. There is no magic number to use as the minimum search amount. However, the probability decreases in being able to get a portion of the traffic to visit your website as the number of monthly searches decreases. Search engine optimization may play a vital role in generating traffic to your website. If you like, raise the number to 200,000 or higher and see what results you obtain. Keep in mind that at some point the number of available keyword phrases decrease as the minimum search volume requirement is raised. It is a matter of trial-and-error research to find your desired search number.

Third, the competition tends to increase for the more popular keyword phrases. The popular keywords usually have a lot of AdSense- oriented web pages that are trying to "win the AdSense clicks" of a limited number of visitors searching for quality content on a specific keyword phrase. This competition is usually expressed as the "competitive ratio." It indicates the number of indexed web pages that exist for each search by a search engine user for a specific keyword phrase. The ratio increases as the competition for a keyword phrase increases assuming a steady level of visitor searches. Not every web page indexed for a specific keyword phrase is trying to get AdSense clicks. However, the non-AdSense oriented web pages are still competing for the search engine visitors.

Fourth, the top bid price (or cost per click) paid by the individual CPC advertiser (i.e., the amount paid by the advertiser to the search engine for every click on their search engine ad) also tends to increase as the popularity of a keyword phrase increases. As an AdSense oriented website publisher, you want to maximize the CPC value of the AdSense ads that are displayed on your content theme website. As a side note, you would want to minimize (or optimize) your CPC value if you were searching for a keyword phrase centered around a product of service you wanted to advertise on Google AdWords.

Using the above guidelines, I have classified the list of keyword phrases as follows (in order of preference as a keyword phrase to design an AdSense oriented website around):


Keyword Phrase Top Competitive Value
CPC Ratio Index
Rank Rank Rank
---------------------- ---- ----------- -----
bridal registry 2 2 1
commodity broker 8 1 2
adjustable bed 5 4 3
hardwood floor 6 3 4
consolidate debt 3 6 5
credit card debt 1 5 6
health insurance quote 7 7 7
criminal lawyer 4 10 8
auto towing 10 5 9
hair replacement 9 9 10

From this list of rankings for each keyword phrase, I would probably select "bridal registry" as my first choice and "commodity broker" as my second choice. In a similar manner, I would probably put "hair replacement" as my last choice and "auto towing" as the next to last choice.

Everything boils down to how comfortable you personally feel about this ranking system or your own ranking system. I use a ranking system that tries to remove the subjective "guess work" and thereby focus on the objective benefits of each keyword phrase.

I hope this methodology has value to you in your selection and utilization of keyword phrases in your own AdSense oriented websites. The primary objective is to select a keyword phrase that you can use to build a quality and content-rich monetized AdSense website.

7 Reasons You Should Avoid JavaScript Dynamic Navigation

7 Reasons You Should Avoid JavaScript Dynamic Navigation


Over time many bad web design ideas have been dropped or lost favour, including unnecessary splash screens and unwieldy framesets, for the good of the web user. However, one web design bad habit that persists is the JavaScript Dynamic Navigation. This is bad news for both web users and those looking to commission a web designer to build a site for them. Ultimately if your navigation is broken, so is your site.


The seven top reasons why you should not use JavaScript Dynamic Navigation are:


Site navigation is difficult when navigation is not permanently displayed.

Everyone likes to know where they are going and even where they are! A site with a permanently visible navigation structure meets both of these requirements, but popup or dynamic navigation systems do not. Remembering that Google and the other search engines are as likely to deliver a visitor to a subpage as they are to your home page, a clear navigation structure is essential. Think of it as they "You are here" icon in your local shopping mall's map.


Embedded elements can clash with dynamic navigation

A typical dynamic navigation structure will result in an overlay or pop up/down display. The challenge here is that if your site is media rich (ie contains flash animation or embedded video) these embedded elements will take precedence on the page. The end result is that part of your navigation will be hidden behind these elements making site navigation difficult if not impossible.


Cross browser/platform compatibility issues

As any developer will tell you, since the dawn of the internet, not all browsers are created equal. Some applications will follow a stricter implication of JavaScript than others. The only way to combat this issue is through vigorous testing - something that takes time and money. When you consider how quickly some browsers release code updates you have to be prepared to be in constant test and verification mode.


Usability issues- Dynamic Navigation is not for everyone

Just like menus in Windows or OSX, dynamic navigation structures require good hand/eye co-ordination. Not everyone will be as fast or as accurate as you are when it comes to using a mouse and nested dynamic navigation can be particularly hard to use. Usability studies with elderly users or those new to computers and the internet shows that such nested menus quickly cause frustration and are far from easy to use. Operating systems have addressed this issue by allowing a user to navigate using their arrow keys as well as a mouse but this is a complicated and difficult task to accomplish in JavaScript.


The Experts don't do it

Go and visit your favourite site and then all the big internet names such as Google, Amazon, YouTube, BBC, MSN, Yahoo!, MySpace, eBay, Wikipedia, Craigslist, IMDB, etc, etc. There is a reason that you don't see these sites using dynamic navigation and that's because there are better ways. Any coaching or strategy expert will tell you the secret to success is to model those who are already successful. So if th336e experts don't use dynamic navigation why would you?


You have plenty of other options

One advantage of a dynamic JavaScript navigation structure is that everything is contained in a single script file. Changing any aspect of the whole site's navigation can be achieved by modifying this one file. However, this benefit is not unique to JavaScript. An external xml navigation structure or a range of server-side scripting processes can achieve the same effect and all are capable of outputting standard XHTML without any of the drawbacks listed in this article.


Your site will be broken if JavaScript is turned off!

With increased security awareness and the constant screen invasion by pop-ups many users restrict or even turn off JavaScript settings in their browsers. While this activity is designed to stop the JavaScript based popups, squeeze pages and floating ads, it will render your site inoperable. Statistics from W3Schools show that 10% of the visitors to your site will have JavaScript disabled. As there are plenty of better alternatives to a dynamic JavaScript navigation structure why even risk alienating 10% of your site visitors?

A Recursive Filtering Workbench in Java

A Recursive Filtering Workbench

The complete collection of installments presents and explains the code for an interactive Recursive Filtering Workbench that can be used to design, experiment with, and evaluate the behavior of digital recursive filters.

By the end of the last installment, you should have learned how to write a Java program to create such a workbench. Hopefully, you will also have gained some understanding of what recursive filters are, how they behave, and how they fit into the larger overall technology of Digital Signal Processing (DSP).

Viewing tip

You may find it useful to open another copy of this lesson in a separate browser window. That will make it easier for you to scroll back and forth among the different listings and figures while you are reading about them.

Complex poles and zeros

The workbench makes it possible for the user to design a recursive filter by specifying the locations of sixteen poles and sixteen zeros in the complex z-plane and then to evaluate the behavior of the recursive filter for that set of poles and zeros. The user can relocate the poles and zeros and re-evaluate the behavior of the corresponding recursive filter as many times as may be beneficial without a requirement to restart the program.

Using External JavaScript Source Files

By now most web designers and developers know that JavaScript causes a real headache for search engine spiders.
There are however a number of scripts which, whilst not absolutely essential to the functioning of a site, are nevertheless very handy.

So where do you draw the line between keeping your page as search engine friendly as possible and including reams of JavaScript to achieve the desired effects?

You may be surprised to learn that there is an alternative which keeps search engine spiders (reasonably) happy whilst drastically cutting down on the necessary scripts within any given web page.

External JavaScript Source Files
Let's take the humble "Add Bookmark" script as an example (please note that I have replaced the < > brackets with [ ] brackets so as to be able to display the code properly within this article).

[script Language="JavaScript1.2" type="text/javascript"]
var bookmarkurl = "http://www.doodademporium.com";
var bookmarktitle = "Purple Doodads for sale";
function addbookmark()
{
if (document.all)
window.external.AddFavorite(bookmarkurl, bookmarktitle);
}
[/script]


By placing the script's function into an external folder and file (/java/bookmark.js for example) you will be able to streamline your code down to the following:

[script Language="JavaScript1.2" src="java/bookmark.js" type="text/javascript"][/script]

It's worth remembering that this is probably one of the simplest examples of JavaScript out there and that the savings in terms of code are going to be substantial with larger scripts.
This method is also worth its weight in gold, so to speak, if you are running a number of scripts on the same page.
Just remember to create a different source file for each script, so as not to confuse matters unnecessarily.

Through the use of external JavaScript files you not only save yourself having to write (or even copy/paste) the same bulky scripts again and again, you are also saving search engine spiders from becoming seriously disillusioned with your web page and going elsewhere in search of easier prey.

Always remember that any web site should make a search engine's life as easy as possible.
If you do use JavaScript in your pages, this approach will prevent unnecessary complications when having your site indexed, whilst at the same time easing your task of coding.

Java tips & tutorials - best resources for learning Java

If you are a beginner when it comes to the Java programming language or even if you are an experienced programmer looking for some new tips&tricks, the best thing to do, and which has the advantage of being absolutely free of charge, is to search the Internet for Java tips and Java tutorials. Try this instead of buying one or two books, and you are going to be impressed by the quantity of information you'll find available about the domain. This is the easiest way to access tons of Java tutorials or a lot of very useful Java tips with no effort and no cost at all.

The Java programming language and platform were first developed during the early nineties and a few years later it was re-designed for use in the Internet, and since then its popularity greatly increased, especially on the server side of the Internet. Nowadays there are quite a lot of Java experts and a lot of documentation on this subject has been written, so if you are a beginner start searching for Java tutorials to learn more, and if you are an advanced user, you can always make use of the large number of Java tips that can be found and that can help you solve almost every problem you encounter in your path to making perfect Java programs.

Even for those who are ablsolute beginners in learning about Java, better and easier than attending courses is learning from the Internet Java tutorials. They can find anything from getting started, the basics of the Java language, essential classes, to more specialized tutorials like security in Java, graphics, working with databases and many more things. You can find websites that are specialized in giving Java tips and Java tutorials to those who need. Those tutorials and tips are written by experts and are placed in categories, which helps you immediately find the Java tips or the Java tutorials that you are looking for. The best thing when learning is to read more Java tutorials, and to combine the Java tutorials you learn from with the short and useful Java tips you find.

On the other side, if you are an experienced programmer and you want to share your knowledge, you can begin writing Java tutorials and Java tips to help the newbies and other who need it. When writing Java tutorials make sure you make yourself clear and understood and that you are covering all the aspects of the problem. Also, when writing Java tips, if you want people to easily find and understand the information you are delivering there are some 'rules' you should respect, like choosing the best title of the Java tip, that captures exactly what you are presenting, and the best subtitle of course, which must expand the title a little, you can also add a short summary or comment if you wish where you describe what your Java tips do, then proceed with the introduction, the code listing, the explanations for it and also a little conclusion if you desire. You can even include a link to more detailed Java tutorials on that subject also.

Java tutorials and Java tips are the best resource for learning and improving in Java, so start searching for them, or start writing one if you are experienced and want to share!