As you know by default Pathauto creates alias only for one language or for all languages one alias.
This module provides functionality to create aliases for each language. Also this module will be helpful, if you use field translation and you want show node on all language with paths, different from node/nid.

Example

When you create node without pathauto_i18n:
English alias: en/articles/first_article
Italiano alias: not exist
Deutsche alias: not exist

When you create node with pathauto_i18n:
English alias: en/articles/first_article
Italiano alias: it/articolo/first_article
Deutsche alias: de/artikel/first_article

The same for taxonomy and users.

This module contains 3 submodules pathauto_i18n_node, pathauto_i18n_user and pathauto_i18n_taxonomy which allows enable separate functionality for each entity.

How to use

  1. Enable multilingual support for nodes(needs only for nodes)
  2. Configure alias patterns on page admin/config/search/path/patterns
  3. Create entity with option "Generate automatic URL alias for other languages"

Pathauto i18n

Drupal 8 version

Unfortunately version for Drupal 8 is not ready yet at all. I'm looking for a help with that.
Please contact @sanchiz if you need any additional info for porting.

Supporting organizations: 
7.x-1.x maintenance, 8.x-1.x port and maintenance
7.x-1.x maintenance, 8.x-1.x port and maintenance
7.x-1.x maintenance, 8.x-1.x port and maintenance

Project Information

Downloads