gouna Posted February 24, 2022 Share Posted February 24, 2022 (edited) Bonjour. J'essaye d'optimiser mon site chaque jour, et j'ai l'impression que la montagne a gravir grandit sans cesse. Je me pose une question par rapport au positionnement du texte et à son incidence pour le référencement. Par exemple, j'ai modifié mes pages catégorie pour que la description de catégorie s'affiche au dessus du footer. J'aimerais à contrario que mon texte soit "lu" par le moteur de recherche en priorité. Avez vous des suggestions ? Merci. Edited February 24, 2022 by gouna Résolu (see edit history) Link to comment Share on other sites More sharing options...
Divine Posted February 24, 2022 Share Posted February 24, 2022 Bonjour, Plus le texte est haut dans le code, plus il est important pour les moteurs de recherche. Il existe des solutions pour afficher un bloc de texte en bas de page alors qu'il se trouve en haut dans le code mais cela dépend du thème utilisé, du design et de la structure de la boutique. Link to comment Share on other sites More sharing options...
gouna Posted February 24, 2022 Author Share Posted February 24, 2022 Bonjour, Merci pour votre réponse. Est-ce que la solution que vous décrivez peut mener google à désindexer le site pour fraude au SEO (lol) ? J'utilise le thème BLCK (de Arnaud Merigeau) que j'ai modifié. Voici l'adresse d'une de mes pages catégories au cas ou : https://gounacreations.com/12-mug J'ai donc modifié le Breadcrumb pour y afficher le nom de la catégorie, et j'ai modifié le TPL pour que le teste de description (qui reste à retravailler) s'affiche sous la liste des produits. Pensez-vous qu'il soit possible d'utiliser votre méthode sur mon thème ? Merci. Link to comment Share on other sites More sharing options...
Divine Posted February 24, 2022 Share Posted February 24, 2022 (edited) Non aucune raison que Google fasse cela car il n'y a aucune fraude : vous ne masquez aucune information à vos visiteurs, il s'agit juste d'un positionnement CSS. Il est possible de remonter le texte de la catégorie au-dessus des produits dans le code et le laisser affiché là où il est actuellement avec votre thème oui. Edited February 24, 2022 by Divine (see edit history) Link to comment Share on other sites More sharing options...
gouna Posted February 24, 2022 Author Share Posted February 24, 2022 Merci, je vais essayer de trouver comment faire cela. Link to comment Share on other sites More sharing options...
Divine Posted February 24, 2022 Share Posted February 24, 2022 Il vous suffit de remonter le texte de la catégorie au-dessus des produits dans le code puis vous appliquez sur la div parente les propriétés CSS "display: flex" et "flex-direction: column" et enfin vous appliquez sur la div du texte de la catégorie la propriété CSS "order: 1". 1 Link to comment Share on other sites More sharing options...
gouna Posted February 24, 2022 Author Share Posted February 24, 2022 Formidable ! Et bien je vais faire comme çà, cela semble fonctionner correctement, on en apprends vraiment tous les jours ici, merci ! Link to comment Share on other sites More sharing options...
Divine Posted February 24, 2022 Share Posted February 24, 2022 Mais de rien 😊 Pensez à éditer le titre du post pour y ajouter [Résolu]. 1 Link to comment Share on other sites More sharing options...
gouna Posted February 24, 2022 Author Share Posted February 24, 2022 il y a 4 minutes, Divine a dit : Mais de rien 😊 Pensez à éditer le titre du post pour y ajouter [Résolu]. Je teste une fois mes fichiers modifiés sur serveur, et je fais çà 🙂 Link to comment Share on other sites More sharing options...
Divine Posted February 24, 2022 Share Posted February 24, 2022 Ah oui pardon. Pas de souci Link to comment Share on other sites More sharing options...
gouna Posted February 24, 2022 Author Share Posted February 24, 2022 (edited) il y a 33 minutes, Divine a dit : Ah oui pardon. Pas de souci oups Edited February 24, 2022 by gouna oups (see edit history) Link to comment Share on other sites More sharing options...
Divine Posted February 24, 2022 Share Posted February 24, 2022 Cela me paraît impeccable Link to comment Share on other sites More sharing options...
gouna Posted February 24, 2022 Author Share Posted February 24, 2022 il y a 1 minute, Divine a dit : Cela me paraît impeccable Oups mes fiches produits ne fonctionne plus, je vais déplacer le code ailleurs ^^ Link to comment Share on other sites More sharing options...
Divine Posted February 24, 2022 Share Posted February 24, 2022 Bizarre ça. Au pire, vous pouvez placer le texte des catégories en première position dans la section "main" et appliquer le flex sur cette section. Je pense que cela ne devrait pas poser de problème avec les fiches produits. Link to comment Share on other sites More sharing options...
gouna Posted February 25, 2022 Author Share Posted February 25, 2022 Bonjour, je viens de tester, cela fonctionne pour les pages catégorie, mais sur les fiches produits je n'ai plus rien non plus. Link to comment Share on other sites More sharing options...
Divine Posted February 25, 2022 Share Posted February 25, 2022 Alors ce n'est pas normal ça. Comment ça "plus rien" ? Link to comment Share on other sites More sharing options...
gouna Posted February 25, 2022 Author Share Posted February 25, 2022 Voici ce que donnent mes pages produit en ayant déplacé le block de description de catégorie, le block de description de catégorie s'affiche alors qu'il ne devrait pas, et la fiche produit ne s'affiche pas du tout. Link to comment Share on other sites More sharing options...
gouna Posted February 25, 2022 Author Share Posted February 25, 2022 Voici mon fichier pagination.tpl contenant mon bloc de description des catégories, tout à la fin : <div class="row u-a-i-c"> <div class="small col-lg-4"> {block name='pagination_summary'} {l s='Showing %from%-%to% of %total% item(s)' d='Shop.Theme.Catalog' sprintf=['%from%' => $pagination.items_shown_from ,'%to%' => $pagination.items_shown_to, '%total%' => $pagination.total_items]} {/block} </div> <nav class="col-12"> {* col-lg-8 *} {block name='pagination_page_list'} {if $pagination.should_be_displayed} <ul class="page-list pagination justify-content-center justify-content-lg-end mt-3 mt-lg-0 mb-0"> {foreach from=$pagination.pages item="page"} <li class="page-item{if $page.current} active{/if}{if !$page.clickable && !$page.current} disabled{/if}"> {if $page.type === 'spacer'} <span class="page-link" aria-hidden="true">…</span> {else} <a rel="{if $page.type === 'previous'}prev{elseif $page.type === 'next'}next{else}nofollow{/if}" href="{if $page.page == 1}{$page.url|replace:'?page=1':''|replace:'&page=1':''}{else}{$page.url}{/if}" class="page-link {if $page.type === 'previous'}previous {elseif $page.type === 'next'}next {/if}{['disabled' => !$page.clickable, 'js-search-link' => true]|classnames}"{if !$page.clickable} tabindex="-1"{/if} > {if $page.type === 'previous'} <span class="sr-only">{l s='Previous' d='Shop.Theme.Actions'}</span> <i class="material-icons" aria-hidden="true"></i> {elseif $page.type === 'next'} <span class="sr-only">{l s='Next' d='Shop.Theme.Actions'}</span><i class="material-icons" aria-hidden="true"></i> {else} {$page.page} {/if} </a> {/if} </li> {/foreach} <a href="{$smarty.server.REQUEST_URI|regex_replace:"/\?page=(.*)/is":""}{if {$smarty.server.REQUEST_URI|regex_replace:"/\?page=(.*)/is":""}|strstr:"?"}&{else}?{/if}resultsPerPage=10000" class="view-all"><span>{l s='Afficher tous les articles' d='Shop.Theme.Actions'}</span></a> </ul> {/if} {/block} </nav> </div> {* début mod description de catégorie en bas de page 11/10/21 20h *} <div class="block-category card-block visible"> <div class="d-flex"> {if $category.description} <div id="category-description" class="text-muted">{$category.description nofilter}</div> {/if} </div> </div> {* fin mod description en bas *} et mon fichier layout-both-column.tpl : <head> {block name='head'} {include file='_partials/head.tpl'} {/block} </head> <body id="{$page.page_name}" class="{$page.body_classes|classnames}"> {* 291021 ajout Google Tag Manager *} <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-P2J7JMZ" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> {block name='hook_after_body_opening_tag'} {hook h='displayAfterBodyOpeningTag'} {/block} <main> {block name='product_activation'} {include file='catalog/_partials/product-activation.tpl'} {/block} <header id="header" class="l-header"> {block name='header'} {include file='_partials/header.tpl'} {/block} </header> {block name='notifications'} {include file='_partials/notifications.tpl'} {/block} <div id="page_banner_container_1" class="breadcrumb_wrapper "> <div class="container"> {*début mod titre breadcrumb 06/10/2021 20h*} {if $page.page_name == 'category'} <div class="name_category"> <h1 class="h1">{$category.name}{if isset($smarty.get.page) && $smarty.get.page > 1} <span class="small"> - Page {$smarty.get.page}</span>{/if}</h1> </div> {/if} {*fin mod*} {block name='breadcrumb'} {include file='_partials/breadcrumb.tpl'} {/block} </div> </div> {block name='wrapper'} {hook h="displayWrapperTop"} <section id="wrapper" class="{block name='layoutWrapperClass'}l-wrapper{/block}"> <div class="row"> {block name="left_column"} <div id="left-column" class="left-column col-12 col-lg-3"> {if $page.page_name == 'product'} {hook h='displayLeftColumnProduct'} {else} {hook h="displayLeftColumn"} {/if} </div> {/block} {block name="content_wrapper"} <div id="content-wrapper" class="center-column{block name='contentWrapperClass'}left-column right-column col-lg-9{/block}"> {hook h="displayContentWrapperTop"} {block name="content"} <p>Hello world! This is HTML5 Boilerplate.</p> {/block} {hook h="displayContentWrapperBottom"} </div> {/block} {block name="right_column"} <div id="right-column" class="right-column col-12 col-lg-3"> {if $page.page_name == 'product'} {hook h='displayRightColumnProduct'} {else} {hook h="displayRightColumn"} {/if} </div> {/block} </div> {hook h="displayWrapperBottom"} </section> {/block} <footer id="footer" class="l-footer"> {block name="footer"} {include file="_partials/footer.tpl"} {/block} </footer> </main> {block name='offcanvas_modals'} {* offcanvas search filter *} <div class="modal fade" id="offcanvas_search_filter" tabindex="-1" role="dialog" data-modal-hide-mobile> <div class="modal-dialog modal-dialog__offcanvas modal-dialog__offcanvas--right" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="{l s='Close' d='Shop.Theme.Global'}"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <div id="_mobile_search_filters_wrapper"></div> </div> <div class="modal-footer"> <button class="btn_close-filter btn btn-outline-success btn-block ok" data-dismiss="modal" aria-label="{l s='Close' d='Shop.Theme.Global'}"> <i class="material-icons rtl-no-flip"></i> {l s='OK' d='Shop.Theme.Actions'} </button> </div> </div> </div> </div> {* end search filter *} {* offcanvas menu *} <div class="modal fade" id="mobile_top_menu_wrapper" tabindex="-1" role="dialog" data-modal-hide-mobile> <div class="modal-dialog modal-dialog__offcanvas" role="document"> <div class="modal-content"> <div class="modal-header"> <img class="logo img-responsive loading" src="/img/gouna-creations.jpg" alt="Gouna Créations"> <button type="button" class="close" data-dismiss="modal" aria-label="{l s='Close' d='Shop.Theme.Global'}"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <div class="js-top-menu top-menu-mobile" id="_mobile_top_menu"></div> <div class="js-top-menu-bottom"> <div id="_mobile_currency_selector"></div> <div id="_mobile_language_selector"></div> <div id="_mobile_contact_link"></div> </div> </div> </div> </div> </div> {* end offcanvas menu *} {/block} {block name='javascript_bottom'} {include file="_partials/javascript.tpl" javascript=$javascript.bottom} {/block} {block name='hook_before_body_closing_tag'} {hook h='displayBeforeBodyClosingTag'} {/block} </body> Link to comment Share on other sites More sharing options...
Divine Posted February 25, 2022 Share Posted February 25, 2022 En prenant les lignes du block-category du fichier pagination et en les plaçant en première position dans la section wrapper du fichier layout-both-column comme vous l'aviez fait au début mais en entourant ces lignes de la condition {if $page.page_name == 'category'} ... {/if}, est-ce que cela pose également problème sur la page produit ? 1 Link to comment Share on other sites More sharing options...
gouna Posted February 25, 2022 Author Share Posted February 25, 2022 (edited) C'est tout bon ! Merci beaucoup !! Super astuce 🙂 Edited February 25, 2022 by gouna (see edit history) Link to comment Share on other sites More sharing options...
Divine Posted February 25, 2022 Share Posted February 25, 2022 il y a 4 minutes, gouna a dit : C'est tout bon ! Merci beaucoup !! Super astuce 🙂 Formidable On finit toujours par y arriver ! 1 Link to comment Share on other sites More sharing options...
gouna Posted February 25, 2022 Author Share Posted February 25, 2022 à l’instant, Divine a dit : Formidable On finit toujours par y arriver ! Avec des gens comme vous, oui ! 1 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now