Category Archives: SEO

Finding Immediate Secrets Of website worth value

worth of your websiteTips on How to Estimate Your Opening Balance Sheet, Determine Fixed Assets & Liabilities & Configure Equity, Net Profit, Liabilities & Capital

If you are reading this post, then you know the need for Internet marketing. Internet marketing can get more visitors to your site, raise your customers and increase your brand products and services. The Web is dynamic; new approaches to web design, creating engagement and marketing are always being refined. Unless you are keeping tabs on the complete ecosystem, you happen to be certain to will lose out on ways and opportunities had to make your online efforts profitable. Fortunately, you won't need to do it yourself.

Regaining and building your self-worth and self-esteem can be a critical ingredient to healing and growing out of your divorce experience. The word “worth” means “good or important enough to justify something” or “usefulness or importance.” Do you consider yourself merit using a life that you simply love and relationships you cherish, during the aftermath of divorce?

"We want to make sure the lessons are clear, substantive, practical, understanding that the youth can easily use it inside their lives, so our youth can understand their true worth," stated Margaret DePena, Executive Director of VOTCDC. "This conference is intended to address real issues, real concerns and offer sensible guidance to arrange youth for today's challenges."

Ideally, a specialist SEO company seeks industry specific directories to submit your website of client that's aside from the general directories such as Yahoo Directory, the Open Directory Project, Business.com, etc. However, a true approach is to use organic SEO which means evolving client's website worth calculator into something that holds actual value to the client's prospects. Organic SEO is much more beneficial in the long term than the artificial methodology of trying to garner incoming links that your concerned website worth calculator doesn't truly deserve.

When selling business outcomes, which two choices are key points/ factors in connection with what the customer desires to achieve should be considered? (Choose two.) A.What the business priorities and methods are. B.What the Critical Set of Factors and Key Performance Indicators are. C.What the mindset of Stakepower clients is. D.What the business priorities and goals are. E.What the Critical Success Factors and Key Performance Indicators are. Answer: D E

How to Make an Image Cover the Entire Webpage Background with CSS3

CSS3 includes many fabulous new tricks. One of those is the background-size attribute which I will demonstrate below. This is what I have found to be the best way to make a background image cover the entire webpage background regardless of the screen size or browser window size. Also, this is a nice new modern cross-browser method that works in most modern browsers including:

  • Safari 3 and above
  • Firefox version 3.6 and higher
  • Internet Explorer 9 and above
  • Chrome
  • Opera 10 and above

CSS3 Style to Make Image Cover Whole Page Background

Here is the css style to add to any webpage to add a background image that covers the entire page background:

<style>

