Ajisen.com.hk

Comprehensive Contact Us page enhancements focusing on SEO optimization, per-store indexing, and dynamic content generation for a multi-location restaurant group, delivered in partnership with Cogney. Most restaurant-specific pages now rank on page 1 of Google organic search, significantly improving search engine visibility and user experience.

Role Frontend Developer / SEO Specialist
Domain Restaurant / Food Service
Focus SEO optimization, per-store content generation, API integration
Partnership With Cogney
Ajisen Contact Us page showing interactive map with store locations and store list sidebar, demonstrating the foundation for per-store indexing
Contact Us page showing interactive map with store locations and store list sidebar, demonstrating the foundation for per-store indexing and content generation

The Problem

SEO & Discoverability

Restaurant pages lacked proper SEO metadata and structured data, limiting search engine visibility. Individual restaurant locations needed unique, indexable pages with proper meta descriptions, titles, and Schema.org markup to improve local search rankings and enable rich snippets in search results.

Per-Store Content Generation

The Contact Us page showed all locations on a single page, but there was no individual page or unique content for each restaurant location. This prevented proper per-store indexing and meant search engines couldn't distinguish between different locations, limiting local SEO potential and making it difficult for users to find specific store information.

User Experience & Engagement

The Contact Us page was missing key features that would enhance user experience and engagement, including customer reviews, menu displays, social sharing capabilities, and nearby restaurant discovery. These features would not only improve user satisfaction but also provide additional content for SEO purposes.

Constraints & Considerations

  • Existing Gatsby.js/React Frontend — Work needed to integrate seamlessly with the existing Gatsby.js static site generator and React components without disrupting functionality or user experience.
  • Bilingual Support Requirements — All new features required full bilingual support (English/Chinese) using the existing gatsby-theme-i18n infrastructure, ensuring consistent user experience across both languages.
  • Performance Requirements — Menu data integration via Foodpanda API required intelligent caching (24-hour localStorage cache) to minimize API calls and ensure fast page loads, especially important for mobile users.
  • SEO Without Disruption — SEO improvements needed to be implemented without affecting existing site functionality, requiring careful integration of Schema.org structured data and proper heading hierarchy while maintaining backward compatibility.
  • Contentful CMS Integration — All content, including reviews, restaurant data, and SEO metadata, needed to be managed through Contentful CMS, requiring GraphQL query optimization and proper data structure design.

Approach & Execution

Working with Cogney, we implemented a comprehensive strategy focusing on three main areas: SEO enhancements, per-store content generation, and feature integration to improve both search engine visibility and user experience.

SEO Enhancements

Implemented dynamic SEO metadata for each restaurant page, including custom titles, descriptions, and H1 headings fetched from Contentful. Added comprehensive Schema.org structured data (JSON-LD) with restaurant information, addresses, coordinates, reviews, and ratings. Updated heading hierarchy for better SEO compliance, enabling rich snippets in search results and improved local SEO performance.

Per-Store Content Generation

Created individual pages for each restaurant location with unique URLs based on restaurant slugs and locale. Each page includes store-specific descriptions, contact information, operating hours, map integration, and delivery partner links. Implemented GraphQL queries to fetch restaurant-specific SEO data from Contentful, enabling proper per-store indexing and improved local search visibility.

Feature Integration

Built reusable React components for reviews, social sharing, menu display, and nearby restaurants. Integrated Foodpanda API for dynamic menu display with 24-hour localStorage caching. Implemented share functionality supporting WeChat, WhatsApp, and LINE, plus nearby restaurants feature with cross-brand lookup. All features include full bilingual support and mobile responsiveness.

Individual restaurant page for Ramen House Konjiki Hototogisu (Tsim Sha Tsui) demonstrating per-store indexing with map integration, contact details, operating hours, delivery partners, share functionality, and store description
Individual restaurant page (Ramen House Konjiki Hototogisu, Tsim Sha Tsui) demonstrating per-store indexing with map integration, contact details, operating hours, delivery partners, share functionality, and rich store-specific description content
Dynamic menu display integrated via Foodpanda API, showing breakfast categories and menu items with images, cached for 24 hours for optimal performance
Dynamic menu display integrated via Foodpanda API, showing breakfast categories (Japanese, Ramen, Western) and menu items with images, cached for 24 hours for optimal performance
Customer reviews section with elegant quote styling, and nearby restaurants feature enabling cross-brand restaurant discovery and internal linking for SEO
Customer reviews section with elegant quote styling, and nearby restaurants feature enabling cross-brand restaurant discovery and internal linking for improved SEO

Outcome & Impact

Enhanced SEO Performance

SEO optimizations including Schema.org structured data, per-store metadata, and proper heading hierarchy resulted in improved search engine rankings. The structured data implementation enables rich snippets in search results, while per-store SEO metadata ensures each location is properly indexed and discoverable in local search results.

Per-Store Indexing Success

Successfully generated individual pages for each restaurant location with unique URLs, store-specific descriptions, and comprehensive content. This enables proper per-store indexing, allowing search engines to distinguish between locations and improving local SEO visibility. Each store now has its own indexable page with rich, unique content.

User Experience Improvements

Added comprehensive features including customer reviews, dynamic menu displays, social sharing capabilities, and nearby restaurant discovery. These features enhance user engagement while providing additional SEO content. The 24-hour menu caching ensures fast page loads, and bilingual support ensures consistent experience across English and Chinese users.

Page 1 Google Rankings

Most restaurant-specific pages now rank on page 1 of Google organic search results. This achievement demonstrates the effectiveness of the SEO strategy, per-store content generation, and structured data implementation in improving search visibility and driving organic traffic to individual restaurant locations.

Skills & Tools

SEO Optimization Schema.org Structured Data React/Gatsby.js Contentful CMS API Integration Internationalization (i18n) Performance Optimization Component Architecture GraphQL Local SEO Mobile Responsiveness