{"componentChunkName":"component---src-templates-doc-jsx","path":"/docs/meta-information/","result":{"data":{"mdx":{"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nconst _frontmatter = {\n  \"title\": \"Meta information\"\n};\nconst layoutProps = {\n  _frontmatter\n};\nconst MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  let {\n    components\n  } = _ref,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, `The \"Meta\" tab in the `, mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/docs/intro-to-panel/\"\n  }), `panel`), ` shows the metadata of a page as well as social card previews. Get a quick overview of the way your site is interpreted by bots and shown in rich snippets.`), mdx(\"img\", {\n    src: metaOverview,\n    className: \"imgshadow\",\n    alt: \"The meta panel.\"\n  }), mdx(\"h3\", {\n    \"id\": \"site-meta-information\"\n  }, `Site meta information`), mdx(\"p\", null, `Polypane highlights some of the more important meta information like title, favicon, viewport declaration, canonical url, description and charset, and divides the rest up in different lists: Open graph tags, Twitter tags, Oembed info, Other meta tags, Resource hints, Link tags, Alternates and Icons.`), mdx(\"p\", null, `For all meta tags you can copy a fully formed HTML string using the \"copy\" icon that appears when you hover over them. Polypane will fill in reasonable defaults for missing values.`), mdx(\"h4\", {\n    \"id\": \"warnings\"\n  }, `Warnings`), mdx(\"p\", null, `Polypane will give you recommendations for your title and description length, warn you of invalid and unexpected values, missing but recommended values, and highlight any duplicate meta tags. If the site title or description is too long, the overflow is highlighted in red.`), mdx(\"p\", null, `The language of the page is checked against known locales, for invalid syntax (a WCAG SC 3.1.1 failure), and a suggestion is given for language codes that include the region as those are usually not needed and you are discouraged from using them.`), mdx(\"h4\", {\n    \"id\": \"mobile-friendly-check\"\n  }, `Mobile friendly check`), mdx(\"p\", null, `This check follows the guidelines provided by Google and Bing in determining if a page is mobile friendly:`), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, `Has a viewport meta tag.`), mdx(\"li\", {\n    parentName: \"ul\"\n  }, `Has `, mdx(\"code\", _extends({\n    parentName: \"li\"\n  }, {\n    \"className\": \"language-text\"\n  }), `width=device-width`), ` in the meta tag.`), mdx(\"li\", {\n    parentName: \"ul\"\n  }, `At least 60% of the text on the page is larger than 12px.`), mdx(\"li\", {\n    parentName: \"ul\"\n  }, `There are no overlapping tap targets within an area of 48 by 48 pixels.`)), mdx(\"img\", {\n    src: \"/blogs/polypane-9/mobilefriendly.png\",\n    className: \"imgshadow\",\n    alt: \"a mobile friendly checkbox.\"\n  }), mdx(\"p\", null, `Issues show a button that turns on the appropriate debug tool. This way finding the elements you need to fix takes just a single click.`), mdx(\"h4\", {\n    \"id\": \"head-order-capojs\"\n  }, `Head order (Capo.js)`), mdx(\"p\", null, `Polypane uses `, mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://rviscomi.github.io/capo.js/\"\n  }), `Capo.js`), ` to show a visualisation of all the elements in your `, `<`, `head`, `>`, ` and their order. This can help you optimize the order of elements to improve performance as well as make sure you don't have any invalid elements in your head.`), mdx(\"p\", null, `Polypane shows two visualisations: one for the current head orders and one for the optimal head order.`), mdx(\"img\", {\n    src: capojs,\n    className: \"imgshadow\",\n    alt: \"The capo.js visualisation in the meta panel.\"\n  }), mdx(\"p\", null, `Hover over each block in the visualisation to see the element, its priority and to see where it should be in the optimal order, visualised by the block being highlighted in both visualisations. If an element has an issue, it will have a striped background.`), mdx(\"p\", null, `Click open the Capo.js visualisation to see the full list of elements and their order, as well as any issues that are found.`), mdx(\"h4\", {\n    \"id\": \"missing-meta-tags\"\n  }, `Missing meta tags`), mdx(\"p\", null, `For the Open graph, 𝕏 (formerly Twitter) and regular meta tags, Polypane will show you which ones are missing and which of those are required and which are recommended. Clicking the copy button on these will copy a fully formed HTML string to your clipboard. Where possible we add a suggestion, a default value, or the description of the meta tag.`), mdx(\"img\", {\n    src: missingtags,\n    className: \"imgshadow\",\n    alt: \"List of twitter tags missing on this page.\"\n  }), mdx(\"h4\", {\n    \"id\": \"suggestions-for-meta-tags\"\n  }, `Suggestions for meta tags`), mdx(\"p\", null, `Some meta tags come with recommended values. For example, the `, mdx(\"code\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"language-text\"\n  }), `og:image`), ` should be a fully qualified URL. Polypane checks for these and show warnings and remediation steps.`), mdx(\"h3\", {\n    \"id\": \"social-media-card-previews\"\n  }, `Social media card previews`), mdx(\"p\", null, `Polypane automatically generates previews for the following:`), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, `𝕏 (formerly Twitter)`), mdx(\"li\", {\n    parentName: \"ul\"\n  }, `Facebook`), mdx(\"li\", {\n    parentName: \"ul\"\n  }, `Slack`), mdx(\"li\", {\n    parentName: \"ul\"\n  }, `Google search result`), mdx(\"li\", {\n    parentName: \"ul\"\n  }, `Linkedin`), mdx(\"li\", {\n    parentName: \"ul\"\n  }, `Discord`), mdx(\"li\", {\n    parentName: \"ul\"\n  }, `Telegram`), mdx(\"li\", {\n    parentName: \"ul\"\n  }, `Bluesky`), mdx(\"li\", {\n    parentName: \"ul\"\n  }, `Mastodon`), mdx(\"li\", {\n    parentName: \"ul\"\n  }, `Threads`), mdx(\"li\", {\n    parentName: \"ul\"\n  }, `WhatsApp`)), mdx(\"p\", null, `All of them in both Dark and Light mode. These previews match the actual way they are displayed on each of these sites, using the available data in the same way each social media site does.`), mdx(\"p\", null, `They are both `, mdx(\"strong\", {\n    parentName: \"p\"\n  }, `pixel perfect`), ` and `, mdx(\"strong\", {\n    parentName: \"p\"\n  }, `character perfect`), `, meaning that the text that fits in them will render the same, so you can be 100% sure that your meta previews look the same on the live social media site and in Polypane.`), mdx(\"p\", null, `For social media sites with an official debugger (X, Facebook and LinkedIn) the preview shows a button that opens that in the browse panel with the current URL prefilled.`), mdx(\"p\", null, `Mastodon cards can show an associated Mastodon author if you define a `, mdx(\"code\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"language-text\"\n  }), `fediverse:author`), ` meta property, but only if the Mastodon instance the author is on supports fetching this data.`), mdx(\"h4\", {\n    \"id\": \"hiding-and-sorting-the-social-card-previews\"\n  }, `Hiding and sorting the social card previews`), mdx(\"p\", null, `Click the gear icon to sort and filter the social media preview you want to see. You can re-order them by dragging and dropping them in the list, or click to toggle their visibility.`), mdx(\"video\", {\n    src: sortableSocials,\n    muted: true,\n    controls: true,\n    preload: \"auto\",\n    loading: \"lazy\",\n    playsInline: true,\n    className: \"imgshadow\",\n    style: {\n      maxWidth: '100%'\n    }\n  }), mdx(\"h3\", {\n    \"id\": \"screenshotting-social-card-previews\"\n  }, `Screenshotting social card previews`), mdx(\"p\", null, `Click the Camera icon `, mdx(Camera, {\n    width: 16,\n    height: 16,\n    mdxType: \"Camera\"\n  }), ` above each preview to take a screenshot of the preview. This will take a screenshot of the preview as it is shown in the meta panel, with the correct dimensions and text.`), mdx(\"h3\", {\n    \"id\": \"domain-overwrites\"\n  }, `Domain overwrites`), mdx(\"p\", null, `Most social media show the domain of the page somewhere in their preview. If you develop on localhost, you can overwrite the domain in the meta panel so you can see how your previews look with the correct domain.`), mdx(\"p\", null, `You can type just the domain, like \"polypane.app\", or a full URL, like \"`, mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://polypane.app%22\"\n  }), `https://polypane.app\"`), `. This will overwrite the domain in all social media previews, so you can see how they look with your actual domain.`), mdx(\"h3\", {\n    \"id\": \"robotstxt\"\n  }, `Robots.txt`), mdx(\"p\", null, `When your site has a robots.txt, Polypane downloads and parses it, then checks if the current URL is blocked by any of the defined `, mdx(\"code\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"language-text\"\n  }), `User-agent`), `s, and if you use declarations known to not be supported by any of the specified `, mdx(\"code\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"language-text\"\n  }), `User-agent`), `s, or when you have duplicates in your list.`), mdx(\"p\", null, `Polypane only parses robots.txt files that send the appropriate content type.`), mdx(\"img\", {\n    alt: \"Robots.txt overview\",\n    src: \"/blogs/polypane-6-2/robotstxt.png\",\n    className: \"imgshadow\"\n  }), mdx(\"p\", null, `The robots.txt dropdown also shows the robots meta tag if it exists, and will warn if that meta tag prevents indexing.`), mdx(\"img\", {\n    src: robotsmeta,\n    alt: \"Meta panel showing a robots meta tag that prevents indexing\",\n    className: \"imgshadow\"\n  }), mdx(\"h3\", {\n    \"id\": \"humanstxt-and-aitxt\"\n  }, `Humans.txt and ai.txt`), mdx(\"p\", null, `When your site has a humans.txt or an ai.txt, Polypane downloads and shows that in the Meta panel.`), mdx(\"h3\", {\n    \"id\": \"securitytxt\"\n  }, `Security.txt`), mdx(\"p\", null, `When your site has a security.txt, Polypane downloads and shows that in the Meta panel. We check both the correct `, mdx(\"code\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"language-text\"\n  }), `/.well_known/security.txt`), ` location as well as the `, mdx(\"code\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"language-text\"\n  }), `/security.txt`), ` fallback location.`), mdx(\"p\", null, `If your security.txt contains an `, mdx(\"code\", _extends({\n    parentName: \"p\"\n  }, {\n    \"className\": \"language-text\"\n  }), `Expires`), ` field, we show a warning when the date has passed or is within 30 days of passing.`), mdx(\"h3\", {\n    \"id\": \"adstxt\"\n  }, `Ads.txt`), mdx(\"p\", null, `When your site has a ads.txt (\"Authorized Digital Sellers\", lists the places where people can buy ads on this website), Polypane downloads and shows that in the Meta panel. Find out more at `, mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://iabtechlab.com/ads-txt/\"\n  }), `iab tech labs`), `.`), mdx(\"h3\", {\n    \"id\": \"webfinger\"\n  }, `WebFinger`), mdx(\"p\", null, `The WebFinger protocol is a way to give more information about the people or entities related to a webpage or web site. It's a json file that, for a personal site, could contain links to for example social media accounts to prove those accounts are really you.`), mdx(\"p\", null, `Polypane's implemention sends along the current page as resource. You can find out more over at `, mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://webfinger.net/\"\n  }), `webfinger.net`), `.`), mdx(\"h3\", {\n    \"id\": \"webmanifest\"\n  }, `Webmanifest`), mdx(\"p\", null, `When your site has a web app manifest file we'll parse and display its contents so you can check if they are as you expect them. If you added a theme color it is displayed in the general overview as well.`), mdx(\"h3\", {\n    \"id\": \"structured-data\"\n  }, `Structured data`), mdx(\"p\", null, `When found, the meta panel displays JSON-LD, Microdata and RDF structured data. The data is sorted by type and richly displayed where possible, meaning we automatically detect links, images and arrays and display them accordingly. When an image fails to load a warning is shown, so you can see at a glance if there's any issues you need to remedy.`), mdx(\"img\", {\n    src: \"/blogs/polypane-9/structureddata.png\",\n    className: \"imgshadow\",\n    alt: \"\"\n  }));\n}\n;\nMDXContent.isMDXComponent = true;","timeToRead":4,"excerpt":"The \"Meta\" tab in the  panel  shows the metadata of a page as well as social card previews. Get a quick overview of the way your site is…","frontmatter":{"title":"Meta information","cover":null,"date":null,"beta":null},"fields":{"nextTitle":"Polypane and local servers","nextSlug":"/docs/other-tools/","prevTitle":"Showing multiple URLs","prevSlug":"/docs/showing-multiple-urls/","slug":"/docs/meta-information/","date":null,"ogFileName":"meta-information"}},"allMdx":{"edges":[{"node":{"fields":{"slug":"/docs/1-password-setup-instructions/"},"frontmatter":{"title":"1Password setup instructions"}}},{"node":{"fields":{"slug":"/docs/accessibility-audit-workflow/"},"frontmatter":{"title":"Accessibility audit workflow"}}},{"node":{"fields":{"slug":"/docs/accessibility-overview/"},"frontmatter":{"title":"Accessibility overview"}}},{"node":{"fields":{"slug":"/docs/accessibility-panel/"},"frontmatter":{"title":"Accessibility panel"}}},{"node":{"fields":{"slug":"/docs/application-folder/"},"frontmatter":{"title":"Application folder"}}},{"node":{"fields":{"slug":"/docs/brand-guidelines/"},"frontmatter":{"title":"Brand guidelines"}}},{"node":{"fields":{"slug":"/docs/breakpoints/"},"frontmatter":{"title":"Breakpoints"}}},{"node":{"fields":{"slug":"/docs/browse/"},"frontmatter":{"title":"Browse"}}},{"node":{"fields":{"slug":"/docs/browser-extensions/"},"frontmatter":{"title":"Browser extensions"}}},{"node":{"fields":{"slug":"/docs/browser-features/"},"frontmatter":{"title":"Browser features"}}},{"node":{"fields":{"slug":"/docs/browsersync-and-polypane/"},"frontmatter":{"title":"Browsersync and Polypane"}}},{"node":{"fields":{"slug":"/docs/color-picker/"},"frontmatter":{"title":"Color Picker"}}},{"node":{"fields":{"slug":"/docs/command-bar/"},"frontmatter":{"title":"Command Bar"}}},{"node":{"fields":{"slug":"/docs/command-line-options/"},"frontmatter":{"title":"Command line options"}}},{"node":{"fields":{"slug":"/docs/configuring-logitech-mouses/"},"frontmatter":{"title":"Configuring Logitech mouses"}}},{"node":{"fields":{"slug":"/docs/configuring-webstorm-to-work-with-polypane/"},"frontmatter":{"title":"Configuring WebStorm to work with Polypane"}}},{"node":{"fields":{"slug":"/docs/console/"},"frontmatter":{"title":"Console"}}},{"node":{"fields":{"slug":"/docs/customizing-polypane/"},"frontmatter":{"title":"Customizing Polypane"}}},{"node":{"fields":{"slug":"/docs/dark-and-light-mode/"},"frontmatter":{"title":"Dark and light mode"}}},{"node":{"fields":{"slug":"/docs/data-processing-agreement/"},"frontmatter":{"title":"Data Processing Agreement"}}},{"node":{"fields":{"slug":"/docs/debug-tools/"},"frontmatter":{"title":"Debug tools"}}},{"node":{"fields":{"slug":"/docs/detecting-polypane/"},"frontmatter":{"title":"Detecting Polypane"}}},{"node":{"fields":{"slug":"/docs/developer-tools/"},"frontmatter":{"title":"Developer tools"}}},{"node":{"fields":{"slug":"/docs/device-presets/"},"frontmatter":{"title":"Device presets"}}},{"node":{"fields":{"slug":"/docs/devtools-panel/"},"frontmatter":{"title":"Devtools Panel"}}},{"node":{"fields":{"slug":"/docs/elements-panel/"},"frontmatter":{"title":"Elements Panel"}}},{"node":{"fields":{"slug":"/docs/emulation/"},"frontmatter":{"title":"Emulation"}}},{"node":{"fields":{"slug":"/docs/experimental-chromium-features/"},"frontmatter":{"title":"Experimental Chromium features"}}},{"node":{"fields":{"slug":"/docs/find-elements/"},"frontmatter":{"title":"Find elements"}}},{"node":{"fields":{"slug":"/docs/form-autofill/"},"frontmatter":{"title":"Form autofill"}}},{"node":{"fields":{"slug":"/docs/global-zoom/"},"frontmatter":{"title":"Global zoom"}}},{"node":{"fields":{"slug":"/docs/helper-extension-for-other-browsers/"},"frontmatter":{"title":"Helper extension for other browsers"}}},{"node":{"fields":{"slug":"/docs/horizontal-overflow/"},"frontmatter":{"title":"Horizontal overflow detection"}}},{"node":{"fields":{"slug":"/docs/integrations/"},"frontmatter":{"title":"Integrations"}}},{"node":{"fields":{"slug":"/docs/intro-to-panel/"},"frontmatter":{"title":"Intro to panel"}}},{"node":{"fields":{"slug":"/docs/intro-to-panes/"},"frontmatter":{"title":"Intro to panes"}}},{"node":{"fields":{"slug":"/docs/json-and-xml-viewer/"},"frontmatter":{"title":"JSON and XML viewer"}}},{"node":{"fields":{"slug":"/docs/known-issues/"},"frontmatter":{"title":"Known issues"}}},{"node":{"fields":{"slug":"/docs/layout-debugging/"},"frontmatter":{"title":"Layout debugging"}}},{"node":{"fields":{"slug":"/docs/layouts/"},"frontmatter":{"title":"Layouts"}}},{"node":{"fields":{"slug":"/docs/link/"},"frontmatter":{"title":"Share panel"}}},{"node":{"fields":{"slug":"/docs/list-of-shortcuts/"},"frontmatter":{"title":"List of shortcuts"}}},{"node":{"fields":{"slug":"/docs/live-auto-reloading/"},"frontmatter":{"title":"Live/auto reloading"}}},{"node":{"fields":{"slug":"/docs/making-screenshots/"},"frontmatter":{"title":"Making screenshots"}}},{"node":{"fields":{"slug":"/docs/measure-text-length/"},"frontmatter":{"title":"Measure text length"}}},{"node":{"fields":{"slug":"/docs/mental-model/"},"frontmatter":{"title":"Mental model of Polypane's browser contexts"}}},{"node":{"fields":{"slug":"/docs/message-bus/"},"frontmatter":{"title":"Message Bus"}}},{"node":{"fields":{"slug":"/docs/meta-information/"},"frontmatter":{"title":"Meta information"}}},{"node":{"fields":{"slug":"/docs/network-panel/"},"frontmatter":{"title":"Network panel"}}},{"node":{"fields":{"slug":"/docs/other-tools/"},"frontmatter":{"title":"Polypane and local servers"}}},{"node":{"fields":{"slug":"/docs/outline-panel/"},"frontmatter":{"title":"Outline Panel"}}},{"node":{"fields":{"slug":"/docs/pane-management/"},"frontmatter":{"title":"Manage panes"}}},{"node":{"fields":{"slug":"/docs/pane-sizes/"},"frontmatter":{"title":"Pane sizes"}}},{"node":{"fields":{"slug":"/docs/performance/"},"frontmatter":{"title":"Performance"}}},{"node":{"fields":{"slug":"/docs/pitching-polypane/"},"frontmatter":{"title":"Pitching Polypane"}}},{"node":{"fields":{"slug":"/docs/polypane-peek/"},"frontmatter":{"title":"Polypane Peek"}}},{"node":{"fields":{"slug":"/docs/portal/"},"frontmatter":{"title":"Polypane Portal"}}},{"node":{"fields":{"slug":"/docs/projects/"},"frontmatter":{"title":"Projects"}}},{"node":{"fields":{"slug":"/docs/recording/"},"frontmatter":{"title":"Recording"}}},{"node":{"fields":{"slug":"/docs/reference-image/"},"frontmatter":{"title":"Reference image"}}},{"node":{"fields":{"slug":"/docs/reload-css/"},"frontmatter":{"title":"Reload CSS"}}},{"node":{"fields":{"slug":"/docs/responsive-debugging-workflow/"},"frontmatter":{"title":"Responsive debugging workflow"}}},{"node":{"fields":{"slug":"/docs/review-and-approval-by-it-and-security/"},"frontmatter":{"title":"Review and approval by IT and Security"}}},{"node":{"fields":{"slug":"/docs/rulers-grids-and-guides/"},"frontmatter":{"title":"Rulers, grids and guides"}}},{"node":{"fields":{"slug":"/docs/sales-and-procurement/"},"frontmatter":{"title":"Sales and Procurement"}}},{"node":{"fields":{"slug":"/docs/security-policy/"},"frontmatter":{"title":"Security Policy"}}},{"node":{"fields":{"slug":"/docs/security/"},"frontmatter":{"title":"Security"}}},{"node":{"fields":{"slug":"/docs/session-management/"},"frontmatter":{"title":"Session management"}}},{"node":{"fields":{"slug":"/docs/setup/"},"frontmatter":{"title":"Setup"}}},{"node":{"fields":{"slug":"/docs/showing-multiple-urls/"},"frontmatter":{"title":"Showing multiple URLs"}}},{"node":{"fields":{"slug":"/docs/simulators/"},"frontmatter":{"title":"Simulators"}}},{"node":{"fields":{"slug":"/docs/snippets/"},"frontmatter":{"title":"Snippets"}}},{"node":{"fields":{"slug":"/docs/social-card-and-open-graph-workflow/"},"frontmatter":{"title":"Social card and Open Graph workflow"}}},{"node":{"fields":{"slug":"/docs/source-panel/"},"frontmatter":{"title":"Source panel"}}},{"node":{"fields":{"slug":"/docs/storage-panel/"},"frontmatter":{"title":"Storage panel"}}},{"node":{"fields":{"slug":"/docs/switching-to-polypane/"},"frontmatter":{"title":"Switching to Polypane"}}},{"node":{"fields":{"slug":"/docs/synced-interactions/"},"frontmatter":{"title":"Synced interactions"}}},{"node":{"fields":{"slug":"/docs/tab-customization/"},"frontmatter":{"title":"Tab customization"}}},{"node":{"fields":{"slug":"/docs/team-workflows/"},"frontmatter":{"title":"Team workflows"}}},{"node":{"fields":{"slug":"/docs/ui-overview/"},"frontmatter":{"title":"Polypane UI overview"}}},{"node":{"fields":{"slug":"/docs/web-vitals/"},"frontmatter":{"title":"Web Vitals"}}},{"node":{"fields":{"slug":"/docs/website-issues-you-could-encounter/"},"frontmatter":{"title":"Website issues you could encounter"}}},{"node":{"fields":{"slug":"/docs/workspace-management/"},"frontmatter":{"title":"Workspace management"}}},{"node":{"fields":{"slug":"/docs/workspaces/"},"frontmatter":{"title":"Workspaces"}}}]}},"pageContext":{"slug":"/docs/meta-information/"}},"staticQueryHashes":["4164364741","425175329"]}