Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[TECH] Remplacer la locale "en-gb" en "en" (PIX-7514) #538

Merged
merged 11 commits into from
May 26, 2023

Conversation

er-lim
Copy link
Contributor

@er-lim er-lim commented May 19, 2023

☑️ Reste à faire

  • Mettre à jour les liens dans les documents Prismic en remplaçant en-gb par en (edit: peut être fait après le merge)

🦄 Problème

Aujourd’hui, la locale International English est gérée sur le site vitrine avec le code en-gb. Or ce code représente l’anglais britannique et non l’anglais international qui a pour code en. Cela pose aussi d’autres problèmes de cohérence par rapport aux Pix apps qui elles utilisent la valeur en pour la lang des utilisateurs.

🤖 Proposition

Remplacer l’utilisation de la valeur en-gb dans le site vitrine par la valeur en.

🌈 Remarques

  • Une précédente PR a déjà mis en place le remplacement dans le cookie locale des valeurs de locales en-GB et en-gb par en : [FEATURE] Remplacer la locale en-GB par en dans le cookie (PIX-7474) #522

  • La façon de récupérer le document Prismic pour la home de Pix Pro a été modifiée car ne fonctionne plus avec la locale en. Cela fonctionnait pour la locale en-gb car celui-ici contenait avant l'uid decouvrir-pix-pro et Prismic conserve les anciens uid du document. Ce mécanisme va être amélioré dans un prochain ticket.

  • La rétrocompatilité a été mise en place pour pouvoir lire les cookies avec une valeur en-gb (afin de renvoyer sur le /en du site) 😄

💯 Pour tester

Pix Site

  • Aller sur la RA .org https://site-pr538.review.pix.org/
  • Si vous avez déjà une locale en cookie, cliquez sur International English dans le Locale Switcher. Sinon cliquez sur International English
  • Vérifier que le lien est bien https://site-pr538.review.pix.org/en et que la page s'affiche bien en anglais
  • Aller sur https://site-pr538.review.pix.org/en-gb et constater que la redirection se fait bien en https://site-pr538.review.pix.org/en.
  • Changer la valeur du cookie locale en en-gb.
  • Rafraîchir la page et constater que ça fonctionne et que la valeur du cookie locale a été remis en en
  • Parcourir les liens du menu (Discover Pix, The tests...).
  • Constater que les liens ont, pour le moment, toujours un path en /en-gb
  • Cliquer sur les liens et voir que l'url affichée est bien en /en.

Pix Pro

  • Aller sur la RA .org https://pro-pr538.review.pix.org/
  • Si vous avez déjà une locale en cookie, cliquez sur International English dans le Locale Switcher. Sinon cliquez sur International English
  • Vérifier que le lien est bien https://pro-pr538.review.pix.org/en et que la page s'affiche bien en anglais
  • Aller sur https://pro-pr538.review.pix.org/en-gb et constater que la redirection se fait bien en https://pro-pr538.review.pix.org/en.
  • Changer la valeur du cookie locale en en-gb.
  • Rafraîchir la page et constater que ça fonctionne et que la valeur du cookie locale a été remis en en
  • Parcourir les liens du menu (Discover Pix Pro, Business...).
  • Constater que les liens ont, pour le moment, toujours un path en /en-gb
  • Cliquer sur les liens et voir que l'url affichée est bien en /en.

@pix-bot-github
Copy link

Une fois les applications déployées, elles seront accessibles via les liens suivants :

Les variables d'environnement seront accessibles sur scalingo https://dashboard.scalingo.com/apps/osc-fr1/pix-site-review-pr538/environment

@er-lim er-lim changed the title Pix 7514 replace en gb locale with en [TECH] Remplacer la locale "en-gb" en "en" (PIX-7514) May 19, 2023
@er-lim er-lim force-pushed the pix-7514-replace-en-gb-locale-with-en branch from aff5050 to 6c91a9d Compare May 22, 2023 15:04
@er-lim er-lim marked this pull request as ready for review May 22, 2023 15:29
@reibecca
Copy link
Contributor

reibecca commented May 23, 2023

Tests fonctionnels pix-site & pix-pro sur Chrome :

  • ✅ Aller sur /en et vérifier que la page s'affiche bien en anglais
  • ✅ Aller sur /en-gb et constater que la redirection se fait bien en /en
    • ⚠️ Lorsque l'on passe /en-GB sur pix-site on est redirigé sur une page d'erreur
    • ⚠️ Lorsque l'on passe /en-GB sur pix-pro on est redirigé sur https://pro-pr538.review.pix.org/fr/en-GB et la page "Oups" apparaît
  • ❌ Changer la valeur du cookie locale en en-gb. Rafraîchir la page et constater que ça fonctionne et que la valeur du cookie locale a été remis en en
    • ➡️ après avoir rafraichi la page, le cookie garde toujours la valeur en-gb
  • Parcourir les liens du menu (Discover Pix, The tests...) :
    • ✅ Constater que les liens ont, pour le moment, toujours un path en /en-gb
    • ✅ Cliquer sur les liens et voir que l'url affichée est bien en /en.

@lego-technix
Copy link
Contributor

  • Lorsque l'on passe /en-GB sur pix-site on est redirigé sur une page d'erreur

  • warning Lorsque l'on passe /en-GB sur pix-pro on est redirigé sur https://pro-pr538.review.pix.org/fr/en-GB et la page "Oups" apparaît

Je ne pense pas que devoir gérer des URL de la forme /en-GB soit à faire car ces URL n'ont jamais existé il me semble.

Copy link
Contributor

@lego-technix lego-technix left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Comme l'a déjà noté @reibecca, si on est sur une page (comme http://dev.pix.org/en/the-tests/) et qu'on recharge cette page ou bien qu'on navigue sur une autre page, un cookie avec la valeur en-gb garde cette valeur au lieu d'avoir sa valeur modifiée en en.

À part ce point, le reste est super 😃

@er-lim
Copy link
Contributor Author

er-lim commented May 25, 2023

@reibecca @lego-technix J'ai ajouté, dans les derniers commits, la gestion du cookie locale avec une valeur en-GB. Lorsque qu'un visiteur arrive sur la page et qu'il avait déjà un cookie avec cette valeur là, le cookie sera bien mis à jour avec une valeur en.

Je vous laisse tester 😄

@er-lim er-lim force-pushed the pix-7514-replace-en-gb-locale-with-en branch from 70eebca to 823079c Compare May 25, 2023 08:39
services/cookie.js Outdated Show resolved Hide resolved
@lego-technix
Copy link
Contributor

✅ Testé fonctionnellement avec succès avec Firefox

@reibecca
Copy link
Contributor

reibecca commented May 25, 2023

  • Lorsque l'on passe /en-GB sur pix-site on est redirigé sur une page d'erreur
  • warning Lorsque l'on passe /en-GB sur pix-pro on est redirigé sur https://pro-pr538.review.pix.org/fr/en-GB et la page "Oups" apparaît

Je ne pense pas que devoir gérer des URL de la forme /en-GB soit à faire car ces URL n'ont jamais existé il me semble.

Actuellement en production si tu vas sur pix-site ou pix-pro en .org et que tu sélectionnes la locale International English tu tombe sur un URL avec /en-gb. Et si tu la modifies en écrivant /en-GB tu ne tombes pas sur une page d'erreur, tu restes bien sur la page en anglais. Donc j'ai l'impression qu'il faut gérer ce cas ici.

@reibecca
Copy link
Contributor

✅ Testé fonctionnellement à nouveau sur Chrome et c'est bon pour le cookie 😄

@lego-technix
Copy link
Contributor

lego-technix commented May 25, 2023

Actuellement en production si tu vas sur pix-site ou pix-pro en .org et que tu sélectionnes la locale International English tu tombe sur un URL avec /en-gb. Et si tu le modifies en écrivant /en-GB tu ne tombes pas sur page d'erreur, tu restes bien sur la page en anglais. Donc j'ai l'impression qu'il faut gérer ce cas ici.

Personne n'est censé modifier un URL en /en-gb pour le changer en /en-GB. Et il n'y a jamais eu de contenus publiés sur Prismic dans une locale avec la valeur en-GB (c'est d'ailleurs un, tout petit, problème de leur implémentation : Prismic n'utilise pas la valeur canonique recommandée par les RFC).

Alors que pour les cookies c'est différent : les différentes valeurs en-gb et en-GB se sont retrouvées dans les cookies des visiteurs au fur et à mesure des évolutions que nous avons faites.

@er-lim
Copy link
Contributor Author

er-lim commented May 25, 2023

Actuellement en production si tu vas sur pix-site ou pix-pro en .org et que tu sélectionnes la locale International English tu tombe sur un URL avec /en-gb. Et si tu le modifies en écrivant /en-GB tu ne tombes pas sur page d'erreur, tu restes bien sur la page en anglais. Donc j'ai l'impression qu'il faut gérer ce cas ici.

Personne n'est censé modifier un URL en /en-gb pour le changer en /en-GB. Et il n'y a jamais eu de contenus publiés sur Prismic dans une locale avec la valeur en-GB (c'est d'ailleurs un, tout petit, problème de leur implémentation : Prismic n'utilise pas la valeur canonique recommandée par les RFC).

Alors que pour les cookies c'est différent : les différentes valeurs en-gb et en-GB se sont retrouvées dans les cookies des visiteurs au fur et à mesure des évolutions que nous avons faites.

La remarque de @reibecca est intéressante car en effet si https://pix.org/en-gb et https://pix.org/en-GB sont accessibles et donc référencées, il faut aussi rediriger le trafic de /en-GB vers /en nn ? 🤔
Je parles surtout du point de vue SEO 😄

@lego-technix
Copy link
Contributor

lego-technix commented May 25, 2023

La remarque de @reibecca est intéressante car en effet si https://pix.org/en-gb et https://pix.org/en-GB sont accessibles et donc référencées (possiblement contenu dupliqué d'ailleurs...) , il faut aussi rediriger le trafic de /en-GB vers /en nn ? thinking
Je parles surtout du point de vue SEO

Je répondais précisément à ce point : il n'y a jamais jamais jamais eu de contenu en ligne commençant par l'URL https://pix.org/en-GB. Et c'est une certitude car Prismic ne le permet pas n'a pas la valeur de la locale sous forme canonique.

Évidemment si de tels URL avaient existé nous aurions fait les redirections pour ces URL aussi, de manière à être le mieux possible en terme de SEO.

@lego-technix
Copy link
Contributor

lego-technix commented May 25, 2023

Et je dirais même : effectuer des redirections pour des URL commençant par /en-GB (par exemple https://pix.org/en-GB, etc.) pourrait induire en erreur les développeurs faisant des évolutions/maintenance sur le projet en leur laissant penser qu'il y a eu un jour des contenus avec en-GB dans l'URL et qu'il y a eu un jour des contenus avec la locale en-GB dans Prismic. Ce qui n'a jamais été le cas.

@er-lim
Copy link
Contributor Author

er-lim commented May 25, 2023

Et je dirais même : effectuer des redirections pour des URL commençant par /en-GB (par exemple https://pix.org/en-GB, etc.) pourrait induire en erreur les développeurs faisant des évolutions/maintenance sur le projet en leur laissant penser qu'il y a eu des contenus avec en-GB dans l'URL et qu'il y a eu des contenus avec la locale en-GB dans Prismic. Ce qui n'a jamais été le cas.

Capture d’écran 2023-05-25 à 12 25 11

En effet, on tombe sur une 404 ce qui valide ton hypothèse. L'url /en-GB n'est pas indexé 👍
Complètement d'accord pour ne pas traiter ce cas là 😄

@er-lim er-lim force-pushed the pix-7514-replace-en-gb-locale-with-en branch 2 times, most recently from 483ba5a to a6a45e0 Compare May 26, 2023 07:04
@pix-service-auto-merge pix-service-auto-merge force-pushed the pix-7514-replace-en-gb-locale-with-en branch 2 times, most recently from 63e3dcb to 169ab40 Compare May 26, 2023 07:45
@pix-service-auto-merge pix-service-auto-merge deleted the pix-7514-replace-en-gb-locale-with-en branch May 26, 2023 07:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants