Need avis sur ce système de construction de site web > référencement?

Need avis sur ce système de construction de site web > référencement? - PHP - Programmation

Marsh Posté le 21-02-2005 à 21:07:14    

Hello,
 
voilà je suis quasi débutant en php, moins en html, et pour faire un site web plus facile à gérer niveau interface, et vu que décidement je ne trouve nul part où est correctement expliqué comment utiliser (et pas comment fonctionnent) les templates, j'ai plus ou moins mis au point ma méthode pour avoir une page unique comportant le design, la mise en page et les liens du sommaire, le tout appelant par la suite (par include) des pages externes mises en forme par css.
 
En gros ça donne ça :
 
Une page principale "A" avec des liens qui pointent vers la même page "A" mais en passant une variable (le nom de la page demandée). Dans la page A il y a des "if (la variable = XX, include page XX) If (la variable = YY, include page YY)"...
 
En gros j'appelle http://monsite.com/page?page=XX, dans la page "A" il y a "if page=XX include http://monsite.com/pageXX.htm"
 
Ce système fonctionne (bien), je l'ai testé, mais j'ai un doute sur le référencement... Les moteurs (Google bien sur) veront-ils toutes ces pages appelées, ou uniquement la page principale "A" ?
 
Merci pour votre avis
et je ne désepère pas, si quelqu'un a un lien où je peux apprendre à utiliser les templates, et non pas apprendre ce que c'est parce que ça bon diou ça je l'ai pris et appris :kaola: :D
 
+A+
Yat'

Reply

Marsh Posté le 21-02-2005 à 21:07:14   

Reply

Marsh Posté le 21-02-2005 à 21:11:18    

Il te faut faire de l'url rewriting, a part ça ton systeme est suicidaire du point de vue secu


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 21-02-2005 à 21:15:48    

Oui sécurité, je sais  :pt1cable:  
 
Mais, d'un autre côté, où est le besoin de sécurité pour un site qui propose juste de l'information, rien de payant, je dirais même qui invite ses visiteurs à fouiller, trifouiller et quadrifouiller les entrailles de ce site?
 
Autre chose : l'url rewriting, ça a l'air d'être à la mode en ce moment, en fait j'ai l'impression qu'on ne parle plus que de ça. Mais quel est réellement l'avantage? (à mon niveau)
 
Merci

Reply

Marsh Posté le 21-02-2005 à 21:16:58    

L'URL rewriting, ça sert plutot pour toi, quand tu commence à taper le nom du site dans la barre d'adresse, comme ça les choix proposés ont une signification que tu peux comprendre... sinon Google s'en fout si y'a des ?page=XX, ça change rien pour lui ;)


Message édité par FlorentG le 21-02-2005 à 21:17:30
Reply

Marsh Posté le 21-02-2005 à 21:18:28    

Si justement...

Reply

Marsh Posté le 21-02-2005 à 21:19:29    

Ben non. Si tu recherches par exemple "Gaba Gaba Hey" sur Google, le troisième site dans la liste a une URL avec "?cPath=22&products_id=64", donc aucun problèmes pour lui ;)


Message édité par FlorentG le 21-02-2005 à 21:19:43
Reply

Marsh Posté le 21-02-2005 à 21:20:53    

Parceque la page est déjà indexée par un url rewritté je crois.

Reply

Marsh Posté le 21-02-2005 à 21:21:30    

Ben non... Depuis quand Google n'accepte pas les URL avec paramètres :??: Il les a toujours acceptées !

Reply

Marsh Posté le 21-02-2005 à 21:23:13    

Enfin il les accepte, mais avec genre pas plus de 2 paramètres, donc dans son cas y'a juste le "page=XX", donc pas de probs ;)

Reply

Marsh Posté le 21-02-2005 à 21:23:46    

Non justement ... J'ai lu ça il y a deux jours dans un mag je ne pense pas l'avoir mal interprétté... :??:

Reply

Marsh Posté le 21-02-2005 à 21:23:46   

