2009-07-25 3 views
21

Je regardais juste la source de la page stackoverflow et j'ai quelques questions simples;S'il vous plaît aidez-moi à comprendre quelques choses trouvées dans la source de la page SO

1) Quel est le but de ceci? Les moteurs de recherche voient-ils ceci ou quelque chose d'autre?

<link rel="search" type="application/opensearchdescription+xml" title="Stack Overflow" href="/opensearch.xml"> 

2) ? V = 3731 Pourquoi est-ce ajouté à la fin de certains javascript et les fichiers de feuille de style, est-il pour empêcher le navigateur de mettre en cache ces éléments? Et si je ne me trompe pas, alors pourquoi voudriez-vous pas, je pense qu'ils ne changeraient pas souvent

<script type="text/javascript" src="/content/js/master.js?v=3731"></script> 

3) Quel type de fichier est-ce rel = « canonical »

<link rel="canonical" href="http://stackoverflow.com/questions/1180651/php-array-and-foreach"> 

4) Qu'est-ce que c'est, je suppose que si vous mettez dans l'URL de la page dans quelque chose comme google reader, il trouverait ce fichier peut-être?

<link rel="alternate" type="application/atom+xml" title="Feed for question 'php array and `foreach?'" href="/feeds/question/1180651">` 

Répondre

21
  1. Ceci pour permettre à un site à utiliser comme intégré à la recherche dans un navigateur. Similaire à la façon dont wikipedia peut être utilisé à partir de la barre de recherche en haut à droite dans Firefox. Plus d'informations peuvent être trouvées here

  2. Ceci est fait pour utiliser la mise en cache du navigateur, qui est susceptible d'être agressivement définie avec les en-têtes de contenu. En ajoutant v = ?, il s'assure que le dernier fichier js est utilisé lors d'une révision.

  3. Canonical est utilisé pour spécifier la version préférée d'une URL, si ce contenu est dupliqué ailleurs.

  4. Oui, cela est utilisé pour indiquer que l'URL peut servir un flux rss/atom qui peut être alimenté par un lecteur tel que google reader.

+7

BTW. La raison pour laquelle c'est V est probablement pour 'Version'. Ce qui signifie que cela ne changera qu'avec les nouvelles versions, donc le navigateur peut le mettre en cache très facilement. –

+3

Ce que Steve a déjà dit ... J'ai besoin de lire plus de réponses avant de commenter. –

3

Je parie numéro deux est de laisser le cache du navigateur les éléments pour toujours, mais être en mesure de mettre à jour le numéro lorsque le fichier change réellement sur leur fin de sorte que le navigateur va récupérer la dernière version.

Edit: Pour trois, lisez http://www.mattcutts.com/blog/canonical-link-tag/

9

numéro 4 est ainsi que lorsque vous allez à une page dans FF ou IE7 + la petite icône RSS en haut de votre navigateur allume et vous pouvez ajouter ce flux à intégré dans le navigateur lecteur de flux

+0

désolé je le vois maintenant dans firefox dans la barre d'adresse, j'utilise généralement le chrome, c'est vraiment soigné je ne connaissais pas cette fonctionnalité, de nombreux sites ne doivent pas l'utiliser, merci! – JasonDavis

7

(1) est ce qui permet aux navigateurs comme Firefox d'ajouter Stack Overflow en tant que fournisseur de recherche. Essayez-le: visitez Stack Overflow avec Firefox. Si vous regardez la "boîte de recherche" dans le coin supérieur droit, vous verrez une sorte de lueur sur le sélecteur déroulant pour quel moteur à rechercher. Si vous cliquez dessus, il vous sera possible d'ajouter Stack Overflow à la liste.

+0

Je n'ai jamais su comment cela a été fait. +1 – MitMaro

+0

c'est vraiment cool merci, et je l'ai ajouté parce que la recherche stackoverflow est quelque chose que je fais tous les jours – JasonDavis

3
  1. Permet aux navigateurs tels que FireFox (éventuellement d'autres) d'utiliser Stack Overflow comme recherche intégrée. Si vous utilisez FireFox, regardez à droite de la barre d'adresse, il y a une barre de recherche. 'opensearchdescription' permet d'ajouter automatiquement la recherche SO à cela.
  2. ? V = #### signifie "version", permettant à votre navigateur de mettre en cache la version actuelle et de la mettre à jour automatiquement lorsque la version SO du javascript change. 'Rel = "canonical"' est utilisé par les moteurs de recherche, s'il y a plusieurs façons d'adresser une page. On devient l'URL officielle, ou canonique, qui permet aux moteurs de recherche d'ignorer ce qui semble être des pages en double.
  3. Cela permet aux lecteurs RSS de trouver le flux pour un site Web donné, ce qui rend plus facile à ajouter à votre lecteur RSS.
Questions connexes