News:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord

Main Menu

googlebot et cie [Résolu]

Started by lance_yien, March 30, 2008, 01:13:06 PM

Previous topic - Next topic

lance_yien

bonjour à tous,
après 3 mois d'installation de mon forum aucun sujet du forum n'apparait dans les recherches google ou autres,
par contre mes articles créés et stockés dans un dossier hors du forum apparaissent bien,
en cherchant un peu j'ai trouvé ça dans l'index.template:
Quote<meta name="description" content="', $context['page_title'], '" />', empty($context['robot_no_index']) ? '' : '
<meta name="robots" content="noindex" />', '
où je comprends qu'ils ne sont pas autorisés à visiter le forum
si mon explication est bonne comment réécrire ces 2 lignes pour les autoriser (mes connaissances en php sont très basiques :) )
merci de votre aide
a+ ;)

DeathSign

#1
Ces deux lignes sont éditables depuis le fichier index.template.php de ton thème.

Mais apparemment tu as du installé un mod qui te propose d'éditer ces meta car par défaut tu as simplement les lignes en HTML :

<meta name="description" content="mon forum blablabla" />
<meta name="robots" content="index" />


où bien sûr le contenu peut être modifié. Si tu t'en fous du mod, il va falloir que tu me colles le code un peu plus large car je ne sais pas ce qu'il y a après ce que tu m'as cité et je te dirais comment le modifier.

EDIT: Voilà que je dis n'importe quoi, précisions dans la suite du post

lance_yien

bnjour Deathsign
et merci de ta réponse.
--
code:
Quote
...
// Show right to left and the character set for ease of translating.
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"', $context['right_to_left'] ? ' dir="rtl"' : '', '><head>
<meta http-equiv="Content-Type" content="text/html; charset=', $context['character_set'], '" />
<meta name="description" content="', $context['page_title'], '" />', empty($context['robot_no_index']) ? '' : '
<meta name="robots" content="noindex" />', '
<meta name="keywords" content="PHP, MySQL, bulletin, board, free, open, source, smf, simple, machines, forum" />
<script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/script.js?fin11"></script>
...

ce  texte est identique que celui du 2eme forum qui me sert pour tester les mods et les modififications personnelles
il exactement le mm que dans le fichier original après avoir décompressé le mod (donc avant installation).
c'est la phrase empty($context['robot_no_index']) ? '' : qui me chagrine parce que je ne comprend pas son utilité.
pour celle-ci <meta name="robots" content="noindex" /> je sais que pourrait mettre ...content="index, follow"... pour justement permettre aux robots de crawler le forum (à moi que je me trompe :))
--
Mods installés:
TinyPortal; ssi_grabMessage; Custom Action Mod; Spoiler Show And Hide; SMF Shoutbox

Mods essayés et supprimé: Arcades; FlashChatSMF_1-0a; Advanced Visual Verification (que des ennuis :))

bon courage ;)

lance_yien

re,
c'est pour annoncer la bonne nouvelle:
j'ai donc éditer l'index template en enlevant la phrase qui me chagrinait et mis "index, follow" à la place de "noindex"
c'était vers les 8h30 ce matin et à l'heure où j'écrit ce messages j'ai 30 pages sur le forum visitées par "google" et "yahoo"
donc pb Résolu
merci Deathsign et bonne journée à tous ;)

leami

#4
Bonsoir,

Je decouvre ce sujet, ayant utiliser aussi un mod pour les metas, je viens de verifier les fichiers index.templates.php
- par default
- mon theme

par default : meme probleme que lance_yiem -  ligne 64

Quote// Show right to left and the character set for ease of translating.
   echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"';, $context['right_to_left'] ? ' dir="rtl"' : '', '><head>
   <meta http-equiv="Content-Type" content="text/html; charset=', $context['character_set'], '" />
';
echo (!empty($modSettings['meta_description'])) ? '   <meta name="description" content="'. $modSettings['meta_description'] .'" />' : '<meta name="description" content="'. $context['page_title'] .'" />', empty($context['robot_no_index']) ? '' : '
   <meta name="robots" content="noindex" />';
echo (!empty($modSettings['meta_keywords'])) ? '
   <meta name="keywords" content="'. $modSettings['meta_keywords'] .'" />' : '';
echo (!empty($modSettings['meta_copyright'])) ? '
   <meta name="copyright" content="'. $modSettings['meta_copyright'] .'" />' : '';
echo (!empty($modSettings['meta_author'])) ? '
   <meta name="author" content="'. $modSettings['meta_author'] .'" />' : '';
echo '
   <script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/script.js?fin11"></script>

>>>>>>> modification

Quote
// Show right to left and the character set for ease of translating.
   echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"';, $context['right_to_left'] ? ' dir="rtl"' : '', '><head>
   <meta http-equiv="Content-Type" content="text/html; charset=', $context['character_set'], '" />
';
echo (!empty($modSettings['meta_description'])) ? '   <meta name="description" content="'. $modSettings['meta_description'] .'" />' : '<meta name="description" content="'. $context['page_title'] .'" />', empty($context['']) ? '' : '
   <meta name="robots" content="index, follow" />';
echo (!empty($modSettings['meta_keywords'])) ? '
   <meta name="keywords" content="'. $modSettings['meta_keywords'] .'" />' : '';
echo (!empty($modSettings['meta_copyright'])) ? '
   <meta name="copyright" content="'. $modSettings['meta_copyright'] .'" />' : '';
echo (!empty($modSettings['meta_author'])) ? '
   <meta name="author" content="'. $modSettings['meta_author'] .'" />' : '';
echo '
   <script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/script.js?fin11"></script>

si je supprime cet bout de code : Bug.. j'ai donc supprimé juste le contenu "robot_no_index"

Quote, empty($context['']) ? '' : '


- dans mon theme :
la balise n'y etait pas, j'ai ajouté le meta "robots"

Quote
// Show right to left and the character set for ease of translating.
   echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"';, $context['right_to_left'] ? ' dir="rtl"' : '', '><head>
    <meta name="robots" content="index, follow" />
   <meta http-equiv="Content-Type" content="text/html; charset=', $context['character_set'], '" />' ;
echo (!empty($modSettings['meta_description'])) ? '   <meta name="description" content="'. $modSettings['meta_description'] .'" />' : '<meta name="description" content="'. $context['page_title'] .'" />';
echo (!empty($modSettings['meta_keywords'])) ? '
   <meta name="keywords" content="'. $modSettings['meta_keywords'] .'" />' : '';
echo (!empty($modSettings['meta_copyright'])) ? '
   <meta name="copyright" content="'. $modSettings['meta_copyright'] .'" />' : '';
echo (!empty($modSettings['meta_author'])) ? '
   <meta name="author" content="'. $modSettings['meta_author'] .'" />' : '';


??? Une interrogation : les sections accessibles qu'aux membres apres inscription, parametrées selon des permissions, seront elles visitées et enregistrées par les moteurs ?
comment exclure des sections dans ce cas ?

Est ce ok pour la modif "robot_no_index", je ne sais par quoi remplacer sans que cela ne produise un bug

merci de votre aide

cordialement
Leami
SMF version 2.0 RC3  -  http://www.pixelartese.com  Forum des Arts plastiques et Photographies



Site Perso : http://www.photomaltese.com

DeathSign

#5
Bonjour bonjour,

Et voilà que je viens de m'apercevoir que je disais n'importe quoi  8) N'importe quoi car ce n'est pas un mod qui rajoute $context['robot_no_index'] et tout ce qui est quoté, mais SMF par défaut  ::) Etant resté depuis 2 ans sur un thème custom, je n'ai pas du tout fait attention à la modification qui est arrivée avec une mise à jour du forum.

