Skip to content

denwa-web-shared

A shared library for Next.js App Router projects containing reusable components, hooks, schemas, and utilities.

yandex-feed

core
63 linesSource

Generate XML feeds for Yandex using generateYandexFeedXML. Load when creating RSS feeds or Yandex XML exports.

denwa-web-shared — Generate Yandex Feed XML

Setup

tsx
import { generateYandexFeedXML } from 'denwa-web-shared/server';

const feedXml = generateYandexFeedXML({
  // feed configuration
});

Core Patterns

Generating feed XML

tsx
import { generateYandexFeedXML } from 'denwa-web-shared/server';

export async function GET() {
  const data = await getFeedData();
  const xml = generateYandexFeedXML(data);

  return new Response(xml, {
    headers: { 'Content-Type': 'application/xml' },
  });
}

Common Mistakes

HIGH Manual XML generation for Yandex feeds

Wrong:

tsx
const xml = `<yml_catalog><shop>...</shop></yml_catalog>`;

Correct:

tsx
import { generateYandexFeedXML } from 'denwa-web-shared/server';

const xml = generateYandexFeedXML(feedData);

Agents write their own XML builders instead of using the library helper.

Source: maintainer interview