有什么方法可以隐藏或混淆模式 json-ld?
Is there any way to hide or obfuscate schema json-ld?
在我的网页上,我有一个标准的 JSON-LD 架构,其中包含大量数据。有什么方法可以防止控制台中的普通用户阅读或使其更难阅读吗?
删除间距和新行。它必须保持机器可读,我认为这意味着您不能混淆实际文本或 属性 名称。
我想您可以将其存储为另一种混淆格式并让 JavaScript 生成可读版本。但是,任何检查呈现的 html 的人都会看到它的原样。并且它会限制可以读取它的系统。
另一个想法是检测它是否是普通用户而不向他们提供结构化数据。他们不需要它。但那是伪装,可能会惹恼 Google。
不要标记页面读者看不到的内容
googleGoogle 结构化数据质量指南 之一是向用户提供您在 JSON-LD (因此 隐藏 或使此数据更难阅读 "normal users" 的想法没有意义。
Don’t mark up content that is not visible to readers of the page. For
example, if the JSON-LD markup describes a performer, the HTML body
should describe that same performer. Google Quality guidelines
https://developers.google.com/search/docs/guides/sd-policies
顺便说一句,"normal/average users" 不会检查您的 HTML 源代码(开发人员也与此特定的 JSON-LD 信息无关)。
保护-javascript
如果您坚持阅读与 "protect-javascript" 相关的主题(此问题与模式 JSON-LD 无关):
- How can I obfuscate (protect) JavaScript?
- How do I protect javascript files?
- Protect your JavaScripts from "view source"
在我的网页上,我有一个标准的 JSON-LD 架构,其中包含大量数据。有什么方法可以防止控制台中的普通用户阅读或使其更难阅读吗?
删除间距和新行。它必须保持机器可读,我认为这意味着您不能混淆实际文本或 属性 名称。
我想您可以将其存储为另一种混淆格式并让 JavaScript 生成可读版本。但是,任何检查呈现的 html 的人都会看到它的原样。并且它会限制可以读取它的系统。
另一个想法是检测它是否是普通用户而不向他们提供结构化数据。他们不需要它。但那是伪装,可能会惹恼 Google。
不要标记页面读者看不到的内容
googleGoogle 结构化数据质量指南 之一是向用户提供您在 JSON-LD (因此 隐藏 或使此数据更难阅读 "normal users" 的想法没有意义。
Don’t mark up content that is not visible to readers of the page. For example, if the JSON-LD markup describes a performer, the HTML body should describe that same performer. Google Quality guidelines https://developers.google.com/search/docs/guides/sd-policies
顺便说一句,"normal/average users" 不会检查您的 HTML 源代码(开发人员也与此特定的 JSON-LD 信息无关)。
保护-javascript
如果您坚持阅读与 "protect-javascript" 相关的主题(此问题与模式 JSON-LD 无关):
- How can I obfuscate (protect) JavaScript?
- How do I protect javascript files?
- Protect your JavaScripts from "view source"