Comment puis-je régler la fréquence de chaque type de contenu avec le module du XML?

drupal.stackexchange https://drupal.stackexchange.com/questions/6084

  •  16-10-2019
  •  | 
  •  

Question

J'utilise le module sitemap XML (7.x-2.0-beta3) pour générer le sitemap XML pour mon site. Le problème est que je ne peux pas régler la fréquence de changement des types de contenu.

Dans "admin / config / search / xmlsitemap / paramètres" J'ai un "changement de fréquence" combobox, mais cela est seulement pour la première page.
J'ai d'autres types de contenu et des balises de taxonomie. Comment puis-je changer la fréquence pour eux?

Était-ce utile?

La solution

Pour autant que je peux voir, le champ de formulaire de priorité est ajoutée au formulaire de type de contenu de xmlsitemap_add_link_bundle_settings(), qui est appelé par xmlsitemap_node_form_node_type_form_alter().

La première fonction, dans l'instantané de développement, est d'utiliser les définitions de champs de formulaire.

  $form['xmlsitemap']['status'] = array(
    '#type' => 'select',
    '#title' => t('Inclusion'),
    '#options' => xmlsitemap_get_status_options(),
    '#default_value' => $bundle_info['status'],
  );

  $form['xmlsitemap']['priority'] = array(
    '#type' => 'select',
    '#title' => t('Default priority'),
    '#options' => xmlsitemap_get_priority_options(),
    '#default_value' => $bundle_info['priority'],
    '#states' => array(
      'invisible' => array(
        'select[name="xmlsitemap[status]"]' => array('value' => '0'),
      ),
    ),
  );

Le champ de formulaire pour la priorité est invisible lorsque le champ « d'état » est réglé sur 0.

Autres conseils

J'a aussi des problèmes avec « chaque année » et « jamais » à venir de façon inattendue sous la balise <changefreq>. Ceci est un réglage séparé de <priority> -. C'est une balise XML différente et ils ne semblent pas être liés en fonction de ce que vous choisissez pour priorité

Je souhaite que je trouve une meilleure solution qui ne fait vous permet de contrôler ce paramètre dans l'interface utilisateur par type de contenu. Mais puisque cela ne semble pas exister, je changefreq simplement désactivé complètement:

  • Aller à / admin / config / search / xmlsitemap / paramètres
  • développez Paramètres avancés
  • décocher la fréquence de changement

Probablement mieux pour permettre à Google de déterminer lui-même la fréquence à l'index dans la plupart des cas. Et si vous avez besoin de plus de contrôle sur l'exploration pour essayer de contrôler à l'aide d'outils pour les webmasters à la place de la balise changefreq.

Licencié sous: CC-BY-SA avec attribution
Non affilié à drupal.stackexchange
scroll top