Reply

Marsh Posté le 21-02-2005 à 21:24:37    

Comme dit, y'a une limite sur le nombre de paramètres :)


Message édité par FlorentG le 21-02-2005 à 21:24:43
Reply

Marsh Posté le 21-02-2005 à 21:24:49    

Effectivement.
 
De toutes manières mes variables auront un nom compréhensible par le commun des mortels (avion, planeur, steadycam, video, 2d, 3d etc etc). Donc à forciori "http://monsite.com/page?page=avion" ne devrait poser de problème ni à Google ni aux visiteurs

Reply

Marsh Posté le 21-02-2005 à 21:25:35    

Oui, si tu te limites donc juste au "page=", pas de probs pour le référencement :)

Reply

Marsh Posté le 21-02-2005 à 21:26:04    

esox_ch a écrit :

ton systeme est suicidaire du point de vue secu


Moi j'utilise le même type de système en ce moment ... Tu pourrais nous donner un exemple d'un système moins suicidère ?(excepté les templates si tu penses à ça)

Reply

Marsh Posté le 21-02-2005 à 21:27:01    

Bah suicidaire en fait ça dépend comme est fait ton code PHP pour les include...

Reply

Marsh Posté le 21-02-2005 à 21:29:05    

FlorentG a écrit :

Bah suicidaire en fait ça dépend comme est fait ton code PHP pour les include...


Oui biensûr mais y a pas une autre façon simple est plus sûre ? :??:  

Reply

Marsh Posté le 21-02-2005 à 21:29:30    

Nope, montre-nous comment t'as fait, on te dira si c'est ok :D

Reply

Marsh Posté le 21-02-2005 à 21:30:45    

Oui, je n'ai pas encore fait le site, là je réfléchi à la structure, mais je suis encore partant pour découvrir une nouvelle magie du php  :jap:

Reply

Marsh Posté le 21-02-2005 à 21:31:13    

Code :
  1. if(isset($_GET['page'])) {
  2. if($_GET['page'] == "rssSk8" ) {
  3. include('rssSk8.php');
  4. } elseif($_GET['page'] == "articles" ) {
  5. include('articles.php');
  6. }

Reply

Marsh Posté le 21-02-2005 à 21:39:46    

Ouais c'est bon, y'aura pas de problèmes de sécurité :)

Reply

Marsh Posté le 21-02-2005 à 21:41:01    

les templates, c'est pas pour la partie gestion de l'affichage du site? J'ai toujours crus que ca se limitait à ça.

Reply

Marsh Posté le 21-02-2005 à 21:41:43    

FlorentG a écrit :

Ouais c'est bon, y'aura pas de problèmes de sécurité :)


Je me disais aussi  :) .


Message édité par dandy le 21-02-2005 à 21:41:55
Reply

Marsh Posté le 21-02-2005 à 23:19:09    

[citation=989257,0,22,188002]Je me disais aussi  :) .[/citation]
 
J'ai flashé sur le "If XX => Include XX.html" , le tout passé par GET.


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 22-02-2005 à 15:00:18    

A ta place j'utiliserais  un tableau our y mettre le  nomdes pages autorisée, et une verification avec in_array() pour voir si la page est autorisée
 
++

Reply

Marsh Posté le 22-02-2005 à 15:09:06    

[quote=989866,0,24,13108]A ta place j'utiliserais  un tableau our y mettre le  nomdes pages autorisée, et une verification avec in_array() pour voir si la page est autorisée[/quote]
+1

Reply

Marsh Posté le 22-02-2005 à 15:15:16    

J'ai lu quelque part que google referençais jusqu'au deuxieme parametre dans l'url et qu'apres ça commençais a être difficile :
 
http://www.monsite.com?page=toto&id=5 (OK)
 
http://www.monsite.com?page=toto&id=5&zid=4 (PAS OK)
 
Maintenant moi je dis ça je dis rien :p
 

Reply

Marsh Posté le 22-02-2005 à 15:55:33    

"J'ai lu quelque part que ..." = "un ami d'un ami d'un ami qui a vu l'ours."
Moi aussi, j'ai vu la même chôse ... sur le forum.
Mais seul les gas de google saureitn dire si c'est vrai. ;) Mais il me semble avoir vu des liens avec plus de deux paramêtres dans certain résultat de recherche google. Mais me souviens plus lesquels. :(
 
EDIT : j'en ai retrouvé une : recherche "iscomputeron" dans google.com en prenant le web entier. Troisiéme réponse : www.zetanews.com/ module.php?mod=forums&op=topic&id=418 .
Trois paramêtres donc. Et une légende urbaine de moins. :)


Message édité par omega2 le 22-02-2005 à 16:07:00
Reply

Marsh Posté le 22-02-2005 à 16:58:08    

http://groups.google.com/groups?hl [...] &frame=off
 
apparement google s'en fou des parametres...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 22-02-2005 à 17:41:19    

J'ai pas dis que c'était impossible mais difficile, tu vois beaucoup de lien en premiere page de google avec des url a ralonge toi ? si pour me contredire tu va page 10 d'une recherche tu peut t'abstenir d'autant plus que j'ai bien précisé que ce n'etait pas impossible!

Reply

Marsh Posté le 25-02-2005 à 00:58:37    

Hello,
 
j'ai une tite question sur un tit problème que j'ai en faisant ceci :
 

Code :
  1. <body>
  2. <a href="index.php?page=essai">un petit essai</a>
  3. <a href="index.php?page=acceuil">un petit acceuil</a>
  4. <?
  5. $page = $_GET['page'];
  6. switch ($page)
  7. {
  8. case 'acceuil': include($page.'.htm'); break;
  9. case 'essai': include($page.'.htm'); break;
  10. default:
  11.         include("error.htm" );
  12. break;
  13. }
  14. ?>
  15. </body>


 
Ce code est placé dans un fichier nommé index.php.
Il s'appelle donc lui même en passant des variables différentes à chaque fois. Le problème se situe au niveau de la toute premiere fois où cette page est appelé.
Comme la toute premiere fois j'appelle http://monsite.com/index.php, je ne passe pas de variable, donc il me met une erreur
 

Code :
  1. Notice: Undefined index: page in c:\program files\easyphp1-7\www\index.php on line 8
  2. Warning: main(error.htm): failed to open stream: No such file or directory in c:\program files\easyphp1-7\www\index.php on line 16
  3. Warning: main(): Failed opening 'error.htm' for inclusion (include_path='.;C:\Program Files\EasyPHP1-7\php\pear\') in c:\program files\easyphp1-7\www\index.php on line 16


 
Vous avez une idée? Je pensais qu'en mettant le "default" ça reglerai le problème, mais apparament non, en fait il faudrait que je donne une valeur à ma variable "page" dès le début, mais je ne sais pas comme on fait cela :)
 
Merci
++

Reply

Marsh Posté le 25-02-2005 à 01:44:32    

Ben ton message d'erreur dit que php n'arrive pas a inclure le fichier "error.htm". Est-tu sur d'avoir cree ce fichier ??

Reply

Marsh Posté le 25-02-2005 à 09:27:49    

C'est normal, y'a de de 'page' dans le tableau $_GET. Faut faire comme ça :

Code :
  1. if(isset($_GET['page'])) {
  2.   $page = $_GET['page'];
  3. } else {
  4.   $page = 'error';
  5. }

Reply

Marsh Posté le 25-02-2005 à 09:30:19    

Hello,
 
merci, à force d'insister (et surtout avec l'aide d'un phpiste sur msn) j'ai rajouter le isset pour le cas où la variable n'est pas défini...
 
Merci quand même.

Reply

Marsh Posté le 25-02-2005 à 09:32:22    

Ah... Ben je viens de te poster la solution :D

Reply

Marsh Posté le 28-02-2005 à 17:15:24    

FlorentG a écrit :

Ben non... Depuis quand Google n'accepte pas les URL avec paramètres :??: Il les a toujours acceptées !


faux ... pour la simple raison que google ne suivra pas les liens du type "u?cPath=22&products_id=64", si tu as un script de news, et que tes liens sont sous cette forme, google n'ira pas visiter tes pages (j'en ai fait l'experience, google ne visitait pas mes news, j'ai fais de l'url rewrit et depuis toutes mes pages sont visitées, par contre mon forum n'est pas rewrité et google ne visite aucune page du forum), donc c'est pas obligatoire, mais si le referencement t'interesse utilise plutot une forme
 
