Product page SEO in ecommerce: 10 useful methods


  • Why do you have to optimize?
  • URL structure
  • Breadcrumb navigation
    • Hierarchy-based or location-based breadcrumb
    • History-based or path-based breadcrumb
  • Meta title & description
  • Product descriptions
  • Reviews and opinions
  • Social integration
  • Images and videos
  • Page speed
  • The page should be mobile-friendly
  • Latent Semantic Indexing (LSI)
  • How to get started with product page SEO?


Why do you have to optimize your online store?

Organic traffic drawn to your product pages can worth more than gold. It represents users that have searched for a specific product, solution or service with the help of the search engine and they have found your page the most relevant – however, this is not easy to achieve.

Statistics show how important it is that the link pointing at your page is displayed not only on the 1st page of Google but at the very top of it. According to the data of Optify

  • the average click-through rate of the search result that is placed in the first position is 36.4%,
  • for rank 2 it is 12.5%,
  • for rank 3 it is 9.5%.

The easiest solution of course is to simply purchase the best positions, since Google has given priority to advertisements over organic hits on the search results pages for a while now. Furthermore, it is a recent change that text ads gain even more space on the mobile devices: copy space is increased to 140 characters, thus ensuring 47 percent more space on the search result page. (This means two headlines of 30 characters and a description of 80 characters instead of the current 25 and 35 characters respectively.)


There is only one problem with this:

It is not a strategy that can be sustained in the long run. That is because the competition is also trying to buy these positions in AdWords and high competition will result in higher prices – therefore, attracting traffic to your pages like this will sooner or later cost you an extremely large amount of money.

A well applicable, solid technique that is sustainable in the long run, is search engine optimization. SEO is cheaper and once you gain enough experience in it, it will consume less resources even if you have to do continuous fine-tuning due to the analytics and the changes.

Currently, Google takes into account 2000-3000 factors when defining on which part of the search engine results page (SERP) or on which page your website page will get a position. We will not go through all this in detail now, but we will describe all important aspects that you have to pay attention to in order to be able to make properly optimized product pages.


URL structure considerations for online store optimization

Let’s start at the very beginning and take a look at how a search engine optimized URL should look like.

When you arrive at product pages of an online shop, you often come across addresses like this: / webshop / product_info.php?products_id=878


The problem with this…

is that it does not show to what page, what kind of product it takes you – which is annoying not only for the users, but for the search engines as well. Search bots cannot read the relevant expressions and terms from the address.

Such URLs are usually automatically generated by the estore engine. For this very reason it is worth choosing an engine that supports individual URLs (Magento for example is a system like that, among others).

A search engine friendly URL should more or less look like this: /slim-fit-mens-shirt


This format is more advantageous because

  • the search terms (e.g. “slim fit” and “men’s shirt”) are well comprehensible for the search engine,
  • they are at the beginning of the URL, not at the very end of a long address,
  • the words highlighted in bold on the search results page are clearly visible, so people know where they will arrive after clicking.


Why breadcrumb navigation is worth implementing?

Traditional navigation methods may sometimes be annoying in an online store – which is exactly why breadcrumb came to life, which was named after the breadcrumbs in the tale of Hansel and Gretel. The essence of this form of navigation is that it indicates your path step by step and it also clearly indicates where you are within a given system.


seo breadcrumb product page optimization

It has several advantages from a search engine optimization aspect as well:

  • It creates cross-references within the website, thus strengthening the internal link structure.
  • It helps the users find their way around the page, and by improving the user experience you can have a direct effect on the algorithm.
  • Search bots can easily find their way around on the site.


There are various breadcrumb navigation forms, let’s see them.


Hierarchy-based or location-based breadcrumb

As you could get used to it in case of the latest Windows operation, it indicates where you are, based on hierarchy: it shows the upper levels, so you can always easily move higher with a selected number of levels. In case of an ecommerce store this obviously means that you can move back to a broader category. This may look like this:

Clothing > Menswear > Shirts



History-based or path-based breadcrumb

You can retrieve the followed path with its help, so you can always easily get back to the previously visited pages. It can be useful when you would like to return to the page of the internal search engine. The “Back to the search results” link is considered as such a breadcrumb.


Attribute-based breadcrumb

You can see here the attributes selected during the search, according to which the page engine displays products for you. You can apply these filters not only in the search engine but continuously anywhere else.

Nowadays even Google uses breadcrumbs, you can often see this path on the search results page, which helps the users precisely understand where they will arrive after clicking.


Meta title & description

The name displayed on the search results page, namely the meta title tag, is essential. If the name of the given product page is just like the name of the others, if it does not provide exact information or it is too long to be displayed completely, you are applying the wrong method.


The best solution may be the use of the following formula:

Primary keyword | Secondary keyword | Brand name

A product page displayed this way may look like this:

Slim fit shirt | Mens shirt | Random online shop


As you can see it provides the most possible useful information within the given couple of characters, which is appreciated by the search engines as well.

It may also be useful if the main keywords are included in H1, H2, H3 tags on the page, but be careful and don’t “over optimize” your page using keywords too frequently.

Meta descriptions should preferably be unique: it may be tremendous work to make individual descriptions for every single product, but it is well worth the effort. Thus you can avoid that the automatically generated description is the same as of your competitors.

You can include CTAs (Call To Action) in the description increasing the click-through rate and improving your rankings like that. You can incorporate specific information in it thus ensuring the users that they will arrive to the appropriate place after clicking, and achieving the same effect like that.


Product descriptions: make them unique with a lot of useful information

We have previously written about how incredibly important good product descriptions are, since they are capable of persuading the hesitating customers to purchase. (5 proven strategies to overcome buyer hesitation) Furthermore, you can provide them with a great deal of useful information in an interesting format.

At the same time, product descriptions are highly valuable from an SEO point-of-view as well.

The reason for this is that Google does not like to see the same content on multiple pages. And if you just simply list the data of a product, or you copy the description of the manufacturer here, you will most likely make the mistake of content duplication: a lot of estores do the same.

Unique product descriptions (that are also of good quality, which means they are not abounded with spelling mistakes, full of keywords and they are actually interesting for the customers as well) can improve your ranking a lot themselves.


Make use of customer reviews and opinions

It cannot be stressed enough how important it is to display user reviews, opinions and ratings on the product pages.

This can help you persuade potential buyers to purchase, but search engines also like product reviews.

To start with, it is a great advantage that they continuously enrich the product page with new, unique content, and on top of that, they provide free user generated content.

They also facilitate optimization to long tail keywords: there is a great chance that the users use words and expressions in their own descriptions that you have forgotten about.

You can gain micro data information from the opinions and reviews as well: these appear in the search results, for example like a star rating: this way it is visible even on the product page whether the users rate a product as good.

If you search on a movie or a series, you can find a great example of the operation of micro data: on the hit list, Google immediately associates the current ratings and the number of votes to the pages of


Social integration – effective tool for boosting product or brand awareness

You should integrate the possibility of social sharing into every single page if possible. These are extremely valuable, and not only because Google has admittedly monitored the number of sharings and has built it into the algorithm for a while now (at least in case of some services).

By sharing, the users may generate further links leading to the page and may channel traffic to the specific product pages thus having a direct positive influence on your ranking.


Images and videos for enhancing user experience

By using images you can provide the users with valuable information and with interactivity. At the same time, it can also serve as an advantage if you optimize the images with the help of Alt (alternative) and Title description, by indicating the most important keywords.

Normally this is the text that is displayed if the image itself cannot load on a given page for some reason. However, the search engine also examines these.


seo picture product page optimization


It is worth ensuring that the size of the images is not too large, so that they do not make the page load slower, as this may have a negative effect on your ranking.

You can generate traffic with the use of videos as well:

Product presentations, tips and tricks, and similar formats are quite popular, they often persuade the interested users to purchase. Additionally, they are also superbly optimizable on YouTube: the page is operated by Google as you may know, so if you work with the appropriate keywords and descriptions (100-200 word dsecriptions recommended) as usual, you will get high ranking videos that will very likely appear on the search results pages, and thus you can direct higher traffic to the product page (into which it is advisable to integrate the relevant videos).


Page speed ‒ the higher, the more Google will like your page


The golden rule:

  • the size of the page should be smaller than 3 MB,
  • the page should be loaded in less than 3 seconds.

If you can sustain these numbers, no major problem may occur, however, there is still a lot to cut back from the 3 seconds. If the page is loaded too slowly, you will lose users on the mobile, and even the search bots register that your page is not fast enough – they do this because this can spoil the user experience, so it will have a negative effect on your ranking.

Some researches show that even a 1 second delay in loading can result in a 7 percent decrease of conversions.


seo page speed product page optimization


The page should be mobile-friendly

Writing this down almost seems unnecessary, but as it is literally essential, we have to mention it: more and more people use the internet and at the same time purchase through mobile devices, which Google has noticed already as well. The algorithm will simply not display non-mobile-friendly pages in the high ranking positions of the hit lists, because they spoil the user experience.

You can easily test how mobile-friendly your page is by the Mobile-friendly test of Google, which is worth running on your product pages.


seo mobile product page optimization


Latent Semantic Indexing (LSI) ‒ using related terms and synonyms

Today keywords already have decreased significance in the eyes of Google, and if you use too much of them, you may even be put on the black list.

