Wie kann ich die Frequenz jedes Inhaltstyps mit dem XML -Sitemap -Modul festlegen?

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

  •  16-10-2019
  •  | 
  •  

Frage

Ich verwende das XML-Sitemap-Modul (7.x-2.0-beta3), um die XML-Sitemap für meine Website zu generieren. Das Problem ist, dass ich die Änderungsfrequenz der Inhaltstypen nicht festlegen kann.

In "Admin/config/such/xmlSitemap/Einstellungen" habe ich ein Combobox "Änderungsfrequenz", aber dies ist nur für die Titelseite.
Ich habe einige andere Inhaltstypen und Taxonomie -Tags. Wie kann ich die Frequenz für sie ändern?

War es hilfreich?

Lösung

Soweit ich sehen kann, wird das Feld Prioritätsformular zum Inhaltstypformular von hinzugefügt xmlsitemap_add_link_bundle_settings(), was von von bezeichnet wird von xmlsitemap_node_form_node_type_form_alter().

Die erste Funktion im Entwicklungs -Snapshot verwendet die folgenden Felddefinitionen.

  $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'),
      ),
    ),
  );

Das Formular für die Priorität ist unsichtbar, wenn das Feld "Status" auf 0 gesetzt ist.

Andere Tipps

Ich hatte auch Probleme mit "jährlich" und "nie", die unerwartet unter dem standen <changefreq> Schild. Dies ist eine separate Einstellung von <priority> - Es ist ein anderes XML -Tag, und sie scheinen nicht mit dem, was Sie für Priorität wählen, zu verwandt zu sein.

Ich wünschte, ich habe eine bessere Lösung gefunden, mit der Sie diese Einstellung in der Benutzeroberfläche pro Inhaltstyp steuern können. Aber da dies nicht zu existieren scheint, habe ich einfach deaktiviert changefreq vollständig:

  • Gehen Sie zu/admin/config/such/xmlSitemap/Einstellungen
  • Erweiterte Einstellungen erweitern
  • Änderungsfrequenz deaktivieren

Wahrscheinlich besser, um Google zu erlauben, sich selbst zu bestimmen, wie häufig in den meisten Fällen der Index für Index ist. Und wenn Sie mehr Kontrolle über Crawling benötigen, um es mithilfe von Webmaster -Tools anstelle des ChangeFreq -Tags zu steuern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit drupal.stackexchange
scroll top