Hreflang Annotations for Multi-Language sites

Hreflang Annotations for Multi-Language sites
3.8 4
Adds hreflang annotations to the head of your html page. This markup tells Google's algorithm to consider all of these pages as alternate versions of each other
Get extension You will be re-directed to the developer's website to download this plugin
Supported versions: 4.00 , 4.10 , 4.20
Created: April 22,2018
Last updated: August 22,2019

If your website supports multiple languages and targets different regions then this widget auto generates the appropriate hreflang annotations so Google and other search engines properly identify your content. example:More details here The plugin is installed here: . You can right click of view source, check the `head` tag content Feel free to ask questions or send feedback

For any questions, feel free to contact us at or via Twitter @CHLELA_INC

shamilal 11/21/2018 3:00 PM
Working great!
This is a good plugin - try it!
Was this review helpful? Yes0 / No0
rcswit 7/23/2018 10:35 AM
Working fine but improvement needed
This plugin working fine but need some small improvement because it does note take into account different slug for different languages for the same page. So this cause a 302 redirect and a return tag error (page does not link back).
Was this review helpful? Yes1 / No0
A manager responded to this review
The issue is fixed in version 1.0.2 . Now slugs for different language IDs is used and it will fall to default slug when the language ID doesn't have a slug. Thank you for reporting this issue
shamilal 6/23/2018 4:51 PM
Does not work
Manually you get the exception:
System.IO.FileNotFoundException: 'Could not load file or assembly 'Microsoft.AspNetCore.Mvc.Core, Version=, Culture=neutral, PublicKeyToken=adb9793829ddae60' or one of its dependencies. The system cannot find the file specified.'

How can I fix that?
Was this review helpful? Yes0 / No0
A manager responded to this review
Hi Shamilal,

We recompiled the plugin against Microsoft.AspNetCore version 2.0.0 which comes by default with NopCommerce 4.0 . Sorry about this inconvenience. DLL binding can be solved using App.Config file in Nop.Web project under <runtime> section but it is better to compile the plugin using default versions that ship with NopCommerce.

I wish you contacted us directly about this issue instead of giving the plugin a bad review.
rcswit 5/6/2018 11:17 AM
Installation issue
I found this plugin very useful. But if I try to install the plugin using the "Upload plugin or theme" nopcommerce function I receive the following message: "The archive should contain only one root plugin or theme directory. For example, Payments.PayPalDirect or DefaultClean. To upload multiple items, the archive should have the 'uploadedItems.json' file in the root". Instead, if I copy manually the plugin file in the nopcommerce plugin directory structur the system crashes. Please, can you help me ? Thank you in advance.
Was this review helpful? Yes1 / No0
A manager responded to this review
Are you using Microsoft Azure by any chance?  Looks like there is a bug with "Upload plugin or theme" in NopCommerce version 4.00 running as an Azure Web app. A fix should be available in 4.10 based on

As for uploading the Widget manually, Can you please share the exception details or any error details?

Note: I just uploaded the plugin manually to my Staging nopCommerce website running as an Azure Web app and it worked without any issues. Can you double check that the folder `Widgets.HreflangAnnotations` has direct children: Views folder, plugin.json, logo.jpg, *.dll, *.pdb

Thank you