Wikini

AmeliorerLIndexationParLesRobotsDeRecherche

PagePrincipale :: DerniersChangements :: DerniersCommentaires :: ParametresUtilisateur :: Vous êtes ec2-54-166-234-171.compute-1.amazonaws.com
Cette page discute des possibilités d'améliorer l'indexation du Wiki par les robots de recherche.

Problématique

L'objectif visé est évidement que le Wiki soit "bien" classé (en haut de la liste du sujet recherché), mais surtout qu'il soit classé correctement (qu'on le trouve effectivement lors d'une recherche sur un de ses sujets).

Propositions


Transformation des MotWiki en Mot Wiki dans la barre de titre

Pour les moteurs de recherche il vaut mieux avoir dans le titre de la page entre autres endroits "Guide Immobilier Paris" plutôt que "GuideImmobilierParis" je n'ai rien trouvé sur Wikini à ce sujet, alors à moins que je sois passé à côté (merci de me le dire sur cette page !!) voici la fonction que j'ai trouvé sur le CVS de PhpWiki :

<?php
/**
 * Split WikiWords in page names.
 *
 * It has been deemed useful to split WikiWords (into "Wiki Words") in
 * places like page titles. This is rumored to help search engines
 * quite a bit.
 *
 * @param $page string The page name.
 *
 * @return string The split name.
 */
function split_pagename ($page) {
    
    if (
preg_match("/\s/"$page))
        return 
$page;           // Already split --- don't split any more.
    
    // FIXME: this algorithm is Anglo-centric.
    
static $RE;
    if (!isset(
$RE)) {
        
// This mess splits between a lower-case letter followed by
        // either an upper-case or a numeral; except that it wont
        // split the prefixes 'Mc', 'De', or 'Di' off of their tails.
        
$RE[] = '/([[:lower:]])((?<!Mc|De|Di)[[:upper:]]|\d)/';
        
// This the single-letter words 'I' and 'A' from any following
        // capitalized words.
    
$sep preg_quote(SUBPAGE_SEPARATOR'/');
        
$RE[] = "/(?<= |${sep}|^)([AI])([[:upper:]][[:lower:]])/";
        
// Split numerals from following letters.
        
$RE[] = '/(\d)([[:alpha:]])/';
        
        foreach (
$RE as $key => $val)
            
$RE[$key] = pcre_fix_posix_classes($val);
    }

    foreach (
$RE as $regexp) {
    
$page preg_replace($regexp'\\1 \\2'$page);
    }
    return 
$page;
}
?>


Il y a plusieurs inconvénients, c'est fait pour l'anglais, je n'ai pas testé et je ne sais pas comment l'implémenter dans wikini de la façon la plus logique car je ne connais pas encore la structure de votre projet, alors si un développeur pouvait rendre un petit coup de main, peut être en proposant vite fait une suggestion, basée sur le code çi-dessus, car ça peut être utile à pas mal de personnes, non ?
merci, a+
-- Bastien



Ailleurs des espaces :

Avantages :

Inconvénients :


Voir aussi : PrevenirLIndexationDesRobotsDeRecherche ParametrerLeHeadDesDocumentsHTMLWikiNi


Ailleurs

La séparation des mots, ne serait-ce que dans le titre de la page, semble être connu dans la communauté wiki. Tout le monde ne la considère pas comme une bonne pratique.

Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]