2013-02-21 4 views
-1

Lorsque je crée un post/question comme celui-ci par exemple. Comment stackoverflow l'utilise-t-il? Je veux dire, crée-t-il une nouvelle page pour la question ou la transforme-t-elle en morceaux et rassemble les morceaux sur une seule page dynamique?Comment fonctionnent les sites Web comme stackoverflow?

J'ai lu que créer une nouvelle page serait mauvais car cela mettrait une forte pression sur le serveur. Mais c'est bon pour le référencement correct (pas sûr) d'autre part, générer une page dynamique est beaucoup moins lourd sur le serveur, mais je ne suis pas sûr quand il s'agit de SEO.

Alors comment les sites Web comme stackoverflow gèrent-ils le contenu? Générer de nouvelles pages ou juste une seule page dynamique? ou peut-être qu'ils font quelque chose d'autre que je n'ai pas lu ou entendu?

+2

Pages dynamiques uniques. Bien que le nom de la question apparaisse dans l'URL, il est complètement ignoré. Je pourrais le supprimer, ou le remplacer par un non-sens. Tant que la partie ID est intacte, SO la trouvera. –

Répondre

3

Son généré dynamiquement tous et l'URL est juste fait riche en mots clés, pour moteur de recherche convivial.

Sa fait dans la plupart des serveurs web en réécrivant l'URL de sorte qu'un moteur de recherche pourrait trouver les mots-clés importants dans l'URL

Dans le serveur HTTP Apache, une règle dans .htaccess fichier réécrivaient les URL de demande de conversion en actuall paramètres que le script de traitement peut utiliser

par exemple une URL comme celui-ci

http://www.example.com/forum-name-3/topic-name-28/22/ 

serait converti en

http://www.example.com/index.php?forum=3&topic=28&page=22 

en utilisant cette règle simple .htaccess

RewriteRule ([0-9A-Za-z-\+._]+)-([0-9]+)/([0-9A-Za-z-\+._]+)-([0-9]+)/([0-9]+)/$ ./index.php?forum=$2&topic=$4&page=$5 

Si vous utilisez le serveur Apache HTTP, vous pouvez trouver toutes les fantaisie choses here

Vous aurez besoin de faire les règles selon vos besoins, l'exemple ci-dessus est juste pour expliquer comment cela fonctionne, donc il peut avoir besoin de quelques ajustements pour le faire fonctionner.

2

Je ne suis pas familier avec l'architecture stackoverflow.com mais généralement il fonctionne suivant ces deux principes

1) générer une URL permalien pour le nouveau poste/question 2) cette URL permalien est géré en interne et converti en une URL dynamique

https://stackoverflow.com/questions/14995745/how-do-websites-like-stackoverflow-work peut être facilement converti en interne comme https://stackoverflow.com/questions/?id=14995745

une url permalien est tout ce que vous avez besoin pour le référencement

0

Je parlerai du CMS que j'ai conçu dans notre projet. Lorsque l'utilisateur soumet l'article/nouvelles, nous créons le XML sur le côté serveur contenant les détails de l'article. Pour, par exemple,

modules/cms/YYYY/MM/DD/<<title>>-<<unqid>>.xml 

str XML est similaire à this-

<blog> 
    <title>..</title> 
    <author>..</author> 
    <comment>...</comment> 
</blog> 

Quand je sauve le XML, je stocke les méta-données sur le contenu du DB ainsi (articleID, titre, auteur, statut, commentaires , voteupCnt, viewcount etc.) J'extrais aussi les mots-clés du contenu en utilisant une technique et les stocke dans DB.Storing méta-données dans la DB me permet de faire la recherche plus rapidement.

J'ai écrit le contrôleur pour lire l'article basé sur l'URL

www.xyz.com/article/YYYY/MM/DD/title-unqid 

Ce contrôleur lira les modules XML /CMS/JJ/MM/JJ/-. Xml et l'afficher dans HTML.It sera ont également les keyowrds dans la balise meta du HTML pour le rendre favorable au SEO.

Questions connexes