import type { Metadata } from 'next';

export const metadata: Metadata = {
  title: 'YouTube Shadowban Checker - Detect Channel Shadowban | YTToolkits',
  description: 'Check if your YouTube channel is shadowbanned. Free shadowban detector analyzes search visibility and recommendation eligibility.',
  keywords: 'youtube shadowban detector, youtube shadowban checker, check youtube shadowban, is my youtube channel shadowbanned, am i shadowbanned on youtube, youtube shadow ban test, youtube shadowban test, youtube shadow ban checker, youtube comment shadowban checker, youtube shadowbanned comments, how to fix youtube shadowban, youtube search ban test, youtube algorithm shadowban, why are my youtube views suddenly zero, youtube views dropped overnight, youtube impressions dropped, test youtube shadowban free, youtube ghost ban checker, shadowban tester youtube, check channel shadowban, check video shadowban, youtube shorts shadowban checker, is my channel shadow banned, youtube search visibility test, youtube shadowban fix, youtube account shadowban checker, test if youtube comments are hidden, ghost comment checker youtube, youtube comment invisible to others, why are my youtube comments not showing up, youtube search indexing check, check if youtube video is indexed, youtube algorithm penalty checker, youtube channel health check, free youtube shadowban test, online youtube shadowban detector, check youtube shadowban online, best youtube shadowban checker, youtube shadowban detector for pc, youtube shadowban detector for mac, youtube shadowban detector for windows, youtube shadowban detector for linux, youtube shadowban detector for android, youtube shadowban detector for iphone, youtube shadowban detector for ipad, youtube shadowban detector for ios, youtube shadowban detector for chrome, youtube shadowban detector for firefox, youtube shadowban detector for edge, youtube shadowban detector for safari, youtube shadowban detector for chromebook, youtube shadowban detector app, youtube shadowban detector software, youtube shadowban detector extension, youtube shadowban detector website, youtube shadowban detector tool, youtube shadowban detector online free, youtube shadowban detector no ads, youtube shadowban detector no registration, youtube shadowban detector fast, youtube shadowban detector safe, youtube shadowban detector instant, youtube shadowban detector accurate, youtube shadowban detector for creators, youtube shadowban detector for youtubers, youtube shadowban detector for streamers, youtube shadowban detector for gamers, check youtube shadowban 2026, youtube shadowban checker 2026, youtube shadowban detector 2026, check youtube shadowban 2027, youtube shadowban checker 2027, youtube shadowban detector 2027, check youtube shadowban 2028, youtube shadowban checker 2028, youtube shadowban detector 2028, check youtube shadowban 2029, youtube shadowban checker 2029, youtube shadowban detector 2029, check youtube shadowban 2030, youtube shadowban checker 2030, youtube shadowban detector 2030, check youtube shadowban 2031, youtube shadowban checker 2031, youtube shadowban detector 2031, check youtube shadowban 2032, youtube shadowban checker 2032, youtube shadowban detector 2032, check youtube shadowban 2033, youtube shadowban checker 2033, youtube shadowban detector 2033, check youtube shadowban 2034, youtube shadowban checker 2034, youtube shadowban detector 2034, check youtube shadowban 2035, youtube shadowban checker 2035, youtube shadowban detector 2035, is my channel shadowbanned 2026, is my channel shadowbanned 2027, is my channel shadowbanned 2028, is my channel shadowbanned 2029, is my channel shadowbanned 2030, am i shadowbanned on youtube 2026, am i shadowbanned on youtube 2027, am i shadowbanned on youtube 2028, am i shadowbanned on youtube 2029, am i shadowbanned on youtube 2030, youtube shadowban test 2026, youtube shadowban test 2027, youtube shadowban test 2028, youtube shadowban test 2029, youtube shadowban test 2030, free youtube shadowban checker 2026, free youtube shadowban checker 2027, free youtube shadowban checker 2028, free youtube shadowban checker 2029, free youtube shadowban checker 2030, best youtube shadowban checker 2026, best youtube shadowban checker 2027, best youtube shadowban checker 2028, best youtube shadowban checker 2029, best youtube shadowban checker 2030, online youtube shadowban checker 2026, online youtube shadowban checker 2027, online youtube shadowban checker 2028, online youtube shadowban checker 2029, online youtube shadowban checker 2030, youtube comment shadowban 2026, youtube comment shadowban 2027, youtube comment shadowban 2028, youtube comment shadowban 2029, youtube comment shadowban 2030, youtube shadowban checker latest 2026, youtube shadowban checker latest 2027, youtube shadowban checker latest 2028, youtube shadowban checker latest 2029, youtube shadowban checker latest 2030, youtube shadowban checker updated 2026, youtube shadowban checker updated 2027, youtube shadowban checker updated 2028, youtube shadowban checker updated 2029, youtube shadowban checker updated 2030, youtube shadowban checker new 2026, youtube shadowban checker new 2027, youtube shadowban checker new 2028, youtube shadowban checker new 2029, youtube shadowban checker new 2030, youtube shadowban checker working 2026, youtube shadowban checker working 2027, youtube shadowban checker working 2028, youtube shadowban checker working 2029, youtube shadowban checker working 2030, youtube shadowban checker 2026 free, youtube shadowban checker 2027 free, youtube shadowban checker 2028 free, youtube shadowban checker 2029 free, youtube shadowban checker 2030 free, youtube shadowban checker 2026 online, youtube shadowban checker 2027 online, youtube shadowban checker 2028 online, youtube shadowban checker 2029 online, youtube shadowban checker 2030 online, youtube shadowban checker 2026 no ads, youtube shadowban checker 2027 no ads, youtube shadowban checker 2028 no ads, youtube shadowban checker 2029 no ads, youtube shadowban checker 2030 no ads, youtube shadowban checker 2026 safe, youtube shadowban checker 2027 safe, youtube shadowban checker 2028 safe, youtube shadowban checker 2029 safe, youtube shadowban checker 2030 safe, youtube shadowban checker 2026 fast, youtube shadowban checker 2027 fast, youtube shadowban checker 2028 fast, youtube shadowban checker 2029 fast, youtube shadowban checker 2030 fast, youtube shorts shadowban 2026, youtube shorts shadowban 2027, youtube shorts shadowban 2028, youtube shorts shadowban 2029, youtube shorts shadowban 2030, youtube shadowban detector 2026 and beyond, youtube shadowban detector 2027 and beyond, youtube shadowban detector 2028 and beyond, youtube shadowban detector 2029 and beyond, youtube shadowban detector 2030 and beyond, youtube shadowban detector 2026-2030, youtube shadowban detector 2026-2035, youtube shadowban detector upcoming years, youtube shadowban detector future years, youtube shadowban detector next year, how to tell if you are shadowbanned on youtube, signs of youtube shadowban, youtube shadowban symptoms, why are my youtube videos getting 0 views, youtube algorithm penalty test, test channel visibility on youtube, youtube shadowban lookup, check if youtube blocked my account',
  openGraph: {
    title: 'YouTube Shadowban Checker - Detect Channel Shadowban | YTToolkits',
    description: 'Check if your YouTube channel is shadowbanned. Free shadowban detector analyzes search visibility and recommendation eligibility.',
    url: 'https://yttoolkits.site/shadowban-detector',
    siteName: 'YTToolkits',
    locale: 'en_US',
    type: 'website',
  },
  twitter: {
    card: 'summary_large_image',
    title: 'YouTube Shadowban Checker - Detect Channel Shadowban | YTToolkits',
    description: 'Check if your YouTube channel is shadowbanned. Free shadowban detector analyzes search visibility and recommendation eligibility.',
  },
  alternates: {
    canonical: 'https://yttoolkits.site/shadowban-detector',
  },
};

export default function Layout({ children }: { children: React.ReactNode }) {
  const schemaOrg = {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "SoftwareApplication",
        "name": "YTToolkits YouTube Shadowban Detector",
        "operatingSystem": "All",
        "applicationCategory": "UtilitiesApplication",
        "offers": {
          "@type": "Offer",
          "price": "0",
          "priceCurrency": "USD"
        },
        "aggregateRating": {
          "@type": "AggregateRating",
          "ratingValue": "4.8",
          "ratingCount": "1410"
        },
        "description": "Free tool to check if your YouTube channel, comments, or videos are shadowbanned or hidden from search and algorithmic recommendations."
      },
      {
        "@type": "HowTo",
        "name": "How to Check for YouTube Shadowban",
        "step": [
          {
            "@type": "HowToStep",
            "name": "Enter Channel URL or Handle",
            "text": "Enter your YouTube channel link or @handle into the search field."
          },
          {
            "@type": "HowToStep",
            "name": "Start Shadowban Scan",
            "text": "Click the Check Shadowban button to test search indexing and algorithmic visibility."
          },
          {
            "@type": "HowToStep",
            "name": "Analyze Visibility Status",
            "text": "Review video ranking status, comment visibility checks, and recommendation signals."
          },
          {
            "@type": "HowToStep",
            "name": "Follow Recommended Fixes",
            "text": "Follow actionable steps to restore channel reach, fix community guideline issues, and revive video impressions."
          }
        ]
      },
      {
        "@type": "BreadcrumbList",
        "itemListElement": [
          { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://yttoolkits.site" },
          { "@type": "ListItem", "position": 2, "name": "Tools", "item": "https://yttoolkits.site/tools" },
          { "@type": "ListItem", "position": 3, "name": "Shadowban Detector", "item": "https://yttoolkits.site/shadowban-detector" }
        ]
      }
    ]
  };

  return (
    <>
      <script
        type="application/ld+json"
        dangerouslySetInnerHTML={{ __html: JSON.stringify(schemaOrg) }}
      />
      {children}
    </>
  );
}
