Posts Tagged ‘program’

BASIC CONCEPTS OF SEO

Wednesday, September 24th, 2008

There are some basic concepts that all search services have to follow. They all follow certain concepts because they are all driven by humans and humans are governed by certain laws of nature. While there are many things different about spidering engines compared to human reviewed directories, specifically in terms of scalability, there are some very important things that are the same. They are the same because whether it is a human doing the indexing and categorizing or a computer program, such as a spider, the spider was programmed by a human and therefore, it can only do what a human told it to do within the limitations of the technology available at the time. The spider is going to do it’s best to emulate what a human would do. It will do whatever it is told to do by a human much faster, but without the skills that are unique to the dominant species.

The moral of the story is, if you want to achieve top placements within an index, whether spider based or human reviewed, you simply have to “think” like a human as opposed to trying to “think” like a computer program. Logic, common sense and human civility towards your fellow man, will win out over any computer language every time. You will get more traffic, (and much, much more importantly — sales), by accepting that you are dealing with a real person, not that different from yourself, instead of thinking you are just a username and password trying to trick a computer.

That is not to say that spidering engines do not have weaknesses that can be exploited, (same goes for human reviewed directories but more on that a little later). they certainly do. It is only saying that to really “see” those weaknesses for what they really are, and “see” how to best take advantage of them to enable you to achieve your own placement objectives, it is a great help to be able to first understand how silly things like hidden text, re-directs and a lot of other on page goofiness is. Once you accept that you are dealing with a human being, although it may be once removed, it is easy to understand what that human being was likely trying to accomplish when they programmed the spider in the first place. Understanding and accepting that gives you a huge advantage over your competitors and opens a lot of doors into the mind of the person or persons creating the index.

It so happens that I am one of the most successful placement specialists on the planet. I’m not claiming to be “the best” or to be some kind of “guru”. I am simply telling you that I have a lot of experience in this field and I have a reputation within the industry for a reason. I really can tell you EXACTLY how to get a number 1 spot on virtually any keyword. I’m willing to bet that there are some reading this even now who can attest to my ability by pointing to their own pages at the top based on something I had addressed. I was able to start doing that by learning and accepting those basic concepts I mentioned earlier.

As long as we are going to open a topic like this, I will help where I can and I believe the best help I can give is to share those basic concepts. What you do with those concepts is up to you. One of my favorite quotes is, “I don’t mind telling you where I think the gold is buried but you have to do your own digging”.

I have said many times in the past that I accept no responsibility whatsoever if you use any advice I give and it doesn’t work. I have no control whatsoever over any action that any search service other than SearchKing may take. I have no inside deal with any service outside of the same PPC deal or trusted feed deals than any one of you could get. So, if you do anything based on what I say and it goes badly, don’t blame me!

On the other hand, I have also often said I am more than happy to accept as much credit as you are willing to give if my advice does help. Still, the purpose of my telling you anything that could apply to search service top placement is more in the way of offering some insight into a different perspective rather than just milking a little verbal pat-on-the-back out of someone. I am only relaying my take on things based on my own personal experiences in the hope of motivating grey matter and intelligent discussion, (present author excluded).

As any discussion of techniques used to get to top spots on search services tends to be heated arguments at worst and lengthy, convoluted and self-congratulatory at best, I will try to keep my offerings at a “reasonable”, (completely subjective term), length. I will discuss the few concepts I am relatively sure of one at a time and only start another discussion after the one has run its course. So here goes the first one.

Five Lesser Known Google Analytics Features

Tuesday, July 15th, 2008

Google Analytics is a great program that can do a lot more than most people realize. Here are a few features that you may not know about:

* Capture internal search stats. This is a newer feature of Google Analytics and a very nice one. Not only can you see what a visitor put into your internal search box, but what page they were on when they made the search and what page they chose in the search results. Any internal search will work as long as it passes the search variable through the URL. Here’s a short video interview with Google’s Brett Crosby on some of those features.

* Filter out domains. Let’s say your Google Analytics code somehow got on another site and your stats were getting tainted with irrelevant data. No problem. You can create a filter to not count anyone from specific domains you add in. Oddly enough, you can also filter out your own domain so your stats flat line. Not a good idea to do that though.

* Track document downloads or specific links. Adding a small piece of JavaScript to any link will tell Google to track when someone clicks on that link. This works for PDFs, Word documents, email address’ and external links. It also works if you want to see which two links on the same page are generating more clicks. Even though they go to the same URL, you can tag one link as ‘link one’ and the other as ‘link two’ and Google will track the clicks separately for you. Bonus Tip: If you have a Wordpress blog, you can instantly tag all links across your blog with the Ultimate Google Analytics plugin.

* Export to Excel. For any newbies, this is a time saving feature. Just about any report can have the data exported to a CSV file which Excel can open. You can now stop copying and pasting most data out of Google Analytics and into Excel and save yourself some time.

* Filter yourself out. This feature is a must do for any company. Find your static IP address and then set up a filter so Google knows not to include traffic from your company network. This ensures that your stats are not inflated due to employee’s surfing habits. This also is something you should consider for any partner companies. If you have a web development, or SEO company who is constantly checking out the site, filter them out too.

PHP:Detect MySQL server version with simple php script on your web hosting

Monday, June 30th, 2008

<form>
<p>
This program lets to find out what mysql version your current hosting is running on.
You need to enter correct databaes parameters in order to get desired info.
</p>
<b>db host: <b/>
<input type=”text” name=”db_host” value=”localhost”>
<hr size=1 width=”25%” align=left>
<b>db username: <b/>
<input type=”text” name=”db_user” value=”">
<hr size=1 width=”25%” align=left>
<b>db password: <b/>
<input type=”text” name=”db_pass” value=”">
<hr size=1 width=”25%” align=left>
<hr size=1 width=”25%” align=left>
<input type=”submit” name=”submit” value=”submit”>
</form>
<?php
/*
1) enter db user/pass: host = localhost
2) view results
scenario:
1) show form
2) try to login
3) if OK -> show version
4) otherwise tell incorrect db user/pass combination
Freeware for comercial or non-commercial use.
no warranties!
*/
$submit = empty($_REQUEST['submit']) ? 0:1;
if ($submit) {
$db_host = empty($_REQUEST['db_host']) ? “localhost” : $_REQUEST['db_host'];
$db_user = empty($_REQUEST['db_user']) ? “” : $_REQUEST['db_user'];
$db_pass = empty($_REQUEST['db_pass']) ? “” : $_REQUEST['db_pass'];;
if (         empty($db_host)
|| empty($db_host)
|| empty($db_host) ) {
die(”<font color=’red’>Missing fields.</font>”);
}
$link = @mysql_connect($db_host, $db_user, $db_pass);
if (!$link)
die(”<font color=’red’>Can’t connect.
Please check your data.</font>”);
$qry = “SELECT VERSION()”;
$result = @mysql_query($qry);
if (!$result) {
die(”<font color=’red’>Query error: ” . mysql_error() . “</font>”);
}
$ver = @mysql_result($result, 0);
print “<font color=’green’>MySQL version: <b>$ver</b></font>”;
@mysql_free_result($result);
}
?>

Common Errors in PHP

Saturday, June 28th, 2008

‘Warning: Cannot modify header information - headers already sent by (output started at filename line no __) ‘

If you run a PHP document get the above error message, it means that an error has occured in your php document. This takes place if there are any executable statements like echo before the set cookie or session variable. Try to find the statement and remove it and then run the same program.

Firefox Speed Tweaks

Wednesday, June 18th, 2008

Yes, firefox is already pretty damn fast but did you know that you can tweak it and improve the speed even more?

That’s the beauty of this program being open source.
Here’s what you do:
In the URL bar, type “about:config” and press enter. This will bring up the configuration “menu” where you can change the parameters of Firefox.

Note that these are what I’ve found to REALLY speed up my Firefox significantly - and these settings seem to be common among everybody else as well. But these settings are optimized for broadband connections - I mean with as much concurrent requests we’re going to open up with pipelining… lol… you’d better have a big connection.

Double Click on the following settins and put in the numbers below - for the true / false booleans - they’ll change when you double click.

Code:
browser.tabs.showSingleWindowModePrefs – true
network.http.max-connections – 48
network.http.max-connections-per-server – 16
network.http.max-persistent-connections-per-proxy – 8
network.http.max-persistent-connections-per-server – 4
network.http.pipelining – true
network.http.pipelining.maxrequests – 100
network.http.proxy.pipelining – true
network.http.request.timeout – 300

One more thing… Right-click somewhere on that screen and add a NEW -> Integer. Name it “nglayout.initialpaint.delay” and set its value to “0”. This value is the amount of time the browser waits before it acts on information it receives. Since you’re broadband - it shouldn’t have to wait.

Now you should notice you’re loading pages MUCH faster now!