Google fichiers sitemap pour les Rails des projets
Est-il un moyen facile de créer un fichier sitemaps pour les Rails des projets? Surtout pour des sites dynamiques (tels que le Dépassement de Pile par exemple) il devrait y avoir un moyen de créer dynamiquement un fichier sitemaps. Quel est le chemin pour aller en Ruby et/ou les Rails?
Que suggérez-vous? Est-il un bon gem là?
- Merci pour votre question, je suis curieux de sitemaps et découvert beaucoup de (autre) des choses à améliorer mon site à l'égard de Google
Vous devez vous connecter pour publier un commentaire.
Ajouter cette route vers le bas de votre
config/routes.rb
fichier (plus de routes spécifiques doivent être énumérés au-dessus d'elle):Créer le
SitemapController
(app/controllers/sitemap_controller):—Comme vous pouvez le voir, c'est un blog, donc, est à l'aide d'un
Post
modèle. C'est le HAML modèle de vue (app/views/plan du site/index.xml.haml):Que c'est! Vous pouvez le tester en amenant http://localhost:3000/sitemap.xml (si vous utilisez des Bâtards) dans un navigateur, ou peut-être en utilisant cURL.
Notez que le contrôleur utilise le
stale?
méthode pour émettre un HTTP 304 not Modified réponse si il n'y a pas de nouveaux messages depuis le sitemap a été la dernière demande.Maintenant pour rails3, il est préférable d'utiliser complet sitemap_generator gem.
J'adore John Topley de réponse parce que c'est tellement simple et élégant, sans la nécessité d'un bijou. Mais c'est un peu daté, j'ai donc mis à jour sa réponse pour les Rails 4 et Google Outils pour les Webmasters les plus récents de sitemap lignes directrices.
config/routes.rb:
app/controllers/sitemap_controller.rb:
app/views/plan du site/index.xml.haml:
Vous pouvez le tester en amenant localhost:3000/sitemap.xml.
ActionView::MissingTemplate
d'erreur, il suffit d'ajoutergem 'haml-rails
à votre gemfile et exécuterbundle install
.Je vous recommande de vérifier la sitemap_generator gem. Il gère l'ensemble de ces questions pour vous...et vraiment, qui veut salir autour de la création de XML?
Voici un exemple sitemap pour montrer comment vous utilisez votre Rails de modèles et le chemin d'accès aides à générer l'Url de votre sitemap:
Puis vous utilisez le Râteau tâches pour actualiser aussi souvent que vous le souhaitez. C'est vraiment simple 🙂
Ici est un plugin pour créer des sitemaps dans Ruby on Rails: Ruby on Rails plugin sitemap. Il prend soin de la plupart de la sitemap de la logique et de la génération. Le plugin est à partir de ma page d'accueil.
Exemple de configuration:
Meilleures salutations,
Lasse
Cet article explique comment un sitemap peut être généré.
Fondamentalement doivent créer un contrôleur qui trouve toutes les pages (par exemple, vos Messages) et placez la dans un fichier XML. Ensuite, vous dites à Google à propos de l'emplacement du fichier XML et quand votre site web est mis à jour.
Un simple Google rails sitemap requête révèle beaucoup d'autres articles qui expliquent fondamentalement la même chose.