set static method

void set({
  1. bool index = true,
  2. bool follow = true,
  3. bool archive = true,
  4. bool snippet = true,
  5. bool imageIndex = true,
  6. int? maxSnippet,
  7. int? maxImagePreview,
  8. int? maxVideoPreview,
})

Set robots directive using boolean flags

Implementation

static void set({
  bool index = true,
  bool follow = true,
  bool archive = true,
  bool snippet = true,
  bool imageIndex = true,
  int? maxSnippet,
  int? maxImagePreview,
  int? maxVideoPreview,
}) {
  if (!Webify.isInitialized) return;

  final directives = <String>[];

  directives.add(index ? 'index' : 'noindex');
  directives.add(follow ? 'follow' : 'nofollow');

  if (!archive) directives.add('noarchive');
  if (!snippet) directives.add('nosnippet');
  if (!imageIndex) directives.add('noimageindex');

  if (maxSnippet != null) directives.add('max-snippet:$maxSnippet');
  if (maxImagePreview != null) {
    directives.add('max-image-preview:${_imagePreviewSize(maxImagePreview)}');
  }
  if (maxVideoPreview != null) {
    directives.add('max-video-preview:$maxVideoPreview');
  }

  setDirective(directives.join(', '));
}