* * Gera meta tags corretas para crawlers (WhatsApp, Facebook, Twitter, Google) * que não executam JavaScript. * * Uso: O .htaccess redireciona requisições de crawlers para este arquivo. */ // Mapeamento de produtos: slug => dados $products = [ 'sylva' => [ 'name' => 'Sylva', 'category' => 'Luminárias', 'collection' => 'Coleção Arbor', 'description' => 'Luminária que combina formas orgânicas com funcionalidade contemporânea.', 'image' => '/assets/sylva-G0szwl9S.jpg', ], 'nala' => [ 'name' => 'Nala', 'category' => 'Objetos Decorativos', 'collection' => 'Coleção Savana', 'description' => 'Inspirada na elegância silenciosa dos grandes felinos, Nala traduz força, equilíbrio e sofisticação em uma escultura contemporânea.', 'image' => '/assets/nala-Cub-7iaE.jpg', ], 'fluxo' => [ 'name' => 'Fluxo', 'category' => 'Luminárias', 'collection' => 'Coleção Organic', 'description' => 'Luminária com design fluido e orgânico. A tonalidade âmbar cria uma atmosfera acolhedora e sofisticada.', 'image' => '/assets/fluxo-FBuJOSWT.jpg', ], 'casulo' => [ 'name' => 'Casulo', 'category' => 'Vasos Decorativos', 'collection' => 'Coleção Organic', 'description' => 'Vaso escultural com formas orgânicas que remetem à cerâmica artesanal.', 'image' => '/assets/casulo-D4lRyAcc.jpg', ], 'favus' => [ 'name' => 'Favus', 'category' => 'Vasos Decorativos', 'collection' => 'Coleção Organic', 'description' => 'Vaso decorativo com textura inspirada em favos de mel.', 'image' => '/assets/favus-eJkTSdeU.jpg', ], 'amani' => [ 'name' => 'Amani', 'category' => 'Objetos Decorativos', 'collection' => 'Coleção Savana', 'description' => 'Amani significa "paz" em suaíli. Uma escultura que representa o leão em seu estado mais nobre: o guardião.', 'image' => '/assets/amani-CKz21vd2.jpg', ], 'tembo' => [ 'name' => 'Tembo', 'category' => 'Objetos Decorativos', 'collection' => 'Coleção Savana', 'description' => 'Escultura imponente que captura a majestade dos elefantes africanos.', 'image' => '/assets/tembo-pIRWzi5F.jpg', ], 'kibo' => [ 'name' => 'Kibo', 'category' => 'Objetos Decorativos', 'collection' => 'Coleção Savana', 'description' => 'Kibo é a representação da força silenciosa, inspirado no rinoceronte africano.', 'image' => '/assets/kibo-CdTYsA4P.jpg', ], 'lunna' => [ 'name' => 'Lunna', 'category' => 'Decorações Infantis', 'collection' => 'Coleção Encantos', 'description' => 'Lunna é uma peça decorativa inspirada na serenidade das noites tranquilas e na magia dos primeiros sonhos.', 'image' => '/assets/lunna-DiCcGWMQ.jpg', ], 'nori' => [ 'name' => 'Nori', 'category' => 'Decorações Infantis', 'collection' => 'Coleção Encantos', 'description' => 'Nori é uma escultura decorativa inspirada na tranquilidade dos oceanos.', 'image' => '/assets/nori-C_sseoMQ.jpg', ], 'duna-entry' => [ 'name' => 'Duna Entry', 'category' => 'Utilidades', 'collection' => 'Coleção Organic Duna', 'description' => 'Duna Entry é um organizador de parede desenvolvido para manter os itens mais importantes da sua rotina sempre ao alcance.', 'image' => '/assets/duna-entry-Bc1As3A4.jpg', ], 'anubis-guardiao' => [ 'name' => 'Anúbis Guardião', 'category' => 'Objetos Decorativos', 'collection' => 'Coleção Faraós', 'description' => 'Na grandiosidade do Antigo Egito, Anúbis era o guardião dos caminhos e protetor dos tesouros mais valiosos. Inspirada nessa figura lendária, a escultura Anúbis Guardião traduz força, elegância e presença em uma peça contemporânea.', 'image' => '/assets/anubis-guardiao-tzyZdH-z.jpg', ], 'escaravelho-sagrado' => [ 'name' => 'Escaravelho Sagrado', 'category' => 'Objetos Decorativos', 'collection' => 'Coleção Faraós', 'description' => 'Símbolo de renovação, prosperidade e proteção no Antigo Egito, o escaravelho atravessou milênios como um dos amuletos mais importantes da história. Inspirado nesse poderoso símbolo, o Escaravelho Sagrado transforma a herança egípcia em uma peça decorativa contemporânea.', 'image' => '/assets/escaravelho-sagrado-25i_g4aC.jpg', ], ]; // Detecta se é um crawler $userAgent = $_SERVER['HTTP_USER_AGENT'] ?? ''; $isCrawler = preg_match('/(bot|crawl|slurp|spider|mediapartners|facebookexternalhit|WhatsApp|Twitterbot|LinkedInBot|Pinterest|Discordbot|Slack|TelegramBot|SkypeUriPreview|Applebot|Googlebot|BingPreview|curl|wget)/i', $userAgent); // Se não for crawler, redireciona para o SPA if (!$isCrawler) { // Serve o index.html normalmente $indexFile = __DIR__ . '/../dist/index.html'; if (file_exists($indexFile)) { readfile($indexFile); } else { // Fallback: redireciona para a raiz header('Location: /'); } exit; } // Parseia a URL para extrair slug do produto $requestUri = $_SERVER['REQUEST_URI']; $path = parse_url($requestUri, PHP_URL_PATH); // Tenta extrair slug do produto (URL pattern: /produto/:category/:collection/:slug) $productSlug = null; if (preg_match('#^/produto/[^/]+/[^/]+/([^/]+)#', $path, $matches)) { $productSlug = $matches[1]; } $siteUrl = 'https://vellaristudio.com.br'; // Define meta tags if ($productSlug && isset($products[$productSlug])) { $product = $products[$productSlug]; $title = "{$product['name']} | Vellari Studio"; $description = $product['description']; $image = $siteUrl . $product['image']; $url = $siteUrl . $path; $type = 'product'; } else { // Fallback para página genérica $title = 'Vellari Studio | Design Autoral em Impressão 3D'; $description = 'Vellari Studio — Design autoral em impressão 3D. Luminárias, objetos decorativos e vasos esculturais criados com tecnologia e inspiração natural.'; $image = $siteUrl . '/share.jpg'; $url = $siteUrl . $path; $type = 'website'; } // Serve HTML com meta tags corretas header('Content-Type: text/html; charset=utf-8'); ?>
Redirecionando...