Skip to main content Help Control Panel

Login   A+   A-

Community «   Le forum «   Besoin d'aide «  

Link.php redirection 302

Les liens créé par Yacs (links/edit.php) propose deux types d'accessibilité : Un lien direct et un lien de redirection 302
Problem has been recorded

Issue description

Deux types de liens

Si vous vous servez des liens créé par Yacs, vous avez sans doute remarqué que l'url affichée annonce quelque chose proche de : http:site-origine.com/links/click.php?url=http%3A%2F%2Fwww.site-de-destination%2F

Je suppose que /links/click.php sert à comptabiliser les clicks fait dans Yacs.

Oui mais voilà, ces liens sont une redirection type 302.

Je vous renvoi a annuaire-info pour comprendre le problème qui peut se poser.

Ces redirections sont souvent utilisées dans les annuaires. Elles sont pourtant tout à fait impropres puisqu'elles indiquent une redirection provisoire. Il arrive que les moteurs de recherche soient induits en erreur par cette redirection soi-disant provisoire. Ils mentionnent alors, dans leurs classements, l'adresse de l'annuaire, plutôt que la page d'accueil du site référencé.

Pourtant, l'icône associée à ce même lien renvoi un lien pure, direct et sans redirection.
C'est la partie "Voir aussi" qui présente les liens à la fin de l'article que je cherche à comprendre et à modifier.

Bernard, est-ce que tu pourrais m'indiquer ou regarder pour modifier cela et créer des liens direct de partout, merci
A noter qu'il y a aussi le lien de la source qui fait une redirection

Comments

ThierryP
avatar
from Nice, Drap
Associate, 1136 posts

on Oct. 13 2007


Tiens, je viens de mettre la main sur la fonction : 'external'

Pour la modification de l'url de la source d'un lien, j'ai modifié la ligne 575 de article/view.php : external 'basic'

Je crois que c'est sur ces fonctions que j'ai besoin d'information
-----
SEO et webmastering VDP-Digital - Skins pour Yacs : Yordpress
Bernard
avatar
from nearby-an-airport
Associate, 6581 posts

on Oct. 14 2007


Thierry, les liens marqués comme 'external' sont traitas par YACS de façon particulière. Tout d'abord, ils sont ouverts dans une fenêtre séparée. Ensuite, ils sont comptabilisés en passant par une redirection, comme tu l'as fait remarquer.

Mais attention, cette redirection n'existe que pour les humains. En version 7.10, les robots ont accès au lien direct, pour la raison que tu as mentionné. Cf le test effecué en ligne 1314 de skins/skin_skeleton.php.

Donc, normalement, il n'y a pas grand-chose à faire sur le point, à partir de la version 7.10...
ThierryP
avatar
from Nice, Drap
Associate, 1136 posts

on Oct. 15 2007


Et voilà ce que c'est que de ne pas tester les versions béta...

Sujet clos !

Merci Bernard !
-----
SEO et webmastering VDP-Digital - Skins pour Yacs : Yordpress
ThierryP
avatar
from Nice, Drap
Associate, 1136 posts

on Nov. 1 2007


Hop, le sujet est encore tiède, j'en profite pour vite revenir dessus.

// count external clicks, but not for robots
            
if(!Surfer::is_crawler())
                
$url $context['url_to_root'].'links/click.php?url='.urlencode($url);



Comment as tu définis crawler ?
Bernard
avatar
from nearby-an-airport
Associate, 6581 posts

inspired from ThierryP on Nov. 1 2007


ThierryP : la fonction is_crawler() est dans shared/surfer.php. En gros, cette fonction regarde la chaîne d'identification transmise avec chaque requête web (attribut User-Agent) pour repérer les robots bien connus, tels que Google, etc.
ThierryP
avatar
from Nice, Drap
Associate, 1136 posts

on Nov. 1 2007


OK, je suppose que tu fais référence au ligne 867 et suivante :
function is_crawler() {

        
// quite often software robots do not declare themselves
        
if(!isset($_SERVER['HTTP_USER_AGENT']))
            return 
TRUE;

        
// well-known robots
        
$robots = array(
            
'almaden',                // ibm almaden web crawler
            
'answerbus',            // http://www.answerbus.com/, web questions
            
'ask jeeves',            // ask jeeves
            
'baiduspider',            // baiduspider asian search spider
            
'blo.gs',
            
'blog',                 // generic ping
            
'boitho.com-dc',        // norwegian search engine
            
'bot',                    // generic bot
            
'crawler',                // generic crawler
            
'fast-webcrawler',        // all the web
            
'frontier',
            
'gigabot',                // gigabot
            
'googlebot',            // google
            
'ia_archiver',            // ia_archiver
            
'inktomi',                // inktomi bot
            
'mediapartners-google'// google adsense
            
'msnbot',                // msn search
            
'naverbot',
            
'objectssearch',        // open source search engine
            
'openbot',                // openbot, from taiwan
            
'scooter',                // altavista
            
'psbot',                // psbot image crawler
            
'slurp',                // inktomi bot
            
'sohu-search',            // chinese media company, search component
            
'spider',
            
'surveybot',
            
'teoma',                // ask jeeves
            
'yacs',
            
'yahoo-verticalcrawler',// old yahoo bot
            
'yahoo! slurp',         // new yahoo bot
            
'yahoo-mm',             // another yahoo bot
            
'zyborg'                // looksmart
            
);

        
// check the user-agent string
        
if(preg_match('/('.str_replace('/''/'join('|'$robots)).')b/i',
    
$_SERVER['HTTP_USER_AGENT']))
            return 
TRUE;



Tu sais que je travail sur un annuaire, la qualité des liens est primordiale, je cherche donc a comprendre le processus (le lien est en dur pour les moteurs de recherche, et en redirection pour les utilisateurs.).

Par contre, je me pose toujours une question : Pourquoi une redirection 302 (temporaire) et pas 301 (définitive)


SEO et webmastering VDP-Digital - Skins pour Yacs : Yordpress
ThierryP
avatar
from Nice, Drap
Associate, 1136 posts

on Dec. 13 2007


Hop, petit retour sur le sujet.

Bonjour,
Nous somme desolé mais le nom de domaine **.com ne correspond pas aux critères de l'annuaire ****.
Motif du refus: Merci de mettre un lien retour en dur, pas une redirection
Cordialement


Je peux difficilement leur demander d'aller voir le fichier skeleton...

Heureusement que l'icone affiche un lien en dur quand même...


SEO et webmastering VDP-Digital - Skins pour Yacs : Yordpress

Tags: liens referencement

Rate this page
Posted by ThierryP on Oct. 13 2007, commented by ThierryP on Dec. 13 2007, (popular)