Liferay (depuis la version 4.3 en 2007) • Dont 6 ans au sein d’un intégrateur “Gold Service Partner” • Co-organisateur du meetup Liferay France User Group Consultant Technique indépendant @slemarchand linkedin.com/in/slemarchand
sont révélées pertinentes dans un certain contexte mais qui ne sont pas nécessairement adaptées à tous les projets. Vous êtes invités à faire usage de votre esprit critique plutôt que des les reproduire aveuglément.
Cible les consommateurs (marketing) • Déployable sur un nombre croissant de pays • Fortes spécificités pour chaque pays • Evolutions importantes en continue • Début des développements en 2014 Projet
ou en moins • La place de certaines pages dans les menus de navigation • La composition de certaines pages o Portlets en plus ou en moins o Positionnement des portlets au sein de la page • Privilège de contribution accordé par pays • …
disposent donc : • D’une arborescence de pages dédiée (Pages publiques) • D’un ensemble de contenus webs dédiés Les pays se partagent dans le site Global : • Structures de contenus webs • Templates de contenus webs
sont truffées de redirections vers des pages autres que la page courante ! Comment identifier une même page (Layout) quel que soit le pays et quel que soit l’environnement technique (du poste de dévelopement à la production) ?
plus facile à coder : recherche dans l’index • Le plus robuste : recherche dans la base données Pas de cache sur les dynamic queries = Cache à gérer soi-même
définie pour l’essential par l’API REST consommé par le Liferay • Certaines fonctionnalités “pays” portées uniquement par le site web sont activables via des custom fields au niveau site • Ces feature flags sont exploités dans les portlets customs
• Utilise les APIs standards Liferay : - LayoutSetLocalService - LayoutLocalService - JournalArticleLocalService - … • Les sites sont décrits en Java Exemples d’usage des APIs par Olaf https://goo.gl/Th5EYc
souvent connues des développeurs Recommandations avancées par un consultant SEO • spécifiques au contexte du projet • difficiles à challenger… Magie noire ??
hreflang="en-ca" href="http://www.monsite.com/en-ca/recipes" /> <xhtml:link rel="alternate" hreflang="jp" href="http://www.monsite.com/jp/reshipi" /> </url> Références inter-sitemaps • 1 sitemap.xml par pays • Tous les sitemaps sont référencés dans le robots.txt Même PageKey