L'option du noindex doit être activable quelque part sur le forum, et va afficher :
<meta name="robots" content="noindex" />';

Sinon, on a aucune balise robots par défaut. Donc, pour avoir une balise robots en index + follow au lieu du rien du tout, il faudrait le rajouter entre les deux guillemets simples :

Quoteecho '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"';, $context['right_to_left'] ? ' dir="rtl"' : '', '><head>
   <meta http-equiv="Content-Type" content="text/html; charset=', $context['character_set'], '" />
   <meta name="description" content="', $context['page_title'], '" />', empty($context['robot_no_index']) ? '
   <meta name="robots" content="index, follow" />' : '
   <meta name="robots" content="noindex" />', '
   <meta name="keywords" content="PHP, MySQL, bulletin, board, free, open, source, smf, simple, machines, forum" />

A propos du post de leami, enlever "robot_no_index" du nom de la variable est incorrecte. A éviter donc. Ensuite le moteur de recherche, indexe les pages qu'il voit, il n'a pas de compte sur ton forum, il voit donc tout ce que les invités peuvent voir ;)

EDIT: Après quelques recherches, j'apprends qu'il ne faut pas enlever cette variable, car elle servirait à éviter l'indexation des pages avec un même contenu : http://www.simplemachines.org/community/index.php?topic=201692.0

DeathSign

lance_yien

bonjour à tous,

@leami: c'est la phrase complète que j'a en levée

Quote from: lance_yien on April 01, 2008, 02:26:31 AM
c'est la phrase empty($context['robot_no_index']) ? '' :

@DeathSign:

QuoteEt voilà que je viens de m'apercevoir que je disais n'importe quoi  8) N'importe quoi

je t'en prie!  :)

QuoteSi on ne le coche pas, on a aucune balise robots par défaut. Donc, pour avoir une balise robots en index + follow au lieu du rien du tout, il faudrait le rajouter entre les deux guillemets simples :

Quoteecho '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"', $context['right_to_left'] ? ' dir="rtl"' : '', '><head>
   <meta http-equiv="Content-Type" content="text/html; charset=', $context['character_set'], '" />
   <meta name="description" content="', $context['page_title'], '" />', empty($context['robot_no_index']) ? '
   <meta name="robots" content="index, follow" />' : '
   <meta name="robots" content="noindex" />', '
   <meta name="keywords" content="PHP, MySQL, bulletin, board, free, open, source, smf, simple, machines, forum" />

moi qui croyais que ce sont deux balises d'effet contraire: <meta name="robots" content="index, follow" />   <meta name="robots" content="noindex" />
la 1ere donne la permission et la 2eme l'enlève :)
on apprend tout les jours :)

à ce propos: depuis le changement que j'ai fait toutes mes pages (forum et portail) sont visitées
Mais pour les raison que tu as données j'essaie et te tiens au courant.

Bonne jurnée

DeathSign

Je crois qu'il n'y a pas d'option pour activer le noindex cf le topic que j'ai mentionné dans l'EDIT de mon message précédent.

Quotemoi qui croyais que ce sont deux balises d'effet contraire: <meta name="robots" content="index, follow" />   <meta name="robots" content="noindex" />
la 1ere donne la permission et la 2eme l'enlève :)
on apprend tout les jours :)
Si si ils sont contraires mais tu n'auras qu'une seule de ces deux qui s'affichera. Quand SMF décidera d'activer $context['robot_no_index'], tu auras le noindex qui apparaîtra sinon le index, follow donc jamais les deux en même temps ;)

lance_yien

bonjour DeathSign,
bonjour à tous,
donc après 2 ou 3 jours d'essai tout est ok avec la manip que tu as indiquée
ce qui fait en fin de compte qu'il n'y a que "noindex" qui a changé en "index, follow" sans rien toucher d'autre :)
merci et bonne semaine ;)

Advertisement: