{"id":26730,"date":"2025-12-06T17:56:39","date_gmt":"2025-12-06T17:56:39","guid":{"rendered":"https:\/\/pokecon.jp\/job\/?p=26730"},"modified":"2025-12-06T17:56:39","modified_gmt":"2025-12-06T17:56:39","slug":"introducing-vercel-for-platforms-vercel","status":"publish","type":"post","link":"https:\/\/pokecon.jp\/job\/26730\/","title":{"rendered":"Introducing Vercel for Platforms &#8211; Vercel"},"content":{"rendered":"\n<\/p>\n<div data-version=\"v1\" style=\"--stack-flex:initial;--stack-direction:column;--stack-align:center;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:24px\" data-customer-story=\"false\">\n<p class=\"text-module__eElGjq__wrapper text-module__fl7lUq__paragraph\" data-version=\"v1\" style=\"--text-color:var(--ds-gray-1000);--xs-text-size:1rem;--xs-text-line-height:1.5rem;--xs-text-weight:400;--xs-text-letter-spacing:initial;--sm-text-size:1rem;--sm-text-line-height:1.5rem;--sm-text-weight:400;--sm-text-letter-spacing:initial;--smd-text-size:1rem;--smd-text-line-height:1.5rem;--smd-text-weight:400;--smd-text-letter-spacing:initial;--md-text-size:1rem;--md-text-line-height:1.5rem;--md-text-weight:400;--md-text-letter-spacing:initial;--lg-text-size:1.125rem;--lg-text-line-height:1.5rem;--lg-text-weight:400;--lg-text-letter-spacing:initial\">You can now build platforms with the new <a target=\"_blank\" href=\"https:\/\/vercel.com\/platforms\" rel=\"noopener\" target=\"_self\" data-track=\"true\" data-track-click-name=\"article_link\" data-track-click-value=\"https:\/\/vercel.com\/platforms\" data-zone=\"null\" class=\"link-module__Q1NRQq__link link-module__Q1NRQq__highlight [&amp;_u]:no-underline\">Vercel for Platforms<\/a> product announced today, making it easy to create and run customer projects on behalf of your users.<\/p>\n<p class=\"text-module__eElGjq__wrapper text-module__fl7lUq__paragraph\" data-version=\"v1\" style=\"--text-color:var(--ds-gray-1000);--xs-text-size:1rem;--xs-text-line-height:1.5rem;--xs-text-weight:400;--xs-text-letter-spacing:initial;--sm-text-size:1rem;--sm-text-line-height:1.5rem;--sm-text-weight:400;--sm-text-letter-spacing:initial;--smd-text-size:1rem;--smd-text-line-height:1.5rem;--smd-text-weight:400;--smd-text-letter-spacing:initial;--md-text-size:1rem;--md-text-line-height:1.5rem;--md-text-weight:400;--md-text-letter-spacing:initial;--lg-text-size:1.125rem;--lg-text-line-height:1.5rem;--lg-text-weight:400;--lg-text-letter-spacing:initial\">Two platform modes are available: <a target=\"_blank\" href=\"https:\/\/vercel.com\/platforms\/docs\/multi-tenant-platforms\/quickstart\" rel=\"noopener\" target=\"_self\" data-track=\"true\" data-track-click-name=\"article_link\" data-track-click-value=\"https:\/\/vercel.com\/platforms\/docs\/multi-tenant-platforms\/quickstart\" data-zone=\"null\" class=\"link-module__Q1NRQq__link link-module__Q1NRQq__highlight [&amp;_u]:no-underline\"><b>Multi-Tenant<\/b><\/a> and <a target=\"_blank\" href=\"https:\/\/vercel.com\/platforms\/docs\/multi-project-platforms\/quickstart\" rel=\"noopener\" target=\"_self\" data-track=\"true\" data-track-click-name=\"article_link\" data-track-click-value=\"https:\/\/vercel.com\/platforms\/docs\/multi-project-platforms\/quickstart\" data-zone=\"null\" class=\"link-module__Q1NRQq__link link-module__Q1NRQq__highlight [&amp;_u]:no-underline\"><b>Multi-Project<\/b><\/a>, allowing you to deploy with a single codebase or many, across any number of domains.<\/p>\n<h3 class=\"text-module__eElGjq__wrapper relative group w-full pt-6 text-module__fl7lUq__subheading\" data-version=\"v1\" style=\"--text-color:var(--ds-gray-1000);--xs-text-size:1rem;--xs-text-line-height:1.5rem;--xs-text-weight:600;--xs-text-letter-spacing:-0.32px;--sm-text-size:1rem;--sm-text-line-height:1.5rem;--sm-text-weight:600;--sm-text-letter-spacing:-0.32px;--smd-text-size:1rem;--smd-text-line-height:1.5rem;--smd-text-weight:600;--smd-text-letter-spacing:-0.32px;--md-text-size:1rem;--md-text-line-height:1.5rem;--md-text-weight:600;--md-text-letter-spacing:-0.32px;--lg-text-size:1.25rem;--lg-text-line-height:1.625rem;--lg-text-weight:600;--lg-text-letter-spacing:-0.4px\"><a target=\"_blank\" class=\"flex items-center justify-center flex-col absolute left-0 bottom-0 mt-auto mb-auto w-8 h-8 rounded-full opacity-0 group-hover:opacity-100 -translate-x-3\/4 group-hover:-translate-x-full delay-75 duration-300 transition-all text-gray-900 hover:text-gray-1000 hover:scale-110 focus-visible:-translate-x-full focus-visible:opacity-100 top-6 [#changelog-description_&amp;]:hidden\" href=\"#multi-tenant-platforms\" id=\"multi-tenant-platforms\" style=\"scroll-margin-top:90px\"><svg data-testid=\"geist-icon\" height=\"16\" stroke-linejoin=\"round\" style=\"width:12px;height:12px;color:currentColor\" viewbox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.46968 1.46968C10.1433 -0.203925 12.8567 -0.203923 14.5303 1.46968C16.2039 3.14329 16.2039 5.85674 14.5303 7.53034L12.0303 10.0303L10.9697 8.96968L13.4697 6.46968C14.5575 5.38186 14.5575 3.61816 13.4697 2.53034C12.3819 1.44252 10.6182 1.44252 9.53034 2.53034L7.03034 5.03034L5.96968 3.96968L8.46968 1.46968ZM11.5303 5.53034L5.53034 11.5303L4.46968 10.4697L10.4697 4.46968L11.5303 5.53034ZM1.46968 14.5303C3.14329 16.2039 5.85673 16.204 7.53034 14.5303L10.0303 12.0303L8.96968 10.9697L6.46968 13.4697C5.38186 14.5575 3.61816 14.5575 2.53034 13.4697C1.44252 12.3819 1.44252 10.6182 2.53034 9.53034L5.03034 7.03034L3.96968 5.96968L1.46968 8.46968C-0.203923 10.1433 -0.203925 12.8567 1.46968 14.5303Z\" fill=\"currentColor\"\/><\/svg><span class=\"sr-only\">Link to heading<\/span><\/a>Multi-Tenant Platforms<\/h3>\n<p class=\"text-module__eElGjq__wrapper text-module__fl7lUq__paragraph\" data-version=\"v1\" style=\"--text-color:var(--ds-gray-1000);--xs-text-size:1rem;--xs-text-line-height:1.5rem;--xs-text-weight:400;--xs-text-letter-spacing:initial;--sm-text-size:1rem;--sm-text-line-height:1.5rem;--sm-text-weight:400;--sm-text-letter-spacing:initial;--smd-text-size:1rem;--smd-text-line-height:1.5rem;--smd-text-weight:400;--smd-text-letter-spacing:initial;--md-text-size:1rem;--md-text-line-height:1.5rem;--md-text-weight:400;--md-text-letter-spacing:initial;--lg-text-size:1.125rem;--lg-text-line-height:1.5rem;--lg-text-weight:400;--lg-text-letter-spacing:initial\">Run a single codebase that serves many customers with:<\/p>\n<ul class=\"text-module__fl7lUq__unorderedList\">\n<li class=\"text-module__eElGjq__wrapper text-module__fl7lUq__paragraph text-module__fl7lUq__listItem\" data-version=\"v1\" style=\"--text-color:var(--ds-gray-1000);--xs-text-size:1rem;--xs-text-line-height:1.5rem;--xs-text-weight:400;--xs-text-letter-spacing:initial;--sm-text-size:1rem;--sm-text-line-height:1.5rem;--sm-text-weight:400;--sm-text-letter-spacing:initial;--smd-text-size:1rem;--smd-text-line-height:1.5rem;--smd-text-weight:400;--smd-text-letter-spacing:initial;--md-text-size:1rem;--md-text-line-height:1.5rem;--md-text-weight:400;--md-text-letter-spacing:initial;--lg-text-size:1.125rem;--lg-text-line-height:1.5rem;--lg-text-weight:400;--lg-text-letter-spacing:initial\">\n<p class=\"text-module__eElGjq__wrapper text-module__fl7lUq__paragraph\" data-version=\"v1\" style=\"--text-color:var(--ds-gray-1000);--xs-text-size:1rem;--xs-text-line-height:1.5rem;--xs-text-weight:400;--xs-text-letter-spacing:initial;--sm-text-size:1rem;--sm-text-line-height:1.5rem;--sm-text-weight:400;--sm-text-letter-spacing:initial;--smd-text-size:1rem;--smd-text-line-height:1.5rem;--smd-text-weight:400;--smd-text-letter-spacing:initial;--md-text-size:1rem;--md-text-line-height:1.5rem;--md-text-weight:400;--md-text-letter-spacing:initial;--lg-text-size:1.125rem;--lg-text-line-height:1.5rem;--lg-text-weight:400;--lg-text-letter-spacing:initial\">Wildcard domains (<code>*.yourapp.com<\/code>) with automatic routing and SSL.<\/p>\n<\/li>\n<li class=\"text-module__eElGjq__wrapper text-module__fl7lUq__paragraph text-module__fl7lUq__listItem\" data-version=\"v1\" style=\"--text-color:var(--ds-gray-1000);--xs-text-size:1rem;--xs-text-line-height:1.5rem;--xs-text-weight:400;--xs-text-letter-spacing:initial;--sm-text-size:1rem;--sm-text-line-height:1.5rem;--sm-text-weight:400;--sm-text-letter-spacing:initial;--smd-text-size:1rem;--smd-text-line-height:1.5rem;--smd-text-weight:400;--smd-text-letter-spacing:initial;--md-text-size:1rem;--md-text-line-height:1.5rem;--md-text-weight:400;--md-text-letter-spacing:initial;--lg-text-size:1.125rem;--lg-text-line-height:1.5rem;--lg-text-weight:400;--lg-text-letter-spacing:initial\">\n<p class=\"text-module__eElGjq__wrapper text-module__fl7lUq__paragraph\" data-version=\"v1\" style=\"--text-color:var(--ds-gray-1000);--xs-text-size:1rem;--xs-text-line-height:1.5rem;--xs-text-weight:400;--xs-text-letter-spacing:initial;--sm-text-size:1rem;--sm-text-line-height:1.5rem;--sm-text-weight:400;--sm-text-letter-spacing:initial;--smd-text-size:1rem;--smd-text-line-height:1.5rem;--smd-text-weight:400;--smd-text-letter-spacing:initial;--md-text-size:1rem;--md-text-line-height:1.5rem;--md-text-weight:400;--md-text-letter-spacing:initial;--lg-text-size:1.125rem;--lg-text-line-height:1.5rem;--lg-text-weight:400;--lg-text-letter-spacing:initial\">Custom domain support via SDK, including DNS verification and certificate management.<\/p>\n<\/li>\n<li class=\"text-module__eElGjq__wrapper text-module__fl7lUq__paragraph text-module__fl7lUq__listItem\" data-version=\"v1\" style=\"--text-color:var(--ds-gray-1000);--xs-text-size:1rem;--xs-text-line-height:1.5rem;--xs-text-weight:400;--xs-text-letter-spacing:initial;--sm-text-size:1rem;--sm-text-line-height:1.5rem;--sm-text-weight:400;--sm-text-letter-spacing:initial;--smd-text-size:1rem;--smd-text-line-height:1.5rem;--smd-text-weight:400;--smd-text-letter-spacing:initial;--md-text-size:1rem;--md-text-line-height:1.5rem;--md-text-weight:400;--md-text-letter-spacing:initial;--lg-text-size:1.125rem;--lg-text-line-height:1.5rem;--lg-text-weight:400;--lg-text-letter-spacing:initial\">\n<p class=\"text-module__eElGjq__wrapper text-module__fl7lUq__paragraph\" data-version=\"v1\" style=\"--text-color:var(--ds-gray-1000);--xs-text-size:1rem;--xs-text-line-height:1.5rem;--xs-text-weight:400;--xs-text-letter-spacing:initial;--sm-text-size:1rem;--sm-text-line-height:1.5rem;--sm-text-weight:400;--sm-text-letter-spacing:initial;--smd-text-size:1rem;--smd-text-line-height:1.5rem;--smd-text-weight:400;--smd-text-letter-spacing:initial;--md-text-size:1rem;--md-text-line-height:1.5rem;--md-text-weight:400;--md-text-letter-spacing:initial;--lg-text-size:1.125rem;--lg-text-line-height:1.5rem;--lg-text-weight:400;--lg-text-letter-spacing:initial\">Routing Middleware for hostname parsing and customer resolution at the edge.<\/p>\n<\/li>\n<li class=\"text-module__eElGjq__wrapper text-module__fl7lUq__paragraph text-module__fl7lUq__listItem\" data-version=\"v1\" style=\"--text-color:var(--ds-gray-1000);--xs-text-size:1rem;--xs-text-line-height:1.5rem;--xs-text-weight:400;--xs-text-letter-spacing:initial;--sm-text-size:1rem;--sm-text-line-height:1.5rem;--sm-text-weight:400;--sm-text-letter-spacing:initial;--smd-text-size:1rem;--smd-text-line-height:1.5rem;--smd-text-weight:400;--smd-text-letter-spacing:initial;--md-text-size:1rem;--md-text-line-height:1.5rem;--md-text-weight:400;--md-text-letter-spacing:initial;--lg-text-size:1.125rem;--lg-text-line-height:1.5rem;--lg-text-weight:400;--lg-text-letter-spacing:initial\">\n<p class=\"text-module__eElGjq__wrapper text-module__fl7lUq__paragraph\" data-version=\"v1\" style=\"--text-color:var(--ds-gray-1000);--xs-text-size:1rem;--xs-text-line-height:1.5rem;--xs-text-weight:400;--xs-text-letter-spacing:initial;--sm-text-size:1rem;--sm-text-line-height:1.5rem;--sm-text-weight:400;--sm-text-letter-spacing:initial;--smd-text-size:1rem;--smd-text-line-height:1.5rem;--smd-text-weight:400;--smd-text-letter-spacing:initial;--md-text-size:1rem;--md-text-line-height:1.5rem;--md-text-weight:400;--md-text-letter-spacing:initial;--lg-text-size:1.125rem;--lg-text-line-height:1.5rem;--lg-text-weight:400;--lg-text-letter-spacing:initial\">Single deployment model: deploy once, changes apply to all tenants. <\/p>\n<\/li>\n<\/ul>\n<p class=\"text-module__eElGjq__wrapper text-module__fl7lUq__paragraph\" data-version=\"v1\" style=\"--text-color:var(--ds-gray-1000);--xs-text-size:1rem;--xs-text-line-height:1.5rem;--xs-text-weight:400;--xs-text-letter-spacing:initial;--sm-text-size:1rem;--sm-text-line-height:1.5rem;--sm-text-weight:400;--sm-text-letter-spacing:initial;--smd-text-size:1rem;--smd-text-line-height:1.5rem;--smd-text-weight:400;--smd-text-letter-spacing:initial;--md-text-size:1rem;--md-text-line-height:1.5rem;--md-text-weight:400;--md-text-letter-spacing:initial;--lg-text-size:1.125rem;--lg-text-line-height:1.5rem;--lg-text-weight:400;--lg-text-letter-spacing:initial\">Add custom domains to your app in seconds:<\/p>\n<div class=\"stack-module__UbbKhW__stack stack blog-code-block-module__zaYDqW__wrapper\" data-version=\"v1\" style=\"--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:16px\">\n<div class=\"relative code-block-module__NOThwW__wrapper blog-code-block-module__zaYDqW__codeBlock\" data-geist-code-block=\"\"><button aria-label=\"Copy code\" class=\"code-block-module__NOThwW__copyButton code-block-module__NOThwW__copyFloatingButton\" type=\"button\"><svg data-testid=\"geist-icon\" height=\"16\" stroke-linejoin=\"round\" style=\"color:currentColor\" viewbox=\"0 0 16 16\" width=\"16\" aria-hidden=\"true\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75 0.5C1.7835 0.5 1 1.2835 1 2.25V9.75C1 10.7165 1.7835 11.5 2.75 11.5H3.75H4.5V10H3.75H2.75C2.61193 10 2.5 9.88807 2.5 9.75V2.25C2.5 2.11193 2.61193 2 2.75 2H8.25C8.38807 2 8.5 2.11193 8.5 2.25V3H10V2.25C10 1.2835 9.2165 0.5 8.25 0.5H2.75ZM7.75 4.5C6.7835 4.5 6 5.2835 6 6.25V13.75C6 14.7165 6.7835 15.5 7.75 15.5H13.25C14.2165 15.5 15 14.7165 15 13.75V6.25C15 5.2835 14.2165 4.5 13.25 4.5H7.75ZM7.5 6.25C7.5 6.11193 7.61193 6 7.75 6H13.25C13.3881 6 13.5 6.11193 13.5 6.25V13.75C13.5 13.8881 13.3881 14 13.25 14H7.75C7.61193 14 7.5 13.8881 7.5 13.75V6.25Z\" fill=\"currentColor\"\/><\/svg><svg data-testid=\"geist-icon\" height=\"16\" stroke-linejoin=\"round\" style=\"color:currentColor\" viewbox=\"0 0 16 16\" width=\"16\" aria-hidden=\"true\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15.5607 3.99999L15.0303 4.53032L6.23744 13.3232C5.55403 14.0066 4.44599 14.0066 3.76257 13.3232L4.2929 12.7929L3.76257 13.3232L0.969676 10.5303L0.439346 9.99999L1.50001 8.93933L2.03034 9.46966L4.82323 12.2626C4.92086 12.3602 5.07915 12.3602 5.17678 12.2626L13.9697 3.46966L14.5 2.93933L15.5607 3.99999Z\" fill=\"currentColor\"\/><\/svg><\/button><\/p>\n<pre class=\"prism-code language-typescript code-block-module__NOThwW__pre blog-code-block-module__zaYDqW__maxHeight\"><code class=\"code-block-module__NOThwW__code\"><div class=\"line\" data-geist-code-block-line=\"true\" id=\"C0779c373-L4\" style=\"font-feature-settings:&quot;liga&quot; off\"><button aria-hidden=\"true\" tabindex=\"-1\" type=\"button\" aria-label=\"Add line anchor to the URL\" class=\"code-block-module__NOThwW__lineNumber\">4<\/button><p><span class=\"token imports\"\/><span class=\"token imports punctuation\">}<\/span><span class=\"token plain\"> <\/span><span class=\"token keyword\">from<\/span><span class=\"token plain\"> <\/span><span class=\"token string\">\"@\/components\/vercel-platform\/src\/actions\/add-custom-domain\"<\/span><span class=\"token punctuation\">;<\/span><span class=\"token plain\"\/><\/p><\/div><div class=\"line\" data-geist-code-block-line=\"true\" id=\"C0779c373-L6\" style=\"font-feature-settings:&quot;liga&quot; off\"><button aria-hidden=\"true\" tabindex=\"-1\" type=\"button\" aria-label=\"Add line anchor to the URL\" class=\"code-block-module__NOThwW__lineNumber\">6<\/button><p><span class=\"token plain\"\/><span class=\"token keyword\">const<\/span><span class=\"token plain\"> added <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> <\/span><span class=\"token keyword\">await<\/span><span class=\"token plain\"> <\/span><span class=\"token function\">addDomain<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"test.com\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><span class=\"token plain\"\/><\/p><\/div><div class=\"line\" data-geist-code-block-line=\"true\" id=\"C0779c373-L7\" style=\"font-feature-settings:&quot;liga&quot; off\"><button aria-hidden=\"true\" tabindex=\"-1\" type=\"button\" aria-label=\"Add line anchor to the URL\" class=\"code-block-module__NOThwW__lineNumber\">7<\/button><p><span class=\"token plain\"\/><span class=\"token keyword\">if<\/span><span class=\"token plain\"> <\/span><span class=\"token punctuation\">(<\/span><span class=\"token plain\">added<\/span><span class=\"token punctuation\">.<\/span><span class=\"token property-access\">status<\/span><span class=\"token plain\"> <\/span><span class=\"token operator\">===<\/span><span class=\"token plain\"> <\/span><span class=\"token string\">\"Valid Configuration\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token plain\"> <\/span><span class=\"token punctuation\">{<\/span><span class=\"token plain\"\/><\/p><\/div><div class=\"line\" data-geist-code-block-line=\"true\" id=\"C0779c373-L10\" style=\"font-feature-settings:&quot;liga&quot; off\"><button aria-hidden=\"true\" tabindex=\"-1\" type=\"button\" aria-label=\"Add line anchor to the URL\" class=\"code-block-module__NOThwW__lineNumber\">10<\/button><p><span class=\"token plain\"\/><span class=\"token keyword\">const<\/span><span class=\"token plain\"> config <\/span><span class=\"token operator\">=<\/span><span class=\"token plain\"> <\/span><span class=\"token keyword\">await<\/span><span class=\"token plain\"> <\/span><span class=\"token function\">getDomainStatus<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"test.com\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><span class=\"token plain\"\/><\/p><\/div><div class=\"line\" data-geist-code-block-line=\"true\" id=\"C0779c373-L11\" style=\"font-feature-settings:&quot;liga&quot; off\"><button aria-hidden=\"true\" tabindex=\"-1\" type=\"button\" aria-label=\"Add line anchor to the URL\" class=\"code-block-module__NOThwW__lineNumber\">11<\/button><p><span class=\"token plain\">config<\/span><span class=\"token punctuation\">.<\/span><span class=\"token property-access\">dnsRecordsToSet<\/span><span class=\"token punctuation\">;<\/span><span class=\"token plain\"> <\/span><\/p><\/div><\/code><\/pre>\n<\/div>\n<\/div>\n<h3 class=\"text-module__eElGjq__wrapper relative group w-full pt-6 text-module__fl7lUq__subheading\" data-version=\"v1\" style=\"--text-color:var(--ds-gray-1000);--xs-text-size:1rem;--xs-text-line-height:1.5rem;--xs-text-weight:600;--xs-text-letter-spacing:-0.32px;--sm-text-size:1rem;--sm-text-line-height:1.5rem;--sm-text-weight:600;--sm-text-letter-spacing:-0.32px;--smd-text-size:1rem;--smd-text-line-height:1.5rem;--smd-text-weight:600;--smd-text-letter-spacing:-0.32px;--md-text-size:1rem;--md-text-line-height:1.5rem;--md-text-weight:600;--md-text-letter-spacing:-0.32px;--lg-text-size:1.25rem;--lg-text-line-height:1.625rem;--lg-text-weight:600;--lg-text-letter-spacing:-0.4px\"><a target=\"_blank\" class=\"flex items-center justify-center flex-col absolute left-0 bottom-0 mt-auto mb-auto w-8 h-8 rounded-full opacity-0 group-hover:opacity-100 -translate-x-3\/4 group-hover:-translate-x-full delay-75 duration-300 transition-all text-gray-900 hover:text-gray-1000 hover:scale-110 focus-visible:-translate-x-full focus-visible:opacity-100 top-6 [#changelog-description_&amp;]:hidden\" href=\"#multi-project-platforms\" id=\"multi-project-platforms\" style=\"scroll-margin-top:90px\"><svg data-testid=\"geist-icon\" height=\"16\" stroke-linejoin=\"round\" style=\"width:12px;height:12px;color:currentColor\" viewbox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.46968 1.46968C10.1433 -0.203925 12.8567 -0.203923 14.5303 1.46968C16.2039 3.14329 16.2039 5.85674 14.5303 7.53034L12.0303 10.0303L10.9697 8.96968L13.4697 6.46968C14.5575 5.38186 14.5575 3.61816 13.4697 2.53034C12.3819 1.44252 10.6182 1.44252 9.53034 2.53034L7.03034 5.03034L5.96968 3.96968L8.46968 1.46968ZM11.5303 5.53034L5.53034 11.5303L4.46968 10.4697L10.4697 4.46968L11.5303 5.53034ZM1.46968 14.5303C3.14329 16.2039 5.85673 16.204 7.53034 14.5303L10.0303 12.0303L8.96968 10.9697L6.46968 13.4697C5.38186 14.5575 3.61816 14.5575 2.53034 13.4697C1.44252 12.3819 1.44252 10.6182 2.53034 9.53034L5.03034 7.03034L3.96968 5.96968L1.46968 8.46968C-0.203923 10.1433 -0.203925 12.8567 1.46968 14.5303Z\" fill=\"currentColor\"\/><\/svg><span class=\"sr-only\">Link to heading<\/span><\/a>Multi-Project Platforms<\/h3>\n<p class=\"text-module__eElGjq__wrapper text-module__fl7lUq__paragraph\" data-version=\"v1\" style=\"--text-color:var(--ds-gray-1000);--xs-text-size:1rem;--xs-text-line-height:1.5rem;--xs-text-weight:400;--xs-text-letter-spacing:initial;--sm-text-size:1rem;--sm-text-line-height:1.5rem;--sm-text-weight:400;--sm-text-letter-spacing:initial;--smd-text-size:1rem;--smd-text-line-height:1.5rem;--smd-text-weight:400;--smd-text-letter-spacing:initial;--md-text-size:1rem;--md-text-line-height:1.5rem;--md-text-weight:400;--md-text-letter-spacing:initial;--lg-text-size:1.125rem;--lg-text-line-height:1.5rem;--lg-text-weight:400;--lg-text-letter-spacing:initial\">Create a separate Vercel project per customer with:<\/p>\n<ul class=\"text-module__fl7lUq__unorderedList\">\n<li class=\"text-module__eElGjq__wrapper text-module__fl7lUq__paragraph text-module__fl7lUq__listItem\" data-version=\"v1\" style=\"--text-color:var(--ds-gray-1000);--xs-text-size:1rem;--xs-text-line-height:1.5rem;--xs-text-weight:400;--xs-text-letter-spacing:initial;--sm-text-size:1rem;--sm-text-line-height:1.5rem;--sm-text-weight:400;--sm-text-letter-spacing:initial;--smd-text-size:1rem;--smd-text-line-height:1.5rem;--smd-text-weight:400;--smd-text-letter-spacing:initial;--md-text-size:1rem;--md-text-line-height:1.5rem;--md-text-weight:400;--md-text-letter-spacing:initial;--lg-text-size:1.125rem;--lg-text-line-height:1.5rem;--lg-text-weight:400;--lg-text-letter-spacing:initial\">\n<p class=\"text-module__eElGjq__wrapper text-module__fl7lUq__paragraph\" data-version=\"v1\" style=\"--text-color:var(--ds-gray-1000);--xs-text-size:1rem;--xs-text-line-height:1.5rem;--xs-text-weight:400;--xs-text-letter-spacing:initial;--sm-text-size:1rem;--sm-text-line-height:1.5rem;--sm-text-weight:400;--sm-text-letter-spacing:initial;--smd-text-size:1rem;--smd-text-line-height:1.5rem;--smd-text-weight:400;--smd-text-letter-spacing:initial;--md-text-size:1rem;--md-text-line-height:1.5rem;--md-text-weight:400;--md-text-letter-spacing:initial;--lg-text-size:1.125rem;--lg-text-line-height:1.5rem;--lg-text-weight:400;--lg-text-letter-spacing:initial\">Programmatic project creation with the Vercel SDK.<\/p>\n<\/li>\n<li class=\"text-module__eElGjq__wrapper text-module__fl7lUq__paragraph text-module__fl7lUq__listItem\" data-version=\"v1\" style=\"--text-color:var(--ds-gray-1000);--xs-text-size:1rem;--xs-text-line-height:1.5rem;--xs-text-weight:400;--xs-text-letter-spacing:initial;--sm-text-size:1rem;--sm-text-line-height:1.5rem;--sm-text-weight:400;--sm-text-letter-spacing:initial;--smd-text-size:1rem;--smd-text-line-height:1.5rem;--smd-text-weight:400;--smd-text-letter-spacing:initial;--md-text-size:1rem;--md-text-line-height:1.5rem;--md-text-weight:400;--md-text-letter-spacing:initial;--lg-text-size:1.125rem;--lg-text-line-height:1.5rem;--lg-text-weight:400;--lg-text-letter-spacing:initial\">\n<p class=\"text-module__eElGjq__wrapper text-module__fl7lUq__paragraph\" data-version=\"v1\" style=\"--text-color:var(--ds-gray-1000);--xs-text-size:1rem;--xs-text-line-height:1.5rem;--xs-text-weight:400;--xs-text-letter-spacing:initial;--sm-text-size:1rem;--sm-text-line-height:1.5rem;--sm-text-weight:400;--sm-text-letter-spacing:initial;--smd-text-size:1rem;--smd-text-line-height:1.5rem;--smd-text-weight:400;--smd-text-letter-spacing:initial;--md-text-size:1rem;--md-text-line-height:1.5rem;--md-text-weight:400;--md-text-letter-spacing:initial;--lg-text-size:1.125rem;--lg-text-line-height:1.5rem;--lg-text-weight:400;--lg-text-letter-spacing:initial\">Isolation of builds, functions, environment variables, and settings per customer.<\/p>\n<\/li>\n<li class=\"text-module__eElGjq__wrapper text-module__fl7lUq__paragraph text-module__fl7lUq__listItem\" data-version=\"v1\" style=\"--text-color:var(--ds-gray-1000);--xs-text-size:1rem;--xs-text-line-height:1.5rem;--xs-text-weight:400;--xs-text-letter-spacing:initial;--sm-text-size:1rem;--sm-text-line-height:1.5rem;--sm-text-weight:400;--sm-text-letter-spacing:initial;--smd-text-size:1rem;--smd-text-line-height:1.5rem;--smd-text-weight:400;--smd-text-letter-spacing:initial;--md-text-size:1rem;--md-text-line-height:1.5rem;--md-text-weight:400;--md-text-letter-spacing:initial;--lg-text-size:1.125rem;--lg-text-line-height:1.5rem;--lg-text-weight:400;--lg-text-letter-spacing:initial\">\n<p class=\"text-module__eElGjq__wrapper text-module__fl7lUq__paragraph\" data-version=\"v1\" style=\"--text-color:var(--ds-gray-1000);--xs-text-size:1rem;--xs-text-line-height:1.5rem;--xs-text-weight:400;--xs-text-letter-spacing:initial;--sm-text-size:1rem;--sm-text-line-height:1.5rem;--sm-text-weight:400;--sm-text-letter-spacing:initial;--smd-text-size:1rem;--smd-text-line-height:1.5rem;--smd-text-weight:400;--smd-text-letter-spacing:initial;--md-text-size:1rem;--md-text-line-height:1.5rem;--md-text-weight:400;--md-text-letter-spacing:initial;--lg-text-size:1.125rem;--lg-text-line-height:1.5rem;--lg-text-weight:400;--lg-text-letter-spacing:initial\">Support for different frameworks per project.<\/p>\n<\/li>\n<\/ul>\n<p class=\"text-module__eElGjq__wrapper text-module__fl7lUq__paragraph\" data-version=\"v1\" style=\"--text-color:var(--ds-gray-1000);--xs-text-size:1rem;--xs-text-line-height:1.5rem;--xs-text-weight:400;--xs-text-letter-spacing:initial;--sm-text-size:1rem;--sm-text-line-height:1.5rem;--sm-text-weight:400;--sm-text-letter-spacing:initial;--smd-text-size:1rem;--smd-text-line-height:1.5rem;--smd-text-weight:400;--smd-text-letter-spacing:initial;--md-text-size:1rem;--md-text-line-height:1.5rem;--md-text-weight:400;--md-text-letter-spacing:initial;--lg-text-size:1.125rem;--lg-text-line-height:1.5rem;--lg-text-weight:400;--lg-text-letter-spacing:initial\">Deploy your customer&#8217;s code into isolated projects in seconds:<\/p>\n<div class=\"stack-module__UbbKhW__stack stack blog-code-block-module__zaYDqW__wrapper\" data-version=\"v1\" style=\"--stack-flex:initial;--stack-direction:column;--stack-align:stretch;--stack-justify:flex-start;--stack-padding:0px;--stack-gap:16px\">\n<div class=\"relative code-block-module__NOThwW__wrapper blog-code-block-module__zaYDqW__codeBlock\" data-geist-code-block=\"\"><button aria-label=\"Copy code\" class=\"code-block-module__NOThwW__copyButton code-block-module__NOThwW__copyFloatingButton\" type=\"button\"><svg data-testid=\"geist-icon\" height=\"16\" stroke-linejoin=\"round\" style=\"color:currentColor\" viewbox=\"0 0 16 16\" width=\"16\" aria-hidden=\"true\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75 0.5C1.7835 0.5 1 1.2835 1 2.25V9.75C1 10.7165 1.7835 11.5 2.75 11.5H3.75H4.5V10H3.75H2.75C2.61193 10 2.5 9.88807 2.5 9.75V2.25C2.5 2.11193 2.61193 2 2.75 2H8.25C8.38807 2 8.5 2.11193 8.5 2.25V3H10V2.25C10 1.2835 9.2165 0.5 8.25 0.5H2.75ZM7.75 4.5C6.7835 4.5 6 5.2835 6 6.25V13.75C6 14.7165 6.7835 15.5 7.75 15.5H13.25C14.2165 15.5 15 14.7165 15 13.75V6.25C15 5.2835 14.2165 4.5 13.25 4.5H7.75ZM7.5 6.25C7.5 6.11193 7.61193 6 7.75 6H13.25C13.3881 6 13.5 6.11193 13.5 6.25V13.75C13.5 13.8881 13.3881 14 13.25 14H7.75C7.61193 14 7.5 13.8881 7.5 13.75V6.25Z\" fill=\"currentColor\"\/><\/svg><svg data-testid=\"geist-icon\" height=\"16\" stroke-linejoin=\"round\" style=\"color:currentColor\" viewbox=\"0 0 16 16\" width=\"16\" aria-hidden=\"true\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15.5607 3.99999L15.0303 4.53032L6.23744 13.3232C5.55403 14.0066 4.44599 14.0066 3.76257 13.3232L4.2929 12.7929L3.76257 13.3232L0.969676 10.5303L0.439346 9.99999L1.50001 8.93933L2.03034 9.46966L4.82323 12.2626C4.92086 12.3602 5.07915 12.3602 5.17678 12.2626L13.9697 3.46966L14.5 2.93933L15.5607 3.99999Z\" fill=\"currentColor\"\/><\/svg><\/button><\/p>\n<pre class=\"prism-code language-typescript code-block-module__NOThwW__pre blog-code-block-module__zaYDqW__maxHeight\"><code class=\"code-block-module__NOThwW__code\"><div class=\"line\" data-geist-code-block-line=\"true\" id=\"C298b27a0-L1\" style=\"font-feature-settings:&quot;liga&quot; off\"><button aria-hidden=\"true\" tabindex=\"-1\" type=\"button\" aria-label=\"Add line anchor to the URL\" class=\"code-block-module__NOThwW__lineNumber\">1<\/button><p><span class=\"token keyword\">import<\/span><span class=\"token plain\"> <\/span><span class=\"token imports punctuation\">{<\/span><span class=\"token imports\"> deployFiles <\/span><span class=\"token imports punctuation\">}<\/span><span class=\"token plain\"> <\/span><span class=\"token keyword\">from<\/span><span class=\"token plain\"> <\/span><span class=\"token string\">\"@\/components\/vercel-platform\/actions\/deploy-files\"<\/span><span class=\"token punctuation\">;<\/span><span class=\"token plain\"\/><\/p><\/div><div class=\"line\" data-geist-code-block-line=\"true\" id=\"C298b27a0-L6\" style=\"font-feature-settings:&quot;liga&quot; off\"><button aria-hidden=\"true\" tabindex=\"-1\" type=\"button\" aria-label=\"Add line anchor to the URL\" class=\"code-block-module__NOThwW__lineNumber\">6<\/button><p><span class=\"token plain\">  domain<\/span><span class=\"token operator\">:<\/span><span class=\"token plain\"> <\/span><span class=\"token string\">\"site.myapp.com\"<\/span><span class=\"token punctuation\">,<\/span><span class=\"token plain\"\/><\/p><\/div><\/code><\/pre>\n<\/div>\n<\/div>\n<p class=\"text-module__eElGjq__wrapper text-module__fl7lUq__paragraph\" data-version=\"v1\" style=\"--text-color:var(--ds-gray-1000);--xs-text-size:1rem;--xs-text-line-height:1.5rem;--xs-text-weight:400;--xs-text-letter-spacing:initial;--sm-text-size:1rem;--sm-text-line-height:1.5rem;--sm-text-weight:400;--sm-text-letter-spacing:initial;--smd-text-size:1rem;--smd-text-line-height:1.5rem;--smd-text-weight:400;--smd-text-letter-spacing:initial;--md-text-size:1rem;--md-text-line-height:1.5rem;--md-text-weight:400;--md-text-letter-spacing:initial;--lg-text-size:1.125rem;--lg-text-line-height:1.5rem;--lg-text-weight:400;--lg-text-letter-spacing:initial\">Today we are also introducing <a target=\"_blank\" href=\"https:\/\/vercel.com\/changelog\/introducing-platform-elements\" rel=\"noopener\" target=\"_self\" data-track=\"true\" data-track-click-name=\"article_link\" data-track-click-value=\"https:\/\/vercel.com\/changelog\/introducing-platform-elements\" data-zone=\"null\" class=\"link-module__Q1NRQq__link link-module__Q1NRQq__highlight [&amp;_u]:no-underline\">Platform Elements<\/a>, a new library to make building on platforms easier.<\/p>\n<p class=\"text-module__eElGjq__wrapper text-module__fl7lUq__paragraph\" data-version=\"v1\" style=\"--text-color:var(--ds-gray-1000);--xs-text-size:1rem;--xs-text-line-height:1.5rem;--xs-text-weight:400;--xs-text-letter-spacing:initial;--sm-text-size:1rem;--sm-text-line-height:1.5rem;--sm-text-weight:400;--sm-text-letter-spacing:initial;--smd-text-size:1rem;--smd-text-line-height:1.5rem;--smd-text-weight:400;--smd-text-letter-spacing:initial;--md-text-size:1rem;--md-text-line-height:1.5rem;--md-text-weight:400;--md-text-letter-spacing:initial;--lg-text-size:1.125rem;--lg-text-line-height:1.5rem;--lg-text-weight:400;--lg-text-letter-spacing:initial\">Start building with our Quickstart for <a target=\"_blank\" href=\"https:\/\/vercel.com\/platforms\/docs\/multi-tenant-platforms\/quickstart\" rel=\"noopener\" target=\"_self\" data-track=\"true\" data-track-click-name=\"article_link\" data-track-click-value=\"https:\/\/vercel.com\/platforms\/docs\/multi-tenant-platforms\/quickstart\" data-zone=\"null\" class=\"link-module__Q1NRQq__link link-module__Q1NRQq__highlight [&amp;_u]:no-underline\">Multi-Tenant<\/a> or <a target=\"_blank\" href=\"https:\/\/vercel.com\/platforms\/docs\/multi-project-platforms\/quickstart\" rel=\"noopener\" target=\"_self\" data-track=\"true\" data-track-click-name=\"article_link\" data-track-click-value=\"https:\/\/vercel.com\/platforms\/docs\/multi-project-platforms\/quickstart\" data-zone=\"null\" class=\"link-module__Q1NRQq__link link-module__Q1NRQq__highlight [&amp;_u]:no-underline\">Multi-Project<\/a> platform.<\/p>\n<\/div>\n\n<br \/><a href=\"https:\/\/vercel.com\/changelog\/introducing-vercel-for-platforms\">\u5143\u306e\u8a18\u4e8b\u3092\u78ba\u8a8d\u3059\u308b <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"You can now build platforms with the new Vercel for Platforms product announced today, making it easy to creat [&hellip;]","protected":false},"author":1,"featured_media":26731,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2],"tags":[],"class_list":["post-26730","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hatena-blog"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Introducing Vercel for Platforms - Vercel - \u30dd\u30b1\u30b3\u30f3<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vercel.com\/changelog\/introducing-vercel-for-platforms\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducing Vercel for Platforms - Vercel - \u30dd\u30b1\u30b3\u30f3\" \/>\n<meta property=\"og:description\" content=\"You can now build platforms with the new Vercel for Platforms product announced today, making it easy to creat [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vercel.com\/changelog\/introducing-vercel-for-platforms\" \/>\n<meta property=\"og:site_name\" content=\"\u30dd\u30b1\u30b3\u30f3\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-06T17:56:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/12\/vercel_for_platforms_changelog_og_card.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2400\" \/>\n\t<meta property=\"og:image:height\" content=\"1256\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"info@pokecon.jp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"info@pokecon.jp\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"1\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vercel.com\\\/changelog\\\/introducing-vercel-for-platforms#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/26730\\\/\"},\"author\":{\"name\":\"info@pokecon.jp\",\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#\\\/schema\\\/person\\\/16c9f07b1ba984d165d9aee259bda997\"},\"headline\":\"Introducing Vercel for Platforms &#8211; Vercel\",\"datePublished\":\"2025-12-06T17:56:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/26730\\\/\"},\"wordCount\":192,\"image\":{\"@id\":\"https:\\\/\\\/vercel.com\\\/changelog\\\/introducing-vercel-for-platforms#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/vercel_for_platforms_changelog_og_card.png\",\"articleSection\":[\"\u306f\u3066\u306a\u30d6\u30ed\u30b0\"],\"inLanguage\":\"ja\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/26730\\\/\",\"url\":\"https:\\\/\\\/vercel.com\\\/changelog\\\/introducing-vercel-for-platforms\",\"name\":\"Introducing Vercel for Platforms - Vercel - \u30dd\u30b1\u30b3\u30f3\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vercel.com\\\/changelog\\\/introducing-vercel-for-platforms#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vercel.com\\\/changelog\\\/introducing-vercel-for-platforms#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/vercel_for_platforms_changelog_og_card.png\",\"datePublished\":\"2025-12-06T17:56:39+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#\\\/schema\\\/person\\\/16c9f07b1ba984d165d9aee259bda997\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vercel.com\\\/changelog\\\/introducing-vercel-for-platforms#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vercel.com\\\/changelog\\\/introducing-vercel-for-platforms\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\\\/\\\/vercel.com\\\/changelog\\\/introducing-vercel-for-platforms#primaryimage\",\"url\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/vercel_for_platforms_changelog_og_card.png\",\"contentUrl\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/vercel_for_platforms_changelog_og_card.png\",\"width\":2400,\"height\":1256},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vercel.com\\\/changelog\\\/introducing-vercel-for-platforms#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u30db\u30fc\u30e0\",\"item\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducing Vercel for Platforms &#8211; Vercel\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#website\",\"url\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/\",\"name\":\"\u30dd\u30b1\u30b3\u30f3\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ja\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#\\\/schema\\\/person\\\/16c9f07b1ba984d165d9aee259bda997\",\"name\":\"info@pokecon.jp\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g\",\"caption\":\"info@pokecon.jp\"},\"url\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/author\\\/infopokecon-jp\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Introducing Vercel for Platforms - Vercel - \u30dd\u30b1\u30b3\u30f3","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vercel.com\/changelog\/introducing-vercel-for-platforms","og_locale":"ja_JP","og_type":"article","og_title":"Introducing Vercel for Platforms - Vercel - \u30dd\u30b1\u30b3\u30f3","og_description":"You can now build platforms with the new Vercel for Platforms product announced today, making it easy to creat [&hellip;]","og_url":"https:\/\/vercel.com\/changelog\/introducing-vercel-for-platforms","og_site_name":"\u30dd\u30b1\u30b3\u30f3","article_published_time":"2025-12-06T17:56:39+00:00","og_image":[{"width":2400,"height":1256,"url":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/12\/vercel_for_platforms_changelog_og_card.png","type":"image\/png"}],"author":"info@pokecon.jp","twitter_card":"summary_large_image","twitter_misc":{"\u57f7\u7b46\u8005":"info@pokecon.jp","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"1\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vercel.com\/changelog\/introducing-vercel-for-platforms#article","isPartOf":{"@id":"https:\/\/pokecon.jp\/job\/26730\/"},"author":{"name":"info@pokecon.jp","@id":"https:\/\/pokecon.jp\/job\/#\/schema\/person\/16c9f07b1ba984d165d9aee259bda997"},"headline":"Introducing Vercel for Platforms &#8211; Vercel","datePublished":"2025-12-06T17:56:39+00:00","mainEntityOfPage":{"@id":"https:\/\/pokecon.jp\/job\/26730\/"},"wordCount":192,"image":{"@id":"https:\/\/vercel.com\/changelog\/introducing-vercel-for-platforms#primaryimage"},"thumbnailUrl":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/12\/vercel_for_platforms_changelog_og_card.png","articleSection":["\u306f\u3066\u306a\u30d6\u30ed\u30b0"],"inLanguage":"ja"},{"@type":"WebPage","@id":"https:\/\/pokecon.jp\/job\/26730\/","url":"https:\/\/vercel.com\/changelog\/introducing-vercel-for-platforms","name":"Introducing Vercel for Platforms - Vercel - \u30dd\u30b1\u30b3\u30f3","isPartOf":{"@id":"https:\/\/pokecon.jp\/job\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vercel.com\/changelog\/introducing-vercel-for-platforms#primaryimage"},"image":{"@id":"https:\/\/vercel.com\/changelog\/introducing-vercel-for-platforms#primaryimage"},"thumbnailUrl":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/12\/vercel_for_platforms_changelog_og_card.png","datePublished":"2025-12-06T17:56:39+00:00","author":{"@id":"https:\/\/pokecon.jp\/job\/#\/schema\/person\/16c9f07b1ba984d165d9aee259bda997"},"breadcrumb":{"@id":"https:\/\/vercel.com\/changelog\/introducing-vercel-for-platforms#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vercel.com\/changelog\/introducing-vercel-for-platforms"]}]},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/vercel.com\/changelog\/introducing-vercel-for-platforms#primaryimage","url":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/12\/vercel_for_platforms_changelog_og_card.png","contentUrl":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/12\/vercel_for_platforms_changelog_og_card.png","width":2400,"height":1256},{"@type":"BreadcrumbList","@id":"https:\/\/vercel.com\/changelog\/introducing-vercel-for-platforms#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u30db\u30fc\u30e0","item":"https:\/\/pokecon.jp\/job\/"},{"@type":"ListItem","position":2,"name":"Introducing Vercel for Platforms &#8211; Vercel"}]},{"@type":"WebSite","@id":"https:\/\/pokecon.jp\/job\/#website","url":"https:\/\/pokecon.jp\/job\/","name":"\u30dd\u30b1\u30b3\u30f3","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pokecon.jp\/job\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ja"},{"@type":"Person","@id":"https:\/\/pokecon.jp\/job\/#\/schema\/person\/16c9f07b1ba984d165d9aee259bda997","name":"info@pokecon.jp","image":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/secure.gravatar.com\/avatar\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g","caption":"info@pokecon.jp"},"url":"https:\/\/pokecon.jp\/job\/author\/infopokecon-jp\/"}]}},"_links":{"self":[{"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/posts\/26730","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/comments?post=26730"}],"version-history":[{"count":1,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/posts\/26730\/revisions"}],"predecessor-version":[{"id":26732,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/posts\/26730\/revisions\/26732"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/media\/26731"}],"wp:attachment":[{"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/media?parent=26730"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/categories?post=26730"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/tags?post=26730"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}