¿Cómo puedo establecer la frecuencia de cada tipo de contenido con el módulo XML mapa del sitio?

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

  •  16-10-2019
  •  | 
  •  

Pregunta

Yo uso el módulo XML mapa del sitio (7.x-2,0-beta 3) para generar el mapa del sitio XML para mi sitio. El problema es que no puedo establecer la frecuencia de cambio de los tipos de contenido.

En "admin / config / search / xmlsitemap / ajustes" Tengo un cuadro combinado "Cambio de frecuencia", pero esto es sólo para la primera página.
Tengo algunos otros tipos de contenido y etiquetas de taxonomía. ¿Cómo puedo cambiar la frecuencia para ellos?

¿Fue útil?

Solución

Por lo que yo puedo ver, se añade el campo de formulario prioridad a la forma de tipo de contenido de xmlsitemap_add_link_bundle_settings(), que es llamada por xmlsitemap_node_form_node_type_form_alter().

La primera función, en la instantánea desarrollo, está utilizando las definiciones siguientes campos de formulario.

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

El campo de formulario para la prioridad es invisible cuando el campo "status" se establece en 0.

Otros consejos

También estaba teniendo problemas con el "año" y "nunca" viene inesperadamente bajo la etiqueta de <changefreq>. Este es un ajuste separado de <priority> -. Que es una etiqueta XML diferente y no parecen estar relacionados en base a lo que usted elija para la prioridad

Deseo he encontrado una solución mejor que no permite que en realidad le permite controlar esta configuración en la interfaz de usuario según el tipo de contenido. Pero como esto no parece existir, yo simplemente changefreq desactivado por completo:

  • Vaya a / admin / config / search / xmlsitemap / configuración
  • expanda Configuración avanzada
  • desmarque Cambio de frecuencia

Probablemente es mejor permitir a Google para determinar por sí mismo qué frecuencia para indexar en la mayoría de los casos. Y si necesita más control sobre el rastreo para tratar de controlarlo mediante las Herramientas para webmasters lugar de la etiqueta changefreq.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a drupal.stackexchange
scroll top