html{
background: url(images/bg.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

</style>

Conclusion

This method works great for almost every site I've used it on, so give it a chance. I know CSS3 still scares some people, but using it is a pretty safe bet these days. It's been around long enough now to be considered the standard in my opinion. Some of you may have noticed that I have SEO as a category for this article. Why? That is because proper mobile development is beginning to effect search results in  Google as of April of 2015, so sites with correct mobile optimization will get ranked better! So optimize your website for mobile devices today or you may lose your Google rank!

You Can Now Contribute Web Development Content

Jafty Interactive Web Development has decided to start accepting user contributed blog posts! You can now submit any post that is related to out blog theme of web development and it will be published after admin moderation. As long as it is on topic and I think it improves the quality of my blog, it will probably be published. Some topics I would like to encourage users to submit posts about include:

  • PHP
  • JavaScript
  • HTML
  • XML
  • CSS
  • Search Engine Optimization/SEO
  • Freelancing as a web developer
  • Freelance writing
  • working from home
  • Laravel
  • WordPress
  • C Languages
  • Java
  • ASP.net
  • JQUERY
  • Ruby on rails
  • MySQL Database
  • SQL
  • PHP and MySQL
  • Remote server administration
  • Linux Command Line
  • Linux and Windows Servers
  • MAC and web development
  • PC vs MAC
  • Mobile Development
  • Mobile website optimization
  • PERL
  • AJAX
  • Adwords
  • CURL
  • Graphics
  • anything else related to web development!

That's just a list to fuel your mind. Feel free to submit any related topic. I will accept anything related to web development. I'm looking forward to some great blog posts! - Ian L.

Click Here to Sign Up and Begin Writing!

 

Creating a Web Development Environment

This week, I decided it was time to upgrade my web development tools. When you reach my age and have been coding for over 20 years, you have to upgrade every once in a while. I am doing this because I know there are faster and better ways to do what I do everyday. I also wanted to document the new system I create for myself as a seasoned web developer so that those of you just starting out can gain some insight.

Defining your Development Needs

First, I had to layout what my needs as a web developer were. I simply made a list of the technologies I use every day and some I use regularly but not every day necessarily and ordered the list in order of priority. The first items on my list are technologies I use the most:

  1. PHP
  2. HTML
  3. CSS
  4. JavaScript
  5. MySQL
  6. WordPress
  7. Woocommerce
  8.  jQuery
  9. Photoshop
  10. SEO
  11. Three.js 3D programming
  12. FTP
  13. Perl
  14. C++
  15. C#
  16. Ajax
  17. Blender
  18. Gimp
  19. Unity 3D Development
  20. XHTML
  21. XML

As you can see, I use over 20 web technologies in my day to day work and I didn't even list them all, but those are the most significant ones off the top of my head that I use. My goal is to put together a work environment with the most important of those technologies in mind. Ultimately I wish to create an environment that focuses on speed and the ability to make the top technologies I use to work together in a more organized fashion. For example an app that allows me to code in many languages and preview server-side code live in a local server would be one of the primary objectives of my new routine.

With that in mind, I am going to narrow down my above list to what I use in my day to day work from which I actually make money from and do the most. Those would be mostly the ones at the top of my list, but this gives me the opportunity to rethink what I need the most and come up with a work environment that best facilitates my needs as a web developer. Here's what I came up with in the end:

 

  • PHP
  • HTML
  • CSS
  • JavaScript
  • MySQL
  • WordPress
  • Woocommerce
  • Graphic Design
  • SEO
  • FTP
  • Perl

 

Several of the items in my first list were related to JavaScript such as jQuery, Three.js and Ajax, so really, my main objective is to just have JavaScript available in my work environment and it will basically cover all the related technologies as well for the most part. There is no way we are going to make an efficient work environment with over 20 technologies, so it is important to narrow your list down as much as is practical. There were also a few different methods of creating graphics on my first list and instead of naming Photoshop, Gimp, Blender, etc, I just put "Graphic Design" on my short-list because that enables me to think in more broad terms about what applications I can use that might be able to accomplish the same tasks as those tools all rolled up in a more advanced tool(if that is possible).

Searching for Applications

My next task was to find programs and applications that will help speed up the web development process. First, I will list the programs and applications I use currently and from there figure out where I can make improvements. So I copy and paste my short-list from above and add after each technology what tool or program I use to accomplish tasks related to each technology:

 

  • PHP ------------------- Notepad++, Filezilla, Firefox, IE, Safari, Chrome
  • HTML ----------------- Notepad++, Filezilla, Firefox, IE, Safari, Chrome
  • CSS -------------------- Notepad++, Filezilla, Firefox, IE, Safari, Chrome
  • JavaScript ----------- Notepad++ , Filezilla, Firefox, IE, Safari, Chrome
  • MySQL ---------------- Notepad++, PHPMyAdmin, Firefox, Putty
  • WordPress ----------- Notepad++, wp-admin, Filezilla, PHPMyAdmin, Firefox, IE, Safari, Chrome, Putty,
  • Woocommerce ----- Notepad++, wp-admin, Filezilla, PHPMyAdmin, Firefox, IE, Safari, Chrome
  • Graphic Design - Photoshop, Gimp, Blender, Unity, MakeHuman, FileZilla, Firefox, Notepad++
  • SEO -------------------- Notepad++, Firefox, Various Service Providers
  • FTP -------------------- Filezilla, Notepad++
  • Perl -------------------- Notepad++, Putty, Filezilla

So from the above exercise, I was able to make a comprehensive list of the programs and applications I use when doing my web development work:

  1. Notepad++
  2. wp-admin
  3. Filezilla
  4. PHPMyAdmin
  5. Firefox
  6. Internet Explorer(IE)
  7. Safari
  8. Chrome
  9. Putty
  10. Photoshop
  11. Gimp
  12. Blender
  13. Unity
  14. MakeHuman

So out of those 14 programs, I don't actually use them all everyday and I use some more than others. For example, I am more of a programmer than a graphic designer. That's why I call myself a "Web Developer" and not a "Web Designer". So numbers 10 - 14 on the list can go into my "Nice to Have" category and do not require crucial changes since I only use them every once in a while and it's not a huge deal to keep using what I use now for those. If you are primarily a web designer however, these applications would be higher up on your list of tools you use and you WOULD want to give more thought to whether you can find better tools and tools that can combine the abilities of several of those. For example, Photoshop can do everything Gimp can do for the most part, so you might want to drop Gimp as a regular tool and use Photoshop more often. Then Unity, Blender and MakeHuman are all 3D modeling tools used more for video game development than web development, but if you use these regularly, you can probably search and find a tool that does most of what you need to do using those tools all rolled up in one good tool. Actually Unity is close. I try to learn to do what models and textures I can right in Unity instead of going to Blender to create them and then import them into Unity which takes more time, but sometimes it is still necessary to do.

Anyway, being first and foremost a web developer and not a designer, the tools most important to me right now are the first ones on my list and can be narrowed down to these:

  1. Notepad++ is what I currently use for most of my coding needs.
  2. PHPMyAdmin is a must have for all of my MySQL database manipulation needs currently.
  3. Filezilla is what I always use to download files from client's web servers. Then I edit them and upload them back to the server using Filezilla once again.
  4. Firefox is my web browser of choice since it is by far the most standards compliant of all the available popular web browsers. The others listed above are only used at the end of a project to check for cross-browser compatibility and there is no real way to get around having to use them all to properly debug your web applications.
  5. Putty is a great tool I also use often to access client's web servers for just about anything that I cannot do through the Filezilla FTP program. Tasks I use Putty for include tweaking PHP settings, changing ownership of files and editing server configuration files.

The next thing I have to ask myself is where can I make improvements in my development process and what tools are involved. After that I can search for better tools to accomplish those goals. From what I gather after examining my own habits and tools that I use, I figure the most improvement can be made in the areas of FTP, Code editing and Previewing the results of the code I write.

I came up with the above conclusion by thinking about where it seems like I waste the most time. Also I kept in mind what is possible to change and I figured that recent developments in developer tools probably will allow me to be able to improve the way I edit code, the way I update files and the way I view server-side scripts while in the process of coding them. Here's my current most common process in my day to day work routine:

  1. I go to Firefox and locate the problem on a client's website or the area of the website that they may want something added to.
  2. Then, I open Filezilla and locate the files involved that need editing on the server and download them to my desktop for editing.
  3. Next, I will normally open Notepad++ and work on the PHP, HTML, CSS and/or JavaScript code until a portion of the solution is accomplished.
  4.  Then I have to use Filezilla again to upload that file back to the web server for testing.
  5. After that, I open the webpage in Firefox to see if it works and to plan what I have to do next.
  6. I go back to Notepad++ and make more changes.
  7. I upload with Filezilla again and again view the progress in Firefox and keep repeating steps 4,5 and 6 until the changes appear correct.
  8. Then finally, I check the progress in all other popular browsers such as IE, Chrome and Safari to make sure it all works. Again here I have to repeat steps four through six some more until all problems are resolved with cross-browser compatibility.

As you can see, there are some seriously repeated functions that can take up a lot of precious development time in my current process. The best way to speed the process up would be to eliminate the process of having to upload the files to he server every time I make a round of changes and view it in a browser then go back to notepad++. With this acknowledgement in mind, I need to find a tool that allows me to do the following important steps in my web development process:

  1. edit several types of code in one place.
  2. get the code to the server seamlessly for testing.
  3. and view the output in a browser.

So the best place for improvement in my process is within those three steps. If I could find the perfect tool to accomplish all three, that would be perfect.

Finding Tools to Improve your Workflow

So, while looking for tools to accomplish these feats, Here is what I found.

CyberDuck

The first one I tried after reading reviews and program descriptions all across the web, was a not-so-well-known application called CyberDuck. After testing CyberDuck for about a week or so, I found that it met most of these needs, but had it's pros and cons like any other application. Let's examine those pros and cons:

CyberDuck Pros:

  • allows for the importing of FTP connection information from Filezille to CyberDuck. This is great because if you have a lot of clients like I do, you have a lot of FTP connections and it would take a lot of time to copy them all manually. In CyberDuck, they call FTP connections "bookmarks" this was strange to me and I didn't know what they were for the first day or so, but once I figured out what they were, I was able to use the application much more efficiently.
  • CyberDuck has an FTP application built in.
  • It allows you to link your favorite text editor or code editor to the FTP function so all you do is click on a file in the server's document tree and it opens in an editor on your local machine! So, it downloads a copy of the file and opens it in your editor in other words. So in my case, I click on a file in the document tree and it opens up in Notepad++ for editing.
  • When I save the file after making changes in Notepad++, it automatically uploads the changes to the remote server without me having to do anything but click on "Save" in Notepad++. This saves a lot of time. Even though I am actually using two programs, CyberDuck and Notepad++, it seems like I'm only using one because there is a nice seamless integration of the two performed within CyberDuck.

Cons of Using CyberDuck

There are not a lot of cons, but the ones that bothered me were:

  1. It drops the connection to the server more often than Filezilla did it seems like.
  2. While it combined two of my three main functnionalities I was seeking, it did not allow for viewing of the code changes live on the server. I still would have to go to Firefox to do that.

All in all, CyberDuck is a great tool. It is still new and has some bugs to work out, but I will definitely follow it and use it while looking for a better solution. Perhaps it will evolve into that perfect solution in a future version. Who knows.

CodeLobster PHP Edition

Next I got an email to let me know of a new program called CodeLobster that was supposed to be the perfect PHP code editor and much more. I am giving it a try right now, so I'll have to come back with most of my review of CodeLobster, but right out of the box I notice that it has a wide range of code editing abilities and features, is expandable and very well made. The only drawbacks I've noticed so far are minor such as the word wrap feature breaks up words in bad places and there is no spell check that I can find for editing plain .txt files. It seems great for editing PHP code so far though.

 

Want to learn more about SEO? Check out these relative books from Amazon:

Edit Files Live on the Server

I've been a web developer for many  years now and I must say I feel a little foolish for not thinking of this earlier. I've been wasting countless amounts of time waiting for files to upload and doing the mundane tasks involved in updating files and uploading them to a server when I didn't really have to. Here's why.

Today I got fed up with editing my file in Notepad++, switching to Filezilla,  finding the file in a folder on my desktop, uploading the file by dragging it to Filezilla and finally testing my online website or app. I decided to Google the term "Edit files live on server" and found https://cyberduck.io/ that has an amazing product which allows you to type in your FTP details, just like I used to in Filezilla, and open a connection to my server. Then it gives me a directory tree on my server. CyberDuck allows me to click on any file on my server and open it in Notepad++ on my desktop, edit it and save it right back to the server without having to click and drag it to another program like I used to do for so many years.

This is the best program for a developer I have found in years. Traditionally I do not favor fancy programs to help you write code or frameworks to make things "easier" because I found that they only complicate matters in the long run, CyberDuck is the exception however. It is great so far, but I've only been using it for an hour now, so if I find any flaws, I will report them here asap. I just wanted to share this. If you are interested in downloading the CyberDuck app for yourself, simply CLICK HERE or the link above and look for the two download links on the left side of the page. Do not use the first download link you see at the top of the page because it is a sponsored ad and will try to trick you into downloading something else. I hate those types of ads, but none-the-less, I still recommend CyberDuck!

Like I said, it's great when used with Notepad++, so if you'd like the experience I had, download Notepad++ too. Just google it, it's easy to find.

Simple PHP Caching System

In this tutorial, I will show you how to set up a very simple page cache using PHP. If you have a PHP page that takes a very long time to load and the content changes less then once every few minutes, then this tutorial is for you. Since, more times than not, it is your home page that will need cached, probably because it often takes the longest to load due to all the graphics and special features in a modern website, I will show you how to cache your home page. You could apply the same principle to any page of your site or all pages if you wanted to.

NOTE: If you copy and paste anything from this or any other WordPress blog, you'll have to convert fancy single and double quotes to plain ones in notepad. If you script doesn't work this is often the reason why. Also be aware of where lines are supposed to break particularly on commented out text lines.

Step 1 - Rename your index.php file

Your home page is probably index.php. If not, make the change to the appropriate page. Change the name of index.php to index-non-cached.php.

Step 2 - Make a new index.php file

Open your text editor and copy and paste the following code into it:

<?php

include 'c.php';
$result = mysql_query("SELECT * FROM hmpg_cache WHERE id='1'")
or die(mysql_error());
while($r=mysql_fetch_array($result)){
echo html_entity_decode($r['HTML'], ENT_QUOTES);
//echo str_replace('~','"',$allHTML);
}//end while.
//echo "script done...";
?>

Now that you have your new index.php file, you should be able to see that you have a couple steps to do to make it work. Notice where it includes c.php at the top. c.php needs to be created. It is your database connection. Which brings us to another necessary step, creating a database. Read on and I'll show how.

Step 3 - Create your Database

A simple cache requires only a simple database. In fact, if you already have a database, you could just add a table to it. Name your table hmpg_cache and it only needs 3 columns, id, date and html. Here's a screenshot. I assume if you are good enough at programming to attempt building a cache in php, then you should be able to figure out how to make the database table from this image:

cache

Okay now that you have your database table, write a simple c.php file to connect your script to your database like this:

<?php
//connect to database:
$url = "localhost";
$user = "db_user";
$pass  = "db_pass";
$dbname = "db_name";
$con = mysql_connect($url,$user,$pass);
mysql_select_db($dbname) or die("ERROR, Could not select the $dbname database!");
?>

There you have it. Be sure to insert the proper values in the above c.php file. Now I like to make a directory named cron and put my database connection file, c.php, there. Also in the cron directory will go the cache engine which will eventually be ran on a cron job, so the cron directory name is appropriate.

Step 4 - Create a Caching Engine

This is the heart of the simple PHP cache system, the cache engine. I named my cache file home-page-cache.php, but as with any other names I use, you are free to use your own names as long as you modify everything to make it work. Here is the contents of my home-page-cache.php file:

<?php

//record time of cron run:
$time =  date("F");
$time .= (" ");
$time .=  date("d");
$time .= (", ");
$time .=  date("Y");
$time .= (" at ");
$time .=  date("h:i:A");

//initial line for email:
$emltxt = "Cron job ran on: ".$time."\n\n";
echo "Cron job ran on: $time<br />";//exit;
$theurl = "Path-to-home/index-non-cached.php";//change path
$emltxt.="URL being read into database: $theurl\n\n";
echo "URL being read into database: $theurl<br /><br />";
//get HTML of home pg and parse:
    if (($allHTML=file_get_contents($theurl)) !== FALSE) {
    $allHTML = htmlentities($allHTML, ENT_QUOTES);
    //echo $allHTML;
    //die("ian killed script here...");
    $emltxt.="successfully collected Home Pg HTML into a PHP variable.\n\n";
    echo "Successfully collected Home Pg HTML into a PHP variable.<br /><br />";
    }else{
    $emltxt.="ERROR! Failed to insert Home Pg HTML into PHP variable.. tried to get content from $theurl.\n\n";
    echo "ERROR! Failed to insert Home Pg HTML into PHP variable.. tried to get content from $theurl.<br /><br />";
    }
//insert or update home pg HTML in the hmpg_cache table of database
//see if row 1 exists and if not create it:
include 'c.php';
$test = mysql_query("SELECT * FROM hmpg_cache WHERE id='1'")
or die(mysql_error());
$rw = mysql_num_rows($test);
    if($rw < 1){//if no rows, do insert
    mysql_query("INSERT INTO hmpg_cache (HTML) VALUES('$allHTML')")
    or die(mysql_error());
    $emltxt .= "<p>DB successfully Inserted!</p>";
    }else{//else if row 1 exists, do update
    //only do if allHTML has content:
        if($allHTML != ""){
        mysql_query("UPDATE hmpg_cache SET HTML='$allHTML' WHERE id='1'")
        or die(mysql_error());
        $arows = mysql_affected_rows();
            if($arows > 0){
            $emltxt .= "<p>DB successfully updated!</p>";
            }else{
            $emltxt .= "DB Errror! no rows were affected.<br />";
            }
        }else{
        $emltxt .= "Error! No html content found.<br />";
        }//end else no html content found.
    }//end else update db.
//echo str_replace("\n","<br />",$emltxt);//alternative method for showing text in browser
//write to log file:
$myFile = "/var/www/html/cron/cronLog.txt";//edit path
$fh = fopen($myFile, 'a') or die("can't open log file to write");
fwrite($fh,$emltxt);
fclose($fh);
//mail('yourEmail@example.com', 'Home Pg Caching', $emltxt);//for running with cron
?>

Now you have a good start for your cache engine. First use it in your browser until you get it working exactly how you wish, then comment out the echo statements and use it to set up a cron job. Hopefully you know how to create a cron job, but if not, see my cron tutorial at http://jafty.com/blog/linux-cron-job-tutorial/ for cpanel users and at http://jafty.com/blog/how-to-set-up-cron-job-on-amazon-ec2-cloud-servers/ for how to do it without cpanel. When you turn it into a cron job, it is set up to email you, so be sure to change the email address towards the bottom of the script to your own. Un-comment that line to make it send emails as well.

Wrap It Up

Okay now all you need to do to engage your new PHP Cache Engine is to navigate to where you put your cron engine, such as exmple.com/cron/home_page_cache.php and that will cause the page to be cached for the first time. Then check your database to be sure it filled line 1 with data. If so, go to your previously slow loading index page and watch it load in a second or two! Good Job!

Godaddy FTP

How to Download Godaddy or Tdnam.com Domain Lists

I build a lot of apps for SEO people and Domainers, both are interested in doing various things with lists of domain names, especially domainers or domain name buyers. Before today, I never knew how to get names from tdnam.com(which simply forwards to https://auctions.godaddy.com/) without using some crazy screen scraping techniques because normal HTML scrapers will not work as the page is created on the fly with Ajax or something similar. Today I found out that Godaddy has an FTP link accessible from Firefox browsers that contains zip files containing all of their domain name lists! Beware that it may not open in other browsers, but the link is ftp://ftp.godaddy.com/ and contains all domain lists from tdnam.com and https://auctions.godaddy.com/, so you can imagine that this was quite a find for me! Good luck and I hope this helps you like it did me.

Link to download .zip files containing all Godaddy domain lists:

ftp://ftp.godaddy.com/

Connecting to Godaddy with FTP

Amazingly enough, I was also able to figure out how to connect to the directory that holds all of Godaddy's domain lists using FTP client FileZilla. Here is how:

  • For host enter: ftp.godaddy.com
  • For protocol, leave regular FTP selected.
  • For encryption select: use plain FTP
  • Logon type is: Normal
  • User name is: auctions
  • Leave password blank
  • Click "Connect" and it should work!

 

Keep Search Engines from Indexing a Webpage

To prevent most search engines from indexing a page on your site, place the following meta tag into the <head> section of your page:

<meta name="robots" content="noindex">

To only prevent Google  from indexing your page use:

<meta name="googlebot" content="noindex">

How to add Keyword Meta Tags to Woocommerce Product Categories

Today I spent hours trying to figure out the best way to add keyword meta tags to product category pages in Woocommerce without adding yet another plugin to slow my site down. Here is the final solution I ended up doing to add meta keyword tags to product category page in WordPress.

Product categories use a special WooCommerce page template located in wp-content/plugins/woocommerce/templates/ in a file named archive-product.php. If you open that file you'll notice the get_header WordPress function looks like:

get_header('shop');

Okay so if you understand the WordPress get_header function you'll know this indicates that there is a special header file involved here.  The get_header function appends what's in the parenthesis to the prefix: "header-" then appends ".php" to the end in order to create the file name of the header file for the template it's called within. That means in this case it points to a file named "header-shop.php". Therfore the first thing you need to do is check your active theme directory for a file named header-shop.php. Most themes do not have this file and by default, it calls the header.php file if header-shop.php does not exist.

Edit or Add header-shop.php File:

If you found the header-shop.php file, great, simply edit it to your needs and done. In my case if I had found one, which I didn't, all I would have had to do would be to add meta tags under the title tag in the head section of the file.

If you did not find header-shop.php, then make a copy of header.php and name it header-shop.php and upload it to the same directory as header.php. Then you can edit header-shop.php to only make changes to pages that use that header tempalte such as the product category pages. In my case, I wanted to add custom meta tags to the product category pages, so I added the following inside of the head tags in header-shop.php and uploaded it to the current theme folder:

<meta name="description" content="insert your custom product category description here." />
<meta name="keywords" content="your keywords go here, separate with commas" />

archive-product.php

Getting the Word Out with Reciprocal Links

Jafty.com loves to do reciprocal links to get the word out about our services. If anyone is interested in link trading with us, comment on this page or just send Ian L. of Jafty.com an email at linian11@yahoo.com and you'll get a fast reply. You may also follow these simple instructions to trade links with Jafty.com:

  1. Place a link to Jafty.com or Jafty.com/blog on your website(preferably just http://jafty.com/). Put it in a place where I can easily find it.
  2. Comment on this page letting me know where you put the link and give me the link text you'd like to appear on Jafty.com in return. It will be done fast!

Jafty.com Link Partners:

http://www.web-development.com - a great place to place a link if you are a web developer and trying to get known!

http://www.jafty.com/ - The authority in Web Development Services from A to Z! Our motto: ANYTHING IS POSSIBLE!

http://www.petermichaelsonjewellery.com.au - Your online source for GIA certified triple X diamonds.

IMPORTANT NOTE to link partners:

Please leave a comment on this page with a note indicating where you have placed your link to jafty.com and I will in turn be sure to add your link to my site as well. I will check this page from time to time and verify that all links are indeed reciprocal. Any links I have placed here that do not also link to Jafty.com may be removed if the site doesn't contain a link back to http://jafty.com. Thank you - Ian L.

 
Want to learn more about SEO? Check out these relative books from Amazon:

Getting a Google Adwords API Key

Today I found out it is not so easy to get a Google Adwords API key if you are a Developer without any or many Adwords clients to manage. I will lay forth the process here while I attempt to obtain a developer key in case it helps anyone in the future. I also like to have this documented for my own reference.

Signing up for Adwords API Key:

  1. You'll need to have an MCC (My Client Center) account to request an API key. If you don't already have an MCC account, you can go signup for one at:  http://www.google.com/intl/en/adwords/myclientcenter/ (link will open a new window so you can stay here and read the rest of my instructions). You can click on the button on the right of that page to sign up or the link under it to sign in if you already have an account.
  2. Simply follow the instructions at the above link to set up your MCC account. Please note that if you do manage some Google Adwords accounts, unlike myself at this time, then you will be given preference for an API key according to posts I read online, so go here: https://support.google.com/adwords/agency/answer/7732 if you have accounts you can link already to your MCC account.
  3. Sign in to your MCC account here: https://adwords.google.com/ 
  4. After signing in to your MCC account, click the gear icon and select "Account Settings" from the drop down. Then on the resulting page, click on the "Adwords API Center" in the left column of the page.
  5. Follow the instructions for signing up for an API key. You will need to provide a credit card and personal information, so if you don't intend to use Adwords, it is pointless to sign up, so I'm not sure why they give you such a hard time to get an API key.
  6. After signing up for both an MCC account and an API key, you'll get an email. Mine said that I didn't have any clients that use Adwords and therefore they assumed I had no need for a developer token or API key, so they say if you still wish to go through with applying for the API key, to click on a link in the email to fill in a form to tell them why you should have an api key. I did this. I explained that I wanted to build a couple applications using the Google Adwords API for clients of mine, which was true, so I hope it works. I uploaded a very short description of the first tool I plan to build because they require you to upload either a screen shot or other file that describes the tool you intend to make. I will post more here when I get a reply. So far, all this was done on 5-11-2014, on a Sunday, so I'll try to remember to note the time it takes to get a reply to this second inquiry which came in the same day I applied for my MCC account and API key.

Building a Google Adwords API Tool

As I may have mentioned, my goal is to build a tool that uses the Adwords API, so while waiting for my response, I read that there are some pretty strict requirements for any tool you build using their API, You can read the min. requirements section to learn more Here: https://developers.google.com/adwords/api/docs/requirements.

Also they have some Terms and Conditions(click to read them) that you need to adhere to.  So if you get rejected or better yet, before you apply, read these and amend your tool's specs to follow both the terms of service and the minimum requirements as documented at the previous two links I have provided.

Google PageRank

What is Google PageRank

PageRank(AKA PR) is one of the methods Google uses to determine a page's importance and therefore it's position in search engine results and the domain name's value in part. The PR of all web pages changes every month when Google does their re-indexing.

How is PageRank determined by Google?
PageRank is determined solely by incoming Links. So to increase your PageRank, increase the number of links to your site. The quality of links is also a big factor in your site's PR. For example, links coming into your site from a site with a PR of 1 are not as valuable as links coming to your site with a PR of 6. Keep this in mind when going after incoming links to your site and check the PR of the sites where you place links.

Is it better to have a high or a low PageRank?
I used to wonder whether it was better to have a zero or a five. Well now that I understand a little about how it works, it's definitely better to have a higher PR than a lower one.

Want to learn more about SEO? Check out these relative books from Amazon:

Buy Scripts, Applications and Web Tools at Jafty.com/products

Yes, I finally am starting to sell some of my products that I have been developing for over 12 years now. I am only putting together the best tools I have made and remaking certain ones I find the most useful for sale on my website, Jafty.com/products

Types of Products for sale on Jafty.com/products

  • Email Marketing tools
  • Domain name tools
  • DNS tools
  • Server administration tools
  • webmaster tools
  • PHP tools
  • Customized tools for business
  • Have me build one custom for you if you don't see what you need

CLICK HERE TO VISIT Jafty.com/products/ and see what's listed for sale now. However, I do not have them all listed yet, so drop me an email or give me a phone call at 330-903-6074 or 330-417-3617 to find out how I can help you.

jafty0

Want to learn more about SEO? Check out these relative books from Amazon:

Be sure to visit Jafty.com to view my portfolio and see the web development services I offer! You an also email me at linian11@yahoo.com if you need anything.

Getting on Page 1 of Google

Okay, I am going to try to get ranked in Google search results on page one if possible. I am not an SEO expert, but am experienced in SEO practices and am a seasoned web developer with over ten years experience, so I hope I can do this. If I can't, it will probably be even harder for a person with no web experience at all, but don't give up, try different methods. I am starting this journal on 5-26-2013, so let's see how long it takes to at least get ranked in Google with a brand new web page I just posted today. Also another challenge is that it is a new server too, so the odds are stacked against me from the start, but I am going to give it a try anyway.

Getting Started

The first thing I did was made a basic website to put on my server.

The second thing I did was found my target keyword phrase. T accomplish that, I used Google Analytics Keyword tool found at:

https://adwords.google.com/o/KeywordTool

 

Use the search tool to  find a keyword phrase optimal for your site. I choose a three letter phrase, but it can be a little longer if you find something with good results. My keyword had 201,000 Google search results listed for both local and global and had a competition ranking of low. I read that's what you want, so I am giving it a shot. We will have to wait a few days to see if it worked.

Include the keyword phrase in your webpage's title tag and first h1 tag at least. Then also make sure it appears in the body as well. Also insert the keyword phrase in the keyword meta tag along with other similar search terms. What you put in the title tag appears in Google search results as the site's description, so it is probably most important.

Next, I listed my webpage URL including the page name with Google at:

https://www.google.com/webmasters/tools/

 

Then I read somewhere that Google also scrapes SuperPages.com for sites to help judge their importance, so I listed my site at:

http://www.superpages.com/

 

Fix URLs and Page Names

the next thing I did to my webpage is changed any non descriptive page names in URLs to descriptive ones. For example, instead of mypage.html, for a web design site, you would want to use descriptive names for your pages such as portfolio.html or webdesign_services.html. Make sure any links in your pages contain as many keywords as possible in them instead of nonsense.

Link Building

This is always the tricky part I think. You have to get incoming links to your webpage to increase its page rank with Google, so there are all sorts of tricks for this which I am by no means an authority on, but some methods I am familiar with include:

  • Posting articles and tutorials including your link in blogs and elsewhere.
  • Yahoo Answers - search unanswered questions and answer them using a page on your website as the source gets you a link in yahoo which is handy for SEO.
  • Other quality sites - find as many as possible in your market niche and try to get your link on them.

Start a blog for your webpage and website that is directly linked to it. I installed a WordPress blog on the same server and linked to it using a "Blog" menu item in the main navigation bar at the top of the page and elsewhere throughout the site. A blog gives you an opportunity to get additional links and to build quality content that directs people to your site while they are reading valuable information regarding the topic of your website. Quality content on your webpage you want to get ranked and your blog are often two of the most overlooked important SEO quailities a webpage needs.

 Create an XML Site Map

There are a few good online services that will make you a free sitemap for Google. I found this one to be the best. Plus, they had a number one ranking in Google, so they must know what they are doing. I went to the following webpage to make my own Google XML sitemap:

http://www.xml-sitemaps.com/

 Register your sitemap with Google

Go to your Google webmaster account again and make sure your sitemap is listed by adding it. You can do so by clicking the sitemaps link the left navigation menu of Google Webmaster. You should also go over the sitemap by hand to make sure no important links are missing. For example, my blog link was missing so I added it by hand by adding a few links of XML to the sitemap.xml file.

 

Want to learn more about SEO? Check out these relative books from Amazon: