9
votes

Plan du site pour le contenu dynamique?

Je développe une webApp à l'aide de CodeIntre (MVC) et PHP. Je me demandais comment puis-je créer un plan de plan de recherche pour les moteurs de recherche lorsque mon contact est dynamique? Y a-t-il des meilleures pratiques pour cela, ou existe-t-il un moyen d'automatiser le processus? Je demande parce que le contenu sera constamment et rapidement ajouté, donc j'aimerais que le plan du site soit récent. Merci

Mise à jour: Pour aider à répondre à ma question, le type de site que je crée est un site de type blog public où les utilisateurs postent des articles.

update2 : juste pour élaborer ma confusion: je ne comprends peut-être pas exactement comment un plan de plan de planification est structuré. Sur un site comme Stackoverflow, par exemple, comme les utilisateurs ajoutent de nouvelles questions (et donc, les nouvelles pages sont créées) le plan du site change et doit-il être soumis à nouveau? Quelle est l'importance d'un site comme celui-ci à avoir même un plan de plan de planification?


0 commentaires

6 Réponses :


0
votes

Selon le type de site que vous créez, vous pouvez y aller de plusieurs manières.

Par exemple, si vous faites un site d'information. Vous pourriez avoir une seule page qui relie la permanente de chaque article de chaque article. Si vous pouviez détailler le type de site / son contenu, nous pourrions nous aider à mieux.


1 commentaires

Tant que vous fournissez un moyen d'atteindre chaque page via la navigation sur le site de manière cohérente, cela devrait aller. Ou voulez-vous prendre en charge Google Sitemaps?



2
votes

J'ai une situation similaire à la vôtre, sauf que je développe dans le cadre de Zend et la doctrine au lieu de l'allumeur de code.

La manière dont nous avons résolu ce problème, consistait à construire un modèle de planite qui agit comme un ensemble imbriqué de la doctrine. C'est fondamentalement quelques champs, comme un identifiant, parent_id, titre, URI, créé, mis à jour. Vous pouvez ajouter plus de champs si vous avez besoin, mais c'est la prémisse de base.

Nous utilisons ensuite zend_navigation pour rendre cet arborescence dans un menu pour le site.

zend_navigation a également une méthode d'assistance pour générer automatiquement un sitemap XML. Nous avons donc un contrôleur et une vue configurée pour rendre ce document XML.

Ensuite, nous avons écrit un plug-in Zend Action Controller, qui surveille le contrôleur Sitemap, et lorsque des mises à jour sont effectuées, il vérifie la dernière mise à jour et pings Google que le plan du site a été mis à jour.

Tous ces concepts peuvent facilement être portés dans CI, j'imagine.

S'il n'y a pas d'aide de la vue Plan du site en CI, vous pouvez probablement utiliser les classes de navigation Zend, car Zend est découplé de manière vague.

ou vous pouvez simplement générer le document XML avec CI, en utilisant la norme pour les sitemaps ici.

http://www.sitemaps.org/protocol.php


2 commentaires

Écrivez-vous des sitemaps dans un fichier ou juste le cacher? Pour vous lister toutes les URL ou uniquement la plus importante une fois? Comment google?


Salut Manuel. Vous pouvez construire votre plan du site progressivement. Commencez avec le plus important et continuez à ajouter au fil du temps. Vous voudrez probablement mettre en cache dans un fichier. Vous pouvez ping google en envoyant une demande HTTP à www.google.com/webmasters/tools/tools/ping?sitemap=sitemap_url et remplaçant Sitemap_url avec une version codée de l'URL de l'URL de votre site Sitemap.



2
votes

supposer que vous essayez de créer un site XML, pas chez HTML One?

Je n'ai pas encore fait cela et je veux l'essayer bientôt, mais ce que je ferais, c'est: configurer un travail cron qui appelle un chemin comme exemple #_index.php/sitemap. La fonction d'index dans votre contrôleur Sitemap exécuterait ensuite une requête pour sélectionner tous les titres de tous vos messages + tout ce dont vous avez besoin pour construire une URL complète à ces entrées et, depuis son élément requis dans le protocole Sitemaps, lorsque l'entrée a été mise à jour. . Si vous n'avez pas de champ dans votre DB pour cela, vous devrez peut-être l'ajouter.

Alors c'est juste une question de bouclage grâce aux résultats et d'écrire un fichier XML avec la structure appropriée. Comme vous êtes en boucle, vous devez également décider de la priorité, de Changerfreq et de tous les autres éléments sur une base d'entrée.

ive a également consulté la version payante de http://www.xml-sitemaps.com/ < / a> qui devrait tout faire, mais mettre en place le cron pour vous, à un prix assez agréable et en cours sur votre propre serveur. Je ne pense pas que vous puissiez développer cela vous-même pour vous-même 19,99USD de votre temps. Et cette application notifie également les moteurs de recherche du nouveau contenu, une méthode pour laquelle je n'ai pas encore décrite ci-dessus.


0 commentaires


0
votes

un Paramètre de la fréquence de mise à jour dans la structure du site Plan du site indique au moteur de recherche à quel point une page Web est mise à jour.

Ne vous confondez pas avec l'URL d'une page car elle peut être modifiée via de nombreuses méthodes.

pour stackoverflow, il peut être question.php? id = 1317539 pour cette page et par exemple, la fréquence de mise à jour est définie sur une minute pour les questions.php

Donc, chaque minute, un nouveau site du site est généré pour Stackoverflow Site Web.

mise à jour: Cette réponse par Robert explique ce qui se passe pour empiler le site de débordement lorsqu'une nouvelle question est ajoutée au système.


0 commentaires

0
votes

La meilleure solution consiste à ajouter à votre fichier Apache .htacaccess fichier suivant après rewriteEngine sur xxx

puis un fichier sitemap.php dans votre dossier racine qui serait normalement accessible via http://yoursite.com/sitemap.xml , l'URL par défaut où tous les moteurs de recherche seront tout d'abord Recherche.

Le fichier sitemap.php doit être quelque chose comme ceci xxx

Ça fonctionne :) < / p>


0 commentaires