There are solutions though with which you can influence the algorithm in a good way. Beside the already mentioned long tail expressions, in other words longer search terms, LSI keywords are like that as well.

This is one of the first fruits of the MI technologies of Google: the system is also capable of making associations, of interpreting the words and expressions relevant compared to each other. Therefore, if you use synonyms, different words with (almost) the same meaning on the product pages, Google will also understand better what the page is about.


Let’s see an extreme, but easily understandable example:

Imagine that you optimize the product page for the keyword “bat”. Google will not yet know from that only whether you offer a type of sports equipment or flying mammals. However, the engine likes understanding more what it displays on the search result pages, as it can ensure more relevant results this way, thus enhancing the user experience.


How to get started with product page SEO?

With SEO audit:

Examine what is wrong with your pages, each of them from the main page through the category pages to the product pages. You can easily do that by following the criteria and tips described above: use a check-list, run test searches and examine the data of Analytics as well.

Carry out a keyword research:

Analyse with which keywords the users find the page – and also which are the most popular among those that direct traffic towards you. Conduct an analysis of the competition, find out in which fields your competitors are stronger.

Produce content:

You definitely have to provide multimedia and text content on your pages if you want to rank high on the hit lists. You can as well start preparing unique, relevant, informative and useful content: we have already given you some useful tips on that earlier.



In reality only a minor part of online stores apply professionally these methods of product page search engine optimization. You can boost your page in comparison to your competitors if you use the tips, or assign an expert, just listed here.

It’s no secret that it takes a considerable amount of effort to optimize every single product page properly, but it is such an investment that is indispensable for making your estore successful in the long run.

If you want to know how your online shop fulfils today’s SEO requirements, you can check out our SEO audit service.



How to manage individual inventories in Magento and access external databases (FMCG stores)

What are we going to talk about in this article?

  • What is FMCG?
  • Some words about databases in general
  • Databases and Magento
  • Types of databases and their application for FMCG
  • Management of changes in inventory in Magento, questions and answers
  • Middleware: Middle layers, MOM systems

What is FMCG?


A short definition:

Fast-moving consumer goods or consumer packaged goods (CPG), in other words, consumer goods that move fast.


These are goods that are repeatedly purchased relatively frequently, e.g. with daily, weekly or monthly and the prices of which are relatively low. For example razors, paper tissues or babies products like wet wipes and, but bandage or band-aid could also be mentioned here.



A short definition:

A database is a sum of structured information uniform in quality that is managed by a database management application that is capable of storing, editing and requesting the data. The purpose of databases is the reliable long-term storage of the data and ensuring their relatively quick retrieval.

It is best to divide the databases into two groups, logical and physical databases. Logical databases are usually distinguished from physical databases based on their structure, operation and characteristics. They are represented by data models and physical databases can be accessed through multiple logical databases in case of modern databases, as if these latter ones created some kinds of covering layers around the stored data.

Data models and collections of Magento create a logical database exactly like that in front of the physical database in order to facilitate data processing and to make it more comprehensible. You can read in detail about data models and collections in one of our previous articles: Magento 2 module development – A comprehensive guide – Part 1


magento external database correlation between models


Databases and Magento

One of the most important parts of estores and all applications nowadays is the database, whose operation, maintenance and development usually costs a fortune. The databases may be distributed databases because the logical database of the Mangento online store “wraps” the connection and this way you can cut the costs and can manage the appropriate data at the appropriate locations as well.

Additionally, Magento is capable of managing several different databases simultaneously, for which it uses PDO, so you can easily build Cubrid, FreeTDS / Microsoft SQL Server / Sybase, Firebird, IBM DB2, IBM Informix Dynamic Server, MySQL 3.x/4.x/5.x, Oracle Call Interface, ODBC v3 (IBM DB2, unixODBC and win32 ODBC), PostgreSQL, SQLite 3 and SQLite 2, Microsoft SQL Server / SQL Azure, 4D-based connections in it.


Multiple database management

For your Magento online store, to be able to manage multiple databases simultaneously, it is enough to enter the parameters (host, username, password, dbname) of the accessibility of the new database in the config.xml configuration file of your module and to define the identification of the connection in connection > use.

Having done this, there is no software type obstacle in the connection, if the host is accessible through the network, the connection is established. The developers will only have to create the logical database (model, collection) after that for the smooth flow of data.


magento external database scalability


Databases: File-based sources

Experiences show that in most of the cases simple (csv) or complex (xml, json) source files are in the possession of the users. These files contain the complete product range, user data or even the orders. Magento also provides an opportunity to export these data quite easily from the administrative panel.



  • They are easily manageable
  • They are easily modifiable
  • Relatively easily legible format for humans
  • Possibility of exportation is available, no development is necessary



  • There is a high risk of errors when editing, which may result in the disintegration of the structure of the entire file
  • It is difficult to edit the records
  • Setting the code page of the files may cause data distortion
  • The total quantity of the data is processed during importing
  • It is not automatically updated


Database management systems

They are different, compared to the file-based sources, because you can reach your data through a database management system. The database management system eliminates the disadvantages due to the management of the files, because it offers easily applicable logical data models for that. In order to ensure physical data independence, file organizing systems, independent of the database management engine, have been elaborated, so that the independence of the organization of the storage and the device is ensured.

Based on data models there are relational, object oriented, network, deductive, object relational, deductive relational, deductive object oriented database management systems.


Storage organizations

  • optical
  • punched tape
  • magnetic tape
  • hard disk
  • memory database



  • There is a user interface to the data
  • Query languages developed from general SQL
  • Functionality can be extended
  • Distributed systems are feasible



  • They are complicated: logical and set management knowledge is necessary
  • Necessary to know the query language
  • Increased storage capacity is necessary for the database management and the data storage


Databases: Service-based sources

Database connections, where you have access to the database through an interface on another server that can be even on the other side of the world, belong under service-based sources. Even today you can have access to the data and manipulate them mainly through SOAP protocol or thanks to the developments through some kind of REST service.

The biggest disadvantage of the access through SOAP interface is that the interface is complicated and detailed, while the REST interface is a lot simpler and more comfortable. From a security point-of-view, the SOAP client used to be more reliable, however, thanks to the SSL connections and other cryptographic algorithms, the two interfaces are now equally reliable.

Development trends of mobile applications show that remote databases are accessed on a service basis, mainly as REST clients because due to the sizes of the databases their storage on the device would not be ideal in terms of neither hardware nor software performance.



  • Performance: Lower performance is enough to run the application
  • Interface of the REST based services is simple (HTTP requests), it is easily comprehensible and has low resource requirements, the JSON based format is easy to handle, even on frontend level.
  • Documentation and error reporting of the SOAP protocol is more mature
  • General security can be purchased through SSL certificates



  • Interface of the SOAP based services is complex, complicated, developments are expensive and its processing is difficult due to the XML format
  • It may be slow or even unavailable due to unreliability of network communication
  • Security is not 100% due to network communication, further cryptographic algorithms may be necessary


magento external database rest vs soap



Databases: External application sources

Databases of the corporate management systems do not significantly differ from the external databases, however they may be more complex, bigger (in size) than other databases built for a specific purpose.

Since these databases fulfil corporate management roles, they are continuously updated, changing and extended. For this very reason they have complex interfaces for the external systems, the integration of which may be a task of moderate to high complexity.

Fortunately most ERP, CRM and PIM systems have modules whose installation and minimal configuration ensure connection with your online store. It is very important that an immediate, two-way communication is created between these systems so that the least possible human resource is needed to be committed to administrative work.



  • Communication may be completely automated, resulting in much less administrative tasks
  • It is enough to learn to use and to monitor a single system
  • Integration to the most well-known systems is quick and smooth
  • They have an advanced user interface
  • They can communicate through multiple protocols or interfaces



  • Cross-section of the communication between the systems
  • Data loss in case there is no communication between the systems
  • Excessive human resources are necessary without two-way connection and/or asynchrony


Changes of products and changes in inventory

Immediate, but at least timely updating of changes of products and changes in inventory is a crucial factor in case of FMCG. This is important because if a new product arrives in the online store, it may not have to be immediately marketable in the estore, but if a product runs out of stock, the customer has to be notified at once about that immediately or the order has to be placed immediately with the supplier, the warehouse or the manufacturer.

This is a two-way synchronization in an ideal case, in other words both sides can inform the other that the data has changed and can automatically update the databases according to the business logic. This requires complicated development both on the online store’s and the database management system’s side even in case of two systems.

But there are cases when the task is to connect an ERP, a PIM and several ecommerce stores.


What can you do in such cases?

  • The first and maybe the most important question is how large quantities of data would you like to move?
  • Do you want to update the entire product range, products, orders and customer information?
  • Is it enough to periodically update the changes relevant in the given period, applying a queue solution?
  • All changes have to be immediately updated between the databases of the systems?


All the questions above are of key importance to be able to define what level of integration is necessary. In case of a shallow integration a daily csv/xml file based import from the external system to the online store, or even its automated running may be enough. The queue solution implies a moderate level of complexity, where one or both sides use a series of servers for the updates. In case of a deep integration synchronisation of the data can happen even in a middle layer (middleware).

We are listing below the differences between the various methods, shortly describing what each implies and how complex it is in the development list.


1.1 Replacement of the entire data

