Come è possibile impostare la frequenza di ogni tipo di contenuto con il modulo XML Sitemap?

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

  •  16-10-2019
  •  | 
  •  

Domanda

Io uso il modulo sitemap XML (7.x-2.0-beta3) per generare la sitemap XML per il mio sito. Il problema è che non riesco a impostare la frequenza di modifica dei tipi di contenuto.

In "admin / config / search / xmlsitemap / impostazioni" Ho una casella combinata "variazione della frequenza", ma questo è solo per la prima pagina.
Ho un po 'altri tipi di contenuto e tag tassonomia. Come posso cambiare la frequenza per loro?

È stato utile?

Soluzione

Per quanto posso vedere, il campo modulo priorità è aggiunta alla forma tipo di contenuto da xmlsitemap_add_link_bundle_settings(), che è chiamato da xmlsitemap_node_form_node_type_form_alter().

La prima funzione, nell'istantanea sviluppo, utilizza le definizioni seguenti campi modulo.

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

Il campo di modulo per la priorità è invisibile quando il campo "status" è impostato su 0.

Altri suggerimenti

I era anche avere problemi con "annuale" e "mai" venuta inaspettatamente sotto il tag <changefreq>. Questo è un ambiente separato dal <priority> -. Si tratta di un tag XML diverso e che non sembrano essere correlati in base a ciò che si sceglie per la priorità

vorrei ho trovato una soluzione migliore che ha in realtà consentono di controllare questa impostazione nell'interfaccia utente per ogni tipo di contenuto. Ma poiché questo non sembra esistere, ho semplicemente disabile changefreq completamente:

  • Vai a / admin / config / search / xmlsitemap / impostazioni
  • espandere Impostazioni avanzate
  • deselezionare Cambio Frequenza

Probabilmente meglio per consentire a Google di determinare da sé la frequenza per indicizzare nella maggior parte dei casi. E se avete bisogno di un maggiore controllo sulla striscia per cercare di controllarlo utilizzando Webmaster Tools al posto del tag changefreq.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a drupal.stackexchange
scroll top