Archives par mot-clé : seo

Faire une redirection 301 en symfony 1

Comment faire une redirection 301 ?

Etape 1 : Créer l’action de redirection

L’idée est de passer par une petite action qui se chargera de renvoyer un entête HTTP avec le code 301 et d’effectuer ensuite la redirection vers la page voulue.

Pour ce faire,  dans le fichier “MonProjet -> apps -> MonApplication -> modules -> seo -> actions -> actions.class.php” (cf arborescence ci-dessous), nous allons créer l’action “redirection”.

L'arborescence d'un projet symfony avec les 2 fichiers que nous allons utiliser.
L’arborescence d’un projet symfony avec les 2 fichiers que nous allons utiliser.

Voici le code à insérer pour  effectuer la redirection.

<?php

/**
 * SEO actions.
 *
 * @package    Nom de l'application
 * @subpackage Nom du module
 * @author     Votre nom ICI
 */
class seoActions extends sfActions
{
  /**
   * Executes index action
   *
   * @param sfRequest $request A request object
   *
   */
  public function executeRedirection(sfWebRequest $request)
  {
    $newRouteName = $this->getRequestParameter('newRoute');
    $myPatternRouting = $this->getContext()->getRouting();

    $parameters = $request->getRequestParameters();
    $status = $parameters['status'];
    unset($parameters['_sf_route']);
    unset($parameters['newRoute']);
    unset($parameters['status']);
    
    $this->redirect($myPatternRouting->generate($newRouteName, $parameters), $status);
  }
}

?>

