Showing posts with label Hire Magento developer. Show all posts
Showing posts with label Hire Magento developer. Show all posts

Monday, August 8, 2011

Multi language Magento store having language redirection

Browser language redirection is the solution for you. It can run on popular browsers like Firefox, IE, Mozilla, Google Chrome, Avant and Safar. Normally, Magento Development does not support geographical detection and redirection. So, various online merchants initially direct their customers to land on their default page where they ask them to choose their preferred language. This is the default way of redirecting customers to their local language store. Another alternative is to choose a country drop-down or flag to redirect customers to their language store (widely used in multi lingual stores).
Automatic redirection based on Customers Location, Geographical detection and browser language
It is a highly debatable topic that search engine robots do not wish to see automatic redirection and one can be penalized for doing this. However there are workarounds that can solve your problem without being penalized by search engines. You can specifically tell search engines and show them links which are necessary for SEO after redirection or may be before redirection. A well devised strategy can help in SEO and avoid penalties. If you are choosing this type of redirection make sure that you follow Google’s guidelines related to redirection and SEO, some best practices can further help.
Let’s take an example where you have a Magento multi language store (http://www.magento-exmaple-store.com) already setup:
  1. Default store language is English
  2. Multi language stores are in French and Spanish.
Customers coming from Spain or customers coming from France should redirect to http://www.magento-exmaple-store.com/es or http://www.magento-exmaple-store.com/fr respectively. Here it is assumed that you have already assigned/enabled store codes in URL’s via Admin Panel => System => Configuration => Web => Url Options => Add store code to Urls=> Yes
This ensures that any customers coming from the above mentioned geographic area should be redirected to their browser language store. In our case (French {fr} or Spain {es}) otherwise they will land on default English version of your store. Check Valid country code list for reference.
Prerequisites
  1. Server should be mod_rewrite = enabled.
  2. Store codes are enabled via admin as mentioned above.
  3. URL Rewriting is enabled (Admin Panel => System => Configuration => Web => Url Options => Use Web Server Rewrites => Yes)
  4. Two letter browser local code created (e.g. fr for French and es for Spanish) Admin Panel => System => Manage Stores
  5. Default store (English) should have store code “en” and sort order “0”.
  6. Spanish store “es” created with sort order “1” & French store code “fr” with sort order “2”.
  7. All these three stores are accessible via browser i.e. http://www.magento-exmaple-store.com http://www.magento-exmaple-store.com/es and http://www.magento-exmaple-store.com/fr
Auto Redirection To Browser Language Store
In order to automatically redirect the customers to their browser language settings we need to edit index.php file which will be found in your store’s root directory i.e. http://www.magento-exmaple-store.com/index.php
Edit the file and place the following piece of code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/* Check For Browser languge to redirect to appropriate store */
function checkStoreLanguage()
{
   if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
       foreach (explode(",", strtolower($_SERVER['HTTP_ACCEPT_LANGUAGE'])) as $accept) {
           if (preg_match("!([a-z-]+)(;q=([0-9\\.]+))?!", trim($accept), $found)) {
               $langs[] = $found[1];
               $quality[] = (isset($found[3]) ? (float) $found[3] : 1.0);
           }
       }
       // Order the codes by quality
       array_multisort($quality, SORT_NUMERIC, SORT_DESC, $langs);
       // get list of stores and use the store code for the key
       $stores = Mage::app()->getStores(false, true);
       // iterate through languages found in the accept-language header
       foreach ($langs as $lang) {
           $lang = substr($lang,0,2);
           if (isset($stores[$lang]) && $stores[$lang]->getIsActive()) return $stores[$lang];
       }
   }
   return Mage::app()->getStore();
}

/* Automatically redirect to language fr or es store view if request is for root */
if ($_SERVER['REQUEST_URI'] === '/') {
   header('Location: '.checkStoreLanguage()->getBaseUrl());
   exit;
}

#Varien_Profiler::enable();

#Mage::setIsDeveloperMode(true);

#ini_set('display_errors', 1);

umask(0);
Mage::run();
The above code will first parse the HTTP_ACCEPT_LANGUAGE header sent by browser with priority code and desired language code. [Ref: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.4]. Your sort order will tell Magento which is the most preferred store (in our case “0” which is English version of the store). It will loop through the entire store views and look for ISO 639-2 letter country code (in our case en, fr and es), finally it will return whether the country code is found otherwise opens default store view which is English version of the store.
1
2
3
4
if ($_SERVER['REQUEST_URI'] === '/') {
   header('Location: '.checkStoreLanguage()->getBaseUrl());
   exit;
}
Function call to checkStoreLanguage will ensure that when root “/” (if Magento is installed in other directory than root change it accordingly) is called it fetches the correct store view and redirect the customers to their preferred language store view.
Testing Automatic Redirection
There are two methods which can help you to test the entire redirection process:
  1. Use Firefox plug-in called Quick Locale which is by far the easiest language switcher.
  2. You can optionally change your browser’s language setting. Read the instructions carefully on how to change your browser language settings.
Browser Language Redirection on IP Based Geolocation
There are various third-party tools/APIs available i.e. http://www.ipligence.com/geolocation/ which can be used to detect the customers IP address by sending ($_SERVER['REMOTE_ADDR']). Based on the return value you can redirect your users to a particular store view.

Friday, July 22, 2011

SEO friendly website with Magento

Magento is almost used for e commerce web development, and in recent competitive world of online business the ecommerce website should be seo friendly, so that one can easily promote his/her business via proper customization.  It is the most frequently used open source e-commerce platform across the world. The magento developers use this platform to create highly successful websites and online shopping carts.

In technical term magento is based on Zend framework that is one of the most popular php frameworks. The requirement for Magento Development has witnessed a huge surge in this decade. Web development companies are offering various Magento related services named Magento Web Development, Magento online shopping cart development, Magento store maintenance, Magento SEO Development and many other services including different magento integration and psd to magento conversations.

Magento has various superior features which make a website SEO friendly and browser compatible. Sites created with Magento are enormously user friendly and attractive. One can set up multiple stores with Magento. Owners can manage them from a sing administration panel. Hire Magento Developer to reduce the cost of setting online stores. These developers churn out quality websites in a short span of time.

Organizations around the world have benefited due to the advantages offered by Magento. It offers excellent interactive , functionality and scalability to websites. Magento offers the following benefits--

1. Powerful SEO control in the administration panel
2. Auto generated popular search terms pages
3. Auto generated site map for display on site
4. URL rewrites give full control of URLs
5. Benefit of up-selling
6. Built in advanced AJAX interface
7. Category wise navigation
8. One page checkout process

The search engine optimization tools and SEO friendly development helps the customized Magento websites get a higher search engine on a browser like Google. It also gives auto generated google sitemap, meta for products and categories and much more. Magento explains all issues regarding to page ranking like use of proper headers, category titles, templates and links.

Hire Magento Developers from India

India has emerged as one of the leading destinations for outsourcing web related tasks. The country has abundant human resources. There are various web development companies providing Magento Development Services. They also provide the facility of hiring their magento developers at welcome rates.

Magento is the leading e-commerce platform used by millions of magento developers across the world. It offers unprecedented control over the look and functionality of online stores. Websites built with Magento are user friendly, visually appealing, SEO friendly and browser compatible.

Shopping carts developed using Magento are loaded with functionalities like manage your catalogs, shipping payment, product browsing, order management, multi language, multi currency support, search engine optimization (SEO), and other marketing facilities.

Web Companies in India offer the following Magento Development Services -

    * Magento Web Development
    * Magento Customization
    * Magento Template Development and Designing
    * Magento Theme Designing
    * Magento Theme & Template Customization
    * Magento CMS Development
    * Magento Extensions Development
    * Magento Shopping Cart Development
    * PSD to Magento Conversion
    * Magento WordPress Integration
    * Magento Store Maintenance
    * Magento SEO Development
    * Magento Upgradation


There are various advantages of hiring magento developers from India ---

    * India has a well-qualified pool of Magento Experts and Magento Consultants.
    * Hire Magento developer from India provides the benefit of cost reduction. This is because the hourly rate charges are very low. Hiring a Magento developer in India will cost approximately 15 USD per hour as against hiring an onset Magento developer for 40USD.
    * Web companies in India have well established infrastructure in place. One definitely saves a huge amount of capital here.
    * The Indian web development market has become extremely competitive. One can get the benefit of lower rates here.

Magento Developers in India are experts at providing various services like – Magento Skin Development, Magento Extension Development, Photo Editing, Integration of Payment Gateway, special widgets and effects with Magento E-commerce, Design of Custom Landing Page and a lot more.