Interactive playground for testing SEO package functionality
ā Back to Documentationimport { useSEO } from '@alloylab/seo';
function MyPage({ page }) {
const { title, description, metaTags } = useSEO({
siteSettings: { siteName: 'My Site' },
page,
baseUrl: 'https://mysite.com',
type: 'page'
});
return (
<div>
<head>{metaTags}</head>
<h1>{title}</h1>
<p>{description}</p>
</div>
);
}
import { generateMetadata } from '@alloylab/seo/nextjs';
export async function generateMetadata({ params }) {
const page = await getPage(params.slug);
return generateMetadata({
siteSettings: { siteName: 'My Site' },
page,
baseUrl: 'https://mysite.com',
type: 'page'
});
}
// +page.ts
import { generateSEOData } from '@alloylab/seo/sveltekit';
export const load = async () => {
const seo = generateSEOData({
siteSettings: { siteName: 'My Site' },
baseUrl: 'https://mysite.com',
type: 'home'
});
return { seo };
};
import { generateSEO, generateMetaTags } from '@alloylab/seo';
const seo = generateSEO(data, siteSettings, 'page', baseUrl);
const metaTags = generateMetaTags(seo);
// Insert into document head
document.head.insertAdjacentHTML('beforeend', metaTags);