{"id":501944,"date":"2026-11-06T13:00:56","date_gmt":"2026-11-06T10:00:56","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=501944"},"modified":"2026-11-06T13:00:56","modified_gmt":"2026-11-06T10:00:56","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=501944","title":{"rendered":"\u041e\u0434\u043d\u0430 FAQPage \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443: \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0443 \u0438\u0437 \u0432\u0438\u0434\u0438\u043c\u044b\u0445 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 WordPress"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u041d\u0430 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u043d\u0430\u0448\u0435\u0433\u043e \u0441\u0430\u0439\u0442\u0430 (WordPress, \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u0430\u044f \u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430) \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0430 FAQPage \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043b\u0430 \u0432\u043e\u0441\u0435\u043c\u044c \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0430 \u0441\u0430\u043c\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u043d\u0435 \u0431\u044b\u043b\u043e. \u0421\u0440\u0435\u0434\u0438 \u043d\u0438\u0445, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u00ab\u0431\u0440\u043e\u043a\u0435\u0440 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0432 99% \u0441\u043b\u0443\u0447\u0430\u0435\u0432\u00bb. \u041f\u043e\u0441\u0435\u0442\u0438\u0442\u0435\u043b\u044c \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0432\u0438\u0434\u0435\u043b. \u041f\u043e\u0438\u0441\u043a\u043e\u0432\u0438\u043a\u0438 \u0438 \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0447\u0438\u0442\u0430\u044e\u0442 JSON-LD, \u0432\u0438\u0434\u0435\u043b\u0438 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e. \u041e\u0431\u0435\u0449\u0430\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u044b \u0434\u0430\u0432\u043d\u043e \u0432\u044b\u0447\u0438\u0441\u0442\u0438\u043b\u0438 \u0438\u0437 \u0442\u0435\u043a\u0441\u0442\u043e\u0432, \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e \u0436\u0438\u043b\u043e \u0432 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0435.<\/p>\n<p>\u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043e\u0442\u043a\u0443\u0434\u0430 \u0431\u0440\u0430\u043b\u0438\u0441\u044c \u043b\u0438\u0448\u043d\u0438\u0435 \u0441\u0445\u0435\u043c\u044b, \u043a\u0430\u043a \u044f \u043e\u0441\u0442\u0430\u0432\u0438\u043b \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0440\u043e\u0432\u043d\u043e \u043e\u0434\u043d\u0443 FAQPage \u0438 \u043d\u0430 \u0447\u0442\u043e \u043d\u0430\u0441\u0442\u0443\u043f\u0438\u043b \u043f\u043e \u0434\u043e\u0440\u043e\u0433\u0435. \u041a\u043e\u0434 \u0443\u043f\u0440\u043e\u0449\u0451\u043d \u0438 \u043e\u0431\u0435\u0437\u043b\u0438\u0447\u0435\u043d, \u043d\u043e \u0440\u0430\u0431\u043e\u0447\u0438\u0439.<\/p>\n<h3>\u041e\u0442\u043a\u0443\u0434\u0430 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e FAQPage<\/h3>\n<p>\u041d\u0430\u0448\u043b\u043e\u0441\u044c \u0442\u0440\u0438 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430.<\/p>\n<p>\u041f\u0435\u0440\u0432\u044b\u0439: \u0441\u0442\u0430\u0440\u044b\u0435 \u043f\u043e\u043b\u044f \u0442\u0435\u043c\u044b. \u0412 \u0442\u0435\u043c\u0435 \u0435\u0441\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u043b\u044f \u0434\u043b\u044f \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432-\u043e\u0442\u0432\u0435\u0442\u043e\u0432 (<code>faq_*<\/code>), \u0438 \u0438\u0437 \u043d\u0438\u0445 \u043e\u043d\u0430 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 FAQPage. \u041d\u0430 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u044d\u0442\u0438 \u043f\u043e\u043b\u044f \u0442\u0430\u043a \u0438 \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u044b \u0441\u0442\u0430\u0440\u044b\u043c\u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c\u0438, \u0445\u043e\u0442\u044f \u0442\u0435\u043a\u0441\u0442 \u0434\u0430\u0432\u043d\u043e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043b\u0438. \u0422\u0435\u043c\u0430 \u0447\u0435\u0441\u0442\u043d\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u043b\u0430 \u043e\u0442\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u0445\u0435\u043c\u0443 \u0438\u0437 \u043f\u043e\u043b\u0435\u0439.<\/p>\n<p>\u0412\u0442\u043e\u0440\u043e\u0439: \u0440\u0443\u0447\u043d\u044b\u0435 JSON-LD \u0432 \u0442\u0435\u043a\u0441\u0442\u0430\u0445. \u0412 \u0440\u0430\u0437\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0441\u0445\u0435\u043c\u0443 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0438 \u043f\u0440\u044f\u043c\u043e \u0432 \u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u0437\u0430\u043f\u0438\u0441\u0438, \u0438 \u0442\u0430\u043a\u0438\u0445 \u0432\u0441\u0442\u0430\u0432\u043e\u043a \u043d\u0430\u0431\u0440\u0430\u043b\u043e\u0441\u044c 57. \u0412\u043e\u043f\u0440\u043e\u0441\u044b \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u043f\u0440\u0430\u0432\u044f\u0442, \u0430 \u0431\u043b\u043e\u043a <code>&lt;script type=\"application\/ld+json\"&gt;<\/code> \u0432\u043d\u0443\u0442\u0440\u0438 \u0442\u0435\u043a\u0441\u0442\u0430 \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442. \u041d\u0430 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0440\u0443\u0447\u043d\u0430\u044f \u0441\u0445\u0435\u043c\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043b\u0430 8 \u0441\u0442\u0430\u0440\u044b\u0445 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432, \u043f\u0440\u0438 \u0442\u043e\u043c \u0447\u0442\u043e \u043d\u0430 \u0441\u0430\u043c\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0431\u044b\u043b\u043e 9 \u0441\u043e\u0432\u0441\u0435\u043c \u0434\u0440\u0443\u0433\u0438\u0445.<\/p>\n<p>\u0422\u0440\u0435\u0442\u0438\u0439 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0441\u0430\u043c\u044b\u043c \u0437\u0430\u0431\u0430\u0432\u043d\u044b\u043c. \u041d\u0430 \u0441\u0442\u0430\u0442\u044c\u044f\u0445 \u0431\u043b\u043e\u0433\u0430 \u0442\u0435\u043c\u0430 \u0441\u0442\u0440\u043e\u0438\u043b\u0430 FAQPage \u0438\u0437 \u0432\u0441\u0435\u0445 <code>&lt;details&gt;<\/code> \u043f\u043e\u0434\u0440\u044f\u0434, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435: \u043e\u043d\u043e \u0443 \u043d\u0430\u0441 \u0442\u043e\u0436\u0435 \u0441\u0432\u0451\u0440\u0441\u0442\u0430\u043d\u043e \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u0448\u043a\u043e\u0439. \u0412 \u0438\u0442\u043e\u0433\u0435 \u0432 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u043b\u0441\u044f \u00ab\u0432\u043e\u043f\u0440\u043e\u0441\u00bb \u0441 \u0442\u0435\u043a\u0441\u0442\u043e\u043c \u00ab\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u0441\u0442\u0430\u0442\u044c\u0438\u00bb.<\/p>\n<p>\u0411\u044b\u043b \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u0439 \u0441\u043b\u0443\u0447\u0430\u0439: \u043d\u0430 \u0434\u0432\u0443\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0445 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0435\u0441\u0442\u044c, \u0430 \u0441\u0445\u0435\u043c\u044b \u043d\u0435\u0442 \u0432\u043e\u043e\u0431\u0449\u0435.<\/p>\n<p>\u0420\u0430\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0438 \u0441 \u0432\u0438\u0434\u0438\u043c\u044b\u043c \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u043e\u043c \u0443\u0436\u0435 \u0441\u0430\u043c\u043e \u043f\u043e \u0441\u0435\u0431\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430: \u043f\u0440\u0430\u0432\u0438\u043b\u0430 Google \u0434\u043b\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0440\u0435\u0431\u0443\u044e\u0442, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0437\u043c\u0435\u0447\u0435\u043d\u043d\u043e\u0435 \u0431\u044b\u043b\u043e \u0432\u0438\u0434\u043d\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e. \u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0435 \u0441\u043d\u0438\u043f\u043f\u0435\u0442\u044b FAQ Google \u0441 2023 \u0433\u043e\u0434\u0430 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0430\u0432\u0442\u043e\u0440\u0438\u0442\u0435\u0442\u043d\u044b\u043c \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0438 \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u0438\u043c \u0441\u0430\u0439\u0442\u0430\u043c, \u0442\u0430\u043a \u0447\u0442\u043e \u043d\u0430 \u0441\u043d\u0438\u043f\u043f\u0435\u0442\u044b \u043c\u044b \u043d\u0435 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c. \u0420\u0430\u0437\u043c\u0435\u0442\u043a\u0443 \u0434\u0435\u0440\u0436\u0438\u043c \u0440\u0430\u0434\u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u0438 \u0438 \u0440\u0430\u0434\u0438 \u0418\u0418-\u043e\u0442\u0432\u0435\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0435\u0451 \u0447\u0438\u0442\u0430\u044e\u0442. \u0410 \u0440\u0430\u0437 \u0434\u0435\u0440\u0436\u0438\u043c, \u043e\u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0447\u0435\u0441\u0442\u043d\u043e\u0439.<\/p>\n<h3>\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: \u0442\u043e, \u0447\u0442\u043e \u0432\u0438\u0434\u0438\u0442 \u0447\u0435\u043b\u043e\u0432\u0435\u043a<\/h3>\n<p>\u0412\u043e\u043f\u0440\u043e\u0441\u044b \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0443 \u043d\u0430\u0441 \u0441\u0432\u0451\u0440\u0441\u0442\u0430\u043d\u044b \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e:<\/p>\n<pre><code class=\"xml\">&lt;details class=\"faq-i\" open&gt;  &lt;summary&gt;\u0412\u043e\u043f\u0440\u043e\u0441 \u0442\u0430\u043a, \u043a\u0430\u043a \u0435\u0433\u043e \u0437\u0430\u0434\u0430\u044e\u0442 \u0432 \u043f\u043e\u0438\u0441\u043a\u0435?&lt;\/summary&gt;  &lt;div class=\"faq-a\"&gt;    &lt;p&gt;\u041f\u0440\u044f\u043c\u043e\u0439 \u043e\u0442\u0432\u0435\u0442 \u043f\u0435\u0440\u0432\u044b\u043c \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c, \u0434\u0430\u043b\u044c\u0448\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438.&lt;\/p&gt;  &lt;\/div&gt;&lt;\/details&gt;<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper\"><\/span><\/a><\/div><\/pre>\n<p>\u041a\u043b\u0430\u0441\u0441 <code>faq-i<\/code> \u043d\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0435 \u0438 \u043e\u0431\u0451\u0440\u0442\u043a\u0430 <code>faq-a<\/code> \u0443 \u043e\u0442\u0432\u0435\u0442\u0430 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b. \u0412 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u0443 \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u0435\u0441\u0442\u044c \u043f\u0440\u0435\u0444\u0438\u043a\u0441, \u0437\u0434\u0435\u0441\u044c \u044f \u0435\u0433\u043e \u0443\u0431\u0440\u0430\u043b. \u041f\u0440\u0430\u0432\u0438\u043b\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0442\u0430\u043a\u043e\u0435:<\/p>\n<ul>\n<li>\n<p>\u0435\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u0445\u043e\u0442\u044f \u0431\u044b \u0434\u0432\u0430 <code>details.faq-i<\/code>, FAQPage \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0438\u0437 \u043d\u0438\u0445;<\/p>\n<\/li>\n<li>\n<p>\u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 FAQPage \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0443\u0434\u0430\u043b\u044f\u044e\u0442\u0441\u044f, \u043e\u0442\u043a\u0443\u0434\u0430 \u0431\u044b \u043d\u0438 \u043f\u0440\u0438\u0448\u043b\u0438;<\/p>\n<\/li>\n<li>\n<p>\u0435\u0441\u043b\u0438 \u0431\u043b\u043e\u043a\u043e\u0432 \u043c\u0435\u043d\u044c\u0448\u0435 \u0434\u0432\u0443\u0445, \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0435\u043c \u0432\u043e\u043e\u0431\u0449\u0435.<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u043e\u0440\u043e\u0433 \u0432 \u0434\u0432\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \u043e\u0442\u0441\u0435\u043a\u0430\u0435\u0442 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0439 \u043e\u0434\u0438\u043d\u043e\u0447\u043d\u044b\u0439 \u0431\u043b\u043e\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430 FAQ \u043d\u0435 \u0442\u044f\u043d\u0435\u0442.<\/p>\n<h3>\u041f\u043e\u0447\u0435\u043c\u0443 \u0431\u0443\u0444\u0435\u0440 \u0432\u044b\u0432\u043e\u0434\u0430<\/h3>\n<p>\u041f\u0435\u0440\u0432\u0430\u044f \u043c\u044b\u0441\u043b\u044c \u0431\u044b\u043b\u0430 \u043f\u043e\u0432\u0435\u0441\u0438\u0442\u044c \u0432\u0441\u0451 \u043d\u0430 <code>wp_head<\/code> \u0438\u043b\u0438 <code>wp_footer<\/code>. \u041d\u0435 \u0432\u044b\u0448\u043b\u043e. \u0427\u0442\u043e\u0431\u044b \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441\u044b, \u043d\u0443\u0436\u0435\u043d \u043e\u0442\u0440\u0435\u043d\u0434\u0435\u0440\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043d\u0442, \u0430 \u0432 <code>wp_head<\/code> \u0435\u0433\u043e \u0435\u0449\u0451 \u043d\u0435\u0442. \u0412 <code>wp_footer<\/code> \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0433\u043d\u0430\u0442\u044c <code>the_content<\/code> \u0435\u0449\u0451 \u0440\u0430\u0437, \u043d\u043e \u044d\u0442\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0440\u0435\u043d\u0434\u0435\u0440 \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u0448\u043e\u0440\u0442\u043a\u043e\u0434\u0430\u043c\u0438. \u0418 \u0433\u043b\u0430\u0432\u043d\u043e\u0435, \u0440\u0443\u0447\u043d\u044b\u0435 \u0441\u0445\u0435\u043c\u044b \u0441\u0438\u0434\u044f\u0442 \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430, \u0430 \u0441\u0445\u0435\u043c\u0430 \u0442\u0435\u043c\u044b \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0433\u0434\u0435-\u0442\u043e \u0432 \u0448\u0430\u0431\u043b\u043e\u043d\u0435. \u0423\u0431\u0440\u0430\u0442\u044c \u0438 \u0442\u043e \u0438 \u0434\u0440\u0443\u0433\u043e\u0435 \u043c\u043e\u0436\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0437 \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0433\u043e HTML.<\/p>\n<p>\u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u043d\u0438\u043f\u043f\u0435\u0442 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0431\u0443\u0444\u0435\u0440 \u0432\u044b\u0432\u043e\u0434\u0430 \u043d\u0430 <code>template_redirect<\/code>, \u0432 \u043a\u043e\u043b\u0431\u044d\u043a\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0432\u0435\u0441\u044c HTML \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b, \u043f\u0440\u0430\u0432\u0438\u0442 \u0435\u0433\u043e \u0438 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0432\u043e\u044e \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0443 \u043f\u0435\u0440\u0435\u0434 <code>&lt;\/body&gt;<\/code>.<\/p>\n<pre><code>template_redirect \u2500\u2500&gt; ob_start(callback)                          \u2502        \u0442\u0435\u043c\u0430 \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u0442 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443: \u0448\u0430\u0431\u043b\u043e\u043d + \u043a\u043e\u043d\u0442\u0435\u043d\u0442 + \u0441\u0445\u0435\u043c\u044b \u0438\u0437 \u043f\u043e\u043b\u0435\u0439                          \u2502callback($html):   1. \u0441\u043e\u0431\u0440\u0430\u0442\u044c details.faq-i  \u2500\u2500 \u043c\u0435\u043d\u044c\u0448\u0435 2? \u2500\u2500&gt; \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043a\u0430\u043a \u0435\u0441\u0442\u044c   2. \u0432\u044b\u0440\u0435\u0437\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u0440\u043e\u0447\u0438\u0435 FAQPage (\u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0431\u043b\u043e\u043a\u0438, \u0443\u0437\u043b\u044b @graph, \u0441\u043f\u0438\u0441\u043a\u0438)   3. \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043e\u0434\u043d\u0443 FAQPage \u043f\u0435\u0440\u0435\u0434 &lt;\/body&gt;<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<h3>\u041a\u043e\u0434<\/h3>\n<pre><code class=\"php\">&lt;?php\/\/ \u041e\u0434\u043d\u0430 FAQPage \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443. \u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: \u0432\u0438\u0434\u0438\u043c\u044b\u0435 &lt;details class=\"faq-i\"&gt;.add_action('template_redirect', function () {    if (is_admin() || wp_doing_ajax() || is_feed() || wp_is_json_request() || !is_singular()) {        return;    }    ob_start('faq_one_schema');}, 0);function faq_one_schema(string $html): string {    $items = faq_collect($html);    if (count($items) &lt; 2) {        return $html;                       \/\/ \u0441\u0432\u043e\u0438\u0445 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u043d\u0435\u0442, \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0435\u043c    }    $html = faq_strip_others($html);    $json = wp_json_encode([        '@context'   =&gt; 'https:\/\/schema.org',        '@type'      =&gt; 'FAQPage',        'mainEntity' =&gt; $items,    ], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);    $tag = '&lt;script type=\"application\/ld+json\"&gt;' . $json . '&lt;\/script&gt;' . \"\\n\";    $pos = strripos($html, '&lt;\/body&gt;');    return $pos === false ? $html : substr_replace($html, $tag, $pos, 0);}function faq_collect(string $html): array {    $re = '~&lt;details\\b[^&gt;]*\\bclass=[\"\\'][^\"\\']*\\bfaq-i\\b[^\"\\']*[\"\\'][^&gt;]*&gt;(.*?)&lt;\/details&gt;~si';    if (!preg_match_all($re, $html, $m)) {        return [];    }    $allowed = ['p' =&gt; [], 'br' =&gt; [], 'ul' =&gt; [], 'ol' =&gt; [], 'li' =&gt; [],                'strong' =&gt; [], 'b' =&gt; [], 'em' =&gt; [], 'a' =&gt; ['href' =&gt; true]];    $items = [];    foreach ($m[1] as $inner) {        if (!preg_match('~&lt;summary\\b[^&gt;]*&gt;(.*?)&lt;\/summary&gt;~si', $inner, $q)            || !preg_match('~&lt;div\\b[^&gt;]*\\bclass=[\"\\'][^\"\\']*\\bfaq-a\\b[^\"\\']*[\"\\'][^&gt;]*&gt;(.*)&lt;\/div&gt;~si', $inner, $a)) {            continue;        }        $question = trim(html_entity_decode(wp_strip_all_tags($q[1]), ENT_QUOTES, 'UTF-8'));        $answer   = trim(wp_kses($a[1], $allowed));        if ($question !== '' &amp;&amp; $answer !== '') {            $items[] = [                '@type'          =&gt; 'Question',                'name'           =&gt; $question,                'acceptedAnswer' =&gt; ['@type' =&gt; 'Answer', 'text' =&gt; $answer],            ];        }    }    return $items;}function faq_is($node): bool {    $t = is_array($node) ? ($node['@type'] ?? '') : '';    return $t === 'FAQPage' || (is_array($t) &amp;&amp; in_array('FAQPage', $t, true));}\/\/ \u0423\u0431\u0438\u0440\u0430\u0435\u043c \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 FAQPage: \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0431\u043b\u043e\u043a\u0438, \u0443\u0437\u043b\u044b \u0432 @graph, \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0441\u043f\u0438\u0441\u043a\u0430.function faq_strip_others(string $html): string {    $re = '~&lt;script\\b[^&gt;]*type=[\"\\']application\/ld\\+json[\"\\'][^&gt;]*&gt;(.*?)&lt;\/script&gt;~si';    return preg_replace_callback($re, function ($m) {        $data = json_decode(trim($m[1]), true);        if (!is_array($data)) {            return $m[0];                   \/\/ \u043d\u0435 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438, \u043b\u0443\u0447\u0448\u0435 \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0442\u044c        }        if (faq_is($data)) {            return '';        }        $changed = false;        if (array_is_list($data)) {            $kept    = array_values(array_filter($data, fn($n) =&gt; !faq_is($n)));            $changed = count($kept) !== count($data);            $data    = $kept;        } elseif (isset($data['@graph']) &amp;&amp; is_array($data['@graph'])) {            $kept    = array_values(array_filter($data['@graph'], fn($n) =&gt; !faq_is($n)));            $changed = count($kept) !== count($data['@graph']);            $data['@graph'] = $kept;        }        if (!$changed) {            return $m[0];        }        return $data ? '&lt;script type=\"application\/ld+json\"&gt;'            . wp_json_encode($data, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) . '&lt;\/script&gt;' : '';    }, $html);}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0441\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0439.<\/p>\n<p>\u0420\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0438 \u0432\u043c\u0435\u0441\u0442\u043e DOM. \u0420\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0447\u0435\u0440\u0435\u0437 <code>DOMDocument<\/code> \u043c\u043e\u0436\u043d\u043e, \u0438 \u0434\u043b\u044f \u0447\u0443\u0436\u043e\u0439 \u043d\u0435\u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u043e\u0439 \u0432\u0451\u0440\u0441\u0442\u043a\u0438 \u044d\u0442\u043e \u043d\u0430\u0434\u0451\u0436\u043d\u0435\u0435. \u041d\u043e \u0443 \u043d\u0435\u0433\u043e \u0441\u0432\u043e\u0438 \u0440\u0430\u0434\u043e\u0441\u0442\u0438: libxml \u043d\u0435 \u0437\u043d\u0430\u0435\u0442 \u0442\u0435\u0433\u043e\u0432 HTML5 \u0438 \u0441\u044b\u043f\u043b\u0435\u0442 \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f\u043c\u0438, \u0431\u0435\u0437 \u044f\u0432\u043d\u043e\u0439 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0438 \u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f \u043a\u0438\u0440\u0438\u043b\u043b\u0438\u0446\u0430, \u0430 <code>saveHTML()<\/code> \u043f\u0435\u0440\u0435\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0443\u0435\u0442 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0446\u0435\u043b\u0438\u043a\u043e\u043c. \u041c\u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0432\u044b\u0440\u0435\u0437\u0430\u0442\u044c \u0438 \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u043e\u0432, \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u044f \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0439 HTML. \u0412\u0451\u0440\u0441\u0442\u043a\u0443 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u043c\u044b \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u043c \u0441\u0430\u043c\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0437\u0434\u0435\u0441\u044c \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0438. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0440\u0430\u0437\u043d\u044b\u0435 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u044b \u043a\u0442\u043e \u043a\u0430\u043a \u043f\u0440\u0438\u0432\u044b\u043a, \u044f \u0431\u044b \u0432\u044b\u0431\u0440\u0430\u043b DOM.<\/p>\n<p><code>\\bfaq-i\\b<\/code>. \u0413\u0440\u0430\u043d\u0438\u0446\u0430 \u0441\u043b\u043e\u0432\u0430 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0438 \u043d\u0430 \u0434\u0435\u0444\u0438\u0441, \u0442\u0430\u043a \u0447\u0442\u043e \u043a\u043b\u0430\u0441\u0441 \u0441 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u043e\u043c \u0432\u0440\u043e\u0434\u0435 <code>prefix-faq-i<\/code> \u043d\u0430\u0439\u0434\u0451\u0442\u0441\u044f, \u0430 <code>faq-item<\/code> \u043d\u0435\u0442.<\/p>\n<p>\u041e\u0442\u0432\u0435\u0442 \u0441 HTML. Google \u0434\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0432 \u0442\u0435\u043a\u0441\u0442\u0435 \u043e\u0442\u0432\u0435\u0442\u0430 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0442\u0435\u0433\u043e\u0432: \u0430\u0431\u0437\u0430\u0446\u044b, \u0441\u043f\u0438\u0441\u043a\u0438, \u0441\u0441\u044b\u043b\u043a\u0438, \u0436\u0438\u0440\u043d\u044b\u0439, \u043a\u0443\u0440\u0441\u0438\u0432. <code>wp_kses<\/code> \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0445.<\/p>\n<p><code>@graph<\/code>. SEO-\u043f\u043b\u0430\u0433\u0438\u043d\u044b \u0447\u0430\u0441\u0442\u043e \u043e\u0442\u0434\u0430\u044e\u0442 \u043e\u0434\u043d\u0443 \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0441\u0445\u0435\u043c\u0443 \u0441 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u043c <code>@graph<\/code>, \u0438 \u0443\u0434\u0430\u043b\u044f\u0442\u044c \u0435\u0451 \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u043d\u0435\u043b\u044c\u0437\u044f: \u0442\u0430\u043c WebPage, Organization \u0438 \u0432\u0441\u0451 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0438\u0437 <code>@graph<\/code> \u0432\u044b\u0440\u0435\u0437\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0437\u0435\u043b FAQPage, \u0430 \u0431\u043b\u043e\u043a \u043f\u0435\u0440\u0435\u043a\u043e\u0434\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043e\u0431\u0440\u0430\u0442\u043d\u043e.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0447\u0443\u0436\u043e\u0439 \u0431\u043b\u043e\u043a \u043d\u0435 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0441\u044f \u0447\u0435\u0440\u0435\u0437 <code>json_decode<\/code>, \u0441\u043d\u0438\u043f\u043f\u0435\u0442 \u0435\u0433\u043e \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0435\u0442. \u041b\u0443\u0447\u0448\u0435 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043c\u0443\u0441\u043e\u0440, \u0447\u0435\u043c \u0441\u043b\u043e\u043c\u0430\u0442\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443.<\/p>\n<h3>\u041a\u044d\u0448<\/h3>\n<p>\u0421\u0442\u0440\u0430\u043d\u0438\u0447\u043d\u044b\u0435 \u043a\u044d\u0448\u0438 \u043e\u0431\u044b\u0447\u043d\u043e \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e\u0442 \u0441\u0432\u043e\u0439 \u0431\u0443\u0444\u0435\u0440 \u0440\u0430\u043d\u044c\u0448\u0435, \u0447\u0435\u043c \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 <code>template_redirect<\/code>. \u041d\u0430\u0448 \u0431\u0443\u0444\u0435\u0440 \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u043c: \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0442\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u043d\u0430\u0448 \u043a\u043e\u043b\u0431\u044d\u043a, \u043f\u043e\u0442\u043e\u043c \u043a\u044d\u0448 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0443\u0436\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 HTML. \u0412 \u043a\u044d\u0448 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f, \u0438 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0438 \u043d\u0435 \u0433\u043e\u043d\u044f\u044e\u0442\u0441\u044f \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440. \u041e\u0434\u043d\u043e \u043d\u043e: \u043f\u043e\u0441\u043b\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0441\u043d\u0438\u043f\u043f\u0435\u0442\u0430 \u043a\u044d\u0448 \u043d\u0430\u0434\u043e \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c, \u0438\u043d\u0430\u0447\u0435 \u0435\u0449\u0451 \u0434\u043e\u043b\u0433\u043e \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u0434\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u0442\u0430\u0440\u044b\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b. \u042f \u043f\u0440\u043e \u044d\u0442\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0437\u0430\u0431\u044b\u043b \u0438 \u043c\u0438\u043d\u0443\u0442 \u0434\u0435\u0441\u044f\u0442\u044c \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u043b, \u043f\u043e\u0447\u0435\u043c\u0443 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c.<\/p>\n<h3>\u0427\u0435\u0433\u043e \u044f \u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435 \u0441\u0442\u0430\u043b<\/h3>\n<p>\u0423\u0434\u0430\u043b\u044f\u0442\u044c 57 \u0440\u0443\u0447\u043d\u044b\u0445 \u0441\u0445\u0435\u043c \u0438\u0437 \u0442\u0435\u043a\u0441\u0442\u043e\u0432. \u041e\u043d\u0438 \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u0432 \u0431\u0430\u0437\u0435, \u0441\u043d\u0438\u043f\u043f\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0434\u043c\u0435\u043d\u044f\u0435\u0442 \u0438\u0445 \u043d\u0430 \u0432\u044b\u0432\u043e\u0434\u0435. \u0412\u044b\u043a\u043b\u044e\u0447\u0438\u043b \u0441\u043d\u0438\u043f\u043f\u0435\u0442, \u0438 \u0432\u0441\u0451 \u0432\u0435\u0440\u043d\u0443\u043b\u043e\u0441\u044c \u043a\u0430\u043a \u0431\u044b\u043b\u043e, \u0440\u0443\u043a\u0430\u043c\u0438 \u043d\u0438 \u043e\u0434\u043d\u0443 \u0437\u0430\u043f\u0438\u0441\u044c \u043d\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0438. \u041e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430 \u0442\u043e\u0436\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u0430: \u0432 \u0431\u0430\u0437\u0435 \u043b\u0435\u0436\u0438\u0442 \u043c\u0443\u0441\u043e\u0440, \u0438 \u0435\u0441\u043b\u0438 \u0441\u043d\u0438\u043f\u043f\u0435\u0442 \u043a\u043e\u0433\u0434\u0430-\u043d\u0438\u0431\u0443\u0434\u044c \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0442, \u0441\u0442\u0430\u0440\u044b\u0435 \u0441\u0445\u0435\u043c\u044b \u0432\u044b\u043b\u0435\u0437\u0443\u0442 \u0441\u043d\u043e\u0432\u0430. \u0422\u0435\u043a\u0441\u0442\u044b \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u043f\u043e\u0442\u043e\u043c, \u0431\u0435\u0437 \u0441\u043f\u0435\u0448\u043a\u0438.<\/p>\n<p>\u0427\u0438\u0441\u0442\u0438\u0442\u044c \u0441\u0442\u0430\u0440\u044b\u0435 \u043f\u043e\u043b\u044f \u0442\u0435\u043c\u044b. \u041f\u043e \u0442\u043e\u0439 \u0436\u0435 \u043f\u0440\u0438\u0447\u0438\u043d\u0435: \u0432\u044b\u0432\u043e\u0434 \u0438\u0437 \u043d\u0438\u0445 \u0441\u043d\u0438\u043f\u043f\u0435\u0442 \u0443\u0431\u0438\u0440\u0430\u0435\u0442, \u0430 \u0441\u0430\u043c\u0438 \u043f\u043e\u043b\u044f \u043f\u0443\u0441\u0442\u044c \u043b\u0435\u0436\u0430\u0442.<\/p>\n<h3>\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430<\/h3>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044f \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043b \u0441\u0435\u043c\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446. \u041d\u0430 \u043a\u0430\u0436\u0434\u043e\u0439 \u0440\u043e\u0432\u043d\u043e \u043e\u0434\u043d\u0430 FAQPage, \u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0432 \u043d\u0435\u0439 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442 \u0441 \u0442\u0435\u043c\u0438, \u0447\u0442\u043e \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435. \u041f\u0435\u0440\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u0441\u043d\u0438\u043f\u043f\u0435\u0442\u0430 (\u043e\u043d\u0430 \u0443\u043c\u0435\u043b\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043e\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0441\u0445\u0435\u043c\u0443 \u0442\u0430\u043c, \u0433\u0434\u0435 \u0435\u0451 \u043d\u0435 \u0431\u044b\u043b\u043e) \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u0433\u043e\u043d\u044f\u043b \u043d\u0430 \u0434\u0432\u0443\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0445, \u0441 8 \u0438 10 \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c\u0438, \u043e\u0431\u0435 \u0441\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e.<\/p>\n<p>\u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u043b\u0441\u044f \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439 \u0441\u043a\u0440\u0438\u043f\u0442: \u043e\u043d \u0441\u0447\u0438\u0442\u0430\u0435\u0442 FAQPage \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u0442 \u0435\u0451 \u0441 \u0432\u0438\u0434\u0438\u043c\u044b\u043c\u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c\u0438.<\/p>\n<pre><code class=\"php\">&lt;?php\/\/ php faqcheck.php https:\/\/example.ru\/page\/$html = file_get_contents($argv[1]);preg_match_all('~&lt;script[^&gt;]*application\/ld\\+json[^&gt;]*&gt;(.*?)&lt;\/script&gt;~si', $html, $m);$schemas = [];foreach ($m[1] as $raw) {    $d = json_decode(trim($raw), true);    if (!is_array($d)) {        continue;    }    $nodes = array_is_list($d) ? $d : ($d['@graph'] ?? [$d]);    foreach ($nodes as $n) {        if (($n['@type'] ?? '') === 'FAQPage') {            $schemas[] = array_map(fn($q) =&gt; trim($q['name']), $n['mainEntity'] ?? []);        }    }}preg_match_all('~&lt;details[^&gt;]*faq-i[^&gt;]*&gt;\\s*&lt;summary[^&gt;]*&gt;(.*?)&lt;\/summary&gt;~si', $html, $s);$visible = array_map(fn($x) =&gt; trim(html_entity_decode(strip_tags($x), ENT_QUOTES, 'UTF-8')), $s[1]);echo 'FAQPage \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435: ' . count($schemas) . PHP_EOL;echo '\u0412\u0438\u0434\u0438\u043c\u044b\u0445 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432: ' . count($visible) . PHP_EOL;if (count($schemas) === 1) {    echo '\u041d\u0435\u0442 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435: ' . implode(' | ', array_diff($schemas[0], $visible)) . PHP_EOL;    echo '\u041d\u0435\u0442 \u0432 \u0441\u0445\u0435\u043c\u0435: ' . implode(' | ', array_diff($visible, $schemas[0])) . PHP_EOL;}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0425\u043e\u0440\u043e\u0448\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a: \u00abFAQPage \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435: 1\u00bb \u0438 \u0434\u0432\u0435 \u043f\u0443\u0441\u0442\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0440\u0430\u0437\u043d\u0438\u0446\u044b. \u0415\u0441\u043b\u0438 FAQPage \u0434\u0432\u0435 \u0438 \u0431\u043e\u043b\u044c\u0448\u0435, \u0442\u043e \u043b\u0438\u0431\u043e \u0441\u043d\u0438\u043f\u043f\u0435\u0442 \u043d\u0435 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b, \u043b\u0438\u0431\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043f\u0440\u0438\u0448\u043b\u0430 \u0438\u0437 \u0441\u0442\u0430\u0440\u043e\u0433\u043e \u043a\u044d\u0448\u0430.<\/p>\n<p>\u0412\u0430\u043b\u0438\u0434\u0430\u0442\u043e\u0440 Schema.org \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0445 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 Google \u043b\u043e\u0432\u044f\u0442 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u0448\u0438\u0431\u043a\u0438. \u041d\u043e \u0447\u0442\u043e \u0432\u043e\u043f\u0440\u043e\u0441 \u0432 \u0441\u0445\u0435\u043c\u0435 \u0443\u0441\u0442\u0430\u0440\u0435\u043b, \u043e\u043d\u0438 \u043d\u0435 \u0441\u043a\u0430\u0436\u0443\u0442. \u042d\u0442\u043e \u0432\u0438\u0434\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438 \u0441\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435\u0439.<\/p>\n<h3>\u041d\u0430 \u0447\u0442\u043e \u043d\u0430\u0441\u0442\u0443\u043f\u0438\u043b<\/h3>\n<p>\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432 <code>&lt;details&gt;<\/code>. \u0421\u0430\u043c\u043e\u0435 \u043d\u0435\u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e\u0435. \u0415\u0441\u043b\u0438 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0441\u0445\u0435\u043c\u0443 \u0438\u0437 \u0432\u0441\u0435\u0445 \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0431\u043b\u043e\u043a\u043e\u0432, \u043e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c. \u0414\u043b\u044f \u0441\u0442\u0430\u0442\u0435\u0439 \u0443 \u043d\u0430\u0441 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u043d\u0438\u043f\u043f\u0435\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0435\u0440\u0451\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u043b\u043e\u043a\u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432. \u041b\u0435\u0447\u0438\u0442\u0441\u044f \u0442\u0435\u043c \u0436\u0435 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u043e\u043c: \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u0433\u043e \u043f\u043e \u0441\u0432\u043e\u0435\u043c\u0443 \u043a\u043b\u0430\u0441\u0441\u0443.<\/p>\n<p>\u0412\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 <code>&lt;details&gt;<\/code> \u0432 \u043e\u0442\u0432\u0435\u0442\u0435. \u0420\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0430 <code>(.*?)&lt;\/details&gt;<\/code> \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043c \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0435\u043c \u0442\u0435\u0433\u0435, \u0438 \u043e\u0442\u0432\u0435\u0442 \u043e\u0431\u0440\u0435\u0436\u0435\u0442\u0441\u044f. \u0415\u0441\u043b\u0438 \u0432 \u043e\u0442\u0432\u0435\u0442\u0430\u0445 \u0431\u044b\u0432\u0430\u044e\u0442 \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u0448\u043a\u0438, \u043d\u0443\u0436\u0435\u043d DOM-\u0440\u0430\u0437\u0431\u043e\u0440 \u0438\u043b\u0438 \u043f\u0440\u044f\u043c\u043e\u0439 \u0437\u0430\u043f\u0440\u0435\u0442 \u043d\u0430 \u043d\u0438\u0445 \u0432 \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u0445 \u0432\u0451\u0440\u0441\u0442\u043a\u0438.<\/p>\n<p>\u041b\u043e\u0433\u0438\u043a\u0430 \u043f\u0435\u0440\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438. \u041e\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043e\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043b\u0430 FAQPage, \u0435\u0441\u043b\u0438 \u0435\u0451 \u043d\u0435 \u0431\u044b\u043b\u043e. \u041d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0445 \u0441\u043e \u0441\u0442\u0430\u0440\u043e\u0439 \u0441\u0445\u0435\u043c\u043e\u0439 \u0441\u043d\u0438\u043f\u043f\u0435\u0442 \u043c\u043e\u043b\u0447\u0430 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0434\u0435\u043b\u0430\u043b, \u0438 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043e\u0441\u0442\u0430\u0432\u0430\u043b\u0438\u0441\u044c. \u041f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u0435\u0440\u0435\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043b\u043e\u0433\u0438\u043a\u0443: \u0432\u0438\u0434\u0438\u043c\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0433\u043b\u0430\u0432\u043d\u0435\u0435 \u043b\u044e\u0431\u044b\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432.<\/p>\n<p>\u041c\u0438\u043a\u0440\u043e\u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b. \u041a\u043e\u0434 \u0432\u044b\u0448\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0441 JSON-LD. \u0415\u0441\u043b\u0438 \u0442\u0435\u043c\u0430 \u0440\u0430\u0437\u043c\u0435\u0447\u0430\u0435\u0442 FAQ \u0447\u0435\u0440\u0435\u0437 <code>itemscope<\/code> \u0438 <code>itemtype<\/code>, \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0430\u043c\u0438 \u043f\u043e <code>&lt;script&gt;<\/code> \u044d\u0442\u043e \u043d\u0435 \u043f\u043e\u0439\u043c\u0430\u0442\u044c, \u0442\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440.<\/p>\n<h3>\u0418\u0442\u043e\u0433<\/h3>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u043e\u0434\u043d\u0430 FAQPage, \u0438 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043e\u043d\u0430 \u0438\u0437 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0432\u0438\u0434\u0438\u0442 \u0447\u0435\u043b\u043e\u0432\u0435\u043a. \u0420\u0443\u0447\u043d\u044b\u0435 \u0441\u0445\u0435\u043c\u044b \u0438 \u043f\u043e\u043b\u044f \u0442\u0435\u043c\u044b \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0440\u0430\u0437\u043e\u0439\u0442\u0438\u0441\u044c \u0441\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435\u0439: \u043d\u0430 \u0432\u044b\u0432\u043e\u0434\u0435 \u0438\u0445 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435\u0442. \u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u043f\u043e\u043c\u0435\u043d\u044f\u043b \u0432\u043e\u043f\u0440\u043e\u0441 \u0432 \u0442\u0435\u043a\u0441\u0442\u0435, \u0438 \u0441\u0445\u0435\u043c\u0430 \u043f\u043e\u043c\u0435\u043d\u044f\u043b\u0430\u0441\u044c \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043d\u0438\u043c.<\/p>\n<p>\u041f\u043e\u0432\u043b\u0438\u044f\u043b\u043e \u043b\u0438 \u044d\u0442\u043e \u043d\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0438\u043b\u0438 \u043d\u0430 \u0418\u0418-\u043e\u0442\u0432\u0435\u0442\u044b, \u043f\u043e\u043a\u0430 \u043d\u0435 \u0441\u043a\u0430\u0436\u0443, \u044d\u0444\u0444\u0435\u043a\u0442 \u0435\u0449\u0451 \u0437\u0430\u043c\u0435\u0440\u044f\u044e. \u041d\u043e \u00ab99%\u00bb \u0432 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0432\u0438\u0441\u0438\u0442, \u0438 \u0440\u0430\u0434\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u044d\u0442\u043e\u0433\u043e \u0441\u043d\u0438\u043f\u043f\u0435\u0442 \u0441\u0442\u043e\u0438\u043b\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c.<\/p>\n<p>\u0410 \u0443 \u0432\u0430\u0441 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0430 FAQ \u043e\u0442\u043a\u0443\u0434\u0430 \u0431\u0435\u0440\u0451\u0442\u0441\u044f: \u0438\u0437 \u043f\u043b\u0430\u0433\u0438\u043d\u0430, \u0438\u0437 \u043f\u043e\u043b\u0435\u0439 \u0442\u0435\u043c\u044b \u0438\u043b\u0438 \u0442\u043e\u0436\u0435 \u0438\u0437 \u0432\u0451\u0440\u0441\u0442\u043a\u0438?<\/p>\n<\/div>\n<p>\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/1104408\/\">https:\/\/habr.com\/ru\/articles\/1104408\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u041d\u0430 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u043d\u0430\u0448\u0435\u0433\u043e \u0441\u0430\u0439\u0442\u0430 (WordPress, \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u0430\u044f \u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430) \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0430 FAQPage \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043b\u0430 \u0432\u043e\u0441\u0435\u043c\u044c \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0430 \u0441\u0430\u043c\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u043d\u0435 \u0431\u044b\u043b\u043e. \u0421\u0440\u0435\u0434\u0438 \u043d\u0438\u0445, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u00ab\u0431\u0440\u043e\u043a\u0435\u0440 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0432 99% \u0441\u043b\u0443\u0447\u0430\u0435\u0432\u00bb. \u041f\u043e\u0441\u0435\u0442\u0438\u0442\u0435\u043b\u044c \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0432\u0438\u0434\u0435\u043b. \u041f\u043e\u0438\u0441\u043a\u043e\u0432\u0438\u043a\u0438 \u0438 \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0447\u0438\u0442\u0430\u044e\u0442 JSON-LD, \u0432\u0438\u0434\u0435\u043b\u0438 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e. \u041e\u0431\u0435\u0449\u0430\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u044b \u0434\u0430\u0432\u043d\u043e \u0432\u044b\u0447\u0438\u0441\u0442\u0438\u043b\u0438 \u0438\u0437 \u0442\u0435\u043a\u0441\u0442\u043e\u0432, \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e \u0436\u0438\u043b\u043e \u0432 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0435.\u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043e\u0442\u043a\u0443\u0434\u0430 \u0431\u0440\u0430\u043b\u0438\u0441\u044c \u043b\u0438\u0448\u043d\u0438\u0435 \u0441\u0445\u0435\u043c\u044b, \u043a\u0430\u043a \u044f \u043e\u0441\u0442\u0430\u0432\u0438\u043b \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0440\u043e\u0432\u043d\u043e \u043e\u0434\u043d\u0443 FAQPage \u0438 \u043d\u0430 \u0447\u0442\u043e \u043d\u0430\u0441\u0442\u0443\u043f\u0438\u043b \u043f\u043e \u0434\u043e\u0440\u043e\u0433\u0435. \u041a\u043e\u0434 \u0443\u043f\u0440\u043e\u0449\u0451\u043d \u0438 \u043e\u0431\u0435\u0437\u043b\u0438\u0447\u0435\u043d, \u043d\u043e \u0440\u0430\u0431\u043e\u0447\u0438\u0439.\u041e\u0442\u043a\u0443\u0434\u0430 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e FAQPage\u041d\u0430\u0448\u043b\u043e\u0441\u044c \u0442\u0440\u0438 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430.\u041f\u0435\u0440\u0432\u044b\u0439: \u0441\u0442\u0430\u0440\u044b\u0435 \u043f\u043e\u043b\u044f \u0442\u0435\u043c\u044b. \u0412 \u0442\u0435\u043c\u0435 \u0435\u0441\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u043b\u044f \u0434\u043b\u044f \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432-\u043e\u0442\u0432\u0435\u0442\u043e\u0432 (faq_*), \u0438 \u0438\u0437 \u043d\u0438\u0445 \u043e\u043d\u0430 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 FAQPage. \u041d\u0430 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u044d\u0442\u0438 \u043f\u043e\u043b\u044f \u0442\u0430\u043a \u0438 \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u044b \u0441\u0442\u0430\u0440\u044b\u043c\u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c\u0438, \u0445\u043e\u0442\u044f \u0442\u0435\u043a\u0441\u0442 \u0434\u0430\u0432\u043d\u043e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043b\u0438. \u0422\u0435\u043c\u0430 \u0447\u0435\u0441\u0442\u043d\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u043b\u0430 \u043e\u0442\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u0445\u0435\u043c\u0443 \u0438\u0437 \u043f\u043e\u043b\u0435\u0439.\u0412\u0442\u043e\u0440\u043e\u0439: \u0440\u0443\u0447\u043d\u044b\u0435 JSON-LD \u0432 \u0442\u0435\u043a\u0441\u0442\u0430\u0445. \u0412 \u0440\u0430\u0437\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0441\u0445\u0435\u043c\u0443 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0438 \u043f\u0440\u044f\u043c\u043e \u0432 \u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u0437\u0430\u043f\u0438\u0441\u0438, \u0438 \u0442\u0430\u043a\u0438\u0445 \u0432\u0441\u0442\u0430\u0432\u043e\u043a \u043d\u0430\u0431\u0440\u0430\u043b\u043e\u0441\u044c 57. \u0412\u043e\u043f\u0440\u043e\u0441\u044b \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u043f\u0440\u0430\u0432\u044f\u0442, \u0430 \u0431\u043b\u043e\u043a &lt;script type=&#187;application\/ld+json&#187;&gt; \u0432\u043d\u0443\u0442\u0440\u0438 \u0442\u0435\u043a\u0441\u0442\u0430 \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442. \u041d\u0430 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0440\u0443\u0447\u043d\u0430\u044f \u0441\u0445\u0435\u043c\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043b\u0430 8 \u0441\u0442\u0430\u0440\u044b\u0445 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432, \u043f\u0440\u0438 \u0442\u043e\u043c \u0447\u0442\u043e \u043d\u0430 \u0441\u0430\u043c\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0431\u044b\u043b\u043e 9 \u0441\u043e\u0432\u0441\u0435\u043c \u0434\u0440\u0443\u0433\u0438\u0445.\u0422\u0440\u0435\u0442\u0438\u0439 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0441\u0430\u043c\u044b\u043c \u0437\u0430\u0431\u0430\u0432\u043d\u044b\u043c. \u041d\u0430 \u0441\u0442\u0430\u0442\u044c\u044f\u0445 \u0431\u043b\u043e\u0433\u0430 \u0442\u0435\u043c\u0430 \u0441\u0442\u0440\u043e\u0438\u043b\u0430 FAQPage \u0438\u0437 \u0432\u0441\u0435\u0445 &lt;details&gt; \u043f\u043e\u0434\u0440\u044f\u0434, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435: \u043e\u043d\u043e \u0443 \u043d\u0430\u0441 \u0442\u043e\u0436\u0435 \u0441\u0432\u0451\u0440\u0441\u0442\u0430\u043d\u043e \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u0448\u043a\u043e\u0439. \u0412 \u0438\u0442\u043e\u0433\u0435 \u0432 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u043b\u0441\u044f \u00ab\u0432\u043e\u043f\u0440\u043e\u0441\u00bb \u0441 \u0442\u0435\u043a\u0441\u0442\u043e\u043c \u00ab\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u0441\u0442\u0430\u0442\u044c\u0438\u00bb.\u0411\u044b\u043b \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u0439 \u0441\u043b\u0443\u0447\u0430\u0439: \u043d\u0430 \u0434\u0432\u0443\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0445 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0435\u0441\u0442\u044c, \u0430 \u0441\u0445\u0435\u043c\u044b \u043d\u0435\u0442 \u0432\u043e\u043e\u0431\u0449\u0435.\u0420\u0430\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0438 \u0441 \u0432\u0438\u0434\u0438\u043c\u044b\u043c \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u043e\u043c \u0443\u0436\u0435 \u0441\u0430\u043c\u043e \u043f\u043e \u0441\u0435\u0431\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430: \u043f\u0440\u0430\u0432\u0438\u043b\u0430 Google \u0434\u043b\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0440\u0435\u0431\u0443\u044e\u0442, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0437\u043c\u0435\u0447\u0435\u043d\u043d\u043e\u0435 \u0431\u044b\u043b\u043e \u0432\u0438\u0434\u043d\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e. \u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0435 \u0441\u043d\u0438\u043f\u043f\u0435\u0442\u044b FAQ Google \u0441 2023 \u0433\u043e\u0434\u0430 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0430\u0432\u0442\u043e\u0440\u0438\u0442\u0435\u0442\u043d\u044b\u043c \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0438 \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u0438\u043c \u0441\u0430\u0439\u0442\u0430\u043c, \u0442\u0430\u043a \u0447\u0442\u043e \u043d\u0430 \u0441\u043d\u0438\u043f\u043f\u0435\u0442\u044b \u043c\u044b \u043d\u0435 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c. \u0420\u0430\u0437\u043c\u0435\u0442\u043a\u0443 \u0434\u0435\u0440\u0436\u0438\u043c \u0440\u0430\u0434\u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u0438 \u0438 \u0440\u0430\u0434\u0438 \u0418\u0418-\u043e\u0442\u0432\u0435\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0435\u0451 \u0447\u0438\u0442\u0430\u044e\u0442. \u0410 \u0440\u0430\u0437 \u0434\u0435\u0440\u0436\u0438\u043c, \u043e\u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0447\u0435\u0441\u0442\u043d\u043e\u0439.\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: \u0442\u043e, \u0447\u0442\u043e \u0432\u0438\u0434\u0438\u0442 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0412\u043e\u043f\u0440\u043e\u0441\u044b \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0443 \u043d\u0430\u0441 \u0441\u0432\u0451\u0440\u0441\u0442\u0430\u043d\u044b \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e:&lt;details class=&#187;faq-i&#187; open&gt;  &lt;summary&gt;\u0412\u043e\u043f\u0440\u043e\u0441 \u0442\u0430\u043a, \u043a\u0430\u043a \u0435\u0433\u043e \u0437\u0430\u0434\u0430\u044e\u0442 \u0432 \u043f\u043e\u0438\u0441\u043a\u0435?&lt;\/summary&gt;  &lt;div class=&#187;faq-a&#187;&gt;    &lt;p&gt;\u041f\u0440\u044f\u043c\u043e\u0439 \u043e\u0442\u0432\u0435\u0442 \u043f\u0435\u0440\u0432\u044b\u043c \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c, \u0434\u0430\u043b\u044c\u0448\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438.&lt;\/p&gt;  &lt;\/div&gt;&lt;\/details&gt;\u041a\u043b\u0430\u0441\u0441 faq-i \u043d\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0435 \u0438 \u043e\u0431\u0451\u0440\u0442\u043a\u0430 faq-a \u0443 \u043e\u0442\u0432\u0435\u0442\u0430 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b. \u0412 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u0443 \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u0435\u0441\u0442\u044c \u043f\u0440\u0435\u0444\u0438\u043a\u0441, \u0437\u0434\u0435\u0441\u044c \u044f \u0435\u0433\u043e \u0443\u0431\u0440\u0430\u043b. \u041f\u0440\u0430\u0432\u0438\u043b\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0442\u0430\u043a\u043e\u0435:\u0435\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u0445\u043e\u0442\u044f \u0431\u044b \u0434\u0432\u0430 details.faq-i, FAQPage \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0438\u0437 \u043d\u0438\u0445;\u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 FAQPage \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0443\u0434\u0430\u043b\u044f\u044e\u0442\u0441\u044f, \u043e\u0442\u043a\u0443\u0434\u0430 \u0431\u044b \u043d\u0438 \u043f\u0440\u0438\u0448\u043b\u0438;\u0435\u0441\u043b\u0438 \u0431\u043b\u043e\u043a\u043e\u0432 \u043c\u0435\u043d\u044c\u0448\u0435 \u0434\u0432\u0443\u0445, \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0435\u043c \u0432\u043e\u043e\u0431\u0449\u0435.\u041f\u043e\u0440\u043e\u0433 \u0432 \u0434\u0432\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \u043e\u0442\u0441\u0435\u043a\u0430\u0435\u0442 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0439 \u043e\u0434\u0438\u043d\u043e\u0447\u043d\u044b\u0439 \u0431\u043b\u043e\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430 FAQ \u043d\u0435 \u0442\u044f\u043d\u0435\u0442.\u041f\u043e\u0447\u0435\u043c\u0443 \u0431\u0443\u0444\u0435\u0440 \u0432\u044b\u0432\u043e\u0434\u0430\u041f\u0435\u0440\u0432\u0430\u044f \u043c\u044b\u0441\u043b\u044c \u0431\u044b\u043b\u0430 \u043f\u043e\u0432\u0435\u0441\u0438\u0442\u044c \u0432\u0441\u0451 \u043d\u0430 wp_head \u0438\u043b\u0438 wp_footer. \u041d\u0435 \u0432\u044b\u0448\u043b\u043e. \u0427\u0442\u043e\u0431\u044b \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441\u044b, \u043d\u0443\u0436\u0435\u043d \u043e\u0442\u0440\u0435\u043d\u0434\u0435\u0440\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043d\u0442, \u0430 \u0432 wp_head \u0435\u0433\u043e \u0435\u0449\u0451 \u043d\u0435\u0442. \u0412 wp_footer \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0433\u043d\u0430\u0442\u044c the_content \u0435\u0449\u0451 \u0440\u0430\u0437, \u043d\u043e \u044d\u0442\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0440\u0435\u043d\u0434\u0435\u0440 \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u0448\u043e\u0440\u0442\u043a\u043e\u0434\u0430\u043c\u0438. \u0418 \u0433\u043b\u0430\u0432\u043d\u043e\u0435, \u0440\u0443\u0447\u043d\u044b\u0435 \u0441\u0445\u0435\u043c\u044b \u0441\u0438\u0434\u044f\u0442 \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430, \u0430 \u0441\u0445\u0435\u043c\u0430 \u0442\u0435\u043c\u044b \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0433\u0434\u0435-\u0442\u043e \u0432 \u0448\u0430\u0431\u043b\u043e\u043d\u0435. \u0423\u0431\u0440\u0430\u0442\u044c \u0438 \u0442\u043e \u0438 \u0434\u0440\u0443\u0433\u043e\u0435 \u043c\u043e\u0436\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0437 \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0433\u043e HTML.\u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u043d\u0438\u043f\u043f\u0435\u0442 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0431\u0443\u0444\u0435\u0440 \u0432\u044b\u0432\u043e\u0434\u0430 \u043d\u0430 template_redirect, \u0432 \u043a\u043e\u043b\u0431\u044d\u043a\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0432\u0435\u0441\u044c HTML \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b, \u043f\u0440\u0430\u0432\u0438\u0442 \u0435\u0433\u043e \u0438 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0432\u043e\u044e \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0443 \u043f\u0435\u0440\u0435\u0434 &lt;\/body&gt;.template_redirect \u2500\u2500&gt; ob_start(callback)                          \u2502        \u0442\u0435\u043c\u0430 \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u0442 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443: \u0448\u0430\u0431\u043b\u043e\u043d + \u043a\u043e\u043d\u0442\u0435\u043d\u0442 + \u0441\u0445\u0435\u043c\u044b \u0438\u0437 \u043f\u043e\u043b\u0435\u0439                          \u2502callback($html):   1. \u0441\u043e\u0431\u0440\u0430\u0442\u044c details.faq-i  \u2500\u2500 \u043c\u0435\u043d\u044c\u0448\u0435 2? \u2500\u2500&gt; \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043a\u0430\u043a \u0435\u0441\u0442\u044c   2. \u0432\u044b\u0440\u0435\u0437\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u0440\u043e\u0447\u0438\u0435 FAQPage (\u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0431\u043b\u043e\u043a\u0438, \u0443\u0437\u043b\u044b @graph, \u0441\u043f\u0438\u0441\u043a\u0438)   3. \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043e\u0434\u043d\u0443 FAQPage \u043f\u0435\u0440\u0435\u0434 &lt;\/body&gt;\u041a\u043e\u0434&lt;?php\/\/ \u041e\u0434\u043d\u0430 FAQPage \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443. \u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: \u0432\u0438\u0434\u0438\u043c\u044b\u0435 &lt;details class=&#187;faq-i&#187;&gt;.add_action(&#8216;template_redirect&#8217;, function () {    if (is_admin() || wp_doing_ajax() || is_feed() || wp_is_json_request() || !is_singular()) {        return;    }    ob_start(&#8216;faq_one_schema&#8217;);}, 0);function faq_one_schema(string $html): string {    $items = faq_collect($html);    if (count($items) &lt; 2) {        return $html;                       \/\/ \u0441\u0432\u043e\u0438\u0445 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u043d\u0435\u0442, \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0435\u043c    }    $html = faq_strip_others($html);    $json = wp_json_encode([        &#8216;@context&#8217;   =&gt; &#8216;https:\/\/schema.org&#8217;,        &#8216;@type&#8217;      =&gt; &#8216;FAQPage&#8217;,        &#8216;mainEntity&#8217; =&gt; $items,    ], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);    $tag = &#8216;&lt;script type=&#187;application\/ld+json&#187;&gt;&#8217; . $json . &#8216;&lt;\/script&gt;&#8217; . &#171;\\n&#187;;    $pos = strripos($html, &#8216;&lt;\/body&gt;&#8217;);    return $pos === false ? $html : substr_replace($html, $tag, $pos, 0);}function faq_collect(string $html): array {    $re = &#8216;~&lt;details\\b[^&gt;]*\\bclass=[&#171;\\&#8217;][^&#187;\\&#8217;]*\\bfaq-i\\b[^&#187;\\&#8217;]*[&#171;\\&#8217;][^&gt;]*&gt;(.*?)&lt;\/details&gt;~si&#8217;;    if (!preg_match_all($re, $html, $m)) {        return [];    }    $allowed = [&#8216;p&#8217; =&gt; [], &#8216;br&#8217; =&gt; [], &#8216;ul&#8217; =&gt; [], &#8216;ol&#8217; =&gt; [], &#8216;li&#8217; =&gt; [],                &#8216;strong&#8217; =&gt; [], &#8216;b&#8217; =&gt; [], &#8217;em&#8217; =&gt; [], &#8216;a&#8217; =&gt; [&#8216;href&#8217; =&gt; true]];    $items = [];    foreach ($m[1] as $inner) {        if (!preg_match(&#8216;~&lt;summary\\b[^&gt;]*&gt;(.*?)&lt;\/summary&gt;~si&#8217;, $inner, $q)            || !preg_match(&#8216;~&lt;div\\b[^&gt;]*\\bclass=[&#171;\\&#8217;][^&#187;\\&#8217;]*\\bfaq-a\\b[^&#187;\\&#8217;]*[&#171;\\&#8217;][^&gt;]*&gt;(.*)&lt;\/div&gt;~si&#8217;, $inner, $a)) {            continue;        }        $question = trim(html_entity_decode(wp_strip_all_tags($q[1]), ENT_QUOTES, &#8216;UTF-8&#8217;));        $answer   = trim(wp_kses($a[1], $allowed));        if ($question !== &#187; &amp;&amp; $answer !== &#187;) {            $items[] = [                &#8216;@type&#8217;          =&gt; &#8216;Question&#8217;,                &#8216;name&#8217;           =&gt; $question,                &#8216;acceptedAnswer&#8217; =&gt; [&#8216;@type&#8217; =&gt; &#8216;Answer&#8217;, &#8216;text&#8217; =&gt; $answer],            ];        }    }    return $items;}function faq_is($node): bool {    $t = is_array($node) ? ($node[&#8216;@type&#8217;] ?? &#187;) : &#187;;    return $t === &#8216;FAQPage&#8217; || (is_array($t) &amp;&amp; in_array(&#8216;FAQPage&#8217;, $t, true));}\/\/ \u0423\u0431\u0438\u0440\u0430\u0435\u043c \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 FAQPage: \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0431\u043b\u043e\u043a\u0438, \u0443\u0437\u043b\u044b \u0432 @graph, \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0441\u043f\u0438\u0441\u043a\u0430.function faq_strip_others(string $html): string {    $re = &#8216;~&lt;script\\b[^&gt;]*type=[&#171;\\&#8217;]application\/ld\\+json[&#171;\\&#8217;][^&gt;]*&gt;(.*?)&lt;\/script&gt;~si&#8217;;    return preg_replace_callback($re, function ($m) {        $data = json_decode(trim($m[1]), true);        if (!is_array($data)) {            return $m[0];                   \/\/ \u043d\u0435 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438, \u043b\u0443\u0447\u0448\u0435 \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0442\u044c        }        if (faq_is($data)) {            return &#187;;        }        $changed = false;        if (array_is_list($data)) {            $kept    = array_values(array_filter($data, fn($n) =&gt; !faq_is($n)));            $changed = count($kept) !== count($data);            $data    = $kept;        } elseif (isset($data[&#8216;@graph&#8217;]) &amp;&amp; is_array($data[&#8216;@graph&#8217;])) {            $kept    = array_values(array_filter($data[&#8216;@graph&#8217;], fn($n) =&gt; !faq_is($n)));            $changed = count($kept) !== count($data[&#8216;@graph&#8217;]);            $data[&#8216;@graph&#8217;] = $kept;        }        if (!$changed) {            return $m[0];        }        return $data ? &#8216;&lt;script type=&#187;application\/ld+json&#187;&gt;&#8217;            . wp_json_encode($data, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) . &#8216;&lt;\/script&gt;&#8217; : &#187;;    }, $html);}\u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0441\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0439.\u0420\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0438 \u0432\u043c\u0435\u0441\u0442\u043e DOM. \u0420\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0447\u0435\u0440\u0435\u0437 DOMDocument \u043c\u043e\u0436\u043d\u043e, \u0438 \u0434\u043b\u044f \u0447\u0443\u0436\u043e\u0439 \u043d\u0435\u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u043e\u0439 \u0432\u0451\u0440\u0441\u0442\u043a\u0438 \u044d\u0442\u043e \u043d\u0430\u0434\u0451\u0436\u043d\u0435\u0435. \u041d\u043e \u0443 \u043d\u0435\u0433\u043e \u0441\u0432\u043e\u0438 \u0440\u0430\u0434\u043e\u0441\u0442\u0438: libxml \u043d\u0435 \u0437\u043d\u0430\u0435\u0442 \u0442\u0435\u0433\u043e\u0432 HTML5 \u0438 \u0441\u044b\u043f\u043b\u0435\u0442 \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f\u043c\u0438, \u0431\u0435\u0437 \u044f\u0432\u043d\u043e\u0439 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0438 \u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f \u043a\u0438\u0440\u0438\u043b\u043b\u0438\u0446\u0430, \u0430 saveHTML() \u043f\u0435\u0440\u0435\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0443\u0435\u0442 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0446\u0435\u043b\u0438\u043a\u043e\u043c. \u041c\u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0432\u044b\u0440\u0435\u0437\u0430\u0442\u044c \u0438 \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u043e\u0432, \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u044f \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0439 HTML. \u0412\u0451\u0440\u0441\u0442\u043a\u0443 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u043c\u044b \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u043c \u0441\u0430\u043c\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0437\u0434\u0435\u0441\u044c \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0438. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0440\u0430\u0437\u043d\u044b\u0435 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u044b \u043a\u0442\u043e \u043a\u0430\u043a \u043f\u0440\u0438\u0432\u044b\u043a, \u044f \u0431\u044b \u0432\u044b\u0431\u0440\u0430\u043b DOM.\\bfaq-i\\b. \u0413\u0440\u0430\u043d\u0438\u0446\u0430 \u0441\u043b\u043e\u0432\u0430 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0438 \u043d\u0430 \u0434\u0435\u0444\u0438\u0441, \u0442\u0430\u043a \u0447\u0442\u043e \u043a\u043b\u0430\u0441\u0441 \u0441 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u043e\u043c \u0432\u0440\u043e\u0434\u0435 prefix-faq-i \u043d\u0430\u0439\u0434\u0451\u0442\u0441\u044f, \u0430 faq-item \u043d\u0435\u0442.\u041e\u0442\u0432\u0435\u0442 \u0441 HTML. Google \u0434\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0432 \u0442\u0435\u043a\u0441\u0442\u0435 \u043e\u0442\u0432\u0435\u0442\u0430 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u0442\u0435\u0433\u043e\u0432: \u0430\u0431\u0437\u0430\u0446\u044b, \u0441\u043f\u0438\u0441\u043a\u0438, \u0441\u0441\u044b\u043b\u043a\u0438, \u0436\u0438\u0440\u043d\u044b\u0439, \u043a\u0443\u0440\u0441\u0438\u0432. wp_kses \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0445.@graph. SEO-\u043f\u043b\u0430\u0433\u0438\u043d\u044b \u0447\u0430\u0441\u0442\u043e \u043e\u0442\u0434\u0430\u044e\u0442 \u043e\u0434\u043d\u0443 \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0441\u0445\u0435\u043c\u0443 \u0441 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u043c @graph, \u0438 \u0443\u0434\u0430\u043b\u044f\u0442\u044c \u0435\u0451 \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u043d\u0435\u043b\u044c\u0437\u044f: \u0442\u0430\u043c WebPage, Organization \u0438 \u0432\u0441\u0451 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0438\u0437 @graph \u0432\u044b\u0440\u0435\u0437\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0437\u0435\u043b FAQPage, \u0430 \u0431\u043b\u043e\u043a \u043f\u0435\u0440\u0435\u043a\u043e\u0434\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043e\u0431\u0440\u0430\u0442\u043d\u043e.\u0415\u0441\u043b\u0438 \u0447\u0443\u0436\u043e\u0439 \u0431\u043b\u043e\u043a \u043d\u0435 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0441\u044f \u0447\u0435\u0440\u0435\u0437 json_decode, \u0441\u043d\u0438\u043f\u043f\u0435\u0442 \u0435\u0433\u043e \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0435\u0442. \u041b\u0443\u0447\u0448\u0435 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043c\u0443\u0441\u043e\u0440, \u0447\u0435\u043c \u0441\u043b\u043e\u043c\u0430\u0442\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443.\u041a\u044d\u0448\u0421\u0442\u0440\u0430\u043d\u0438\u0447\u043d\u044b\u0435 \u043a\u044d\u0448\u0438 \u043e\u0431\u044b\u0447\u043d\u043e \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e\u0442 \u0441\u0432\u043e\u0439 \u0431\u0443\u0444\u0435\u0440 \u0440\u0430\u043d\u044c\u0448\u0435, \u0447\u0435\u043c \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 template_redirect. \u041d\u0430\u0448 \u0431\u0443\u0444\u0435\u0440 \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u043c: \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0442\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u043d\u0430\u0448 \u043a\u043e\u043b\u0431\u044d\u043a, \u043f\u043e\u0442\u043e\u043c \u043a\u044d\u0448 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0443\u0436\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 HTML. \u0412 \u043a\u044d\u0448 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f, \u0438 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0438 \u043d\u0435 \u0433\u043e\u043d\u044f\u044e\u0442\u0441\u044f \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440. \u041e\u0434\u043d\u043e \u043d\u043e: \u043f\u043e\u0441\u043b\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0441\u043d\u0438\u043f\u043f\u0435\u0442\u0430 \u043a\u044d\u0448 \u043d\u0430\u0434\u043e \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c, \u0438\u043d\u0430\u0447\u0435 \u0435\u0449\u0451 \u0434\u043e\u043b\u0433\u043e \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u0434\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u0442\u0430\u0440\u044b\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b. \u042f \u043f\u0440\u043e \u044d\u0442\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0437\u0430\u0431\u044b\u043b \u0438 \u043c\u0438\u043d\u0443\u0442 \u0434\u0435\u0441\u044f\u0442\u044c \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u043b, \u043f\u043e\u0447\u0435\u043c\u0443 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c.\u0427\u0435\u0433\u043e \u044f \u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435 \u0441\u0442\u0430\u043b\u0423\u0434\u0430\u043b\u044f\u0442\u044c 57 \u0440\u0443\u0447\u043d\u044b\u0445 \u0441\u0445\u0435\u043c \u0438\u0437 \u0442\u0435\u043a\u0441\u0442\u043e\u0432. \u041e\u043d\u0438 \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u0432 \u0431\u0430\u0437\u0435, \u0441\u043d\u0438\u043f\u043f\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0434\u043c\u0435\u043d\u044f\u0435\u0442 \u0438\u0445 \u043d\u0430 \u0432\u044b\u0432\u043e\u0434\u0435. \u0412\u044b\u043a\u043b\u044e\u0447\u0438\u043b \u0441\u043d\u0438\u043f\u043f\u0435\u0442, \u0438 \u0432\u0441\u0451 \u0432\u0435\u0440\u043d\u0443\u043b\u043e\u0441\u044c \u043a\u0430\u043a \u0431\u044b\u043b\u043e, \u0440\u0443\u043a\u0430\u043c\u0438 \u043d\u0438 \u043e\u0434\u043d\u0443 \u0437\u0430\u043f\u0438\u0441\u044c \u043d\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0438. \u041e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430 \u0442\u043e\u0436\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u0430: \u0432 \u0431\u0430\u0437\u0435 \u043b\u0435\u0436\u0438\u0442 \u043c\u0443\u0441\u043e\u0440, \u0438 \u0435\u0441\u043b\u0438 \u0441\u043d\u0438\u043f\u043f\u0435\u0442 \u043a\u043e\u0433\u0434\u0430-\u043d\u0438\u0431\u0443\u0434\u044c \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0442, \u0441\u0442\u0430\u0440\u044b\u0435 \u0441\u0445\u0435\u043c\u044b \u0432\u044b\u043b\u0435\u0437\u0443\u0442 \u0441\u043d\u043e\u0432\u0430. \u0422\u0435\u043a\u0441\u0442\u044b \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u043f\u043e\u0442\u043e\u043c, \u0431\u0435\u0437 \u0441\u043f\u0435\u0448\u043a\u0438.\u0427\u0438\u0441\u0442\u0438\u0442\u044c \u0441\u0442\u0430\u0440\u044b\u0435 \u043f\u043e\u043b\u044f \u0442\u0435\u043c\u044b. \u041f\u043e \u0442\u043e\u0439 \u0436\u0435 \u043f\u0440\u0438\u0447\u0438\u043d\u0435: \u0432\u044b\u0432\u043e\u0434 \u0438\u0437 \u043d\u0438\u0445 \u0441\u043d\u0438\u043f\u043f\u0435\u0442 \u0443\u0431\u0438\u0440\u0430\u0435\u0442, \u0430 \u0441\u0430\u043c\u0438 \u043f\u043e\u043b\u044f \u043f\u0443\u0441\u0442\u044c \u043b\u0435\u0436\u0430\u0442.\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430\u041f\u043e\u0441\u043b\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044f \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043b \u0441\u0435\u043c\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446. \u041d\u0430 \u043a\u0430\u0436\u0434\u043e\u0439 \u0440\u043e\u0432\u043d\u043e \u043e\u0434\u043d\u0430 FAQPage, \u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0432 \u043d\u0435\u0439 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442 \u0441 \u0442\u0435\u043c\u0438, \u0447\u0442\u043e \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435. \u041f\u0435\u0440\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u0441\u043d\u0438\u043f\u043f\u0435\u0442\u0430 (\u043e\u043d\u0430 \u0443\u043c\u0435\u043b\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043e\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0441\u0445\u0435\u043c\u0443 \u0442\u0430\u043c, \u0433\u0434\u0435 \u0435\u0451 \u043d\u0435 \u0431\u044b\u043b\u043e) \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u0433\u043e\u043d\u044f\u043b \u043d\u0430 \u0434\u0432\u0443\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0445, \u0441 8 \u0438 10 \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c\u0438, \u043e\u0431\u0435 \u0441\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e.\u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u043b\u0441\u044f \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439 \u0441\u043a\u0440\u0438\u043f\u0442: \u043e\u043d \u0441\u0447\u0438\u0442\u0430\u0435\u0442 FAQPage \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u0442 \u0435\u0451 \u0441 \u0432\u0438\u0434\u0438\u043c\u044b\u043c\u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c\u0438.&lt;?php\/\/ php faqcheck.php https:\/\/example.ru\/page\/$html = file_get_contents($argv[1]);preg_match_all(&#8216;~&lt;script[^&gt;]*application\/ld\\+json[^&gt;]*&gt;(.*?)&lt;\/script&gt;~si&#8217;, $html, $m);$schemas = [];foreach ($m[1] as $raw) {    $d = json_decode(trim($raw), true);    if (!is_array($d)) {        continue;    }    $nodes = array_is_list($d) ? $d : ($d[&#8216;@graph&#8217;] ?? [$d]);    foreach ($nodes as $n) {        if (($n[&#8216;@type&#8217;] ?? &#187;) === &#8216;FAQPage&#8217;) {&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-501944","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/501944","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=501944"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/501944\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=501944"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=501944"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=501944"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}