![](https://www.webmaster-hub.com/uploads/set_resources_7/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
Philippe Batreau
-
Compteur de contenus
15 -
Inscrit(e) le
-
Dernière visite
Messages postés par Philippe Batreau
-
-
Attention, si tu crées un squelette personalisé, dans article-xx.html, xx n'est pas un numéro d'article mais de rubrique.
Pour que cela marche, il faut donc que tu places l'article 1 dans une nouvelle rubrique (au hasard la 22), et que tu créées un squelette article-22.html et pas article-1.html
<{POST_SNAPBACK}>
Pas du tout.
On peut personnaliser article par article le squelette, un article n'hérite pas d'un squelette de rubrique et je ne vois pas comment cela se pourrait.
article-2.html par exemple est bien le squelette de l'article n° 2 quelque soit la rubrique.
-
Pour un squelette personnalisé, il y a notamment deux solutions :
- soit on crée un couple php3/html comme expliqué dans les contributions plus haut, genre contact.php3 / contact.html
- soit on crée un squelette article-xx.html, xx étant le numéro de l'article, et on personnalise donc le squelette pour cet article spécifique. Idem pour les rubriques et autres objets sauf que les rubriques filles héritent du squelettes rubrique-xx.html de la rubrique parente.
Il y a encore quelques subtilités si on veut aller plus loin, qu'on trouvera notamment dans les sites et forums dédiés à spip.
-
En effet, cette société a fait parler d'elle en proposant le .eu
Il faut savoir que ces services de vente de .eu ne sont pas forcément illégaux, mais ils vendent du vent.
Je peux vous vendre la promesse de tout faire pour obtenir le nom de domaine .eu de vos rêves au cas où je réussirai à être un prestataire agréé par EURID, organisme qui distribuera le .eu.
Vous êtes libre de me croire et de payer l'espoir que ces deux conditions soient réunies (1° que je sois agréé, 2° que j'obtienne votre nom de domaine). Ce n'est pas illégal.
-
j'ai un ptit probleme concernant l'utilisation de votre exemple qui me parait plus judicieux en effet.
Si vous pourriez me donner un ptit coup de main ce serait sympa!
voila une partie de mon code dans la page index.htm
<frameset framespacing="0" border="0" rows="140,*" frameborder="0">
<frame name="banniere" scrolling="no" noresize target="sommaire" src="bandeau2.asp" marginwidth="0" marginheight="0"><frameset cols="187,*">
<frame name="sommaire" target="principal" src="sommaire.asp" marginwidth="0" marginheight="0" scrolling="yes" noresize>
<frame name="principal" src="principal.asp" marginwidth="0" marginheight="1" target="_self">
</frameset>
j'espere que ça va pouvoir vous aider!
Merci d'avance
La page index du site n'a pas à être modifiée.
Il faut juste créer une nouvelle page appelée "frame.html" (voir mon premier message plus haut) par exemple dont l'unique objet est de rediriger le visiteur qui tombe sur une page fille dans les résultats d'un moteur de recherche vers le cadre parent.
La page frame.html recrée la structure du cadre de la page index en appelant dans le cadre "principal" la page orpheline.
-
Merci Dan
Comme je te l'avais aussi dit par messenger, j'avais déjà posé la question à spip-dev, la liste des développeurs de spip dont je profite pour donner l'adresse :
http://listes.rezo.net/mailman/listinfo/spip-dev
ou si vous préférez le newsgroup :
news://news.gmane.org/gmane.comp.web.spip.devel
Cordialement,
-
Bonjour,
Dans le formumaire écrire à l'auteur, je souhaiterai rajouter le champ nom et prénom de l'expéditeur.
Pour cela, il me semble qu'il faut modifier la page inc-formulaires.php3 pour récupérer ce champ et l'inclure dans la page inc_mail.php3 pour le mettre dans les entetes.
J'arrive à modifier le formulaire, mais pas à paramètrer inc-mail
voilà ce que j'ai fait dans inc-formulaire modification du script en gras :
function formulaire_ecrire_auteur($id_auteur, $email_auteur) {
global $flag_wordwrap;
include_ecrire("inc_texte.php3");
include_ecrire("inc_filtres.php3");
include_ecrire("inc_mail.php3");
$affiche_formulaire = true;
if ($GLOBALS['texte_message_auteur'.$id_auteur]) {
if ($GLOBALS['sujet_message_auteur'.$id_auteur] == "")
$erreur .= erreur(_T('form_prop_indiquer_sujet'));
else if (! email_valide($GLOBALS['email_message_auteur'.$id_auteur]) )
$erreur .= erreur(_T('form_prop_indiquer_email'));
else if ($GLOBALS['valide_message_auteur'.$id_auteur]) { // verifier hash ?
$GLOBALS['texte_message_auteur'.$id_auteur] .= "\n\n-- Envoi via le site ".lire_meta('nom_site')." (".lire_meta('adresse_site')."/) --\n";
envoyer_mail($email_auteur,
$GLOBALS['sujet_message_auteur'.$id_auteur],
$GLOBALS['texte_message_auteur'.$id_auteur],
$GLOBALS['email_message_auteur'.$id_auteur],
$GLOBALS['nom_message_auteur'.$id_auteur],
"X-Originating-IP: ".$GLOBALS['REMOTE_ADDR']);
$erreur .= erreur(_T('form_prop_message_envoye'));
$affiche_formulaire = false;
} else { //preview
echo "<br /><div class='spip_encadrer'>Sujet : <b>".$GLOBALS['sujet_message_auteur'.$id_auteur]."</b></div>";
if ($flag_wordwrap)
$GLOBALS['texte_message_auteur'.$id_auteur] = wordwrap($GLOBALS['texte_message_auteur'.$id_auteur]);
echo "<pre>".entites_html($GLOBALS['texte_message_auteur'.$id_auteur])."</pre>";
$affiche_formulaire = false;
$link = $GLOBALS['clean_link'];
$link->addVar('nom_message_auteur'.$id_auteur, $GLOBALS['nom_message_auteur'.$id_auteur]);
$link->addVar('email_message_auteur'.$id_auteur, $GLOBALS['email_message_auteur'.$id_auteur]);
$link->addVar('sujet_message_auteur'.$id_auteur, $GLOBALS['sujet_message_auteur'.$id_auteur]);
$link->addVar('texte_message_auteur'.$id_auteur, $GLOBALS['texte_message_auteur'.$id_auteur]);
$link->addVar('valide_message_auteur'.$id_auteur, 'oui');
echo $link->getForm('post');
echo "<div align=\"right\"><input type=\"submit\" name=\"Confirmer\" class=\"spip_bouton\" value=\""._T('form_prop_confirmer_envoi')."\" />";
echo "</div></form>";
}
}
if ($erreur)
echo "<div class='spip_encadrer'><b>$erreur<br /> </b></div>\n";
if ($affiche_formulaire) {
$retour = $GLOBALS['REQUEST_URI'];
$link = $GLOBALS['clean_link'];
echo $link->getForm('post');
echo "<div class='spip_encadrer'><b>"._T('form_pet_votre_nom')."</b><br />";
echo "<input type=\"text\" class=\"forml\" name=\"nom_message_auteur$id_auteur\" value=\"".entites_html($GLOBALS['nom_message_auteur'.$id_auteur])."\" SIZE=\"30\" />\n";
echo "<div class='spip_encadrer'><b>"._T('form_pet_votre_email')."</b><br />";
echo "<input type=\"text\" class=\"forml\" name=\"email_message_auteur$id_auteur\" value=\"".entites_html($GLOBALS['email_message_auteur'.$id_auteur])."\" SIZE=\"30\" />\n";
echo "<p><b>"._t('form_prop_sujet')."</b><br />";
echo "<input type=\"text\" class=\"forml\" name=\"sujet_message_auteur$id_auteur\" value=\"".entites_html($GLOBALS['sujet_message_auteur'.$id_auteur])."\" SIZE=\"30\" /></p>\n";
echo "<p><textarea name='texte_message_auteur$id_auteur' rows='10' class='forml' cols='40' wrap=soft>".entites_html($GLOBALS['texte_message_auteur'.$id_auteur])."</textarea></div>\n";
echo "<div align=\"right\"><input type=\"submit\" name=\"Valider\" class=\"spip_bouton\" value=\""._T('form_prop_envoyer')."\" />";
echo "</div></form>";
}
Et il faut modifier dans inc-mail la fonction envoyer mail :
function envoyer_mail($email, $sujet, $texte, $from = "", $headers = "") {
global $hebergeur, $queue_mails, $flag_wordwrap, $os_serveur;
include_ecrire("inc_filtres.php3");
if (!$from) $from = $email;
if (!email_valide($email)) return false;
if ($email == _T('info_mail_fournisseur')) return false;
spip_log("mail ($email): $sujet");
$charset = lire_meta('charset');
$headers = "From: $from\n".
"MIME-Version: 1.0\n".
"Content-Type: text/plain; charset=$charset\n".
"Content-Transfer-Encoding: 8bit\n$headers";
$texte = filtrer_entites($texte);
$sujet = filtrer_entites($sujet);
// encoder le sujet si possible selon la RFC
if($GLOBALS['flag_multibyte'] AND _AT_mb_internal_encoding($charset))
$sujet = mb_encode_mimeheader($sujet, $charset, 'Q');
if ($flag_wordwrap) $texte = wordwrap($texte);
if ($os_serveur == 'windows') {
$texte = ereg_replace ("\r*\n","\r\n", $texte);
$headers = ereg_replace ("\r*\n","\r\n", $headers);
}
et là, je ne sais plus.
Si vous avez la solution pour les modifications de ces deux scripts...
-
J'utilisais Weborama pour la totalité de mes sites.
Ca me permettait de voir les derniers sites référants, de la veille.
J'ai arrêté et loin de perdre des visiteurs (je n'en avais quasiment pas meme en étant en tête de catégorie) j'en ai regagné.
Les pop up ont dû faire fuir plus d'un visiteur.
-
y'a une autre solution sinon, qui est un script de reconstruction sur la page fille
<script LANGUAGE="JavaScript">
if (parent.frames.length==0)
{
document.location.href = 'http://www.monurl.com/index.htm';
}
</SCRIPT>
qu'en pensez vous?
L'inconvénient de ce script est qu'il renvoie au cadre général (parent) sans forcément afficher le contenu de la page fille, si ce n'est pas le cadre par défaut affiché par la page index (nom dans cet exemple).
Il faudrait, pour avoir le contenu désiré, créer autant de pages index (index1, index2, ...) qu'il y a de pages filles.
Le script sur le site de la CNIL, affiché plus haut, affiche forcément le contenu désiré.
-
Ce qui est génant, ce n'est pas que le visiteur trouve des bouts de cadre dans les résultats du moteur, mais qu'il n'ait qu'une partie du site quand il clique dessus.
Ce qui est souhaitable, c'est qu'il retrouve la page entière, avec tous les cadres, quand il clique sur un cadre isolé.
C'est possible avec un javascript qui remet le cadre isolé dans son contexte.
C'est ce que fait le site de la CNIL avec une page nommée "frame.html" qui contient le code suivant (extrait) :
-----------
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<script LANGUAGE="JavaScript">
<!--
document.write('<FRAMESET COLS="112,*">');
document.write('<FRAME SRC="barver.htm" NAME="bar">');
document.write('<FRAME SRC="' +(location.search ?
location.search.substring(1) : index.htm)+(location.hash)+'"" NAME="princ">');
document.write('<\/FRAMESET>');
//-->
</SCRIPT>
</html>
---------------
Et les pages contenues dans les cadres ont ce script, extrait du code :
--------
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.0//EN">
<HTML>
<HEAD>
<TITLE></TITLE>
<script language="JavaScript">
<!--
function checkFrame(){
if (self == top) {
top.location.href='../frame.htm?' + self.location;
}
}
//-->
</SCRIPT>
</HEAD>
<BODY onLoad="checkFrame()">
-----------
Pour éviter d'indexer la page de menu du cadre, on rajoute la meta robots avec "noindex, follow" comme contenu.
-
L'idéal, c'est sans doute un site qui se référence de lui-même. C'est une preuve de qualité et de sérieux - et d'honnêteté - du webmaster. On pourrait appeler ça le "self-referencement", et il se passerait ainsi :
1/ Le webmaster construira son site en raisonnant uniquement par rapport à ses visiteurs. Si un site est clair pour les visiteurs, il le sera pour les robots. Le webmaster s'efforcera de respecter les normes du HTML. Il s'efforcera de faire un site accessible pour la majorité des navigateurs, et pour les différentes configurations d'écran. Il pensera aux internautes qui auront désactivé le javascript, à ceux qui refusent les cookies, etc etc... Au final, le site sera très bien optimisé pour les robots.
2/ Le webmaster proposera des liens intéressants à ses visiteurs. Il réalisera ensuite des partenariats avec des sites pouvant lui le complèter et l'enrichir. Il développera aussi des contacts avec les webmasters intéressés par le même sujet. Il n'oubliera pas de s'incrire dans les annuaires généraux et spécialisés.
3/ Après ces quelques partenariats, le site sera visible dans les moteurs de recherche. Et... tout se fera tout seul. Le webmaster n'aura plus qu'une seule préoccupation : enrichir son contenu. Les liens pointant vers lui se feront naturellement sans qu'il ait à proposer quoi que ce soit.
Après quelques années de travail, le site aura un joli PR7 et un gros trafic.
PS : il faudrait faire lire ceci à tous ceux qui succombent aux programmes d'échanges de liens et qui avancent inlassablement le même argument : "j'ai pas les moyens de réaliser un bon référencement". Comme si ne pas avoir les moyens de proposer un bon site justifiait le fait de tricher...
Franchement, en te lisant j'ai l'impression que tu es allé voir AdmiNet France - http://www.adminet.fr - qui semble correspondre en tout point, jusqu'au PR7, à cette définition du self-réferencement.
On ne peut référencer sur la durée que des sites avec un contenu de qualité.
-
D'expérience, un chat fonctionne bien lorsque des rendez-vous sont donnés.
On peut imaginer des invités une fois par semaine (ou par quinze jours ou par mois) sur un sujet particulier avec annonce des chats prévus en accueil du site, sur le mode d'une interview par les chatteurs.
En dehors de ça, de telle heure à telle heure un rendez-vous sans invité par semaine.
-
Si tu es inscrit dans dmoz, c'est donc normal que ce soit la description figurant dans dmoz qui apparaisse dans Google.
-
J'aurais aimé installer SPIP sur mon site, d'ailleurs je l'avais fait mais uniquement pour un usage privé. Mais j'étais gênée par rapport au référencement. Comme on le sait, les mots-clé contenus dans l'URL ont de l'importance. Si par exemple je fais une rubrique sur Paris et une page sur la butte Montmartre, mon URL devrait être site.com/paris/butte-montmartre.html
Or avec SPIP, je me retrouverai forcément avec une URL du type rubrique12/article24.html C'est l'une des choses qui m'a un peu rebutée, car j'ai quand même envie de mettre toutes les cartes de mon côté pour bien référencer mes pages.
Avais-je tort de m'inquiéter pour ça ? Y a-t-il un moyen de renommer les URLs, quitte à bidouiller directement le code source de SPIP ?
Mes pages les mieux référencées sous google sont celles qui sont faites sous SPIP, sans ré-écriture d'url.
je pense que cela est dû à deux facteurs :
- L'individualisation des articles sur une seule page avec la balise titre qui reprend le titre de l'article.
- Les nombreux liens internes dans SPIP.
Vos avis ?
-
Ce qu'il faut retenir :
- vous avez certainement droit au .eu, mais soyez prudents et patient ;
- le .eu ne sera pas disponible avant la fin de l'année 2003 ou début 2004,
- aucun prestataire n'a encore été accrédité pour distribué le .eu
- lisez les conditions des prestataires qui vous proposent d'enregistrer ou de pré-enregistrer, ces procédures n'ayant aucun caractère officiel et ne présentant aucune garantie.
Bref, il est urgent d'attendre.
Statistiques de visites, à qui se fier ?
dans Techniques de Référencement
Posté
Je fais la même chose, j'utilise Awstats et Google Analytics sans oublier les stats propres au CMS le cas éhéant.