Replacement of the entire data is the so-called low-cost solution in relation to moving and updating data. Quantity of products and orders is an important aspect in this case, as such an update may take even minutes in case of several thousands of products, which may result in loss or product unavailability in the ecommerce store. For this very reason this solution is only suggested in cases where updating the products or inventory information either takes a relatively short time or the eventually prolonged updating can be well timed to the traffic of the online store.


1.2 Replacement of part of the data

Communication parts of data can be an option when product, stock or order information has to be updated several times during the operation of the online shop. Beside the timed solutions, where inaccuracy may cause problems, immediate synchronization may also be an option, as low quantity data communication is quickly realized in the system.

Stock management and integration solutions of the FMCG stores belong exactly here, as not the complete product, only the number of pieces is what changes.


2.1 Direction of data transmission: one-way, two-way

This is a relatively simple question, however, giving it a deeper thought raises additional questions. Furthermore, besides the increase of the integration costs, quantity of data communication may significantly increase as well.

One-way data communication is when there is a selected master system – for example an ERP – to which all other external systems, so for example your ecommerce store as well, sends the data. The main system (ERP) then processes and stores the data, and the administrators using the ERP manage the corporate processes based on the received data.

In case of two-way communication, both systems communicate with the other and they send the data through interfaces defined depending on or independent of each other. There is no subordinate or parent role any more here, only the priorities have to be appropriately defined or management of the changes have to be handled with a series of servers.

For further details about Magento ERP integration, you can take a look at our article: Magento ERP integration – how to plan it properly without making mistakes


3.1 Indirect transmission of data

Transmission of data can be done by indirect update (manually or in a scheduled way) or direct update (through API interfaces). There may be human intervention in case of the scheduled migration, a person who transfers the data from one system to the other.

This can happen in the form of a simple export-import process, where the data is saved in a file (export) and then this file is uploaded to another system through its interface made for that purpose (import). Of course this process can be automated if the data saved by the given application is uploaded automatically to the database of the other system at specified intervals (e.g. cron job).

It is quite clear that this method is slow and inaccurate even if the human factor is removed, and for this reason it is not effective from an FMCG point-of-view. However, experiences show that it may be sufficient in other cases.

3.2 Direct exchange of information

Indirect transmission of data is not exactly the best solution for the management of inventory data, since it is worth synchronizing the change in the number of pieces of the products as precisely as possible. Therefore, the obvious solution may be the direct exchange of information.

All kinds of different technologies are available, with the help of which you can realize this direct exchange of information, beside the built-in XmlConnect, API (SOAP or REST) solutions of Magento, you can buy ready-made modules for most of the external applications at Magento Connect.

It is undoubtedly one of the best solutions as synchronization of the data starts immediately, right when the changes occur, however, in case you have a special external application that does not yet have a connector (Magento module), integration costs will significantly increase. Do not forget that in the majority of the cases deep integration is necessary for the automated, immediate solutions, which, as described above, takes a lot of time and involves high development costs.


[bctt tweet=”Indirect transmission of data is not the best solution for the management of inventory data.” username=”aionhill”]


3.3 Automated or manual synchronization

It has been mentioned before that synchronization of the data between our applications can be done by the involvement of human resources and even automation of that process is feasible.

However, this periodical data communication makes synchronization of the inventory considerably more difficult. By automated synchronization we mean the scheduled task (e.g. cron job) here, when the process is launched by the system, but it could also be done by a person. These are the significantly cheaper solutions.


3.4 Asynchronous, immediate solutions

You can make inventory and data synchronization between your applications much smoother by applying asynchronous solutions. However, you cannot simplify the processes “to infinity” either, given that due to fixed dependencies of the business needs, asynchrony can result in efficiency only in case of certain tasks or parts of processes. And immediate data communication cannot be realized in 100% due to exactly the same dependencies.

It is one of the best, the cleanest and the most complicated solutions that involves significant development times and costs, so this is worthwhile choosing it only if it is really necessary for your ecommerce stores.


Intermediary layer: Middleware, MOM

The middle layer (middleware) as a solution for synchronization of stock and data communication is one of the fastest developing and modern technological solutions both in terms of hardware and software. We are talking about a solution (software and hardware) that realizes data communication based on the predefined business logic without external intervention, by coming in between our applications.


magento external database middleware


As a matter of fact, it is a semi-intelligent system through which the data flows and gets from one of our applications to the other depending on which part of which business process they are at.

It can be regarded as a gigantic labyrinth where your applications can be found at each of its exits and entrances, where the data reaches the gate of the other application through the labyrinth while following the rules displayed on the walls. The data is transformed into the appropriate format and takes on the data structure corresponding to the receiver side while passing through, so there is no need to transform the data in your applications.

These middleware solutions consist of separate servers with such complementary technologies like the Message Oriented Middleware (MOM), Redis memory-based cache and other software and hardware solutions supporting the middle layer.

Middle layers today are in the cloud, on memory-based servers, the API interfaces of which can be integrated with most of the online stores. Out-of-the-box solutions are also available nowadays on the market, with the help of which you can easily integrate your systems and synchronize your processes in the different systems.

These solutions are built on the general business processes and can more or less be customized, which means that they can be well integrated into online stores that do not satisfy special business needs. Bear in mind though that if your business processes are special and differ from the general business processes of the given application, the integration is also unique, it will work ideally only if it is customized.


magento external databases connection fmcg infographics



There is a great deal of solutions for the management of FMCG and by choosing the ones among these that are appropriate to you, you can build an optimal system that serves your Magento ecommerce store. Based on the above description you can define the criteria relevant for the decision and thus you can select the ideal solution.

However, you should not forget that without knowing the long-term goals and the given market segment, if you choose the simplest and (maybe not at all) the cheapest solution, it is quite possible that you will have to pay the integration costs several times.

If you are not sure about what decision you should make, write to us and we will help you choose the appropriate technology and solution thus saving considerable costs for your company.

Why Magento 2 has great potential: trends after Imagine 2016

Magento is unique in the ecommerce business due to its worldwide ecosystem of merchants, enterprise customers, developer community, digital agencies, solution partners and extension providers.

Magento released its groundbreaking ecommerce software in 2008 which quickly gained popularity by virtue of its unrivalled features, standard technology stack of Linux-Apache-Mysql,  robust and high standard code design, open source licensing, connectivity modularity and its extension marketplace.

The business model from the beginning was to gain revenue from the Enterprise Edition of the software, built on top of the open source Community Edition and enhanced by performance improvements like full page cache and better indexing, supplemented by a set of additional features such as customer segmentation, store credits, gift cards or category access permissions.


The challenges ahead of Magento and the answers to them


To keep growing and get new momentum as a leading ecommerce platform of the world, Magento has to embrace the newest technologies and deliver value to all of the parties of its enthusiastic and devoted ecosystem. It has to contribute to the community of developers and offer enticing, valuable features to its enterprise clients in order to stay ahead of its competitors in the market. 


Challenge: cutting edge technologies, performance and extensibility

Answer: Magento 2

Magento 2: a complete refactor of the software with essentially the same feature set, so far addressed mainly three areas: technological renewal, enhanced modularity both in the backend and frontend, and improved performance.


magento trends magento2 performance extensibility


Challenge: new features and continuous improvement

For many merchants tried and tested online stores are already running successfully under Magento 1, better performance is not yet a strong enough motivation to strive to switch to Magento 2 quickly, which is, in fact not merely a new version of the software, but a completely new platform. To distinguish Magento 2 from Magento 1.


Answer: new features with special focus on Enterprise EditionMagento’s strategy for the next couple of quarters is to arm Magento 2 with a number of new features in a way that they add real distinguished enterprise value for enterprise customers.


magento trends magento2 new features


Magento 2.1:

In-context checkout with PCI compliance in partnership with PayPal and Braintree.


Enterprise Edition:

Staging and preview including products, categories, content, promotions, pricing and themes, view updates by date and campaign and manage changes with a comprehensive timeline and automatically put updates into production.


Enterprise Edition:

New site search based on Elasticsearch:  improved search quality, better buyer experience with background re-indexing and horizontal scaling, get started with 33 languages out-of-the-box.

Magento praises Elasticsearch as a flexible technology that can be used for real-time reporting, personalization and performance optimization, so it seems that the architects at Magento have plans to use Elasticsearch more extensively in the future, and it would not be a surprise if Elasticsearch was announced as a strategic partner as well in the near future. We at AionHill are already using Elasticsearch in a similar way and realized its potentials.


Magento 2.2:

This release will mainly focus on Enterprise Edition B2B features: account management with permissions, custom catalogs and pricing, quoting and repeat ordering.


Magento 2.3 and later releases:

Enhanced content management system, new promotion types, expanded reports & analytics.



[bctt tweet=”Magento’s strategy is to arm Magento 2 with new features that provide enterprise customers real value.” username=”aionhill”]



Challenge: new level of quality of 3rd party extensions

Magento connect, the official extension marketplace for Magento 1 has been a huge success, with around 8,000 extensions on offer. Magento has not been actively taking part in the evaluation of the extensions, the main indicator of quality being the customer ratings. 


Answer: Magento Marketplace

On Imagine 2016, Magento has announced Magento Marketplace, its new extension shop where merchants can directly buy modules checked and verified by Magento. In addition to quality assurance, Magento also strives to fight against plagiarism, serving both the interests of vendors and merchants. Magento also promises to re-invest the revenue from the Marketplace extension shop into the same process.


magento trends magento2 3rd party extensions


Challenge: the cloud

Nowadays, a big portion of CE and EE Magento 1 sites is already in the cloud. Some of the obvious benefits of cloud services are quick setup time, flexibility and scalability, transparent and predictable costs, full remote management capabilities. Cloud services essentially provide all the features of on-premise hosting, with the added benefits of virtualization.


Virtualization is a key factor in web development today.

It is present on the developers’ machines, in staging environments, continous integration and deployment processes, all the way to fault tolerant and scalable live environments.

Through virtualization, backed by proper devops and automation practices, the uniformity of environments can be guaranteed throughout the whole infrastructure, even in very complex cases where the environment is actually a cluster of different server software solutions running on different operating systems.

Containerization, the cutting edge technology of virtualization today, takes it one step further by introducing the lightweight, easily droppable, spawnable and re-spawnable containers, where the code and all the dependencies needed to run it, can be built into a single, version controllable unit and an environment is made of an orchestrated collection of these units.


magento trends magento2 cloud


Answer: Magento Enterprise Cloud

Magento Enterprise Cloud

Magento Enterprise Cloud, announced at Imagine 2016, is a full stack Continuous Delivery and Cloud Hosting platform, offered as a service (Paas) for Magento Enterprise Edition. Magento Enterprise Cloud is an exciting new all-inclusive, turn-key cloud hosting and devops offering for the big enterprise customers – but the innovative approach, the technologies bundled together and the high standard are also inspiring for other players in the industry and for the whole Magento community.

To create it, Magento has teamed up with several services, all leaders of their respective fields.

  • Deployment and devops are handled by, an ingenious continuous delivery platform. It is backed by a fully automated containerization technology with its own API and web interface, offering Git branch based on-demand staging environments with hot copying of the live database and zero downtime deployments.
  • Hosting is powered by  Amazon Web Services, the No. 1 global cloud service provider, bringing with it its advanced technologies, such as Aurora DB for building fault tolerant, fail safe and scalable infrastructure.
  • Monitoring and profiling are done by New Relic and respectively; giving maintainers thorough insight into the workings of their shop.
  • Finally, static content is served from Fastly’s Varnish based content delivery network.


We at AionHill already use a similar, full featured Git-based Continuous Integration, Continuous  Delivery system and cloud hosting solution, developed and constantly improved by our dedicated devops team. Our platform utilizes some of the same services as Magento Enterprise Cloud, such as AWS and New Relic, however it uses AWS’s CDN instead of Fastly, and our own solutions to deployment and profiling.

We dedicate special attention to agile test-driven development and continuous integration even for Magento 1. This puts us in a position where we can fully appreciate the values of the Magento Enterprise Cloud, which at the same time is a huge validation to our own efforts.

With Magento Enterprise Cloud, Magento and its partners offer an ecommerce solution to merchants where a flexible open-source based system is run on top of a high performance, scalable, fault tolerant cloud platform, which also supports best practices of software development.

All these features and innovations are expected to land Magento Enterprise a strong position on the market, where the main competitors are offering less flexible multi-tenant cloud services.

[bctt tweet=”Magento has good strategies on all fronts and there is a huge potential in the latest innovations.” username=”aionhill”]


The Greatest Challenge: Turn it all into a new success story

There is a lot to come in the following few months and the secret of the success of Magento 2 and the strategy around it most probably lie in feeling the pulse of the community, giving real values to it and benefitting from the overall progress and prosperity.

AionHill is dedicated to this process and we are striving to contribute to it by serving our clients faithfully.


11 Best Practices for eCommerce Product Pages to Skyrocket Conversion

What are we going to talk about?

  • What does an ordinary, ineffective product page look like?
  • Product descriptions
  • Related content
  • It does matter where you place the CTA
  • Provide enough information
  • Take photos of everything you can
  • More advice on navigation
  • Do not forget about sharing!
  • Or about opinions
  • Cross-sell and up-sell opportunities
  • Product comparison and interactivity
  • Our last and most important piece of advice


What does an ordinary, ineffective product page look like?

Let’s start where most people finish. By a simple search you can find dozens of ecommerce stores where a product page is not more than a medium quality image of the given product and a short list of its most important parameters.

These are pages that look like the first page of the users manual – which you usually read through only after having purchased the product.


Online store average product page


They provide only the most basic information possible, in other words, they will be useful only for those who are looking for something in particular, those who already have a strong intention to buy. If somebody cannot decide in a DIY store what kind of screw they should buy for the already planned project, this information may help them. However, if they are only thinking about what to do in their spare time over the weekend, pages like this have exactly zero use.

There are a lot of problems with a single poor quality photo of the product as well, but we will discuss that in detail later. Let us rather look at the total image.

Such a product page is naked, plain, it does not try to grab the attention of the potential customers with anything, or to “create” their purchasing intention. It is ineffective, basically non-existing from a marketing point of view.

In this article you can read in detail about what it is that is missing from such a page, what is wrong in the first place, and what are the best practices according to which you can increase the success of your product pages several times over.


Product descriptions

This is one of the most ignored elements by e-merchants.


This is somehow understandable, since uploading individual product descriptions to the database in an ecommerce store selling several thousands of products is an incredibly time-consuming and energy-intensive task.

On the other hand, you should know that this is a task that you have to accomplish.


online store product decription, product page


Let’s make it clear:

You do not need to write a short novel on each and every screw (just to stay with our example): you should aim at a more concise but a definitely unique description in this case.

If your capacity or your budget is limited, you should start having powerful descriptions of the products that bring you the largest profit or of those that you want to sell the most.

Think of these pages as if they are playing the role of landing pages in case of every product. You must convince everybody who has not arrived on the website with a specific and definite purchasing intent that they need to buy the given product.


And you will need excellent copy to be able to do that.

tips Ideas: Your best tool may be storytelling:

Even in case of the most insignificant object you can write something creative, something that makes it attractive.

What are you supposed to write about a pair of white socks? ‒ you may ask.

“Nothing can come between your feet and your shoes. Except for this pair of socks.

It cares about the health and comfort of your feet.”

How to sell a toolbox?

“It has everything your son will need for DIY projects.”

Use longer descriptions, do not write only one or two phrases about the product being durable, inexpensive and coming with warranty.

Make the purchase personal. If you know your target audience, you have an idea about why people in your audience would like to buy what you are offering. This is what you need to have in mind and tell a story. In which they can be the heroes.


[bctt tweet=”For effective sales your best tool may be storytelling.” username=”aionhill”]


Related content

We have already wrote about why it is useful having a blog in your online store. Obviously, there will be content elements in the blog which are integrally linked to some of your products.

Let us take for example the DIY kit. If you want to sell it to fathers who have sons, you can create a blog post where you post step-by-step guides on the assembly of simple toys, which you enrich further with images.


online store product page related content


You should definitely post this entry on the data-sheet of the product as well: this way the users can get further reinforcement by seeing the tools in use.

Act the same way with relevant videos: how-to videos work extremely well, even those that simply show creatively how the device works. The best example for that is the campaign of the Blendtec company that has been running for a long time, thanks to which they are selling their blenders with a huge success – if you do not know what we are talking about, you can see this video titled Will it blend? and enjoy watching how an iPhone is blended.


It does matter where you place the CTA element

The CTA (Call to action) button has a single function: to make the customer click on it to add it to the shopping cart.

A layman could think that it does not matter what kind of button you use and where it is placed. However, the truth lies very far away from that.

Its appearance may be very diversified: you will need to fine-tune the shape, the colour and the text by running A/B tests. All we can do is give you some good advice in connection with that:

  • Make it a contrasting colour so that it helps separating it from the background.
  • Inform the user about what is going to happen. Be precise: “Add to cart” is better than “Continue” because the customer will know exactly what happens after clicking on it.
  • Red and orange colours effectively create a feeling of urgency, blue builds trust – be smart when using the colours and create the appropriate feelings in the visitors so that they are more willing to click.

You will have to try it for yourself how it works perfectly – however, we can give you quite precise advice concerning the placement.


online store product page cta ab testing


The more complex the offer, the later you will need to try to have the customer open his wallet. For this very reason, landing pages that offer services of several millions of dollars are sometimes extremely long, still, you will find the CTA button only at the end: because lengthy convincing is necessary.

On the other hand, if you optimize your product page well, you will not need such lengthy convincing.

It is best if the CTA attracts attention, it is highly visible and well identifiable right when the page is loaded.


Provide enough information

The price and the main characteristics of the product are not enough – they provide only the bare minimum.

First of all:

Never ever forget to display all the costs – which usually means the delivery costs – on the page. Do not try to sell a pig in a poke because the majority of cart abandoners drop the purchasing process after having reached payment because they realize how much they have to pay only in the very last phase.

The products currently in the cart, as well as the total amount of the purchase, should continuously be displayed on the page.


online store product page information


It is also useful if you display how many pieces of the product are left in stock, since you can urge the purchase with that, you can show that there are not many left of the product thus encouraging those to click who would not like to miss the product because of their hesitation. (You can read more about handling customer hesitation in this article: 5 proven strategies to overcome buyer hesitation)

Inventory data, continuously updated based on the purchases, should not be very much highlighted on the page, it is enough to put the number of pieces discreetly but clearly legibly under the CTA.


Take photos of everything you can

One of the biggest mistakes you can make is that you do not use enough images. Do not get this wrong: you do not have to fill the product page with images.

On the other hand, take photos of the product itself from all possible angles. Make good quality, high-resolution images, spend money even on a professional photographer.


online store product page photos


At this point we have to mention navigation.

Indicate it clearly to the users that they can look at the product from another angle if they wish to, and preferably they should always be aware of which angle they are “using” at the moment. In an online store you cannot take the product you are about to buy in your hands, you cannot touch it or go around it, even though this would be an important part of the commitment process.

At the same time, if you allow the users to take a good look at the product, you can get closer to that experience. You should indicate it clearly as well if a product is available in several colours or combinations.

That is even more relevant in case of products where it is important to see the details: give a chance to the users to be able to examine everything they want to in the images.


Additional advice on navigation

If you want to display more information on your product page, do that by not filling the page too much. Different sizes, colours, constructions can be hidden behind drop-down menus as well.

The design should preferably be minimal and simple: the only thing you want to draw attention to is your product – and the CTA after that. If anything not facilitating the sales distracts attention, you need to simplify further.


online store product page navigation


Do not forget about sharing!

Display social networking opportunities on the page as well: the users should be able to like, tweet or share the given product if they wish to. When Facebook introduced the Like button that can be integrated into exterior pages, they were dreaming of a future where people will inform their friends about what kind of products they like with the help of that button – you can see that this is exactly what is happening.

If the product is special enough, you can even link an individual hashtag to it (this is the motto marked with the symbol #). Its advantage is that it is supported by various platforms, you can find hashtags on Facebook, Twitter and Instagram (among others).


online store product page share


This not only makes the product more well-known, but it is useful from other points of view as well. If you are selling shoes for example and you link a hashtag to them, you can easily find the photos of the users on Instagram in which they are wearing your products – you can give rewards for that, or you can even ask for approval to be able to use these photos.

You can advertise much more effectively with content created by the user. You can even display it on your product page because they are more authentic than having models wearing your products.


…or about opinions and reviews

You can benefit an awful lot of positive opinions of other users. As we have already talked a lot about the use of these in one of our previous articles (12 proven tips that can raise ecommerce store conversion in 2016), now let us see how exactly you can build these in.

A live stream of comments may also be useful, however, you will certainly have to pay attention to moderation – even if your product and your service is perfect, there may be people commenting with bad intentions (they are known as trolls in the relevant literature), and you will also have to apply filters so that the automatic spam comments are not displayed.


online store product review


So it may be a better choice to drag the positive ratings and comments from the social media in the form of screenshots, or to copy them from the incoming emails, and so on.  Of course you should ask for the approval of the author of the testimonial to be able to do that, because these are authentic if a name comes with them as well. And it had better be a real name, not John Smith with a stock photo.


Cross-sell and up-sell opportunities

If somebody buys a product from you, why would they stop there?

Usually not because they would not feel like buying something else as well (since you have already convinced them to do so), but because you do not put the offer in front of them.

You definitely know the joke about the salesman who sold a boat, fishing equipment, camping equipment and a bunch of other stuff to the husband who originally went to the store to buy tampons. This is the perfect example.

You will have to find the offers that work well in the given moment. Cross-sell is one of the methods for doing that.


online store product page cross sell and upsell


If you are selling clothes for example, after the product is added to the cart, you can present an offer on an article of clothing that goes well with the one that has just then been purchased. Additionally, you can display similar products on the data sheet as well.

You can offer the given products in a package, you can indicate that they are usually purchased together – if someone buys a canoe, remind them that most people also buy paddles to it.

The point of up-sell is to basically sell the same thing but more of it, bigger of it. Of course, you should do that bearing in mind the needs of the users as well. If they purchase a lot of a product that is running out, ask them whether they want to buy them in advance, since the product is durable and if they purchase more of it, they will get it a discount.

If your visitor has added something to his cart, your job is not to direct him towards payment right away. Make him stay on the product pages, find the products that he may also need, given that you will need much less convincing here.

You can read more about web design in terms of cross-selling and up-selling in this article: 9 Product Page Layouts That Will Boost Your Sales With Up-selling & Cross-selling


Product comparison and interactivity

Provide opportunities to your customers of comparing the various products! They should not need to go to a third party, to a price comparing page over which you have no power at all. You should provide them the opportunity within the system of comparing two products based on any kind of attribute.


online store product page comparison


Many people desire such a function not because they want to find the cheapest solution – they are rather looking for a construction ideal for them. If someone wants to buy a laptop, they need to consider a great deal of characteristics within a given price range, which means that being able to do that quickly at the very same page instead of having to navigate through dozens of pages while taking notes, may be a huge advantage.

By the way: the laptop is an excellent example for how you can profit from interactivity. If the users can assemble the products for themselves, a certain bonding is born in them: if someone spent an hour choosing the components of the computer perfect for them, they will not at all be willing to leave their “creation” since they feel that they already have something valuable.


Our last and most important piece of advice

No matter how clear, beautiful, interactive and mobile-friendly your site may be, if one condition is not met, nobody will purchase anything from you.

And that is…


online store coversion honesty



Never, in any content should you say or suggest by any number or word something that is not real: you should meet the real needs of the users by providing real solutions.

If you follow that path, you can already start creating product pages where it is simply impossible not to purchase.



Magento patches – why and how you need to install them

This article will cover the following topics

  • What are patches? What types can we distinguish?
  • Why are patches important?
  • Magento patches and their significance
  • Patches or version updates?
  • How to install patches under Magento 1 and Magento 2?
  • Checking patches
  • To install or not to install?
  • Conclusion


What are patches?

Service packs: While developing a software application, it often happens that the developers have to make modifications that were not planned originally. After the application is launched, the software developers fix errors, missing data issues, security vulnerabilities (i.e. bugs), occurring later on, by way of software updates.


These service packs include the whole set of the fixed files, while in the case of open source software solutions, patches are used including only those files that hold modified data. Magento officially releases patches for bug fixes.


Magento patches logo


The advantage of patches is that with modifying only the necessary code lines, they can be compatible with earlier software versions at the same time. Their drawback, on the other hand, is that some expertise and experience is needed to apply them.

So it can happen that service packs can be even larger than the overall file size of the original application, while a patch comprises only the modifications, and these modifications include such executable files that automatically modify the files of the application.

It is a basic condition that both patches and service packs are to be used only for a given version of an application. This is usually included in the name and description of the pack.


Magento patch illustration

Why are patches important?


tips HINT: Generally, we fix flaws, data missing errors or security vulnerabilities of applications with patches and service packs. Therefore it is of utmost importance to follow the releases of service packs via newsletters, RSS web feed, social networking sites or the notification board within the application (e.g. admin page). The patches and service packs can be of unofficial, security and hot types.


[bctt tweet=”Keeping in mind dealing with Magento Patches is crucial for your e-store performance.” username=”aionhill”]



Magento patches security center


The most significant ones are the security fixes because these help to protect your application effectively handling security vulnerabilities. When a security fix is released for your software, then it should be installed as soon as possible. Please note that these security fixes should be installed only from a reliable (official) source, as other sources may provide harmful patches.

Hot (dynamic software development) type fixes can be installed even when your application is running, as they do not cause system errors, restart or system crash.

Fixes from unofficial sources are not commercial fixes of a commercial application. These are such fixes that a third party released with the consent of the original developer company.


Magento patches and their significance

Magento, and basically all major ecommerce software developer companies with a large user base, notify their users if a new update or version is launched. You get these notifications in their newsletters (if you have a registered account) or you can see them when logging in to the admin panel.


Magento patches message box magento1

Notifications in Magento 1 admin panel


Magento Patches system message magento2

Displaying notifications in Magento 2 admin panel


The Community Edition patches can be downloaded from Magento’s official site by going through the following steps:

  1. Log in to your account at
  2. Click on My Account in the upper right section. If you don’t have an account, create one by registration – this is totally free of charge.
  3. Select the patch you want to install under Magento Community Edition Patches.
  4. Select your own CE version from the list seen next to the given patch.
  5. Click on Download.
  6. When downloading is finished, installation can start.


The Enterprise Edition patches can also be downloaded from Magento’s official site. Please follow these steps:

  1. Log in to your account at Click on My Account in the upper right section.
  2. Select Downloads on the left panel.
  3. In the right side section, click on Magento Enterprise Edition.
  4. Select Support Patches.
  5. Find the patch you need.
  6. Click on the appropriate version number (that you use).
  7. When downloading is finished, installation can start.



Magento Patches downloads section my account

Magento EE patches downloads section


Patches or version updates?

Magento indicates on its downloads site what kind of patches the different software versions include. Therefore we can have two options for implementing the fixes:

  • Patch integration
  • Upgrading the whole software version


You also need to know that new versions, apart from fixes, contain other new and modified functions that – especially when upgrading to significantly higher versions – may “break” your presently functioning online store. When creating security fixes, Magento’s developers always aim to modify the code to the least extent necessary, so after implementing patches, there’s a big chance that your ecommerce store will function just the same. If the patch includes some error of incompatibility with earlier versions, the patch developer informs users about it with the given patch or during version upgrade.


How to install patches under Magento 1?

It is possible to download the latest version of Magento as a single set, which includes previous patches as well, and overwrite your existing Magento version with it, no matter which version you have at the moment. As we assume that your Magento developers used proper modular extensions and left the extended Core files untouched, no problem should arise in this respect.

But here’s a little problem, let’s take a look at the installation of Magento (2016-02-23): 109.4 MB, 14,310 files, compressing of the ZIP file of 33.5 MB takes nearly 1 minute! If you want to upload these files to your server, depending on connection speed, it can take even half an hour and if you want to make comparisons in the meantime, uploading may take hours. This is far from ideal.

The patch sizes are small (from a few kB to several hundred kB), which change only the necessary code lines in the files. These sequential files perform the tasks step by step and complete “patching”.

If you choose this solution, take special care of checking which version of Magento you use at the moment and run the patch files that correspond to it.


# 9. Track patch applying result
echo "Patch was applied/reverted successfully."

exit 0

SUPEE-6482 | CE_1.9.2.0 | v1 | | Tue Jul 14 14:17:04 2015 +0300 |

diff --git app/code/core/Mage/Api/Model/Server/Adapter/Soap.php app/code/core/Mage/Api/Model/Server/Adapter/Soap.php
index 0f9a3fa..1ac0d57 100644
--- app/code/core/Mage/Api/Model/Server/Adapter/Soap.php
+++ app/code/core/Mage/Api/Model/Server/Adapter/Soap.php
@@ -233,9 +233,9 @@ class Mage_Api_Model_Server_Adapter_Soap
 : $urlModel->getUrl('*/*/*');
 if ( $withAuth ) {
- $phpAuthUser = $this->getController()->getRequest()->getServer('PHP_AUTH_USER', false);
- $phpAuthPw = $this->getController()->getRequest()->getServer('PHP_AUTH_PW', false);
- $scheme = $this->getController()->getRequest()->getScheme();
+ $phpAuthUser = rawurlencode($this->getController()->getRequest()->getServer('PHP_AUTH_USER', false));
+ $phpAuthPw = rawurlencode($this->getController()->getRequest()->getServer('PHP_AUTH_PW', false));
+ $scheme = rawurlencode($this->getController()->getRequest()->getScheme());
 if ($phpAuthUser && $phpAuthPw) {
 $wsdlUrl = sprintf("%s://%s:%[email protected]%s", $scheme, $phpAuthUser, $phpAuthPw,
diff --git app/code/core/Mage/Catalog/Model/Product/Api/V2.php app/code/core/Mage/Catalog/Model/Product/Api/V2.php
index ff71ec5..46fc492 100644
--- app/code/core/Mage/Catalog/Model/Product/Api/V2.php
+++ app/code/core/Mage/Catalog/Model/Product/Api/V2.php

Example: SUPEE-6482_CE_1.9.2.0_v1 sh file


Step by step installation of a .sh patch file

You can install a patch of .sh extension following the steps described below. If the file has a .patch extension, please first ask for assistance from Magento Support.


1) Copy the .sh file to the Magento install root directory.



2) Give the following command under a user who can (authorized to) write Magento files:

If the patch has been installed successfully, you’ll get a message like this:

Patch was applied/reverted successfully.


3) After installation you need to regain authority over the modified files:

A) Find the user of the webserver:

ps -o "user group command" -C httpd, apache2

The value at the USER column indicates the webserver user.

B) Give the following command as a root user in the Magento install root directory:

chown -R web-server-user-name .


Follow every further instruction that Magento Support has given you.


Cancelling a patch

If patching has been unsuccessful, follow the steps below and contact Magento Support:

  1. Go to the Magento install root directory.
  2. Give the following command under a user who can (authorized to) write Magento files:
sh -R


How to install patches under Magento 2?

Installation of Magento 2.0.4 (2016-03-31): 224 MB, 41,458 files, compressing of the ZIP file of 69.4 MB takes 2-3 minutes! If you want to upload these files to your server, depending on connection speed, it can take even an hour and if you want to make comparisons in the meantime, uploading may take several hours. This, as we have seen at version, is far from ideal.

With Magento 2, you can download updates with the help of the Composer or from GIT repository and install from the command line. telepíthetjük parancssorból. During the installation process, you can update your system step by step using a guide.


How can you check if the patches have been installed?

After the installation of patches and service packs have been finished it is important to check whether it has been done properly. We recommend two methods:


  1. Enter the URL of your Magento store at You will get a detailed analysis indicating what kind of service packs and patches are installed and what types of further fixes you may need.
  2. By identifying the code sections in the .sh file, you can check if updating of the code base has been executed or not.


Why is it risky not to install patches?

The Magento community works hard to make online stores around the world fully functional meeting all customer and user requirements and to eliminate every kind of security issue. We know that even though there is a lot of testing, some problems arise only when you use the live system.

Patches can solve these problems quickly, and, additionally, later versions will include these fixes so that users can install more stable and safer versions all the time. This whole fixing process can take some time because as there are more and more users with a growing number of needs, more flaws and deficiencies, which were not an issue before, may now come to the surface.


Let’s see an example for a Magento security patch:



This patch was released on 19 February 2015, reported by Netanel Rubin. You can read its detailed description by clicking the link above. It affects all versions of Magento CE prior to and Magento EE prior to

It is a security patch which prevents creating admin users or installing malware by using an extra parameter in the redirection system of the administrative page. The “Severity” value of the patch is 9.1 (Critical), which means that without it your e-store is in danger because someone who knows about this vulnerability, can have total control over the store!

If you think about what tremendous amount of information can be obtained through the admin panel, you easily realize how important it is to install such a patch.



Your Magento ecommerce store is a software application which has a life cycle, a development path and can often have flaws, bugs or security problems. These are addressed quickly by the large community behind Magento so Magento release patches or service packs as soon as they can, which are recommended to be installed. More recent versions already feature these fixes, therefore you get a more reliable system by using the latest version.

It is still important to keep an eye on new releases of patches and versions and to install them as soon as you can because otherwise malevolent hackers may get access to the data of your store or ruin it completely. It is recommended to be up to date with these issues and spend the time and money necessary to patch these security holes.



5 proven strategies to overcome buyer hesitation

We are going to discuss these tools one by one so that you can build an ecommerce store where the customers will not need to think because you will create an irresistible desire in them to purchase, and if they hesitated anyway, it will be you, guiding their thoughts.


How can you push the visitor?

The customer who sees the product, immediately knows he or she needs it and buys it instantly, is the dream of the online store owner. This is practically an anomaly, because such customers scarcely come near to the website.

Lead nurturing: In most cases a lengthy persuasion called lead nurturing is necessary: this is the process during which you “convince” the lead to convert. However, there are some tricks which can make the process shorter.The aim of these is typically to create the feeling of urgency in the visitor.


Why should you apply “customer pushing”?

It is simple: by urging them you can make the customers start thinking differently about an offer. Behavioural analysts found that when people find themselves in a situation where it is necessary to act urgently, consideration plays a smaller role and they tend to act quickly and instinctively. (Of course all this is not too surprising.)

You can create such a desired situation in case of an ecommerce store if you make it clear that if the customers delay the decision, they will miss the discount or even the product itself.


customer rush tactic ecommerce


1) Choose your words carefully

The most basic method is to choose the wording of your offers in a way that they urge or rush your customers a little.

The key is to make the customers’ problems your priority, to try meeting their needs. Write the text in a way so that it is not a question whether the customer needs the product.

Present the advantages first and not the characteristics, show them how you can solve their problems.

Use words that make them impatient so they cannot wait to add the product to the cart.

Such words may be for example “hurry”, the “last”, “right away”, “immediately”, “don’t miss” and so on. Obviously, you should avoid making the impression that you just want to shove the product down their throats: once you urge them to purchase, you need to thoroughly explain why.

In case you want to find out what kind of words and expressions may work best with a given audience, all you have to do is to listen to them: monitor what kind of words they are using in social forums, in their letters they write to your customer service. And of course run A/B tests, examine which versions work best.


2) Limited offers

Rarity of a product by itself may be enough to encourage purchasing. You do not need to set a deadline or urge conspicuously: it is enough to display next to the product that only # pieces are left in stock.


customer push limited offer ecommerce


Do not display only how many are left in total: use an active counter that continuously shows how many of the given product is currently left in stock.

This specifically works well when you come up with something new: a new type of a product, a transformed service, and so on. If something is new, still, only a few of it is available, it will become more desirable as well.

Of course you can even place a countdown clock next to the product: this is how you show until when a certain special offer is valid, or until what time a product can be purchased.

You may benefit a lot from limiting the number of products or the time because you will have a good chance of selling the stock out.

The bid is also a type of a limited offer: you may enter a product for auction with a limited number and you position it as being premium from some point of view, so that the customers compete for it. You may already be familiar with the bidding sites, so you might as well know that this tactic works extremely well, but only if you are capable of generating the demand.

In order for your customers to compete for a product by bidding each other out, they need to think that the given product is of great value for them – this may be a completely unique product, the very last piece of a popular series or something like that.


3) Take advantage of the colour theory

Let us go through the effects of the colours only briefly as one could write monographs on their psychological effects (as many people already have). The point is the following: different colours are proven to have different effects on the brain. That is why at certain workplaces special attention is paid to the wall tones or to having enough green shades in a room.

Blue builds trust, grey creates boredom. Green makes us think about money and (how surprising) nature. OK, but how can you use this for selling?


color psychology ecommerce shopper


Red, orange and the various shades of these create the feeling of urgency. They incite people to take action.

Of course you do not need to dress your complete page in red: it is enough if you use it in the strategically important places. You can use a red arrow that points to the CTA (Call to Action) button. Or you can colour the CTA button itself to red.

Let us mention here as well: make sure that the CTA and other main visual elements facilitating the sales are of a colour contrasting with the colour of the background.

Urgency can be evoked in extremely diversified ways. You can offer

  • a product during a given time period,
  • only a given quantity of a product,
  • a daily/weekly offer or discount,
  • an immediate, “behavioural” discount,
  • conditional free delivery.


When does urging fail?

Just like any other marketing techniques, urging may also fail.

In particular when at the end you sound like a car salesman who promises the world together with all the stars in the sky if the potential customer is willing to give him his or her money.

Usually honesty is the key. You do not need to lie about a pair of shoes saying that it can even fly and it change its colour like a chameleon: if it is really perfectly waterproof and comfortable and you can also write an effective text in which you do not lie to those who are interested, you can convince them straight away. After that you only need to communicate that their chances of getting the product are limited.

Talking about honesty: if you say that a product is the very last piece, it should really be the last one. Do not display on the product data sheet that there are only 4 pieces left of a given product if in two days you reset the counter to 200. Likewise, you should not make a “one-time offer” that you will make again the next week.

A reason for failure may also be that you do not provide enough information in the CTA, that your text is way too vague. If the users do not know exactly what to expect in the next phase of the purchase, it is less likely that they will proceed with it.


4) Strengthen buying intention


Use opinions and reviews

Do you know why it is important that the users can comment on your website, that you operate a customer service (and react actively) and so on?

Not only because this way you can provide an opportunity to get feedback on your own interface. But also because you can use the positive opinions (after asking for approval). For example by placing a testimonial close to the CTA you will strengthen the intention to purchase in case of those who are hesitating.


Let’s vote

You can encourage user reviews also by making your audience vote. If you are not sure that all your products are of top quality – well, you have fundamental problems in this case, but let’s not get into this now.

You can also choose not to ask the users to rate but to actually make them vote: they can mark the products they like with a point, a star, a plus sign or anything. Which company applies perfectly this system that gives space only to positive opinions? Facebook. This is why you will never click on the dislike button on this social networking site.

You can make a top list of the most popular products, this way the new visitors can always see what kinds of products your previous customers liked the most. Furthermore, you might as well grant a small discount on the actual X most popular products of the week.


Talk as much as needed

Having text content on the product page is a must, even storytelling can be an option.

[bctt tweet=” Storytelling can be your most powerful tool in sales.” username=”aionhill”]

How can you sell a black turtleneck sweater?

Your father has already worn it. Steve Jobs made it immortal.

And you immediately have the thing that makes your not-at-all-special product really special.

Of course the more expensive the offer is, the more complex it is, the more convincing, in other words, the more text you will need. Tell a story about how the hiking shoes saved you (yes, you personally) in the Rockies from falling down a cliff. Or about how you got rid of stress thanks to a processor because you could do your work more quickly or Call of Duty stopped stuttering at last.

The point is to make the experience personal, so give a story to the readers in connection with the product they have not even bought yet, which will make them feel the product closer to their heart.

Product attributes can come only after that.


5) Monitor behaviour


What did the customers do in the past?

Monitor continuously who bought what on your website. When somebody visits you the next time, on the front page show them the offers that may be the most interesting to them: personalize the content. (Of course this will be much easier if you persuade them to register, however, you should never make that a requirement for the purchase.)

You can introduce package offers based on past purchases: if somebody regularly buys deodorant and soap together, just to make a simple example, offer them an exclusive deal for a package with a 5 percent discount.


customer behaviour monitoring e-commerce




What are they doing now?

You should also monitor what the visitors are doing right when they are on your website. You can use extra tools to be able to do that.

Like a chat window in which a message pops up (not in a disturbing way) when it is already the third time the visitor returns to the same page, saying “if you have questions about the # product, do not hesitate to write us!”

If somebody wants to leave your website, in other words if you notice that the cursor is moving towards the upper right part of the page, quickly display a pop-up window in which you present them an immediate offer: if they buy from you after all, they will be granted free delivery or something extra but only if they purchase the product immediately.


Remind them in email

You notice that a lead, whose e-mail address you know, already have viewed a product multiple times but in the end he did not purchase it? Send him an email after a few days.

You can offer him some kind of discount in this message as well, or you can just simply ask whether he is curious about something in connection with the product.

The point is to remind him that he needs the given product and try to make him feel that now it is actually worth purchasing the product (urging techniques can work well here as well: you can remind him that there are only a few pieces left of the product he is interested in.)


email notification ecommerce store



Almost everyone hesitates when it comes to spending money – this is natural. Your mission is to overcome this hesitation, in which

  • a well written marketing text
  • the smartly created design
  • urging, limited offers
  • extensions like pop-up windows or chat
  • your various marketing channels

and almost all online marketing tools that you have access to can assist you.

The secret is to plan all your campaigns thoroughly, and to always stay honest. Once that is done, all you have to do is find a great product to sell immediately.

If you would like to read about shopper conversion improvement tips, we recommend you this article: 12 proven tips that can raise ecommerce store conversion in 2016


OpenCart vs Magento: for different needs of beginners and professionals

Magento is different from most of the popular ecommerce systems in its complexity: it offers more possibilities, therefore such e-merchants use it who are operating professional ecommerce stores with even several thousands of products or who want to use such functions that are simply not available in other systems with lower performance.

This is exactly the case in the present situation, and in the following we will discuss in detail where the significant differences can be found.


What can you read about in the article?

  • Prices
  • Installation and use, updates
  • Appearance, design
  • Functions
  • Customizability
  • The community
  • Promotional features
  • Summarizing Magento
  • Summarizing OpenCart
  • Which do the experienced e-store owners choose?



OpenCart is an open-source code system, which means no subscription is necessary to use it – all you have to do is download and install it. Of course the ecommerce store will not be free of charge, since, for example, you have to pay for the hosting service in this case as well.


opencart vs magento download


In case of Magento there are multiple possibilities. The system is of open-source code as well, acquisition of Community Edition is possible free of charge, however, in addition there are several more professional versions as well – the most worth mentioning is Enterprise Edition which has been specifically tailored to the needs of large companies, and accordingly, it is available for a quite large (almost 20,000 US dollars) annual subscription fee.

Obviously, in the present comparison it makes the most sense if we compare CE to OpenCart. You will also have expenses like the hosting service in this case as well, and in addition to that it is important to allocate a separate budget for the developments.

The reason for this is that the system of Magento is quite complex, individual developments are recommended to be made by professionals specialized in this field. This may make the choice somewhat more expensive, but at the same time giving more freedom in exchange, since you can easily find professionals experienced in the development of Magento.


Installation and use, updates

Many people think that the use of OpenCart is simpler, Magento on the other hand offers much more complex features. If you are a total beginner in ecommerce and you want to install a simple, very easy-to-use online store engine for your first ecommerce store, OpenCart will certainly prove to be the better choice.

Magento is more complicated, recommended for experienced users who have already dealt with an open-source code online store system. In exchange for that, you will get an amazing range of possibilities

  • to customize the store,
  • to optimize the purchasing processes,
  • to shape products in the best possible way
  • or even to request data about the customer activities and about the operation of your ecommerce store.

You do not have to be afraid of the installation in either case, there is a good chance that you will complete it within minutes and thus will become a proud administrator of a functional online store.

To be able to install the most recent security updates in case of OpenCart, you will need to update the files on the server, unfortunately there is no other solution for that. On the other hand, if a new version of Magento is released, you can choose whether you want to update the entire system or only the security files. It should be noted that a lot of users complain that updates of OpenCart are published quite rarely, while in case of Magento you can count on one every 10-15 days.


Appearance, design

Building the brand is one of the most important tasks of a company – and in order to be able to do that you should not use the first free template for your ecommerce store that you come across. The design has to reflect the image of the brand and it also has to be user-friendly. Therefore, in all cases you will benefit the most from an individual solution.

Theme system of OpenCart is relatively simple, you can easily browse it all in the catalog/view/theme directory. You can start the individual modifications by copying the default appearance (for which it is important to have some insight, experience, routine, otherwise it can easily happen that the system will not follow your instructions).

Magento is a much more complicated CMS. In the Community Edition version, following installation, you will have to look for the “base” directory through the app/design/frontend path and find the “template” folder within that. At the same time, we do not recommend it to anyone to start modifying the design of Magento without having a thorough knowledge about the system and possibly without being experienced in programming. It is better have this done by a professional Magento developer.


opencart vs magento,magento design


Functions of Magento and OpenCart

There is a significant difference between the two systems regarding the number of available features, there is approximately 350 of them by default in case of Magento, and about 100 in case of OpenCart. On the other hand, there are smaller differences between the two systems regarding the more important things: they both support multi-store management, which means that you can manage the systems of more than one online stores simultaneously from one administrative interface (which may be a great benefit in everyday life), you can create an unlimited number of categories, products and reports with both systems.

What is different: OpenCart does not support transcriptions of the URLs (which may be disadvantageous for SEO), it is less mobile-friendly, and even API integration was not possible previously. On the other hand, OpenCart 2.0, which was published in 2014, corrected a lot of previous errors and deficiencies. For example the completely responsive design was launched.


Search Engine Optimization

Both systems have certain SEO functions – unless you want to specifically focus on content publication, generally, in case of ecommerce stores, this issue mainly concerns optimization of pieces of content related to products and product categories.

As we have already mentioned, OpenCart does not support individual URLs, while Magento does, which is a great plus for the latter system. However, this is the only advantage of Magento, all in all it can be said that OpenCart is a more search engine friendly system.



It is a fact in case of both systems that an amazing amount of extensions are available to them online – both free and paid solutions. As a consequence, there is a good chance that you will find one that matches your needs, which you will be able to acquire with some investment, and that is a great advantage of the open-source code systems.

Magento may be a somewhat more fortunate solution given that should you need a completely individual development, finding a developer who is going to do it for you will simply be much easier. The reason for this is due to popularity: even though both systems are quite popular, Magento is used by significantly more people, thus there are more people dealing with extensions, plugins and individual developments linked to it.

OpenCart is more easily programmable, but less people deal with it. It is usually recommended to startups who would like to create their online store without integration, quickly and simply.

By the way, developers…


The community

There is a developer community of several thousands of people behind both systems, so should you have any kind of problem, feel free to look up the relevant forums, and you will surely find a community to help you out.

This makes a huge difference when unexpected problems emerge or when you are looking for some kind of extension, or if you want to ask for advice concerning some individual solution. At the same time, in case of such individual developments, it is certainly more useful to turn to those who have developed them.

In case of Magento you also have the option to ask for assistance from the official developer team, and in addition there is a great deal of various tutorials and descriptions at your disposal, which may help you find a solution.


magento community


Promotional features

Magento is famous throughout the world for ensuring the users extremely diversified promotional features. You have the possibility to create cross-sell and up-sell offers, coupon deals or even special offers that apply to given groups of users, or even to various product combinations, or special offers that are valid for different time periods, and so on. On the other hand, it may be necessary to install extensions for some of these promotions.

OpenCart lags behind in this field by default, but at the same time, the possibility of launching promotions is given here as well, thanks to extensions. You can create coupon deals, sales, and so on with these.


Summarizing Magento

The system of Magento provides a really professional online commercial system and it shows strengths exactly where OpenCart proves to be weaker. Not only can you create an exceptionally versatile online store with its help thanks to the completely customizable product categories and attributes, but with appropriate development you do not need to make compromises in the appearance either.

Furthermore, Magento performs quite well in the field of SEO as well, however, the real strength of Magento is that you can modify the cart, the customer interactions in a way so that it brings you the most benefits. You can even apply content marketing solutions up to a limited extent as well, besides, Magento performs especially well in terms of data collection.


opencart vs magento, magento CE


You can view what products the individual users ordered previously, which the most popular or recently viewed products are, and you can also check out which products are regularly ordered together. You can apply special promotional features like coupon deals, but you can might as well offer discounts if certain products are bought together. You can make reports about the inventory, sales, searches, and you can also operate more than one ecommerce stores simultaneously from one panel with the help of Magento.

As it was planned for ecommerce by default, Magento performs very well compared to other online store systems – on the other hand, it generally falls behind regarding content management, because its developers have not built such functions in it (which may be of course improved with individual developments).


Summarizing OpenCart

It may be an ideal choice for those who have a smaller budget, who cannot spend significant amounts on the custom developments of their online store, and who are not even experienced in the handling of an ecommerce store. All in all, for an online store that serves a newly started business with a few products, not employing an experienced ecommerce professional, OpenCart is clearly the more favourable option.


opencart vs magento, opencart 2


Structure of the administrative interface is in line with that, the first steps are simpler, at the same time, being a more simple system, it obviously has its limits. You have less possibilities regarding SEO, you cannot create individual URLs, and you will definitely have to install extensions in order to be able to exploit the potential lying within the system. Overall you have less possibilities for the customization of the ecommerce store than in case of Magento.


OpenCart vs Magento ‒ Which do the experienced e-store owners choose?

Magento’s share of the ecommerce stores of the one million most popular websites has been around 25-30 percent in the last few years (taking into account both the Community Edition and the Enterprise Edition versions). The number of users in case of OpenCart is significantly lower, the share of the system is about 3.5-4 percent. On the other hand, with this share it still is considered to be one of the most frequently used online store engines.



Magento Imagine – Why you need to be there every year

The 1st Magento Imagine Commerce event

I first got to know Magento in 2008 when it was at version 1.1. During the past few years, as a developer, I have dealt exclusively with Magento and have followed all versions up until and also kept an eye on Magento 2.0 before its launch last November.

Over these 8 years Magento has become a part of my life. I got the Magento Certified Developer Plus certification in 2013 as I felt it important to have a deep Magento knowledge and have an official proof confirming it.

I landed in Las Vegas, armoured with such background and expertise, and visited the first big Mageto event of my life. It was a fantastic experience. As I got out of the plane, I could hardly wait for joining the “real flesh-and-bone” Magento community.


Magento Imagine Commerce 2016 conference, 1st day


The conference

Ferenc and I arrived to Las Vegas on Saturday night after a tiring, multi-transfer 24-hour flight. Having checked in the hotel, we decided to have some rest to begin the next day with fresh energy and also to start the conference on Monday with “full throttle”.

Some Pre-Imagine events took place on Saturday and Sunday, like the 4th Pre-Imagine Magehackathon, where developers, divided into groups, were brainstorming about new ideas for different projects and had the chance to have a chat with each other in person and not through the net.

The first larger “gathering”, a nice cocktail party, took place on Sunday night where leaders from Magento and other firms, e-merchants, partners and Magento developer companies had a great time together.

The actual conference started on Monday with the registration process, and then came the Welcome Breakfast during which leaders from the biggest payment solution providers (PayPal, Le Creuset, Blue Acorn, Gorilla Group, Espresso Parts, Classy Llama, Magento) had a talk which we could listen to and also could chat with the others at our table.


Magento Imagine Commerce 2016 conference


On the same day I participated in a 2-hour session about an introduction to Magento 2.0 as well as an announcement was made that Magento Marketplace would be launched replacing the presently working Magento Connect. Naturally, this wouldn’t be an overnight change, but a planned, gradual shift.

We spent lunchtime chatting with new friends and then in the afternoon Sponsors’ Marketplace began where we shared a booth with our US partner, Itegration. Here we could see hundreds of booths of different companies being either bronze, silver or gold solution partners or special sponsors. A huge hall was filled with booths where each company representative introduced their services to potential clients.

After Sponsors’ Marketplace closed for the day at 7 pm, dinner and cocktail party followed where we had a great chat with the other participants.


Magento Imagine Commerce 2016 conference


The second day we, again, made new friends and contacts during the breakfast and lunch breaks and the whole day, during the Sponsors’ Marketplace, we talked a lot to numerous visitors from different industries having different questions and queries.

In the meantime, we took part in the General Session & Keynotes where Magento leaders welcomed all participats and announced that Magento became a separate enterprise, not belonging to eBay anymore : ) They also announced the launch of Magento Marketplace and of Magento Enterprise Cloud Edition, which was a pleasant surprise for everyone.

Basically, the opening ceremony and the whole event was centred around Magento 2. I had the chance to visit a lecture about the performance features of Magento 2.0. A comparison was presented when run under PHP 5.6 and 7.0 with and without the use of Varnish Cache.

The day was concluded with a fantastic motivational speech by basketball legend Magic Johnson who talked about the aspects of successful business development.

The third (last) day started with the “usual” breakfast chat and again Sponsors’ Marketplace began and we kept on building further our business contact list and chatting with new visitors. At 2 pm, the conference closed officially, but still some seminars could be attended during the afternoon.


Magento Imagine Commerce 2016 conference, entrance hall


Sharing moments with the Magento Team

For me, being a senior Magento backend developer, it was fabulous talking to and sharing experience with senior and junior developers from Magento. They all were glad to answer any questions and were happy to chat about any feedback or comment I made.

It was also great to visit the Ask Magento booth, Magento’s “official spot” at the conference where we could ask the support team about topics we needed more information about.

I was particularly interested in the Magento 2.0 Certification exam, about which they kindly told me that, according to recent plans, it would be launched in 9-12 months and by then training courses would be started for preparing the developers. Unfortunately, the only location in Europe for such training sessions is going to be Spain, but I do hope there will be more added soon since these can be attended only in person and not online.


Magento Imagine Commerce 2016 conference, Attila and Magento


Strongly recommended for all Magento professionals

I believe this event, or any other Magento conference, is definitely worth visiting by Magento developers, and basically by anyone dealing with Magento, who haven’t yet had the opportunity to attend such a programme. This need not be the biggest Las Vegas conference, one of the smaller European events will do as well, because they will still give a nice glimpse into the world of Magento to those who work with Magento and, even better, regard Magento as their hobby too (like me).

These occasions offer a unique opportunity for building business and professional contacts, gaining new pieces of information and knowledge. Trust me, every year there will be something new and exciting, just as it happened this time. I can hardly wait for the next Magento event!