Thursday, 29 January 2015

SEO - Relevant Filenames


One of the simplest methods to improve your search engine optimization is to look at the way you name your files. Before writing this tutorial, we did a lot of research on file-names and found that search engines like Google give too much importance to file names. You should think what you want put in your web page and then give a relevant file name to this page.
Just try giving any keyword in Google search engine and you will find file names highlighted with the keyword you have given. It proves that your file name should have appropriate keywords.

File Naming Style

  • The filename should preferably be short and descriptive.
  • It is always good to use same keywords in a filename as well as in page title.
  • Do not use filenames such as service.htm or job.htm as they are generic. Use actual service name in your file name such as computer-repairing.htm.
  • Do not use more than 3-4 words in file names.
  • Separate the keywords with hyphens rather than underscores.
  • Try to use 2 keywords if possible.

File Name Example

Listed below are some filenames which would be ideal from the users' point of view as well as SEO.
slazenger-brand-balls.html
wimbledon-brand-balls.html
wilson-brand-balls.html
Notice that the keywords are separated by hyphens rather than underscores. Google sees good filenames as follows:
seo-relevant-filename as seo relevant filename(good)
Filenames with underscores are not a good option.
seo_relevant_filename as seorelevantfilename (not good)

File Extension

You should notice that .html, .htm, .php and any other extension do NOTHING for your visitors, and they are simply a means of offloading some of the work of configuring your webserver properly onto your visitor's. In effect, you are asking your site visitors to tell your webserver HOW to produce the page, not which one?
Many Web masters think that it is a good idea to use filename without using extension. It may help you, but not a whole lot.

URL Sub-Directory Name

From Search Engine Optimization point of view, URL sub-directory name hardly matters. You can try giving any keyword in any search, and you will not find any sub-directory name matching with your keywords. But from the user's point of view, you should keep an abbreviated sub-directory name.

Guru Mantra

Keep the following points in mind before naming your files:
  • Keep the web page filename short, simple, descriptive, and relevant to the page content.
  • Try to use a maximum of 3-4 keywords in your filename, and these keywords should appear on your web page title as well.
  • Separate all keywords with hyphen rather than with underscore.
  • Keep your sub-directories name as short as possible.
  • Restrict the file size to less than 101K because Google chops almost everything above that.

Wednesday, 28 January 2015

Web Site Domain search Engine optimization




When you start thinking of doing a business through internet, the first thing that you think about is your website domain name. Before you choose a domain name, you should consider the following:
  • Who would be your target audience?
  • What you intend to sell to them. Is it a tangible item or just text content?
  • What will make your business idea unique or different from everything else that is already avilable in the market?
Many people think it is important to have keywords in a domain. Keywords in the domain name are usually important, but it usually can be done while keeping the domain name short, memorable, and free of hyphens.
Using keywords in your domain name gives you a strong competitive advantage over your competitors. Having your keywords in your domain name can increase click-through-rates on search engine listings and paid ads as well as make it easier to use your keywords in get keyword rich descriptive inbound links.
Avoid buying long and confusing domain names. Many people separate the words in their domain names using either dashes or hyphens. In the past, the domain name itself was a significant ranking factor but now search engines have advanced features and it is not a very significant factor anymore.
Keep two to three words in your domain name that will be easy to memorize. Some of the most notable websites do a great job of branding by creating their own word. Few examples are eBay, Yahoo!, Expedia, Slashdot, Fark, Wikipedia, Google, etc.
You should be able to say it over the telephone once, and the other person should know how to spell it, and they should be able to guess what you sell.
Guru Mantra
Finally, you should be able to answer the following questions:
  • Why do you want to build your website?
  • Why should people buy off your site and not from other site?
  • What makes you different from others?
  • Who are your target audience and what do you intend to sell?
  • List 5 to 10 websites that you think are amazing. Now think why they are amazing.
  • Create 5 different domain names. Make at least 1 of them funny. Tell them to half a dozen people and see which ones are the most memorable. You will get more honest feedback if the people do not know you well.
  • Buy your domain name that is catchy, memorable, and relevant to your business.

What is Search Engine optimization (SEO) ?



Search Engine Optimization (SEO) is the activity of optimizing web pages or whole sites in order to make them search engine friendly, thus getting higher positions in search results.
This tutorial explains simple SEO techniques to improve the visibility of your web pages for different search engines, especially for Google, Yahoo, and Bing.

Audience

This tutorial has been prepared for beginners to help them understand the simple but effective SEO characteristics.

Prerequisites

We assume you are aware of simple web technologies such as HTML, XHTML, Style Sheet, etc. If you already have developed any website, then it is an added advantage and it will help you understand the concepts of SEO explained in this tutorial.

SEO stands for Search Engine
Optimization. SEO is all about optimizing a website for search
engines. SEO is a technique for:
  • designing and developing a website to rank well in search engine results.
  • improving the volume and quality of traffic to a website from search engines.
  • marketing by understanding how search algorithms work, and what human visitors might search.



SEO is a subset of search engine marketing. SEO is also referred as SEO copyrighting, because most of the techniques that are used to promote sites in search engines, deal with text.
If you plan to do some basic SEO, it is essential that you understand how search engines work.

How Search Engine Works?

Search engines perform several activities in order to deliver search results.
  • Crawling - Process of fetching all the web pages linked to a website. This task is performed by a software, called a crawler or a spider (or Googlebot, in case of Google).
  • Indexing - Process of creating index for all the fetched web pages and keeping them into a giant database from where it can later be retrieved. Essentially, the process of indexing is identifying the words and expressions that best describe the page and assigning the page to particular keywords.
  • Processing - When a search request comes, the search engine processes it, i.e. it compares the search string in the search request with the indexed pages in the database.
  • Calculating Relevancy - It is likely that more than one page contains the search string, so the search engine starts calculating the relevancy of each of the pages in its index to the search string.
  • Retrieving Results - The last step in search engine activities is retrieving the best matched results. Basically, it is nothing more than simply displaying them in the browser.
Search engines such as Google and Yahoo! often update their relevancy algorithm dozens of times per month. When you see changes in your rankings it is due to an algorithmic shift or something else outside of your control.
Although the basic principle of operation of all search engines is the same, the minor differences between their relevancy algorithms lead to major changes in results relevancy.

What is SEO Copywriting?

SEO Copywriting is the technique of writing viewable text on a web page in such a way that it reads well for the surfer, and also targets specific search terms. Its purpose is to rank highly in the search engines for the targeted search terms.
Along with viewable text, SEO copywriting usually optimizes other on-page elements for the targeted search terms. These include the Title, Description, Keywords tags, headings, and alternative text.
The idea behind SEO copywriting is that search engines want genuine content pages and not additional pages often called "doorway pages" that are created for the sole purpose of achieving high rankings.

What is Search Engine Rank?

When you search any keyword using a search engine, it displays thousands of results found in its database. A page ranking is measured by the position of web pages displayed in the search engine results. If a search engine is putting your web page on the first position, then your web page rank will be number 1 and it will be assumed as the page with the highest rank.
SEO is the process of designing and developing a website to attain a high rank in search engine results.

What is On-Page and Off-page SEO?

Conceptually, there are two ways of optimization:
  • On-Page SEO - It includes providing good content, good keywords selection, putting keywords on correct places, giving appropriate title to every page, etc.
  • Off-Page SEO - It includes link building, increasing link popularity by submitting open directories, search engines, link exchange, etc.






Thursday, 22 January 2015

What is OpenStack ?



OpenStack is a set of software tools for building and managing cloud computing platforms for public and private clouds. Backed by some of the biggest companies in software development and hosting, as well as thousands of individual community members, many think that OpenStack is the future of cloud computing. OpenStack is managed by the OpenStack Foundation, a non-profit which oversees both development and community-building around the project.

Introduction to OpenStack

OpenStack lets users deploy virtual machines and other instances which handle different tasks for managing a cloud environment on the fly. It makes horizontal scaling easy, which means that tasks which benefit from running concurrently can easily serve more or less users on the fly by just spinning up more instances. For example, a mobile application which needs to communicate with a remote server might be able to divide the work of communicating with each user across many different instances, all communicating with one another but scaling quickly and easily as the application gains more users.
And most importantly, OpenStack is open source software, which means that anyone who chooses to can access the source code, make any changes or modifications they need, and freely share these changes back out to the community at large. It also means that OpenStack has the benefit of thousands of developers all over the world working in tandem to develop the strongest, most robust, and most secure product that they can.

How is OpenStack used in a cloud environment?

The cloud is all about providing computing for end users in a remote environment, where the actual software runs as a service on reliable and scalable servers rather than on each end users computer. Cloud computing can refer to a lot of different things, but typically the industry talks about running different items "as a service"—software, platforms, and infrastructure. OpenStack falls into the latter category and is considered Infrastructure as a Service (IaaS). Providing infrastructure means that OpenStack makes it easy for users to quickly add new instance, upon which other cloud components can run. Typically, the infrastructure then runs a "platform" upon which a developer can create software applications which are delivered to the end users.

What are the components of OpenStack?

OpenStack is made up of many different moving parts. Because of its open nature, anyone can add additional components to OpenStack to help it to meet their needs. But the OpenStack community has collaboratively identified nine key components that are a part of the "core" of OpenStack, which are distributed as a part of any OpenStack system and officially maintained by the OpenStack community.
  • Nova is the primary computing engine behind OpenStack. It is a "fabric controller," which is used for deploying and managing large numbers of virtual machines and other instances to handle computing tasks.
  • Swift is a storage system for objects and files. Rather than the traditional idea of a referring to files by their location on a disk drive, developers can instead refer to a unique identifier referring to the file or piece of information and let OpenStack decide where to store this information. This makes scaling easy, as developers don’t have the worry about the capacity on a single system behind the software. It also allows the system, rather than the developer, to worry about how best to make sure that data is backed up in case of the failure of a machine or network connection.
  • Cinder is a block storage component, which is more analogous to the traditional notion of a computer being able to access specific locations on a disk drive. This more traditional way of accessing files might be important in scenarios in which data access speed is the most important consideration.
  • Neutron provides the networking capability for OpenStack. It helps to ensure that each of the components of an OpenStack deployment can communicate with one another quickly and efficiently.
  • Horizon is the dashboard behind OpenStack. It is the only graphical interface to OpenStack, so for users wanting to give OpenStack a try, this may be the first component they actually “see.” Developers can access all of the components of OpenStack individually through an application programming interface (API), but the dashboard provides system administrators a look at what is going on in the cloud, and to manage it as needed.
  • Keystone provides identity services for OpenStack. It is essentially a central list of all of the users of the OpenStack cloud, mapped against all of the services provided by the cloud which they have permission to use. It provides multiple means of access, meaning developers can easily map their existing user access methods against Keystone.
  • Glance provides image services to OpenStack. In this case, "images" refers to images (or virtual copies) of hard disks. Glance allows these images to be used as templates when deploying new virtual machine instances.
  • Ceilometer provides telemetry services, which allow the cloud to provide billing services to individual users of the cloud. It also keeps a verifiable count of each user’s system usage of each of the various components of an OpenStack cloud. Think metering and usage reporting.
  • Heat is the orchestration component of OpenStack, which allows developers to store the requirements of a cloud application in a file that defines what resources are necessary for that application. In this way, it helps to manage the infrastructure needed for a cloud service to run.

Who is OpenStack for?

You may be an OpenStack user right now and not even know it! As more and more companies begin to adopt OpenStack as a part of their cloud toolkit, the universe of applications running on an OpenStack backend is ever-expanding.

How do I get started with OpenStack?

If you just want to give OpenStack a try, one good resource for spinning the wheels without committing any physical resources is TryStack. TryStack lets you test your applications in a sandbox environment to better understand how OpenStack works and whether it is the right solution for you.
Ready to learn more? Every month, we publish a collection of the best new guides, tips, tricks, tutorials for OpenStack.
OpenStack is always looking for new contributors. Consider joining the OpenStack Foundation or reading this introduction to getting started with contributing to OpenStack.


Tuesday, 13 January 2015

How to Enable/Disable Web Access in VMWare ESXi Server





This article provides steps to disable VMware Web Access services and prevent the login user interface from appearing via http and https. It also provides steps to enable VMware Web Access services once again in the future.


