 Ok, ok So We should be gone now. So hi, I Think we can start right now So it'd be about practical SEO So a search engine optimizations optimizations for faceted searches And first a little forward about about me and the talk So I'm the tech lead at webstands. We are a small web agency Based in Belgium. We mostly do mid-sized projects just to give you a little perspective on on The projects that we do and where we acquire the experience I'm not a SEO guru, so Don't expect me to to go on rent and is you and all that I'm I'm mostly a technical guy, so yeah That's it And the the background from for for this talk is that we have implemented Those optimizations for couple websites and it was quite interesting and and yeah, I felt it could be It could be a nice way to to to give back and and just have a nice conversation after afterwards So first, why would you? Optimize faceted search because it wasn't of use to me at first so the the case is That that you have a website with a big catalogue so and e-commerce websites or something with with loads of documentations and if you invest a lot of the time a lot of time to to Optimize the the search for your users. You probably want your for your users to learn the rights on the on the search That makes sense. So you you want to optimize it for the search engines Also, if you're already Invested in your in your search, maybe you don't want to to make the To do the work of creating pages just for eco like creating pages for your taxonomy terms Your your nodes and just linking back to your to your search. So just Put all your eggs in the same basket and directly optimize your your search So yeah, that's that's the the gist of it, but it's The facet module was not designed to do that because you have no photo Attributes on each links. So yeah, let's see how we can go about that our goals would be to ever some Specific pages, some specific facets pages that that would be optimized. So Optimise optimized with meta tags and optimized with some texts The don that would be specifically designed to be indexed by Sir Sean-Janes you probably also want to to have a nice yoraki we because I'm not us seal Grandé soupe, but 7's mae Tensor like that and And that's what we rule try to do And also you want to only index to those pages because otherwise Si vous indexez tous les assets, vous pouvez utiliser tous les problèmes parce que c'est trop beaucoup de pages. Vous voulez probablement indexer seulement vos principales catégories. Qu'est-ce que vous allez faire ? Pour les meta tags et les textes, nous allons injecter des meta tags et des textes de l'entité référence de l'asset. C'est probablement des termes taxonomique ou des notes que vous utilisez pour classifier vos items indexés dans votre search. Pour le hierarchy, nous allons utiliser un breakdown pour optimiser vos URLs, pour faire cela plus discrétable par Google, le hierarchy. Et ensuite, nous allons seulement faire un crawlable et indexable des facettes spécifiques en utilisant un site map et un robot.txt file. C'est tout pour l'overview. Les premières étapes sont assez simples. La première est de obtenir les URLs optimisées. C'est facilement fait par l'utilisation des facettes PAS module. Il y a un encoder alternatif pour vos facettes. Dans le lieu des strings de query, vous avez un bon path. Ça va aider avec le hierarchy. Et aussi, si vous faites les URLs plus user-friendly, c'est un bon nombre de termes, que le search and trial va liker. C'est un bon quick-win. Pour transmettre le base-path, il y a un module pour cela. Vous ne pouvez pas transmettre les parts catalogues de l'URL. C'est un module que j'ai découvert en faisant ces slides. Donc, utilisez-le à vos risques. Mais c'est bien de savoir que cela existe. La prochaine, le breakdown. C'est aussi très facile. Parce que le module de facettes already provides an option to do that. Mais cela ne supporte pas AJAX out of the box. Et aussi, cela va ajouter all the selected facettes in your breadcrum. Dependant de votre stratégie, c'est peut-être quelque chose que vous ne voulez pas. Donc, il y a une explication ou vous allez faire ça avec un code custom. Je ne savais pas comment contribuer. Donc, si vous voulez le code ou si vous voulez me contribuer, vous pouvez me le faire après. Et on verra. Mais c'est possible, nous avons fait ça. Et oui, le code custom n'est pas besoin si vous êtes bien, avec le breakdown, nous voulons AJAX. C'est quelque chose que nous voulons tout le temps pour nous. La prochaine, pour les textes qui seront displays quand vous choisissez votre main facette. Bien, comme nous voulons utiliser AJAX, nous voulons remercier sur le module de facettes et nous avons créé un processeur pour charger l'entité et les displays dans le mode de vue dans les items de facettes. Donc, c'est assez sympa et vous permet d'avoir le titre de la page qui va changer et des textes. Ça va être très sympa pour ces changements. Si vous ne voulez pas AJAX, vous avez un module. C'est probablement la meilleure option pour AJAX, parce que la page n'est pas très mature et vous avez plus d'options avec le module. Pour les tags, c'est la même stratégie, vraiment. Nous allons charger les tags de l'entité de la référence. Donc, c'est facilement fait par un hook. Cette fois, je vais montrer le code qui est très petit et c'est très facile. Mais vous pouvez aussi utiliser le module de view de meta-tag. Ça a l'air un peu plus involveant que juste le code. Donc, nous n'avons pas fait ça, mais c'est encore une option. Le point principal que vous ne voulez pas c'est le URL canonique. Vous devez le mettre à la page current URL. Il sera le URL canonique de votre taxonomy term. C'est prudent, mais vous devez penser à ça. Et oui, c'est tout. N'hésitez pas pour le code. Ne vous essayez pas de le lire. Il y aura un lien à la présentation et vous devez le couper. Vous devez le modifier aussi. Non, pour le site-map. Donc, comme je l'ai dit il n'y a pas d'attributes sur les liens facettes. Ça signifie que ça ne sera pas scrollé par Google ou n'est-ce qu'un gène. Donc, vous devez faire les liens discuribles dans un autre sens. Et pour nous, c'est le plus facile de faire ça. Il s'agit d'un site-map. Donc, vous devez trouver un patch avec un processeur pour ajouter les liens facettes dans le site-map. Donc, c'est assez expérimentaire, mais ça marche. C'est probablement aussi bon pour un ordre idéal d'attributes sur les liens que vous voulez indexer. Parce que sinon, c'est vraiment un message confusant pour le site-map. Il n'y a pas d'attributes sur un lien. Mais c'était assez bon pour nous. Donc, c'était assez bon. Et le SEO, c'est toujours une optimisation. Vous pouvez toujours aller mieux. Donc, c'est probablement quelque chose qui devrait être fixé dans le contribut. Je ne sais pas. Vous devriez travailler sur ça. Donc, c'est tout pour le site-map. C'est aussi intéressant. Nous allons ajouter les liens alternatifs. Nous allons aussi appuyer pour chaque de votre langue les liens passés dans cette langue. C'est bien. La prochaine étape c'est le robot.txt file. C'est un file que le search engine va vérifier pour voir si c'est correct. Donc, théoriquement, c'est suffisant de ne pas suivre les liens. Je voulais faire ça et c'est assez facile. Donc, ici c'est. Vous devriez simplement désaller les liens passés que vous ne voulez pas indexer. Donc, juste mettre le URL avec les liens passés identifiés spécifiques pour les liens passés que vous ne voulez pas indexer. Et oui, c'est bien. Non, pour les liens passés, les choses d'appuyer sur votre checklist, mais que vous ne pouvez pas oublier. Ah, bien. D'abord, si vous utilisez vos passés comme les pages SEO, cela signifie que vous ne voulez pas avoir des pages pour les entités que vous utilisez pour classifier votre contenu. Donc, ne pas oublier les liens passés pour les faire bloquer d'accès avec le module rébituel. C'est un réel blender. Et oui, n'oubliez pas. Et puis, une autre chose que vous devriez penser d'abord, quand vous commencez à travailler sur cela, utilisez une page de vue, quand vous commencez à vérifier et à optimiser votre vue, oui, ça ne marche pas. Tout le module que nous avons vérifié aujourd'hui, ça marche avec la page de vue. Et c'est tout. Je l'ai très vite, parce que j'étais très stressé, donc, je suis désolé. Pour la conclusion, comme vous l'avez vu, il y a encore beaucoup de travail à faire dans Contrib. Mais personnellement, je pense que c'est une bonne façon de faire votre site indexable. Donc, on devrait probablement travailler sur ça. J'ai lié les problèmes et il y a probablement un peu plus que vous pouvez trouver. Donc, cette présentation était aussi une façon d'advocer pour cette façon d'indiquer vos sites et de créer une conversation. Donc, on verra ce que ça va faire. On verra. Et puis, la conclusion aussi. J'ai dit beaucoup de choses, beaucoup de moyens pour que vous puissiez faire votre site indexable. Mais la stratégie et la spécifique O, vous allez voir cela. Il devrait être checké par votre collègue local et pas seulement basé sur la dispensation. Parce que chaque site est différent. Et pour nous, nous serons à la fois focussés sur une main de facettes. Mais votre stratégie peut dépendre et ne pas prendre mon ordre pour cela. Toujours checker avec votre collègue. Et oui, laissez-moi savoir si vous avez essayé ce truc et vous êtes dans l'issue Q, je pense. C'est tout. Oui. Je vais avoir des questions. Et aussi, vous pouvez trouver les slides sur ce lien, si vous êtes intéressés. Je pense qu'il n'y a pas de questions. Et peut-être je vais passer les dernières slides. Les opportunités de contribution. Qu'est-ce que vous pensez? Et le feedback. Ta-da!