This playbook is grounded in the CPFS brief, the current centurypacificfoodservice.com footprint, and a fresh competitor and SERP scan across the PH foodservice category (Unilever Food Solutions PH, Ajinomoto Cookmunity, San Miguel's Great Food Solutions, MSCS PrimeGoods, Mega Global, Dimax).
Documented: Audience segments, three pillars, three page templates, 6 product categories, schema intent on recipes. Researched: Keyword tiers, competitor SERP gaps, GEO/AIO baseline, schema markup specs. Proposed (pending validation): Specific keyword targets per page and outreach angles; these should be reviewed with CPFS marketing before lock.
The brief's third pillar is INCREASE REACH, and SEO sits at the centre of it. Today, the SERP for "tuna supplier Philippines foodservice" is dominated by distributors (MSCS PrimeGoods, 5S Distributors, Mega Global). For chef-led recipe content, Unilever Food Solutions and Ajinomoto's Cookmunity own most of the consumer-facing real estate.
CPFS isn't a distributor and isn't a consumer recipe blog. The opportunity is to claim the gap in the middle: "foodservice solutions" – a partner that supplies branded ingredients, supports menu development, and scales with the operator. That's the position the new architecture, schema, and content programme are built to win.
A quick scan of the current centurypacificfoodservice.com site and the new SERP landscape:
| Signal | Status today | Priority for v1 |
|---|---|---|
| Brand keywords | Ranking well for "Century Pacific Foodservice" and brand-name SKUs (Century Tuna, 555, Argentina, Birch Tree, Coco Mama) | Protect |
| Category keywords | Weak. Distributors and aggregators outrank CPFS for "tuna supplier Philippines", "foodservice supplier Manila" | Aggressive target |
| Recipe SEO | Recipes exist but no Recipe schema, weak headings, generic titles | Rebuild |
| B2B intent terms | "Customisation", "co-branding", "private label" mentioned on About page but no dedicated landing pages | Create pages |
| AI search citations | Not appearing in ChatGPT / Perplexity / Google AIO answers for "best foodservice supplier Philippines" | GEO programme |
| Domain consolidation | Three new domains planned: .com, .ph, .com.ph | 301 strategy needed |
| Keyword | Target page | Intent |
|---|---|---|
| foodservice tuna supplier philippines | Home / Marine category | Transactional |
| institutional canned tuna philippines | Marine / Blue Bay PDP | Transactional |
| bulk corned beef supplier restaurants ph | Meat / Argentina PDP | Transactional |
| coconut milk for restaurants philippines | Coconut / Coco Mama PDP | Transactional |
| plant based meat supplier philippines | Plant-Based / unMeat PDP | Transactional |
| wholesale powdered milk for cafes | Milk / Birch Tree PDP | Transactional |
| private label canned goods manufacturer ph | Solutions / Customisation | Transactional |
| co-manufacturing food philippines | Solutions / Co-creation | Transactional |
| foodservice supplier for hotels manila | Solutions / Hotels | Transactional |
| commissary food supplier philippines | Solutions / Canteens | Transactional |
| halal certified tuna supplier philippines | Marine + certifications page | Transactional |
| tomato sauce wholesale food business ph | Tomato / Hunt's PDP | Transactional |
| case config tuna for restaurants | Marine PDPs | Informational |
| Page | Formula | Example |
|---|---|---|
| Home | [Brand] · [Primary Position] · [Locale] | Century Pacific Food Solutions · Foodservice Partner · Philippines |
| Category | [Category] for Foodservice · [Brand] | Marine Products for Foodservice · CPFS |
| PDP | [Product Name] · [Pack Size] · CPFS | Blue Bay Tuna Flakes in Oil · 6 × 1.7kg Case · CPFS |
| Recipe | [Dish Name] · [Yield] Recipe for Foodservice | Tuna Carbonara · 10-Serving Recipe for Foodservice |
| Solutions | [Service] for [Audience] · CPFS | Private Label Manufacturing for Food Brands · CPFS |
| News/Blog | [Article Title] · CPFS Insights | Menu Engineering for Profitable Canteens · CPFS Insights |
| Page | Example meta description |
|---|---|
| Home | From inspiration to purchase. CPFS partners with hotels, restaurants, canteens and emerging food businesses across the Philippines. Explore the range. |
| Marine category | Foodservice tuna, sardines and marine products built for case-config buying. Yield, dilution and shelf life on every PDP. Browse Century Tuna, 555 and Blue Bay. |
| PDP | Blue Bay Tuna Flakes in Oil. 6 × 1.7kg case. Yields up to 30 servings per can. 36-month shelf life. Request a foodservice quote. |
| Recipe | A 10-serving Tuna Carbonara built for canteen menus. Costed per serving, scalable to 50. Featured CPFS SKUs and full procedure inside. |
| Solutions | Private label, co-manufacturing and co-branding for food businesses. We customise formulation, packaging and labels. Talk to our team. |
| Asset | Filename pattern | Alt text pattern |
|---|---|---|
| Product pack-shot | [brand]-[product]-[size].webp | "[Product name], [pack size]" |
| Recipe hero | [dish-name]-foodservice.webp | "[Dish] plated at portion size for foodservice" |
| Hero banner | cpfs-[campaign]-hero.webp | Describe the scene, not the campaign |
| Brand logo | [brand]-logo.svg | "[Brand name] logo" |
The brief explicitly calls out Schema.org markup on recipes. We extend that to every template. Schema is what turns a flat page into a SERP rich result and, crucially, what AI engines parse when deciding whether to cite a page in an answer.
Every template ships with JSON-LD blocks injected via Liquid. Marketing never edits schema by hand; it's generated from metaobject fields on each product, recipe, or page.
| Template | Schema types | Why |
|---|---|---|
| Home | Organization, WebSite, BreadcrumbList | Brand identity + sitelinks search box |
| Category | CollectionPage, BreadcrumbList, ItemList | Surface product groupings in SERPs |
| PDP | Product, Offer, BreadcrumbList | Pack size, availability, B2B pricing on request |
| Recipe | Recipe, NutritionInformation, HowToStep, BreadcrumbList | Recipe rich snippet eligibility, AIO citation |
| Solutions | Service, FAQPage, BreadcrumbList | Service pages get rich descriptions; FAQ answers in SERP |
| About | Organization, FAQPage | Entity-level signals for E-E-A-T |
| Contact | ContactPoint, LocalBusiness | Office locations, sales channels |
centuryfoodsolutions.com as primary, .ph and .com.ph 301 to it)centurypacificfoodservice.com to new domain, page-by-pageGPTBot, PerplexityBot, ClaudeBot, Google-Extended (the GEO play)<link rel="preload">/recipes/... or /for/hotels the way a Wordpress build could. Handles after the prefix are fully editable, so the SEO play is keyword-loaded handles within the constraints.| Template | URL pattern | Locked or flexible |
|---|---|---|
| Home | centuryfoodsolutions.com/ | N/A |
| Category | /collections/marine, /collections/coconut | Prefix locked, handle editable |
| PDP | /products/blue-bay-tuna-flakes-in-oil-foodservice | Prefix locked, handle editable |
| Recipe | /blogs/recipes/tuna-carbonara-for-canteens | Blog prefix locked |
| Solutions sub | /pages/private-label-manufacturing, /pages/co-creation | Page prefix locked |
| Audience | /pages/foodservice-for-hotels, /pages/foodservice-for-canteens-caterers | Page prefix locked |
| News | /blogs/news/[slug] | Blog prefix locked |
/pages/foodservice-for-hotels reads as well in a SERP as a clean /for/hotels would, and Google weights the page handle far more than the route prefix. Audience landing pages are still a Tier 2 keyword play; we're just executing them as Shopify pages with keyword-rich handles.The brief calls for recipes structured for Schema.org markup, with structured ingredients and procedures, linked to CPFS SKUs. Shopify gives us two options to deliver that, each with URL implications:
| Approach | URL | Trade-off |
|---|---|---|
| Blog "Recipes" + custom article template | /blogs/recipes/[handle] | Easiest to ship, native pagination, RSS feed. URL has the extra "/blogs/" segment. |
| Recipe metaobject + custom page template | /pages/recipes/[handle] (via parent page) or /products/[handle] if treated as product | More structured data control, harder pagination, custom Liquid required for listing pages. |
/blogs/recipes/...) is minor; Recipe schema is what wins rich results, not the slug. Pagination, tag filters and the "Related recipes" module are all faster to build natively on Shopify's blog object than on metaobjects.tuna-carbonara-for-canteens beats cpfs-recipe-tuna-carbonaraInternal links pass authority and tell crawlers what matters. The structure:
/pages/foodservice-for-[segment] deep-links the most relevant 8-12 SKUs| Step | What | When |
|---|---|---|
| 1 | Crawl old site, export all URLs, current ranks via Search Console | Week 1 of dev |
| 2 | Map every old URL to a new URL or to "no equivalent" (then 301 to parent category) | Week 2 |
| 3 | Build redirect rules in Shopify Liquid + URL Redirects admin | Week 4 |
| 4 | Test redirect map: zero 404s, zero chains, all 301 (not 302) | Pre-launch |
| 5 | Launch, then submit new sitemap to GSC same day; resubmit weekly for 4 weeks | July 1 |
| 6 | Monitor GSC for 404s, rank drops; fix within 48h | July–September |
GEO is the practice of making content easy for AI search engines (Google AI Overviews, ChatGPT search, Perplexity, Claude, Gemini) to cite. Where SEO optimises for click-through from a ranked link, GEO optimises for being mentioned in the AI's answer itself, often without a click.
In the PH foodservice space, this matters because a chef typing "best canned tuna for canteen menus in the Philippines" into ChatGPT is no longer scrolling a SERP. They're reading an answer. CPFS needs to be inside that answer.
| Prompt | Who gets cited | CPFS status |
|---|---|---|
| "best foodservice supplier philippines" | Great Food Solutions, MSCS, Mega Global, Dimax | Not cited |
| "tuna supplier for restaurants philippines" | Mega Global, MSCS PrimeGoods, 5S Distributors | Not cited |
| "where can I source canned goods for my new restaurant in manila" | San Miguel, Unilever Food Solutions, generic Lazada/Shopee links | Not cited |
| "private label canned goods manufacturer philippines" | Mostly generic B2B aggregators | Wide-open gap |
| "plant-based meat for foodservice philippines" | Generic global brands, very little local content | unMeat could own this |
Five rules that make content citable by AI engines:
| Content piece | Target prompt | Page type |
|---|---|---|
| Foodservice tuna guide | "What's the best canned tuna for a restaurant in the Philippines?" | Pillar page |
| Case yield calculator | "How many servings does a 1.7kg can of tuna yield?" | Interactive tool + FAQ |
| Plant-based menu builder | "How do I add plant-based options to my restaurant menu?" | Long-form guide |
| Canteen menu cost guide | "How much does it cost to run a corporate canteen in Manila?" | Long-form guide |
| Private label playbook | "How do I start a private label food brand in the Philippines?" | Long-form guide |
| Coconut milk applications | "What can I use coconut milk for in a restaurant kitchen?" | Recipe cluster + guide |
The brief flags recipes and content as central to the site. SEO ROI compounds, but only when you publish consistently. The recommended rhythm for year one:
| Cadence | What | SEO purpose |
|---|---|---|
| Weekly × 2 | Foodservice recipes (Recipe schema, scaled portions, costed) | Tier 4 capture, Recipe rich results, GEO citations |
| Monthly × 1 | Long-form guide or pillar page (1,500+ words) | Tier 2 + Tier 3 ranking, internal link hub |
| Quarterly | Foodservice insights / trend report (gated lead magnet) | Backlinks, thought leadership, lead gen |
| Ad-hoc | News and announcements (new SKU launches, partnerships, expo recaps) | Freshness signal, social distribution |
| Week | Recipe drop | Long-form / guide |
|---|---|---|
| W1 (July) | Tuna Carbonara (10/25/50 servings); Argentina Beef Caldereta (canteen) | Launch announcement + brand story |
| W2 | Coco Mama Laing for events; 555 Sardine pasta | — |
| W3 | unMeat Burger Patty menu rotation; Birch Tree milk tea base | — |
| W4 (Aug) | Hunt's tomato sauce pizza base; Century Tuna kinilaw | Pillar 1: Foodservice tuna buying guide |
| W5 | Angel evaporated milk dessert bar; Blue Bay tuna salad bowl | — |
| W6 | Argentina corned beef silog (canteen); Coco Mama curry | — |
| W7 | Wow! meatballs (catering); 555 sardines fried rice | — |
| W8 (Sept) | unMeat giniling pandesal filling; Hunt's pasta sauces (3 variations) | Pillar 2: Canteen menu cost engineering guide |
| W9-12 | 8 more recipes balanced across all 6 product categories | Pillar 3: Plant-based menu adoption for PH restaurants |
SEO measurement is layered. Vanity metrics at the top, business metrics at the bottom. We report on all of them, but optimise toward the bottom.
| Metric | Today (est.) | Month 6 | Month 12 |
|---|---|---|---|
| Organic sessions / month | ~3,500 | 8,000 | 15,000 |
| Tier 1 keywords ranking page 1 | ~8 | 12 | 15+ |
| Tier 2 keywords ranking page 1 | 0-1 | 5 | 12+ |
| Recipe rich results in SERP | 0 | 25 | 75+ |
| Lighthouse Performance (mobile) | ~55 | 90+ | 90+ |
| Quote requests from organic / month | ~5 | 15 | 30+ |
| AI search citations (sampled prompts) | 0 | ~30% of prompts | ~60% of prompts |
| Tool | Purpose | Cost |
|---|---|---|
| Google Search Console | Rank, indexing, technical issues | Free |
| Google Analytics 4 | Traffic, conversions, attribution | Free |
| Bing Webmaster Tools | Secondary index coverage | Free |
| Ahrefs or Semrush | Keyword rank tracking, competitor analysis, backlink monitoring | ~Php 5-7k/mo |
| Schema validator | Validate JSON-LD on every new template release | Free |
| PageSpeed Insights | Core Web Vitals monitoring | Free |
| Prompt-testing log | Manual quarterly GEO audit across ChatGPT, Perplexity, Claude, AIO | Internal |
The optional Php 20k/month retainer covers the ongoing SEO and GEO work that's separate from the build itself: