diff --git a/chatgpt-to-claude/src/pages/blog/[...slug].astro b/chatgpt-to-claude/src/pages/blog/[...slug].astro index b381f2dff..1905b5e3f 100644 --- a/chatgpt-to-claude/src/pages/blog/[...slug].astro +++ b/chatgpt-to-claude/src/pages/blog/[...slug].astro @@ -1,6 +1,7 @@ --- import { getCollection, render } from "astro:content"; import BlogPost from "@/layouts/BlogPost.astro"; +import { SITE_URL, EXTRACTION_PROMPT, CLAUDE_IMPORT_URL } from "@/consts"; export async function getStaticPaths() { const posts = await getCollection("blog"); @@ -12,6 +13,94 @@ export async function getStaticPaths() { const post = Astro.props; const { Content, headings } = await render(post); + +const extraSchemas: Record[] = []; + +if (post.id === "how-to-switch-from-chatgpt-to-claude") { + extraSchemas.push({ + "@context": "https://schema.org", + "@type": "HowTo", + name: "How to Transfer Your ChatGPT Memory to Claude", + description: + "Migrate your ChatGPT user profile and memory to Claude in 3 minutes using Claude's built-in memory import tool.", + totalTime: "PT3M", + step: [ + { + "@type": "HowToStep", + name: "Extract your memory from ChatGPT", + text: `Open ChatGPT and paste this prompt: "${EXTRACTION_PROMPT.slice(0, 100)}..." Copy the full response.`, + url: `${SITE_URL}/blog/how-to-switch-from-chatgpt-to-claude/#step-1-extract-your-memory-from-chatgpt`, + }, + { + "@type": "HowToStep", + name: "Review and clean up the response", + text: "Read through ChatGPT's summary. Remove anything inaccurate or that you don't want Claude to know. Keep the useful parts.", + url: `${SITE_URL}/blog/how-to-switch-from-chatgpt-to-claude/#step-2-review-and-clean-up`, + }, + { + "@type": "HowToStep", + name: "Import into Claude", + text: `Go to ${CLAUDE_IMPORT_URL}, paste your cleaned profile, and click Import. Claude will incorporate it into your memory.`, + url: `${SITE_URL}/blog/how-to-switch-from-chatgpt-to-claude/#step-3-import-into-claude`, + }, + ], + }); + + extraSchemas.push({ + "@context": "https://schema.org", + "@type": "FAQPage", + mainEntity: [ + { + "@type": "Question", + name: "Can I transfer my ChatGPT conversations to Claude?", + acceptedAnswer: { + "@type": "Answer", + text: "Not directly. Claude cannot import raw ChatGPT conversation logs. However, you can export your ChatGPT data (Settings → Data Controls → Export Data), then use our extraction prompt to create a structured user profile that Claude can import via its memory import tool.", + }, + }, + { + "@type": "Question", + name: "Is the ChatGPT to Claude migration tool free?", + acceptedAnswer: { + "@type": "Answer", + text: "Yes, completely free. Our migration wizard runs entirely in your browser with no backend, no account required, and no data collection. Claude's memory import feature is also free for all Claude users.", + }, + }, + { + "@type": "Question", + name: "Will Claude remember everything ChatGPT knew about me?", + acceptedAnswer: { + "@type": "Answer", + text: "Claude will remember the profile you import, which captures your preferences, working style, tools, and goals. It won't have access to your full conversation history, but it will understand you as a user from day one.", + }, + }, + { + "@type": "Question", + name: "Does my data leave my browser during migration?", + acceptedAnswer: { + "@type": "Answer", + text: "No. The migration wizard processes everything client-side in your browser. Your ChatGPT memory data is never sent to any server. The only external interaction is when you paste your profile into Claude's official import tool.", + }, + }, + { + "@type": "Question", + name: "What is Claude's memory import tool?", + acceptedAnswer: { + "@type": "Answer", + text: "Claude has a built-in memory import feature at claude.com/import-memory that lets you paste text describing your preferences, context, and working style. Claude incorporates this into its memory so it can personalize responses from your very first conversation.", + }, + }, + { + "@type": "Question", + name: "What is Signet and how does it help with AI memory?", + acceptedAnswer: { + "@type": "Answer", + text: "Signet is a persistent memory layer that keeps your AI memory synchronized across multiple tools — Claude, ChatGPT, Claude Code, OpenClaw, and more. Instead of manually migrating between platforms, Signet maintains a single source of truth for your preferences and context that works everywhere.", + }, + }, + ], + }); +} --- diff --git a/memory/memories.db-wal b/memory/memories.db-wal index 8001410e8..90bc8d5b7 100644 Binary files a/memory/memories.db-wal and b/memory/memories.db-wal differ