To disable VMware Web Access:
  1. Log in as root to the ESX host using an SSH client.
  2. Run this command to stop the VMware Web Access service:

    service vmware-webAccess stop

  3. To prevent the service from starting again upon reboot, run the command:

    chkconfig –-level 345 vmware-webAccess off

  4. After disabling the Web Access service you can browse the index page of the ESX host and download the VMware Infrastructure or vSphere Client from it, but you cannot log into Web Access from the page.
    To enable VMware Web Access:
    1. Log in as root to the ESX host using an SSH client.
    2. Run this command to determine if the VMware Web Access service is running:

      service vmware-webAccess status

    3. Run this command to start the VMware Web Access service:

      service vmware-webAccess start

    4. To enable the service to start upon reboot, run this command:

      chkconfig --level 345 vmware-webAccess on
      Note: The ESX firewall must allow webAccess communication or the service will not start when ESX 4.0 boots. To enable webAccess in the ESX firewall, run this command on the ESX host:

      esxcfg-firewall --enableService webAccess
    5. If the VMware Web Access does not start after rebooting the ESX host:
      1. Select the ESX host in vSphere Client.
      2. Click the Configuration tab > Security Profile.
      3. Check vSphere Web Access, then run this command on the ESX console:

        chkconfig --level 345 vmware-webAccess on

Sunday, 11 January 2015

How to create Group Related Programs Together on Windows 10?


Windows_Product_Family_9-30-Event-741x416 

When you are on your computer at work, it is normal to have several programs running at once, some for work and some for personal use. Unfortunately, as you know, having unrelated programs running on your desktop may easily cause a distraction and reduce your productivity. Ideally, you could group the programs together according to type and use only one group while the other remains hidden. That way, you can increase the chances of your finishing your work on time because the working desktop environment is distraction-free. This idea can be achieved using the Task Viewer feature in Windows 10, which allows you to create multiple desktop environments for different purposes.

1. Launch all the programs that you want to be in the first group. For example, this group contains your programs for work.

2. Reveal the taskbar if it is hidden by moving the mouse to the bottom of screen, and then click the Task View button, the icon of two stacked windows.


Windows 10 Task View

3. Immediately after you click the button, the system will display a series of thumbnails for programs running on the current desktop and an Add a desktop button at the bottom of the screen. If you click that button, the system will create a brand new desktop for you.

Windows 10 Create new desktop view

4. Click the second desktop thumbnail to set it as the active one. Once you are inside the second desktop, you will notice that all previously opened windows are now gone. Now, it is time to open programs for your second group.

5. To switch between desktops, come back to Task View, and then choose the desired one. You may notice that it is possible to add another desktop using the plus button.

Windows 10 switch between desktops

6. When you are in one desktop, you may notice the little highlight under some programs indicating that they are opened in the other desktop. If you click on that icon, you will be redirected to desktop that contains the program.




Windows 10 switch between desktops

7. To close a desktop, go back to Task View, hover your mouse over the desktop which you want to close, and then click the X button. Since the desktop is closed, apps opened inside that desktop will be closed as well.

How to Customize the Start Menu on Windows 10?



tech-preview_start-menu-970x548-c 

With the release of Windows 10, Microsoft decided to bring back the Start menu that many users complained about missing in Windows 8. However, the new Start menu also includes an area for live tiles which work similarly to the ones in the old release of Windows. Using the steps in this tutorial, you can customize the Start menu to suit your needs and workflow.

1. Click the Windows logo at the bottom left of the screen to open the Start menu. Alternatively, you can open it by pressing the Win logo on your keyboard.

10-6-2014 9-15-20 PM



2. When the Start screen appears, you will see a grid of live tiles on the right size. If you right-click on one of them, you will see several options including: Unpin from Start, Pin to taskbar, Uninstall, Resize, and Turn live tile off. Under Resize, there are several sizes from which to choose: small, medium, wide, and large. As soon as you choose the size, the chosen tile will be changed and moved accordingly. The size of the Start menu will increase or decrease to adapt to the change, if necessary.
To move a tile, long-click on it, then drag it to the desired location. If there is a tile in that location, it will be moved to a slot nearby.
Un-pinned apps can still be found in the app list.




10-6-2014 9-18-15 PM

3. To pin a program to the Start menu, right-click on it, and choose Pin to Start. If it is a Metro app, you will see a live tile. Otherwise, the tile will contain the app’s icon.





10-6-2014 9-19-47 PM


4. The Start menu can be resized to several predefined shapes as seen in the examples below. Resizing the Start menu is similar to resizing a normal app’s window. All you have to do is move the mouse to the top edge, and then drag it down until it resizes to the shape that you want.

10-6-2014 9-22-41 PM



 10-6-2014 9-23-06 PM

 10-6-2014 9-24-40 PM