Le principe est d’appeler cette action avec une certains nombre de paramètres dont :

  • La route vers laquelle on redirige “newRoute”.
  • Le status HTTP à renvoyer (dans notre cas “301”.

La fonction se charger ensuite de rediriger le navigateur via la dernière ligne “$this->redirect(…)”.

La méthode est simple et peut être adaptée pour d’autres usages.

Etape 2 : modifier le fichier de routing.

Maintenant que nous avons l’outil, il faut l’utiliser. Nous allons donc modifier le fichier de routing en conséquence.

route1:
  url: /MaNouvelleUrl.html
  param: { module: monmodule, action: monaction}

route1_redirect:
  url: /monAncienneUrl.html
  param: {module: default, action: redirectOldUrl, newRoute: 'route1', status: 301}

Alors la attention il y a une astuce ! en effet quand on developpe une application, on est souvent amener à utiliser les routes à plusieurs endroits dans son code. Si on change simplement la route, on risque d’avoir des conflits. L’astuce est donc de créer une nouvelle route “_redirect” par exemple, qui va répondre sur l’ancienne url. Cette nouvelle route va renvoyer vers notre action “seo/redirection” avec comme paramètre le nom de l’ancienne route.

Ensuite, on modifie notre ancienne route pour qu’elle réponde a la nouvelle url.

On sauvegarde, on déploie, on vide les caches et le tour est joué

Bon c’est pas grand-chose mais ca permet de gérer proprement les redirections 301, 302, etc ….

Google et son nouveau moteur de recherche : La Search Box

Qu’est ce que la”search box” ? Que cela va-t-il changer pour votre site et son référencement naturel ?

Depuis maintenant quelques jours/semaines, Google intègre votre moteur de recherche en laissant apparaître sur ses résultats de recherche, un nouveau champ en dessous des résultats .  Cette nouvelle fonctionnalités s’appelle la “Search Box”. En effet dans certains cas, Google propose aux internautes d’effectuer directement à partir de sa page une recherche sur le site voulu.

Un exemple de moteur de recherche intégré : la search box
Un exemple de moteur de recherche intégré : la search box

L’initiative est plutôt sympathique de la part de google, facilitant ainsi l’accès aux pages pour les internautes. Ce nouveau moteur se base soit sur les résultats de la commande “site:”, soit sur un moteur de recherche interne au site même. Il faut spécifié a Google  la bonne url du moteur à l’aide des micro-données.

Toutefois, cette initiative fait naître en moi quelques spéculations , et si Google et son nouveau moteur de recherche évaluait les résultats renvoyés ?

Si l’on part de cette hypothèse, il peut en découler plusieurs constatations :

  1. Il devient essentiel d’avoir un moteur de recherche interne au site qui donne des résultats pertinents.
  2. En effet, si l’on souhaite se référencer sur une expression donnée (ex : “mon voisin totoro”) et que dans le propre moteur de recherche du site,  cette expression n’aboutit pas à un contenu de qualité, Google risque de pénaliser le site sur cette expression de recherche.
  3. A l’inverse, si le moteur de recherche interne du site, renvoi vers un contenu qualitatif, Google favorisera son indexation. Le site ressortira donc plus facilement sur cette expression.
  4. Pour les expressions génériques, cet intégration du moteur de recherche interne du site risque du coup de les pénalisées.

On peut y voir ainsi une belle opportunité de booster les résultats sur les expressions que l’on souhaite, notamment en travaillant de manière précise sur des “landing pages” adaptées à l’expression.

Mais il faut surtout, à mon avis, prêter attention aux recherches ” longues traînes ” qui doivent également être travaillées.

On peut d’ores et déjà évaluer un site avec l’expression de recherche suivante  :

site:monsite.com mon_expression_cherchée

Si on obtient des pages au contenu pertinent et adapté, alors tout va bien, sinon, il faut soir revoir son moteur de recherche interne, soit adapter les pages de résultats.

C’est une manière pour google, pour laisser les sites eux-mêmes évaluer leur pertinence par rapport à une expression de recherche.

Si l’on ne renvoie rien sur une expression de recherche, c’est un peu comme si on déclarait à Google :  “Non je ne suis pas pertinent sur cette recherche”.

Je vous laisse donc à l’optimisation et de vos pages de résultats et de votre moteur interne !

Pour en savoir plus :

[Edit] Google sous la pression de plusieurs organismes a décidé de permettre aux sites internet de refuser l’utilisation de cette “search box”. Il leur suffit d’ajouter une balise meta ainsi :

<meta name="google" content="nositelinkssearchbox">

Il convient donc de rajouter cette nouvelle balise tant que votre stratégie concernant cette nouvelle fonctionnalité n’est pas clairement définie et que vous ayez effectués les développements nécessaires.

Google Adwords – Annonces dynamiques … ou comment gérer ses campagnes sans y passer trop de temps !

Bonjour,

Un petit billet suite à une proposition d’un des mes contacts chez google :  En effet, il existe un type de annonces qui permet de laisser google choisir les mots clés dynamiquement.

Le principe :

  1. Google indexe le contenu de votre site. Cette opération n’est possible que si vous disposer d’un bon plan de site et que votre site est optimisé.
  2. Ensuite on va dans son compte Adwords, on va dans une campagne ou en crée une.
  3. On ajout un nouveau groupe d’annonces en sélectionnant “Annonce dynamique du Réseau de recherche”
  4. On écrit les descriptions de l’annonce, Restez volontairement généraliste car le titre de votre annonce a de très fortes chances d’être extrêmement précis dans certains cas.
  5. On enregistre le tout
  6. On laisse tourner une semaines ou deux avec un budget minime. Ca nous permettra en cliquant sur “affiner les termes de rechercher” de dégagez toutes les expressions qui ne sont pas intéressantes. ex : “Robe à fleur bleue” si on vent du papier peint à fleur bleue.
  7. Une fois que le premier écrémage est fait, on peut augmenter graduellement les budgets et obtenir des couts de conversion plutot intéréssant.

Voila comment gérer ses annonces en réseau de contenu de manière simple !

Attention, il faut bien penser à exclure les urls ou pages dont on ne veut pas utiliser le contenu pour créer des annonces !!

En espérant que ce petit billet vous permettra de faire quelques économies et de récupérer quelques nouveaux clients !

5 conseils pour optimiser la SEO sous wordpress

En passant, je suis tombé sur cet article qui indique de manière claire 5 possibilités d’optimiser ses articles sous wordpress.

http://www.ecommerce-webmarketing.com/2012/12/seo-5-conseils-pour-optimiser-vos-articles-de-blog-sous-wordpress/

En résumé, les 5 points sont :

  1. Optimisez l’url, par défaut wordpress utilise un format plutôt obscur, en modifier les paramètres on peut améliorer très simplement les choses en mettant par exemple le titre de l’article dans les urls : “Modifier les permaliens”.
  2. Rendre les titres et descriptions uniques : Des titres uniques et clairs permettront aux moteurs de recherches d’indexer correctement votre article.
  3. Définir une liste de mots-clés et les utiliser dans l’article y compris dans les attributs alt des images.
  4. Bien définir un sitemap !
  5. Faire attention au temps de chargement des pages, des pages lentes seront moins bien référencées que des pages s’affichant rapidement.

A bon entendeur !

Mathieu