Job Guides ]*>(.*?)/is', $content, $m)) { $title = strip_tags($m[1]); } // Extract $blogDescription $excerpt = ''; if (preg_match("/\\\$blogDescription\s*=\s*['\"](.+?)['\"]/s", $content, $m)) { $excerpt = $m[1]; } // Extract $blogCategory $category = 'Job Guides'; if (preg_match("/\\\$blogCategory\s*=\s*['\"](.+?)['\"]/s", $content, $m)) { $category = $m[1]; } $posts[] = [ 'slug' => $slug, 'title' => $title, 'excerpt' => $excerpt, 'category' => $category, 'mtime' => filemtime($file), ]; } // Sort by modification time (newest first) usort($posts, fn($a, $b) => $b['mtime'] $a['mtime']); $GLOBALS['page'] = [ 'title' => 'Career Blog — Job Market Guides, Salary Insights & Interview Tips | ' . APP_NAME, 'desc' => 'Expert guides on job markets in major cities worldwide, salary insights, interview preparation, and career advice. Find your next role with goforajob.com career blog.', 'canonical' => '/blog', 'schema' => [ '@context' => 'https://schema.org/', '@type' => 'CollectionPage', 'name' => 'Career Blog — ' . APP_NAME, 'url' => BASE_URL . '/blog', 'description' => 'Job market guides, salary insights, interview preparation, and career advice for major cities worldwide.', 'breadcrumb' => ['@type'=>'BreadcrumbList','itemListElement'=>[ ['@type'=>'ListItem','position'=>1,'name'=>'Home','item'=>BASE_URL.'/'], ['@type'=>'ListItem','position'=>2,'name'=>'Blog','item'=>BASE_URL.'/blog'], ]], ], 'class' => 'blog-listing', ]; require INCLUDES_DIR . '/header.php'; ?> Read more →