http://monsite.com/pageXX.htm
que
http://monsite.com/page?page=XX


Message édité par Zangalou le 28-02-2005 à 17:16:01
Reply

Marsh Posté le 28-02-2005 à 18:46:38    

Zangalou a écrit :

faux ... pour la simple raison que google ne suivra pas les liens du type "u?cPath=22&products_id=64", si tu as un script de news, et que tes liens sont sous cette forme, google n'ira pas visiter tes pages (j'en ai fait l'experience, google ne visitait pas mes news, j'ai fais de l'url rewrit et depuis toutes mes pages sont visitées, par contre mon forum n'est pas rewrité et google ne visite aucune page du forum), donc c'est pas obligatoire, mais si le referencement t'interesse utilise plutot une forme
 
http://monsite.com/pageXX.htm
que
http://monsite.com/page?page=XX


Faux... Ils les accepte, dans une certaine limite :o

Reply

Marsh Posté le 28-02-2005 à 20:33:12    

Zangalou a écrit :

faux ... pour la simple raison que google ne suivra pas les liens du type "u?cPath=22&products_id=64", si tu as un script de news, et que tes liens sont sous cette forme, google n'ira pas visiter tes pages (j'en ai fait l'experience, google ne visitait pas mes news, j'ai fais de l'url rewrit et depuis toutes mes pages sont visitées, par contre mon forum n'est pas rewrité et google ne visite aucune page du forum), donc c'est pas obligatoire, mais si le referencement t'interesse utilise plutot une forme
 
http://monsite.com/pageXX.htm
que
http://monsite.com/page?page=XX


 
Ton probleme est ailleurs.
Cela vient de la facon dont google "visite" les sites. Il y a une diffenrece d'un facteur 10 entre la frequence des visites d'une page "statique" et une page "dynamique".
Par definition une page "dynamique" est plus "lourde" pour le serveur qu'un page statique. Pour cette raison, google ne vas les visiteur que rarement.
Alors qu'une page statique ne pose pas trop de problemes, du coup, google va la visiteur beacoup plus souvent.  
(Facteur de 10 entre les deux).
 
Ce que tu as fait avec ton rewriting tu as fait penser a google que tes pages etaient statiques, alors qu'elles etaient dynamiques. Du coup google les visite plus frequement, ce qui amene une charge supplementaire sur ton serveur, ainsi que plus de bande passante consomee...

Reply

Marsh Posté le 28-02-2005 à 20:36:25    

Voilà ce que dit google.fr :

Citation :

Vos pages sont générées en mode dynamique – Google peut explorer et indexer les pages générées en mode dynamique (base de données ou tout autre contenu), mais le processus exécuté par notre robot-explorateur dans un tel cas ayant tendance à surcharger, voire à « crasher », les sites qui proposent un contenu dynamique, nous limitons volontairement le nombre de pages dynamiques indexées.

Reply

Marsh Posté le 28-02-2005 à 21:30:44    

oui google visite mes pages plus souvent mais ils les indexent plus souvent aussi, je post une news ce soir, dans deux jours elle sera sur google et plutot bien placée ... c'est ca le but
 
FlorentG > oui c'est bien pour ca qu'il faut faire du rewrite pour avoir plus de pages sur google et ca aide donc grandement au referencement

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed