Inscreva-se em minha Newsletter
Um produto de software como serviço é muito diferente de um produto de comércio eletrônico. Isso também significa que a maneira como você os descreve com dados estruturados será significativamente diferente.
Ou seja, em vez de usar o esquema Product
, você usará WebApplication
e usará atributos muito diferentes para descrever a natureza da assinatura mensal ou anual do produto.
Que tipo de esquema devo usar para um produto Saas?
Muitos websites com produtos SaaS são acessados todos os dias, mas será que os motores de busca ententem que tipo de produto existe em seu website? Pois apesar da empresa oferecer um software como serviço, muitos são acessados através de um navegador, sem a necessidade de instalação de software, ou seja, se trata de uma aplicação web.
Por esse motivo, WebApplication é o melhor tipo de esquema para descrever um produto SaaS que possui esse modelo de negócio.
Por exemplo, para usar Canva, Clearscope, Semrush, Ahrefs e Adobe Express, você navegaria até seus respectivos sites em seu navegador (por exemplo, Chrome, Safari, Edge).
O que é o esquema WebApplication e como ele difere do esquema SoftwareApplication?
WebApplication é um subtipo do esquema SoftwareApplication que é um subtipo do esquema CreativeWork.
Exemplos de WebApplication:
- Clearscope
- Adobe Express
- Canva
- Substack
- Monday.com
- Netflix
- Typeform
- Google Sheets
- Microsoft 365
Exemplos de SoftwareApplication:
- Screaming Frog SEO Spider
- Final Cut Pro
- Google Chrome
- Adobe Acrobat Reader
- Microsoft Excel
A principal diferença entre os esquemas SoftwareApplication e WebApplication é como eles são acessados. Programas como Final Cut Pro, Google Chrome e Screaming Frog requerem downloads e instalação, enquanto aplicativos como Google Sheets, Canva e Substack são acessados através de um navegador.
Quais propriedades do schema.org o tipo WebApplication oferece?
Ao comparar a documentação do Schema.org entre WebApplication e SoftwareApplication, você notará que WebApplication tem apenas um atributo exclusivo - a propriedade do item browserRequirements.
Isso faz sentido porque é o recurso que define a diferença entre um software que você instala em seu dispositivo e um software baseado em nuvem que você acessa diretamente por meio de um navegador.
Mas como WebApplication é filho do esquema SoftwareApplication e CreativeWork, você pode usar todos os seus atributos para descrever seu produto Saas.
Em sua forma mais básica, é assim que você começaria a descrever um produto SaaS com JSON-LD.
Em sua forma mais básica, é assim que você começaria a descrever um produto SaaS com JSON-LD.
Aprenda a marcar dados estruturados com JSON-LD antes.
{
"@context":"https://schema.org",
"@type":"WebApplication"
}
O trecho de código acima comunica duas coisas básicas:
- O código é baseado em Schema.org;
- O tipo de esquema descrito é WebApplication.
Agora, vamos usar o Adobe Express como exemplo.
{
"@context":"https://schema.org",
"@type":"WebApplication",
"name":"Adobe Express",
"url":"https://express.adobe.com/",
"@id":"https://express.adobe.com/#webapplication"
}
O que adicionamos são três coisas importantes para ajudar a distinguir o Adobe Express de outros produtos Adobe SaaS. Ou seja, estamos descrevendo a entidade conhecida como Adobe Express, que é um tipo de esquema WebApplication.
O JSON-LD descreve:
- O nome do produto (ou seja, Adobe Express);
- A URL onde o aplicativo pode ser acessado;
- O identificador exclusivo da entidade (
@id
).
Réulison, espera aí! Por que você usou a URL do aplicativo em vez da URL da página de vendas?
Para responder a isso, primeiro precisamos dar uma olhada e comparar as duas URLs.
A URL de vendas é adobe.com/express/. Esta página descreve os recursos e benefícios do produto e incentiva o público a comprar.
Enquanto express.adobe.com, que requer uma conta existente e é uma URL não indexável (ela não é pública, necessita de login e senha).
Ambas as URLs possuem funções muito diferentes e é por isso que é importante usar a URL correta para o WebApplication.
Nesse caso, o melhor URL para descrever o Adobe Express como um produto SaaS é express.adobe.com, pois é a URL onde realmente se encontra o Software.
A seguir, adicionamos o atributo exclusivo reservado para produtos SaaS – browserRequirements.
{
"@context":"https://schema.org",
"@type":"WebApplication",
"name":"Adobe Express",
"url":"https://express.adobe.com/",
"@id":"https://express.adobe.com/#webapplication",
"browserRequirements":["requires HTML5 support","requires JavaScript"]
}
Você pode inserir qualquer texto como valor para browserRequirements.
No exemplo acima, simplesmente comunicamos que o Adobe Express requer um navegador que suporte HTML5 e JavaScript.
A seguir, podemos usar os atributos SoftwareApplication e CreativeWork para descrever melhor o produto SaaS para os mecanismos de pesquisa, especificamente, conectando-o à entidade Adobe Inc (que é um princípio do SEO semântico).
{
"@context":"https://schema.org",
"@type":"WebApplication",
"name":"Adobe Express",
"url":"https://express.adobe.com/",
"@id":"https://express.adobe.com/#webapplication",
"browserRequirements":["requires HTML5 support","requires JavaScript"],
"sameAs":"https://www.adobe.com/express/",
"applicationCategory":"DesignApplication",
"applicationSuite":"Adobe Creative Cloud",
"permissions":"may run only with an active internet connection",
"operatingSystem":["Windows 8.1 or later","macOS 10.13 or later","Chromebook"],
"memoryRequirements":"4-GB",
"releaseNotes":"https://helpx.adobe.com/au/express/release-notes.html",
"copyrightHolder":{
"@type":"corporation",
"name":"Adobe",
"legalName":"Adobe Inc.",
"alternateName":"Adobe Systems Incorporated",
"@id":"https://www.adobe.com#organization",
"tickerSymbol":"ADBE",
"sameAs":[
"https://www.linkedin.com/company/adobe/",
"https://www.instagram.com/adobe/",
"https://twitter.com/Adobe",
"https://en.wikipedia.org/wiki/Adobe_Inc."]
},
"creator":{"@id":"https://www.adobe.com#organization"},
"publisher":{"@id":"https://www.adobe.com#organization"}
}
O JSON-LD acima resume todas as informações necessárias sobre o produto SaaS e um relacionamento claro foi definido entre o Adobe Express e a Adobe Inc.
Para fornecer uma categoria de aplicativo válida, consulte a tabela publicada nesta página de documentação do Google.
Mas e se você quiser obter os benefícios de exibir resultados aprimorados para seu produto SaaS?
Adobe Express é um produto gratuito, portanto é relativamente fácil descrevê-lo com dados estruturados.
"offers":{
"@type":"offer",
"priceSpecification":{
"@type":"UnitPriceSpecification",
"price":"0.00",
"priceCurrency":"USD"
}
}
Mas e se o seu produto SaaS tiver preços, tiver mais de um nível de plano de assinatura e você quiser refletir isso em sua marcação?
Leia a seguir.
Como posso comunicar o custo da assinatura mensal de um produto SaaS usando JSON-LD?
Para este exemplo, vou usar o Ahrefs porque ele tem vários planos de assinatura.
Marcaremos os planos Lite, Standard, Advanced e Enterprise com dados estruturados.
Primeiro, usaremos o tipo de esquema AggregateOffer porque há mais de uma opção de preço disponível.
"offers":{
"@type":"AggregateOffer",
"highPrice":"999.00",
"lowPrice":"99.00",
"offerCount":"4",
"priceCurrency":"USD"
}
Este JSON-LD informa aos mecanismos de pesquisa o seguinte:
- Ahrefs tem 4 ofertas (planos de preços);
- A assinatura com preço mais baixo começa em US$ 99;
- A assinatura com preço mais alto começa em US$ 999;
- A moeda é USD.
A seguir, vamos descrever cada uma das quatro ofertas usando o tipo de esquema UnitPriceSpecification. Em seguida, precisamos especificar:
- qual é o nome de cada oferta;
- o preço, moeda e URL correspondentes;
- a frequência do modelo de assinatura (por exemplo, por mês, por ano, etc.).
Para fazer isso, precisaremos adicionar uma matriz de quatro (4) ofertas individuais na propriedade Offer existente para o esquema WebApplication, além de atributos para comunicar a taxa de assinatura mensal para cada nível de preços.
"offers":{
"@type":"AggregateOffer",
"highPrice":"999.00",
"lowPrice":"99.00",
"offerCount":"4",
"priceCurrency":"USD",
"offers":[
{
"@type":"Offer",
"priceSpecification":
{
"@type":"UnitPriceSpecification",
"price":"99",
"priceCurrency":"USD",
"name":"Ahrefs Lite monthly subscription",
"url":"https://ahrefs.com/signup?interval=monthly&plan=lite",
"referenceQuantity":{
"@type":"QuantitativeValue",
"value":"1",
"unitCode":"MON"
}
}
},
{
"@type":"Offer",
"priceSpecification":
{
"@type":"UnitPriceSpecification",
"price":"199",
"priceCurrency":"USD",
"name":"Ahrefs Standard monthly subscription",
"url":"https://ahrefs.com/signup?interval=monthly&plan=standard",
"referenceQuantity":{
"@type":"QuantitativeValue",
"value":"1",
"unitCode":"MON"
}
}
},
{
"@type":"Offer",
"priceSpecification":
{
"@type":"UnitPriceSpecification",
"price":"399",
"priceCurrency":"USD",
"name":"Ahrefs Advanced monthly subscription",
"url":"https://ahrefs.com/signup?interval=monthly&plan=advanced",
"referenceQuantity":{
"@type":"QuantitativeValue",
"value":"1",
"unitCode":"MON"
}
}
},
{
"@type":"Offer",
"priceSpecification":
{
"@type":"UnitPriceSpecification",
"price":"999",
"priceCurrency":"USD",
"name":"Ahrefs Enterprise monthly subscription",
"url":"https://ahrefs.com/signup?interval=monthly&plan=enterprise",
"referenceQuantity":{
"@type":"QuantitativeValue",
"value":"1",
"unitCode":"MON"
}
}
}
]
}
Juntando tudo, os dados estruturados para o produto SaaS do Ahrefs fica assim:
{
"@context":"https://schema.org",
"@type":"WebApplication",
"name":"Ahrefs",
"url":"https://app.ahrefs.com/",
"@id":"https://app.ahrefs.com/#webapplication",
"browserRequirements":["requires HTML5 support","requires JavaScript"],
"sameAs":"https://ahrefs.com/dashboard",
"applicationCategory":"BusinessApplication",
"permissions":"may run only with an active internet connection",
"copyrightHolder":{
"@type":"Organization",
"name":"Ahrefs Pte. Ltd.",
"alternateName":"Ahrefs",
"@id":"https://ahrefs.com#organization",
"logo":"https://assets-3b70.kxcdn.com/images/mediakit/logo_blue@2x.png?v=2",
"email":"support@ahrefs.com",
"address":{
"@type":"PostalAddress",
"addressCountry":"SG",
"postalCode":"048581",
"streetAddress":"16 Raffles Quay"
},
"founder":{
"@type":"Person",
"name":"Dmitry Gerasimenko",
"alternateName":"Dmytro Gerasymenko",
"jobTitle":"CEO",
"image":"https://static.ahrefs.com/images/team/dmitry-g.jpg",
"sameAs":[
"https://twitter.com/botsbreeder",
"https://www.linkedin.com/in/dmitrygerasimenko/"]
},
"sameAs":[
"https://www.crunchbase.com/organization/ahrefs",
"https://www.linkedin.com/company/ahrefs",
"https://www.zoominfo.com/c/ahrefs-pte-ltd/346986605",
"https://www.wikidata.org/wiki/Q107533769"]
},
"maintainer":{"@id":"https://ahrefs.com#organization"},
"publisher":{"@id":"https://ahrefs.com#organization"},
"offers":{
"@type":"AggregateOffer",
"highPrice":"999.00",
"lowPrice":"99.00",
"offerCount":"4",
"priceCurrency":"USD",
"offers":[
{
"@type":"Offer",
"priceSpecification":
{
"@type":"UnitPriceSpecification",
"price":"99",
"priceCurrency":"USD",
"name":"Ahrefs Lite monthly subscription",
"url":"https://ahrefs.com/signup?interval=monthly&plan=lite",
"referenceQuantity":{
"@type":"QuantitativeValue",
"value":"1",
"unitCode":"MON"
}
}
},
{
"@type":"Offer",
"priceSpecification":
{
"@type":"UnitPriceSpecification",
"price":"199",
"priceCurrency":"USD",
"name":"Ahrefs Standard monthly subscription",
"url":"https://ahrefs.com/signup?interval=monthly&plan=standard",
"referenceQuantity":{
"@type":"QuantitativeValue",
"value":"1",
"unitCode":"MON"
}
}
},
{
"@type":"Offer",
"priceSpecification":
{
"@type":"UnitPriceSpecification",
"price":"399",
"priceCurrency":"USD",
"name":"Ahrefs Advanced monthly subscription",
"url":"https://ahrefs.com/signup?interval=monthly&plan=advanced",
"referenceQuantity":{
"@type":"QuantitativeValue",
"value":"1",
"unitCode":"MON"
}
}
},
{
"@type":"Offer",
"priceSpecification":
{
"@type":"UnitPriceSpecification",
"price":"999",
"priceCurrency":"USD",
"name":"Ahrefs Enterprise monthly subscription",
"url":"https://ahrefs.com/signup?interval=monthly&plan=enterprise",
"referenceQuantity":{
"@type":"QuantitativeValue",
"value":"1",
"unitCode":"MON"
}
}
}
]
}
}
E você pode ver como o teste de pesquisa aprimorada do Google analisa o JSON-LD clicando neste link e a captura de tela a seguir ilustra as entidades que descrevemos.
No entanto, há uma grande questão sobre o que fizemos até agora.
Descrevemos um produto SaaS da perspectiva de injetar JSON-LD na URL do aplicativo e, para muitas soluções SaaS pagas e premium, essas URLs não são públicas.
Ou seja, eles exigem que o usuário se inscreva e faça login no site.
Portanto, ter um esquema escrito para a URL do aplicativo não faz sentido, o que nos leva à próxima seção – onde devemos descrever o produto SaaS em nosso site e como fazemos isso?
Onde devo usar o esquema WebApplication para o produto SaaS?
Precisamos inserir o esquema WebApplication em uma ou mais URLs do seu site.
Para o esquema de produto SaaS que compilei para o Adobe Express, a maneira mais apropriada de usar esse esquema seria na URL orientada para marketing, conectando o esquema WebApplication ao esquema WebPage usando a propriedade about.
Ou seja, diremos ao Google que o foco principal de adobe.com/express/ é o esquema WebApplication, que é nosso produto SaaS do Adobe Express.
Esta é a aparência do esquema WebPage adobe.com/express/.
{
"@context":"https://schema.org",
"@type":"WebPage",
"url":"https://www.adobe.com/express/",
"@id":"https://www.adobe.com/express/#webpage",
"isPartOf":{
"@type":"Website",
"url":"https://www.adobe.com",
"@id":"https://www.adobe.com#website",
"publisher":{
"@type":"Corporation",
"name":"Adobe",
"legalName":"Adobe Inc.",
"alternateName":"Adobe Systems Incorporated",
"@id":"https://www.adobe.com#organization",
"tickerSymbol":"ADBE",
"sameAs":[
"https://www.linkedin.com/company/adobe/",
"https://www.instagram.com/adobe/",
"https://twitter.com/Adobe",
"https://en.wikipedia.org/wiki/Adobe_Inc."]
}
}
}
E é assim que iremos conectar o esquema do produto SaaS ao acima.
{
"@context":"https://schema.org",
"@type":"WebPage",
"url":"https://www.adobe.com/express/",
"@id":"https://www.adobe.com/express/#webpage",
"isPartOf":{
"@type":"Website",
"url":"https://www.adobe.com",
"@id":"https://www.adobe.com#website",
"publisher":{
"@type":"Corporation",
"name":"Adobe",
"legalName":"Adobe Inc.",
"alternateName":"Adobe Systems Incorporated",
"@id":"https://www.adobe.com#organization",
"tickerSymbol":"ADBE",
"sameAs":[
"https://www.linkedin.com/company/adobe/",
"https://www.instagram.com/adobe/",
"https://twitter.com/Adobe",
"https://en.wikipedia.org/wiki/Adobe_Inc."]
}
},
"about":{
"@type":"WebApplication",
"name":"Adobe Express",
"url":"https://express.adobe.com/",
"@id":"https://express.adobe.com/#webapplication",
"browserRequirements":["requires HTML5 support","requires JavaScript"],
"sameAs":"https://www.adobe.com/express/",
"applicationCategory":"DesignApplication",
"applicationSuite":"Adobe Creative Cloud",
"permissions":"may run only with an active internet connection",
"operatingSystem":["Windows 8.1 or later","macOS 10.13 or later","Chromebook"],
"memoryRequirements":"4-GB",
"releaseNotes":"https://helpx.adobe.com/au/express/release-notes.html",
"copyrightHolder":{"@id":"https://www.adobe.com#organization"},
"creator":{"@id":"https://www.adobe.com#organization"},
"publisher":{"@id":"https://www.adobe.com#organization"},
"maintainer":{"@id":"https://www.adobe.com#organization"},
"offers":{
"@type":"offer",
"priceSpecification":{
"@type":"UnitPriceSpecification",
"price":"0.00",
"priceCurrency":"USD"
}
}
}
}
Faríamos o mesmo para Ahrefs, onde o esquema WebApplication para a ferramenta SEO deles poderia ser descrito como:
- Uma entidade mencionada em uma postagem de blog sobre produto;
- Como entidade principal de sua página de preços;
Por exemplo, para o artigo “SEO for Lead Generation: How to Drive High-Quality Leads Using Product-Led Content”, de Si Quan Ong, a maneira mais fácil de integrar a ferramenta SaaS seria adicionar o atributo mentions ao existente esquema da WebPage .
E o JSON-LD ficaria assim:
"mentions":{
"@type":"WebApplication",
"name":"Ahrefs",
"url":"https://app.ahrefs.com/",
"@id":"https://app.ahrefs.com/#webapplication",
"browserRequirements":[
"requires HTML5 support",
"requires JavaScript"],
"sameAs":"https://ahrefs.com/dashboard",
"applicationCategory":"BusinessApplication",
"permissions":"may run only with an active internet connection",
"offers":{
"@type":"AggregateOffer",
"highPrice":"999.00",
"lowPrice":"99.00",
"offerCount":"4",
"priceCurrency":"USD",
"offers":[
{
"@type":"Offer",
"priceSpecification":
{
"@type":"UnitPriceSpecification",
"price":"99",
"priceCurrency":"USD",
"name":"Ahrefs Lite monthly subscription",
"url":"https://ahrefs.com/signup?interval=monthly&plan=lite",
"referenceQuantity":{
"@type":"QuantitativeValue",
"value":"1",
"unitCode":"MON"
}
}
},
{
"@type":"Offer",
"priceSpecification":
{
"@type":"UnitPriceSpecification",
"price":"199",
"priceCurrency":"USD",
"name":"Ahrefs Standard monthly subscription",
"url":"https://ahrefs.com/signup?interval=monthly&plan=standard",
"referenceQuantity":{
"@type":"QuantitativeValue",
"value":"1",
"unitCode":"MON"
}
}
},
{
"@type":"Offer",
"priceSpecification":
{
"@type":"UnitPriceSpecification",
"price":"399",
"priceCurrency":"USD",
"name":"Ahrefs Advanced monthly subscription",
"url":"https://ahrefs.com/signup?interval=monthly&plan=advanced",
"referenceQuantity":{
"@type":"QuantitativeValue",
"value":"1",
"unitCode":"MON"
}
}
},
{
"@type":"Offer",
"priceSpecification":
{
"@type":"UnitPriceSpecification",
"price":"999",
"priceCurrency":"USD",
"name":"Ahrefs Enterprise monthly subscription",
"url":"https://ahrefs.com/signup?interval=monthly&plan=enterprise",
"referenceQuantity":{
"@type":"QuantitativeValue",
"value":"1",
"unitCode":"MON"
}
}
}
]
}
}
Outra maneira possível de integrar o esquema WebApplication do Ahref seria inserir como parte do esquema Organization.
Existe algum benefício em marcar um produto SaaS com dados estruturados?
Se você é uma startup, provavelmente não vale a pena o esforço porque há outras coisas nas quais você deve se concentrar do ponto de vista comercial.
No entanto, para uma organização como a Adobe, que possui muitos produtos SaaS em seu portfólio, a marcação de soluções SaaS individuais pode ajudar o Google a entender melhor cada produto, especialmente se o produto fez parte de uma aquisição e foi renomeado (por exemplo, de Magento Ecommerce para Adobe Ecommerce).
Na minha opinião profissional, os dados estruturados e o SEO Semântico são as peças que faltavam na maior parte da estratégia de SEO. Isso ocorre porque a marcação de dados estruturados informa ao mecanismo de pesquisa o que ele encontrará ao rastrear um website.
Embora os mecanismos de pesquisa ainda usem a PNL para compreender os dados não estruturados, ter as mesmas informações descritas nos dados estruturados reduz a necessidade de fazer suposições sobre seu negócio.