#' Create basic Lighthouse placeholder
#'
#' @param categories character vector of categories to create placeholder for
#'
#' @return data frame with NAs
v5_placeholder_basic <- function(categories) {
# main ----------------------------------------------------------------------
full_results <- data.frame(
device = NA,
url = NA,
status_code = NA,
stringsAsFactors = FALSE)
# # accessibility -------------------------------------------------------------
# if ("accessibility" %in% categories) {
# accessibility <- data.frame(
# accessibility.accesskeys_description = NA,
# accessibility.accesskeys_display_value = NA,
# accessibility.accesskeys_score = NA,
# accessibility.aria_allowed_attr_description = NA,
# accessibility.aria_allowed_attr_display_value = NA,
# accessibility.aria_allowed_attr_score = NA,
# accessibility.aria_required_attr_description = NA,
# accessibility.aria_required_attr_display_value = NA,
# accessibility.aria_required_attr_score = NA,
# accessibility.aria_required_children_description = NA,
# accessibility.aria_required_children_display_value = NA,
# accessibility.aria_required_children_score = NA,
# accessibility.aria_required_parent_description = NA,
# accessibility.aria_required_parent_display_value = NA,
# accessibility.aria_required_parent_score = NA,
# accessibility.aria_roles_description = NA,
# accessibility.aria_roles_display_value = NA,
# accessibility.aria_roles_score = NA,
# accessibility.aria_valid_attr_description = NA,
# accessibility.aria_valid_attr_display_value = NA,
# accessibility.aria_valid_attr_score = NA,
# accessibility.aria_valid_attr_value_description = NA,
# accessibility.aria_valid_attr_value_display_value = NA,
# accessibility.aria_valid_attr_value_score = NA,
# accessibility.audio_caption_description = NA,
# accessibility.audio_caption_display_value = NA,
# accessibility.audio_caption_score = NA,
# accessibility.button_name_description = NA,
# accessibility.button_name_display_value = NA,
# accessibility.button_name_score = NA,
# accessibility.bypass_description = NA,
# accessibility.bypass_display_value = NA,
# accessibility.bypass_score = NA,
# accessibility.color_contrast_description = NA,
# accessibility.color_contrast_display_value = NA,
# accessibility.color_contrast_score = NA,
# accessibility.custom_controls_labels_description = NA,
# accessibility.custom_controls_labels_display_value = NA,
# accessibility.custom_controls_labels_score = NA,
# accessibility.custom_controls_roles_description = NA,
# accessibility.custom_controls_roles_display_value = NA,
# accessibility.custom_controls_roles_score = NA,
# accessibility.definition_list_description = NA,
# accessibility.definition_list_display_value = NA,
# accessibility.definition_list_score = NA,
# accessibility.dlitem_description = NA,
# accessibility.dlitem_display_value = NA,
# accessibility.dlitem_score = NA,
# accessibility.document_title_description = NA,
# accessibility.document_title_display_value = NA,
# accessibility.document_title_score = NA,
# accessibility.duplicate_id_description = NA,
# accessibility.duplicate_id_display_value = NA,
# accessibility.duplicate_id_score = NA,
# accessibility.focus_traps_description = NA,
# accessibility.focus_traps_display_value = NA,
# accessibility.focus_traps_score = NA,
# accessibility.focusable_controls_description = NA,
# accessibility.focusable_controls_display_value = NA,
# accessibility.focusable_controls_score = NA,
# accessibility.frame_title_description = NA,
# accessibility.frame_title_display_value = NA,
# accessibility.frame_title_score = NA,
# accessibility.heading_levels_description = NA,
# accessibility.heading_levels_display_value = NA,
# accessibility.heading_levels_score = NA,
# accessibility.html_has_lang_description = NA,
# accessibility.html_has_lang_display_value = NA,
# accessibility.html_has_lang_score = NA,
# accessibility.html_lang_valid_description = NA,
# accessibility.html_lang_valid_display_value = NA,
# accessibility.html_lang_valid_score = NA,
# accessibility.image_alt_description = NA,
# accessibility.image_alt_display_value = NA,
# accessibility.image_alt_score = NA,
# accessibility.input_image_alt_description = NA,
# accessibility.input_image_alt_display_value = NA,
# accessibility.input_image_alt_score = NA,
# accessibility.interactive_element_affordance_description = NA,
# accessibility.interactive_element_affordance_display_value = NA,
# accessibility.interactive_element_affordance_score = NA,
# accessibility.label_description = NA,
# accessibility.label_display_value = NA,
# accessibility.label_score = NA,
# accessibility.layout_table_description = NA,
# accessibility.layout_table_display_value = NA,
# accessibility.layout_table_score = NA,
# accessibility.link_name_description = NA,
# accessibility.link_name_display_value = NA,
# accessibility.link_name_score = NA,
# accessibility.list_description = NA,
# accessibility.list_display_value = NA,
# accessibility.list_score = NA,
# accessibility.listitem_description = NA,
# accessibility.listitem_display_value = NA,
# accessibility.listitem_score = NA,
# accessibility.logical_tab_order_description = NA,
# accessibility.logical_tab_order_display_value = NA,
# accessibility.logical_tab_order_score = NA,
# accessibility.managed_focus_description = NA,
# accessibility.managed_focus_display_value = NA,
# accessibility.managed_focus_score = NA,
# accessibility.meta_refresh_description = NA,
# accessibility.meta_refresh_display_value = NA,
# accessibility.meta_refresh_score = NA,
# accessibility.meta_viewport_description = NA,
# accessibility.meta_viewport_display_value = NA,
# accessibility.meta_viewport_score = NA,
# accessibility.object_alt_description = NA,
# accessibility.object_alt_display_value = NA,
# accessibility.object_alt_score = NA,
# accessibility.offscreen_content_hidden_description = NA,
# accessibility.offscreen_content_hidden_display_value = NA,
# accessibility.offscreen_content_hidden_score = NA,
# accessibility.tabindex_description = NA,
# accessibility.tabindex_display_value = NA,
# accessibility.tabindex_score = NA,
# accessibility.td_headers_attr_description = NA,
# accessibility.td_headers_attr_display_value = NA,
# accessibility.td_headers_attr_score = NA,
# accessibility.th_has_data_cells_description = NA,
# accessibility.th_has_data_cells_display_value = NA,
# accessibility.th_has_data_cells_score = NA,
# accessibility.use_landmarks_description = NA,
# accessibility.use_landmarks_display_value = NA,
# accessibility.use_landmarks_score = NA,
# accessibility.valid_lang_description = NA,
# accessibility.valid_lang_display_value = NA,
# accessibility.valid_lang_score = NA,
# accessibility.video_caption_description = NA,
# accessibility.video_caption_display_value = NA,
# accessibility.video_caption_score = NA,
# accessibility.video_description_description = NA,
# accessibility.video_description_display_value = NA,
# accessibility.video_description_score = NA,
# accessibility.viewport_description = NA,
# accessibility.viewport_display_value = NA,
# accessibility.viewport_score = NA,
# accessibility.visual_order_follows_dom_description = NA,
# accessibility.visual_order_follows_dom_display_value = NA,
# accessibility.visual_order_follows_dom_score = NA,
# stringsAsFactors = FALSE
# )
# full_results <- cbind(full_results, accessibility)
# }
#
# # best-practices ------------------------------------------------------------
# if ("best-practices" %in% categories) {
# best_practices <- data.frame(
# best_practices.appcache_manifest_description = NA,
# best_practices.appcache_manifest_display_value = NA,
# best_practices.appcache_manifest_score = NA,
# best_practices.deprecations_description = NA,
# best_practices.deprecations_display_value = NA,
# best_practices.deprecations_score = NA,
# best_practices.doctype_description = NA,
# best_practices.doctype_display_value = NA,
# best_practices.doctype_score = NA,
# best_practices.errors_in_console_description = NA,
# best_practices.errors_in_console_display_value = NA,
# best_practices.errors_in_console_score = NA,
# best_practices.external_anchors_use_rel_noopener_description = NA,
# best_practices.external_anchors_use_rel_noopener_display_value = NA,
# best_practices.external_anchors_use_rel_noopener_score = NA,
# best_practices.geolocation_on_start_description = NA,
# best_practices.geolocation_on_start_display_value = NA,
# best_practices.geolocation_on_start_score = NA,
# best_practices.image_aspect_ratio_description = NA,
# best_practices.image_aspect_ratio_display_value = NA,
# best_practices.image_aspect_ratio_score = NA,
# best_practices.is_on_https_description = NA,
# best_practices.is_on_https_display_value = NA,
# best_practices.is_on_https_score = NA,
# best_practices.js_libraries_description = NA,
# best_practices.js_libraries_display_value = NA,
# best_practices.js_libraries_score = NA,
# best_practices.no_document_write_description = NA,
# best_practices.no_document_write_display_value = NA,
# best_practices.no_document_write_score = NA,
# best_practices.no_vulnerable_libraries_description = NA,
# best_practices.no_vulnerable_libraries_display_value = NA,
# best_practices.no_vulnerable_libraries_score = NA,
# best_practices.notification_on_start_description = NA,
# best_practices.notification_on_start_display_value = NA,
# best_practices.notification_on_start_score = NA,
# best_practices.password_inputs_can_be_pasted_into_description = NA,
# best_practices.password_inputs_can_be_pasted_into_display_value = NA,
# best_practices.password_inputs_can_be_pasted_into_score = NA,
# best_practices.uses_passive_event_listeners_description = NA,
# best_practices.uses_passive_event_listeners_display_value = NA,
# best_practices.uses_passive_event_listeners_score = NA,
# stringsAsFactors = FALSE
# )
# full_results <- cbind(full_results, best_practices)
# }
#
# # performance ---------------------------------------------------------------
# if ("performance" %in% categories) {
# performance <- data.frame(
# performance.bootup_time_description = NA,
# performance.bootup_time_display_value = NA,
# performance.bootup_time_score = NA,
# performance.critical_request_chains_description = NA,
# performance.critical_request_chains_display_value = NA,
# performance.critical_request_chains_score = NA,
# performance.diagnostics_description = NA,
# performance.diagnostics_display_value = NA,
# performance.diagnostics_score = NA,
# performance.dom_size_description = NA,
# performance.dom_size_display_value = NA,
# performance.dom_size_score = NA,
# performance.efficient_animated_content_description = NA,
# performance.efficient_animated_content_display_value = NA,
# performance.efficient_animated_content_score = NA,
# performance.estimated_input_latency_description = NA,
# performance.estimated_input_latency_display_value = NA,
# performance.estimated_input_latency_score = NA,
# performance.final_screenshot_description = NA,
# performance.final_screenshot_display_value = NA,
# performance.final_screenshot_score = NA,
# performance.first_contentful_paint_3g_description = NA,
# performance.first_contentful_paint_3g_display_value = NA,
# performance.first_contentful_paint_3g_score = NA,
# performance.first_contentful_paint_description = NA,
# performance.first_contentful_paint_display_value = NA,
# performance.first_contentful_paint_score = NA,
# performance.first_cpu_idle_description = NA,
# performance.first_cpu_idle_display_value = NA,
# performance.first_cpu_idle_score = NA,
# performance.first_meaningful_paint_description = NA,
# performance.first_meaningful_paint_display_value = NA,
# performance.first_meaningful_paint_score = NA,
# performance.font_display_description = NA,
# performance.font_display_display_value = NA,
# performance.font_display_score = NA,
# performance.interactive_description = NA,
# performance.interactive_display_value = NA,
# performance.interactive_score = NA,
# performance.main_thread_tasks_description = NA,
# performance.main_thread_tasks_display_value = NA,
# performance.main_thread_tasks_score = NA,
# performance.mainthread_work_breakdown_description = NA,
# performance.mainthread_work_breakdown_display_value = NA,
# performance.mainthread_work_breakdown_score = NA,
# performance.max_potential_fid_description = NA,
# performance.max_potential_fid_display_value = NA,
# performance.max_potential_fid_score = NA,
# performance.metrics_description = NA,
# performance.metrics_display_value = NA,
# performance.metrics_score = NA,
# performance.network_requests_description = NA,
# performance.network_requests_display_value = NA,
# performance.network_requests_score = NA,
# performance.network_rtt_description = NA,
# performance.network_rtt_display_value = NA,
# performance.network_rtt_score = NA,
# performance.network_server_latency_description = NA,
# performance.network_server_latency_display_value = NA,
# performance.network_server_latency_score = NA,
# performance.offscreen_images_description = NA,
# performance.offscreen_images_display_value = NA,
# performance.offscreen_images_score = NA,
# performance.redirects_description = NA,
# performance.redirects_display_value = NA,
# performance.redirects_score = NA,
# performance.render_blocking_resources_description = NA,
# performance.render_blocking_resources_display_value = NA,
# performance.render_blocking_resources_score = NA,
# performance.screenshot_thumbnails_description = NA,
# performance.screenshot_thumbnails_display_value = NA,
# performance.screenshot_thumbnails_score = NA,
# performance.speed_index_description = NA,
# performance.speed_index_display_value = NA,
# performance.speed_index_score = NA,
# performance.time_to_first_byte_description = NA,
# performance.time_to_first_byte_display_value = NA,
# performance.time_to_first_byte_score = NA,
# performance.total_byte_weight_description = NA,
# performance.total_byte_weight_display_value = NA,
# performance.total_byte_weight_score = NA,
# performance.unminified_css_description = NA,
# performance.unminified_css_display_value = NA,
# performance.unminified_css_score = NA,
# performance.unminified_javascript_description = NA,
# performance.unminified_javascript_display_value = NA,
# performance.unminified_javascript_score = NA,
# performance.unused_css_rules_description = NA,
# performance.unused_css_rules_display_value = NA,
# performance.unused_css_rules_score = NA,
# performance.user_timings_description = NA,
# performance.user_timings_display_value = NA,
# performance.user_timings_score = NA,
# performance.uses_long_cache_ttl_description = NA,
# performance.uses_long_cache_ttl_display_value = NA,
# performance.uses_long_cache_ttl_score = NA,
# performance.uses_optimized_images_description = NA,
# performance.uses_optimized_images_display_value = NA,
# performance.uses_optimized_images_score = NA,
# performance.uses_rel_preconnect_description = NA,
# performance.uses_rel_preconnect_display_value = NA,
# performance.uses_rel_preconnect_score = NA,
# performance.uses_rel_preload_description = NA,
# performance.uses_rel_preload_display_value = NA,
# performance.uses_rel_preload_score = NA,
# performance.uses_responsive_images_description = NA,
# performance.uses_responsive_images_display_value = NA,
# performance.uses_responsive_images_score = NA,
# performance.uses_text_compression_description = NA,
# performance.uses_text_compression_display_value = NA,
# performance.uses_text_compression_score = NA,
# performance.uses_webp_images_description = NA,
# performance.uses_webp_images_display_value = NA,
# performance.uses_webp_images_score = NA,
# stringsAsFactors = FALSE
# )
# full_results <- cbind(full_results, performance)
# }
#
# # pwa -----------------------------------------------------------------------
# if ("pwa" %in% categories) {
# pwa <- data.frame(
# pwa.content_width_description = NA,
# pwa.content_width_display_value = NA,
# pwa.content_width_score = NA,
# pwa.installable_manifest_description = NA,
# pwa.installable_manifest_display_value = NA,
# pwa.installable_manifest_score = NA,
# pwa.load_fast_enough_for_pwa_description = NA,
# pwa.load_fast_enough_for_pwa_display_value = NA,
# pwa.load_fast_enough_for_pwa_score = NA,
# pwa.offline_start_url_description = NA,
# pwa.offline_start_url_display_value = NA,
# pwa.offline_start_url_score = NA,
# pwa.pwa_cross_browser_description = NA,
# pwa.pwa_cross_browser_display_value = NA,
# pwa.pwa_cross_browser_score = NA,
# pwa.pwa_each_page_has_url_description = NA,
# pwa.pwa_each_page_has_url_display_value = NA,
# pwa.pwa_each_page_has_url_score = NA,
# pwa.pwa_page_transitions_description = NA,
# pwa.pwa_page_transitions_display_value = NA,
# pwa.pwa_page_transitions_score = NA,
# pwa.redirects_http_description = NA,
# pwa.redirects_http_display_value = NA,
# pwa.redirects_http_score = NA,
# pwa.service_worker_description = NA,
# pwa.service_worker_display_value = NA,
# pwa.service_worker_score = NA,
# pwa.splash_screen_description = NA,
# pwa.splash_screen_display_value = NA,
# pwa.splash_screen_score = NA,
# pwa.themed_omnibox_description = NA,
# pwa.themed_omnibox_display_value = NA,
# pwa.themed_omnibox_score = NA,
# pwa.without_javascript_description = NA,
# pwa.without_javascript_display_value = NA,
# pwa.without_javascript_score = NA,
# pwa.works_offline_description = NA,
# pwa.works_offline_display_value = NA,
# pwa.works_offline_score = NA,
# stringsAsFactors = FALSE
# )
# full_results <- cbind(full_results, pwa)
# }
#
# # seo -----------------------------------------------------------------------
# if ("seo" %in% categories) {
# seo <- data.frame(
# seo.canonical_description = NA,
# seo.canonical_display_value = NA,
# seo.canonical_score = NA,
# seo.font_size_description = NA,
# seo.font_size_display_value = NA,
# seo.font_size_score = NA,
# seo.hreflang_description = NA,
# seo.hreflang_display_value = NA,
# seo.hreflang_score = NA,
# seo.http_status_code_description = NA,
# seo.http_status_code_display_value = NA,
# seo.http_status_code_score = NA,
# seo.is_crawlable_description = NA,
# seo.is_crawlable_display_value = NA,
# seo.is_crawlable_score = NA,
# seo.link_text_description = NA,
# seo.link_text_display_value = NA,
# seo.link_text_score = NA,
# seo.meta_description_description = NA,
# seo.meta_description_display_value = NA,
# seo.meta_description_score = NA,
# seo.plugins_description = NA,
# seo.plugins_display_value = NA,
# seo.plugins_score = NA,
# seo.robots_txt_description = NA,
# seo.robots_txt_display_value = NA,
# seo.robots_txt_score = NA,
# seo.structured_data_description = NA,
# seo.structured_data_display_value = NA,
# seo.structured_data_score = NA,
# seo.tap_targets_description = NA,
# seo.tap_targets_display_value = NA,
# seo.tap_targets_score = NA,
# stringsAsFactors = FALSE
# )
# full_results <- cbind(full_results, seo)
# }
# return --------------------------------------------------------------------
return(full_results)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.