{"id":7145,"date":"2025-07-18T09:39:11","date_gmt":"2025-07-18T09:39:11","guid":{"rendered":"https:\/\/theseospot.com\/blog\/?page_id=7145"},"modified":"2025-07-29T11:38:06","modified_gmt":"2025-07-29T11:38:06","slug":"professional-hr-schema-generator","status":"publish","type":"page","link":"https:\/\/theseospot.com\/blog\/professional-hr-schema-generator\/","title":{"rendered":"Professional &amp; HR Schema Generator"},"content":{"rendered":"\n<div class=\"ps-container\">\n    <div class=\"ps-header\">\n        <p class=\"ps-subtitle\">Create perfect JSON-LD for People, Job Postings and Resumes to dominate professional and\n            job-related search results.<\/p>\n    <\/div>\n\n    <div class=\"ps-selector-wrapper\">\n        <label for=\"ps-schema-type-select\" class=\"ps-label\">Select Professional Schema Type<\/label>\n        <div class=\"ps-custom-select\">\n            <select id=\"ps-schema-type-select\">\n                <option value=\"Person\">Person Profile<\/option>\n                <option value=\"JobPosting\">Job Posting<\/option>\n                <option value=\"Resume\">Resume \/ CV<\/option>\n                <option value=\"EmployeeRole\">Employee Role (Position)<\/option>\n                <option value=\"Occupation\">Occupation (Job Type Info)<\/option>\n            <\/select>\n            <div class=\"ps-select-arrow\">\u25bc<\/div>\n        <\/div>\n    <\/div>\n\n    <div class=\"ps-main-grid\">\n        <!-- Left Panel: Dynamic Form -->\n        <div class=\"ps-form-pane\">\n            <div id=\"ps-form-fields\">\n                <!-- Dynamic form fields will be injected here -->\n            <\/div>\n        <\/div>\n\n        <!-- Right Panel: Live JSON-LD Output -->\n        <div class=\"ps-output-pane\">\n            <div class=\"ps-output-header\">\n                <h3>JSON-LD Output<\/h3>\n                <button id=\"ps-copy-btn\" class=\"ps-copy-button\">\n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\"\n                        stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                        <rect x=\"9\" y=\"9\" width=\"13\" height=\"13\" rx=\"2\" ry=\"2\"><\/rect>\n                        <path d=\"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2 2v1\"><\/path>\n                    <\/svg>\n                    <span>Copy<\/span>\n                <\/button>\n            <\/div>\n            <div class=\"ps-output-wrapper\">\n                <pre id=\"ps-json-output\"><\/pre>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<style>\n    \/* --- Premium \"3D\" Styles with Enhanced Fields --- *\/\n    .ps-container {\n        background: #ffffff;\n        font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n        padding: 30px;\n        border-radius: 16px;\n        border: 1px solid #DC143C;\n        box-shadow: 0 4px 10px rgba(220, 20, 60, 0.2), 0 15px 40px rgba(220, 20, 60, 0.15);\n        max-width: 1200px;\n        margin: 20px auto;\n        box-sizing: border-box;\n    }\n\n    .ps-container *,\n    .ps-container *::before,\n    .ps-container *::after {\n        box-sizing: border-box;\n    }\n\n    .ps-header {\n        text-align: center;\n        margin-bottom: 30px;\n    }\n\n    .ps-container h2 {\n        color: #DC143C;\n        font-size: 28px;\n        font-weight: 700;\n        margin: 0 0 5px 0;\n    }\n\n    .ps-container h3 {\n        color: #DC143C;\n        font-weight: 600;\n        font-size: 16px;\n        margin: 0;\n        text-transform: uppercase;\n        letter-spacing: 0.5px;\n    }\n\n    .ps-container .ps-subtitle {\n        color: #DC143C;\n        font-size: 16px;\n        margin: 0;\n    }\n\n    .ps-label {\n        font-weight: 600;\n        color: #DC143C;\n        margin-bottom: 8px;\n        display: block;\n    }\n\n    .ps-form-section-title {\n        font-size: 18px;\n        font-weight: 600;\n        color: #DC143C;\n        padding-bottom: 8px;\n        border-bottom: 2px solid #DC143C;\n        margin: 25px 0 20px 0;\n    }\n\n    \/* 3D Dropdown *\/\n    .ps-selector-wrapper {\n        max-width: 500px;\n        margin: 0 auto 35px auto;\n    }\n\n    .ps-custom-select {\n        position: relative;\n    }\n\n    #ps-schema-type-select {\n        appearance: none;\n        width: 100%;\n        padding: 16px 20px;\n        font-size: 17px;\n        font-weight: 600;\n        border: 1px solid #DC143C;\n        border-radius: 10px;\n        background-color: #000000;\n        color: #DC143C;\n        cursor: pointer;\n        box-shadow: 0 2px 4px rgba(220, 20, 60, 0.1), inset 0 1px 2px rgba(220, 20, 60, 0.05);\n        transition: all 0.2s ease-in-out;\n    }\n\n    #ps-schema-type-select:hover {\n        border-color: #DC143C;\n        transform: translateY(-2px);\n        box-shadow: 0 4px 8px rgba(220, 20, 60, 0.2), inset 0 1px 2px rgba(220, 20, 60, 0.05);\n    }\n\n    #ps-schema-type-select:focus {\n        outline: none;\n        border-color: #DC143C;\n        box-shadow: 0 0 0 3px rgba(220, 20, 60, 0.25);\n    }\n\n    .ps-select-arrow {\n        position: absolute;\n        top: 50%;\n        right: 20px;\n        transform: translateY(-50%);\n        font-size: 16px;\n        color: #DC143C;\n        pointer-events: none;\n    }\n\n    \/* --- Layout & Enhanced Form --- *\/\n    .ps-main-grid {\n        display: grid;\n        grid-template-columns: 55fr 45fr;\n        gap: 30px;\n    }\n\n    .ps-form-pane {\n        background: #000000;\n        padding: 15px 25px;\n        border-radius: 12px;\n        border: 1px solid #DC143C;\n        overflow-y: auto;\n        max-height: 70vh;\n    }\n\n    .ps-output-pane {\n        min-width: 0;\n    }\n\n    .ps-form-group {\n        margin-bottom: 20px;\n    }\n\n    .ps-form-group input,\n    .ps-form-group select,\n    .ps-form-group textarea {\n        width: 100%;\n        padding: 15px;\n        font-size: 15px;\n        border: 1px solid #DC143C;\n        border-radius: 10px;\n        background-color: #000000;\n        color: #DC143C;\n        transition: all 0.2s ease;\n        box-shadow: inset 2px 2px 5px rgba(220, 20, 60, 0.1), inset -3px -3px 7px rgba(0, 0, 0, 0.9);\n    }\n\n    .ps-form-group textarea {\n        resize: vertical;\n        min-height: 100px;\n    }\n\n    .ps-form-group input:focus,\n    .ps-form-group select:focus,\n    .ps-form-group textarea:focus {\n        outline: none;\n        background: #000000;\n        box-shadow: inset 1px 1px 2px rgba(220, 20, 60, 0.1), inset -1px -1px 2px rgba(0, 0, 0, 0.9), 0 0 0 3px rgba(220, 20, 60, 0.2);\n    }\n\n    .ps-form-group input::placeholder,\n    .ps-form-group textarea::placeholder {\n        color: #DC143C;\n        opacity: 0.7;\n    }\n\n    .ps-add-button,\n    .ps-copy-button {\n        background: #DC143C;\n        color: #000000;\n        border: 1px solid #DC143C;\n        padding: 8px 15px;\n        border-radius: 8px;\n        cursor: pointer;\n        font-size: 14px;\n        font-weight: 600;\n        transition: all 0.2s;\n        box-shadow: 0 2px 5px rgba(220, 20, 60, 0.2);\n        margin-top: -10px;\n    }\n\n    .ps-add-button:hover,\n    .ps-copy-button:hover {\n        border-color: #DC143C;\n        background-color: #000000;\n        color: #DC143C;\n        transform: translateY(-1px);\n    }\n\n    .ps-dynamic-item {\n        display: flex;\n        align-items: center;\n        gap: 10px;\n        margin-bottom: 12px;\n    }\n\n    .ps-dynamic-item input {\n        flex-grow: 1;\n    }\n\n    .ps-remove-button {\n        flex-shrink: 0;\n        width: 30px;\n        height: 30px;\n        border-radius: 50%;\n        border: 1px solid #DC143C;\n        background-color: #DC143C;\n        color: #000000;\n        cursor: pointer;\n        font-weight: bold;\n        transition: all 0.2s;\n    }\n\n    .ps-remove-button:hover {\n        background-color: #000000;\n        color: #DC143C;\n        transform: rotate(90deg);\n    }\n\n\n    \/* --- Output Panel --- *\/\n    .ps-output-header {\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n        margin-bottom: 10px;\n    }\n\n    .ps-copy-button {\n        display: inline-flex;\n        align-items: center;\n        gap: 6px;\n    }\n\n    .ps-copy-button.ps-copied {\n        border-color: #000000;\n        background: #000000;\n        color: #DC143C;\n    }\n\n    .ps-output-wrapper {\n        height: calc(100% - 38px);\n    }\n\n    #ps-json-output {\n        height: 100%;\n        width: 100%;\n        margin: 0;\n        padding: 20px;\n        background-color: #000000;\n        color: #DC143C;\n        border: 1px solid #DC143C;\n        border-radius: 12px;\n        white-space: pre-wrap;\n        word-break: break-all;\n        font-family: 'SF Mono', 'Courier New', Courier, monospace;\n        font-size: 14px;\n        overflow-y: auto;\n    }\n\n    .ps-json-comment {\n        color: #DC143C;\n        font-style: italic;\n        opacity: 0.8;\n    }\n\n    \/* --- Responsive --- *\/\n    @media (max-width: 900px) {\n        .ps-main-grid {\n            grid-template-columns: 1fr;\n        }\n\n        .ps-output-pane {\n            min-height: 400px;\n            margin-top: 20px;\n        }\n\n        .ps-form-pane {\n            max-height: none;\n        }\n    }\n<\/style>\n\n<script>\n    document.addEventListener('DOMContentLoaded', () => {\n        \/\/ --- Scoped Elements & Utils ---\n        const getEl = (id) => document.getElementById(id);\n        const formContainer = getEl('ps-form-fields');\n        const select = getEl('ps-schema-type-select');\n        const jsonOutput = getEl('ps-json-output');\n        const copyBtn = getEl('ps-copy-btn');\n\n        \/\/ --- Builder Functions ---\n        const field = (id, label, ph = '', type = 'text') => `<div class=\"ps-form-group\"><label for=\"ps-${id}\" class=\"ps-label\">${label}<\/label><input type=\"${type}\" id=\"ps-${id}\" placeholder=\"${ph}\"><\/div>`;\n        const fld_select = (id, label, opts) => `<div class=\"ps-form-group\"><label for=\"ps-${id}\" class=\"ps-label\">${label}<\/label><select id=\"ps-${id}\">${opts}<\/select><\/div>`;\n        const fld_area = (id, label, ph = '') => `<div class=\"ps-form-group\"><label for=\"ps-${id}\" class=\"ps-label\">${label}<\/label><textarea id=\"ps-${id}\" placeholder=\"${ph}\"><\/textarea><\/div>`;\n        const section = (title) => `<h3 class=\"ps-form-section-title\">${title}<\/h3>`;\n        const dyn_list = (id, text) => `<div id=\"ps-${id}-list\"><\/div><button type=\"button\" class=\"ps-add-button\" data-list-id=\"${id}\">\uff0b Add ${text}<\/button>`;\n\n        \/\/ --- Form Templates ---\n        const personForm = section('Personal Information') + field('name', 'Full Name') + field('jobTitle', 'Job Title') + field('image', 'Photo URL', '', 'url') +\n            section('Contact & Social') + field('email', 'Email Address', '', 'email') + dyn_list('sameAs', 'Social\/Website Link');\n\n        const jobPostingForm = section('Job Details') + field('title', 'Job Title') + fld_area('description', 'Job Description') +\n            section('Hiring Organization') + field('hiringOrganization_name', 'Company Name') + field('hiringOrganization_url', 'Company Website URL', '', 'url') +\n            section('Location') + field('jobLocation_city', 'City') + field('jobLocation_state', 'State\/Region') + field('jobLocation_country', 'Country Code') +\n            section('Salary & Employment') + fld_select('employmentType', 'Employment Type', `<option>FULL_TIME<\/option><option>PART_TIME<\/option><option>CONTRACTOR<\/option><option>TEMPORARY<\/option><option>INTERN<\/option>`) +\n            field('baseSalary_value', 'Salary Amount', 'e.g., 80000', 'number') + field('baseSalary_currency', 'Salary Currency', 'USD') +\n            fld_select('baseSalary_unit', 'Salary Period', `<option>HOUR<\/option><option>DAY<\/option><option>WEEK<\/option><option>MONTH<\/option><option>YEAR<\/option>`) +\n            section('Responsibilities & Qualifications') + dyn_list('responsibilities', 'Responsibility') + dyn_list('qualifications', 'Qualification');\n\n        const resumeForm = section('Person') + field('name', 'Full Name') + section('Skills') + dyn_list('skills', 'Skill') + section('Work Experience') + dyn_list('workFeatured', 'Work Project \/ Experience') + section('Education') + dyn_list('education', 'Educational Credential') + section('Certifications') + dyn_list('credentials', 'Credential \/ License');\n\n        const employeeRoleForm = section('Role Details') + field('roleName', 'Role Name \/ Title', 'e.g., Senior Developer') +\n            field('employeeName', `Person's Name`) + field('companyName', 'Company Name') +\n            section('Tenure') + field('startDate', 'Start Date', '', 'date') + field('endDate', 'End Date (leave blank if current)', '', 'date');\n\n        const occupationForm = section('Occupation Details') + field('name', 'Occupation Name', 'e.g., Software Engineer') + fld_area('description', 'Occupation Description') +\n            section('Estimated Salary') + field('estSalary_value', 'Typical Salary Amount', 'e.g., 95000', 'number') + field('estSalary_currency', 'Salary Currency', 'USD') +\n            fld_select('estSalary_unit', 'Salary Period', `<option>HOUR<\/option><option>DAY<\/option><option>WEEK<\/option><option>MONTH<\/option><option>YEAR<\/option>`) +\n            section('Typical Skills & Responsibilities') + dyn_list('skills', 'Skill') + dyn_list('responsibilities', 'Responsibility');\n\n        const schemaDefs = {\n            'Person': { form: personForm },\n            'JobPosting': { form: jobPostingForm },\n            'Resume': { form: resumeForm },\n            'EmployeeRole': { form: employeeRoleForm },\n            'Occupation': { form: occupationForm },\n        };\n\n        \/\/ --- Core Functions ---\n        const generateForm = () => {\n            formContainer.innerHTML = schemaDefs[select.value].form;\n            formContainer.querySelectorAll('.ps-add-button').forEach(btn => addListItem(btn.dataset.listId));\n            updateJsonOutput();\n        };\n\n        const addListItem = (listId) => {\n            const listContainer = getEl(`ps-${listId}-list`);\n            const itemDiv = document.createElement('div');\n            itemDiv.className = 'ps-dynamic-item';\n            itemDiv.innerHTML = `<input type=\"text\" placeholder=\"${listId.replace(\/([A-Z])\/g, ' $1').trim()} #${listContainer.children.length + 1}\"><button type=\"button\" class=\"ps-remove-button\">\u00d7<\/button>`;\n            listContainer.appendChild(itemDiv);\n        };\n\n        const updateJsonOutput = () => {\n            const type = select.value;\n            const data = {};\n            formContainer.querySelectorAll('input, select, textarea').forEach(el => { if (el.id) data[el.id.replace('ps-', '')] = el.value; });\n\n            let output = { \"@context\": \"https:\/\/schema.org\", \"@type\": type };\n\n            \/\/ --- Build Logic ---\n            if (type === 'Person') {\n                const sameAsList = getEl('ps-sameAs-list');\n                Object.assign(output, {\n                    name: data.name,\n                    jobTitle: data.jobTitle,\n                    image: data.image,\n                    email: data.email,\n                    sameAs: sameAsList ? Array.from(sameAsList.children).map(item => item.querySelector('input').value).filter(Boolean) : []\n                });\n            } else if (type === 'JobPosting') {\n                const respList = getEl('ps-responsibilities-list');\n                const qualList = getEl('ps-qualifications-list');\n                Object.assign(output, {\n                    title: data.title, description: data.description, datePosted: new Date().toISOString().split('T')[0],\n                    hiringOrganization: { \"@type\": \"Organization\", name: data.hiringOrganization_name, sameAs: data.hiringOrganization_url },\n                    jobLocation: { \"@type\": \"Place\", address: { \"@type\": \"PostalAddress\", addressLocality: data.jobLocation_city, addressRegion: data.jobLocation_state, addressCountry: data.jobLocation_country } },\n                    employmentType: data.employmentType,\n                    baseSalary: data.baseSalary_value ? { \"@type\": \"MonetaryAmount\", currency: data.baseSalary_currency, value: { \"@type\": \"QuantitativeValue\", value: data.baseSalary_value, unitText: data.baseSalary_unit } } : undefined,\n                    responsibilities: respList ? Array.from(respList.children).map(item => item.querySelector('input').value).filter(Boolean) : [],\n                    qualifications: qualList ? Array.from(qualList.children).map(item => item.querySelector('input').value).filter(Boolean) : [],\n                });\n            } else if (type === 'Resume') {\n                const credList = getEl('ps-credentials-list');\n                const skillsList = getEl('ps-skills-list');\n                const workList = getEl('ps-workFeatured-list');\n                const eduList = getEl('ps-education-list');\n                Object.assign(output, {\n                    name: data.name,\n                    hasCredential: credList ? Array.from(credList.children).map(item => item.querySelector('input').value).filter(Boolean) : [],\n                    skills: skillsList ? Array.from(skillsList.children).map(item => item.querySelector('input').value).filter(Boolean) : [],\n                    workFeatured: workList ? Array.from(workList.children).map(item => ({ \"@type\": \"CreativeWork\", name: item.querySelector('input').value })).filter(w => w.name) : [],\n                    educationalCredentialAttained: eduList ? Array.from(eduList.children).map(item => ({ \"@type\": \"EducationalOccupationalCredential\", name: item.querySelector('input').value })).filter(e => e.name) : [],\n                });\n            } else if (type === 'EmployeeRole') {\n                Object.assign(output, {\n                    \"@comment\": \"This EmployeeRole should ideally be placed within a Person's 'hasOccupation' property.\",\n                    roleName: data.roleName, startDate: data.startDate, endDate: data.endDate || undefined,\n                    \"@employee_info (for reference)\": { name: data.employeeName, atCompany: data.companyName }\n                });\n            } else if (type === 'Occupation') {\n                const skillsList = getEl('ps-skills-list');\n                const respList = getEl('ps-responsibilities-list');\n                Object.assign(output, {\n                    name: data.name, description: data.description,\n                    estimatedSalary: data.estSalary_value ? { \"@type\": \"MonetaryAmount\", currency: data.estSalary_currency, value: { \"@type\": \"QuantitativeValue\", value: data.estSalary_value, unitText: data.estSalary_unit } } : undefined,\n                    skills: skillsList ? Array.from(skillsList.children).map(item => item.querySelector('input').value).filter(Boolean) : [],\n                    responsibilities: respList ? Array.from(respList.children).map(item => item.querySelector('input').value).filter(Boolean) : [],\n                });\n            }\n\n            Object.keys(output).forEach(k => (!output[k] || (Array.isArray(output[k]) && !output[k].length)) && delete output[k]);\n            let jsonString = JSON.stringify(output, null, 2);\n            \/\/ Add syntax highlighting for comments\n            jsonString = jsonString.replace(\/\"@comment\":\\s*\"(.*)\"\/g, '<span class=\"ps-json-comment\">\/* $1 *\/<\/span>');\n            jsonOutput.innerHTML = jsonString;\n        };\n\n        \/\/ --- Event Listeners ---\n        select.addEventListener('change', generateForm);\n        formContainer.addEventListener('input', updateJsonOutput);\n        formContainer.addEventListener('click', e => {\n            if (e.target.matches('.ps-add-button')) {\n                addListItem(e.target.dataset.listId);\n                updateJsonOutput();\n            }\n            if (e.target.matches('.ps-remove-button')) {\n                e.target.parentElement.remove();\n                updateJsonOutput();\n            }\n        });\n        copyBtn.addEventListener('click', () => {\n            navigator.clipboard.writeText(jsonOutput.textContent).then(() => {\n                copyBtn.querySelector('span').textContent = 'Copied!'; copyBtn.classList.add('ps-copied');\n                setTimeout(() => { copyBtn.querySelector('span').textContent = 'Copy'; copyBtn.classList.remove('ps-copied'); }, 2000);\n            });\n        });\n\n        \/\/ --- Initial Load ---\n        generateForm();\n    });\n<\/script>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"h-professional-schema-generator\">\ud83d\udc64 Professional Schema Generator<\/h1>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-quick-guide-for-structuring-career-profiles-job-listings-amp-resume-data\"><strong>Quick Guide for Structuring Career Profiles, Job Listings &amp; Resume Data<\/strong><\/h3>\n\n\n\n<p>The <strong>Professional Schema Generator<\/strong> creates structured JSON-LD markup to make your <strong><a href=\"https:\/\/theseospot.com\/blog\/e-commerce-product-schema-generator\/\">professional information<\/a>, resumes and job postings<\/strong> more visible in search results. It functions like <strong>LinkedIn for search engines<\/strong>, giving individuals, employers and job seekers a competitive advantage through rich, discoverable data.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-what-this-tool-does\">\ud83d\ude80 What This Tool Does?<\/h2>\n\n\n\n<p><strong>This tool generates schema.org-compliant markup for professional content including:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Personal profiles<\/li>\n\n\n\n<li>Job postings<\/li>\n\n\n\n<li>Resumes and CVs<\/li>\n\n\n\n<li>Employee roles<\/li>\n\n\n\n<li>Occupation and career data<\/li>\n<\/ul>\n\n\n\n<p><a href=\"https:\/\/theseospot.com\/blog\/content-publishing-schema-generator\/\">Proper schema implementation<\/a> improves visibility in <strong>Google Search<\/strong>, <strong>Google for Jobs<\/strong> and other platforms that recognize structured data.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-who-needs-this-tool\">\ud83c\udfaf Who Needs This Tool?<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-for-job-seekers\"><strong>\ud83d\udc65 For Job Seekers:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Appear in \u201c<strong>People also searched for<\/strong>\u201d results.<\/li>\n\n\n\n<li>Display skills and experience in search snippets.<\/li>\n\n\n\n<li>Increase visibility to recruiters.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-for-employers\"><strong>\ud83c\udfe2 For Employers:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Job postings show <strong>salary, location and employer name<\/strong>.<\/li>\n\n\n\n<li>Attract better-qualified candidates.<\/li>\n\n\n\n<li>Appear in <strong>Google for Jobs<\/strong> listings.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-for-professionals\"><strong>\ud83d\udcbc For Professionals:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Build an authoritative online presence.<\/li>\n\n\n\n<li>Get discovered by clients, partners or recruiters.<\/li>\n\n\n\n<li>Stand out against unstructured profiles.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-schema-types-explained\">\ud83e\udde9 Schema Types Explained<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-person-profile\"><strong>\ud83d\udc64 Person Profile<\/strong><\/h3>\n\n\n\n<p><strong>Creates a structured, search-friendly professional profile.<\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-perfect-for\"><strong>\u2705 Perfect For:<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Freelancers<\/li>\n\n\n\n<li>Consultants<\/li>\n\n\n\n<li>Job seekers<\/li>\n\n\n\n<li>Professionals building a personal brand<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-includes\"><strong>\ud83d\udccc Includes:<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Full name and professional title.<\/li>\n\n\n\n<li>Contact info<\/li>\n\n\n\n<li>Profile photo<\/li>\n\n\n\n<li>Website\/social media links.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-job-posting\"><strong>\ud83d\udcc4 Job Posting<\/strong><\/h3>\n\n\n\n<p>Enhances job visibility through rich snippets in Google.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-key-benefits\"><strong>\ud83d\udd11 Key Benefits:<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Salary and compensation data.<\/li>\n\n\n\n<li>Location and remote work options.<\/li>\n\n\n\n<li>Job description, qualifications and responsibilities.<\/li>\n\n\n\n<li>Company branding in search results.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-resume-cv\"><strong>\ud83d\udccb Resume\/CV<\/strong><\/h3>\n\n\n\n<p>Structures resume data for improved <strong>search visibility<\/strong> and <strong>ATS compatibility<\/strong>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-includes-0\"><strong>\ud83c\udfaf Includes:<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Skills and areas of expertise.<\/li>\n\n\n\n<li>Work experience.<\/li>\n\n\n\n<li>Certifications and education.<\/li>\n\n\n\n<li>Professional achievements.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-employee-role\"><strong>\ud83e\uddd1\u200d\ud83d\udcbc Employee Role<\/strong><\/h3>\n\n\n\n<p>Defines a person\u2019s <strong>role within a company<\/strong>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-useful-for\"><strong>\ud83d\udccc Useful For:<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Company directories.<\/li>\n\n\n\n<li>Team introduction pages.<\/li>\n\n\n\n<li>Organizational charts.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-occupation-information\"><strong>\ud83e\udded Occupation Information<\/strong><\/h3>\n\n\n\n<p>Provides general info about <strong>job categories, industries and roles<\/strong>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-great-for\"><strong>\ud83c\udf93 Great For:<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Career counseling websites.<\/li>\n\n\n\n<li>Salary comparison platforms.<\/li>\n\n\n\n<li>Job market reports.<\/li>\n\n\n\n<li>Occupational outlook content.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-quick-setup-process\">\u2699\ufe0f Quick Setup Process<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-step-1-choose-schema-type\"><strong>\ud83e\ude9c Step 1: Choose Schema Type<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Goal<\/th><th>Schema Type<\/th><\/tr><\/thead><tbody><tr><td>Build a personal profile<\/td><td>Person<\/td><\/tr><tr><td>Promote a job opportunity<\/td><td>JobPosting<\/td><\/tr><tr><td>Structure a resume<\/td><td>Resume<\/td><\/tr><tr><td>Showcase a team member<\/td><td>EmployeeRole<\/td><\/tr><tr><td>Publish career content<\/td><td>Occupation<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-step-2-enter-your-information\"><strong>\ud83d\udcdd Step 2: Enter Your Information<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u2705 Required fields ensure discoverability.<\/li>\n\n\n\n<li>\u2795 Optional fields improve snippet quality.<\/li>\n\n\n\n<li>\u2795 Use <strong>add\/remove buttons<\/strong> for dynamic skill and experience fields.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-step-3-copy-amp-use-the-schema\"><strong>\ud83d\udccb Step 3: Copy &amp; Use the Schema<\/strong><\/h3>\n\n\n\n<p><strong>Paste the generated code in your webpage\u2019s <code>&lt;head><\/code> section:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">htmlCopyEdit<code>&lt;script type=\"application\/ld+json\"&gt;\n[Your generated schema here]\n&lt;\/script&gt;\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-best-practices\">\ud83d\udca1 Best Practices<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Element<\/th><th>Why It Matters<\/th><th>Pro Tip<\/th><\/tr><\/thead><tbody><tr><td>Profile Photo<\/td><td>Builds trust and identity<\/td><td>Use a clear 400\u00d7400px headshot<\/td><\/tr><tr><td>Job Titles<\/td><td>Improves job-related search accuracy<\/td><td>Use industry-standard titles<\/td><\/tr><tr><td>Salary Information<\/td><td>Increases qualified applicants<\/td><td>Be realistic and competitive<\/td><\/tr><tr><td>Skill Tags<\/td><td>Helps match to recruiter searches<\/td><td>Mix technical and soft skills<\/td><\/tr><tr><td>Location<\/td><td>Supports local and remote filters<\/td><td>Include city, state and country<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-common-use-cases\">\ud83d\udcbc Common Use Cases<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-freelancers-amp-consultants\"><strong>\ud83d\udcbb Freelancers &amp; Consultants:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Build <strong>search-optimized profiles<\/strong>.<\/li>\n\n\n\n<li>Display skillsets and work samples.<\/li>\n\n\n\n<li>Link to portfolios and contact info.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-hr-departments\"><strong>\ud83e\uddd1\u200d\ud83d\udcbc HR Departments:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Improve job post <strong>visibility and clarity<\/strong>.<\/li>\n\n\n\n<li>Display salaries, benefits and requirements.<\/li>\n\n\n\n<li>Attract <strong>serious candidates<\/strong> quickly.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-job-seekers\"><strong>\ud83d\udc68\u200d\ud83c\udf93 Job Seekers:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Structure resumes for ATS and <a href=\"https:\/\/developers.google.com\/workspace\/drive\/api\/reference\/rest\/v2\/Visibility\" rel=\"nofollow\">Google visibility<\/a>.<\/li>\n\n\n\n<li>Showcase career progress and skills.<\/li>\n\n\n\n<li>Increase chances of recruiter outreach.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-company-websites\"><strong>\ud83c\udfe2 Company Websites:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Document employee <strong>roles and responsibilities<\/strong>.<\/li>\n\n\n\n<li>Build professional team member pages.<\/li>\n\n\n\n<li>Enhance organizational transparency and branding.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-expected-results-timeline\">\ud83d\udcca Expected Results Timeline<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Timeframe<\/th><th>What to Expect<\/th><\/tr><\/thead><tbody><tr><td>Weeks 1\u20132<\/td><td>Schema indexed; basic snippets appear<\/td><\/tr><tr><td>Month 1<\/td><td>Increased professional visibility<\/td><\/tr><tr><td>Month 2+<\/td><td>More inquiries, job applications, visibility<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-implementation-tips\">\ud83d\udd27 Implementation Tips<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-for-person-profiles\"><strong>\ud83d\udccc For Person Profiles:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use a <strong>professional email<\/strong> and <strong>LinkedIn URL<\/strong>.<\/li>\n\n\n\n<li>Keep titles and skills <strong>up to date<\/strong>.<\/li>\n\n\n\n<li>Add portfolio or blog links for extra credibility.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-for-job-postings\"><strong>\ud83d\udccc For Job Postings:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Be clear on <strong>roles and responsibilities<\/strong>.<\/li>\n\n\n\n<li>Use structured <strong>job titles and salary ranges<\/strong>.<\/li>\n\n\n\n<li>Update <strong>posting dates<\/strong> regularly.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-for-resumes\"><strong>\ud83d\udccc For Resumes:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Include <strong>achievements<\/strong> and <strong>project names<\/strong>.<\/li>\n\n\n\n<li>Align skills with <strong>industry-specific terms<\/strong>.<\/li>\n\n\n\n<li>Keep <strong>certification info current<\/strong>.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-measuring-success\">\ud83d\udcc8 Measuring Success<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-for-professionals-0\"><strong>\ud83d\udcca For Professionals:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Monitor <strong>Google Search visibility<\/strong>.<\/li>\n\n\n\n<li>Track <strong>website visits<\/strong> and <strong>inquiries<\/strong>.<\/li>\n\n\n\n<li>Note increases in <strong>LinkedIn views or emails<\/strong>.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-for-employers-0\"><strong>\ud83d\udcca For Employers:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Track <strong>job listing CTRs<\/strong>.<\/li>\n\n\n\n<li>Measure <strong>application volume and quality<\/strong>.<\/li>\n\n\n\n<li>Analyze <strong>time-to-hire metrics<\/strong>.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-for-job-seekers-0\"><strong>\ud83d\udcca For Job Seekers:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Watch for <strong>recruiter contact frequency<\/strong>.<\/li>\n\n\n\n<li>Track <strong>interview invites<\/strong>.<\/li>\n\n\n\n<li>Monitor your <strong>search visibility<\/strong> by job title.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-start-structuring-your-career-presence-today\">\u2705 Start Structuring Your Career Presence Today<\/h2>\n\n\n\n<p><strong>With the Professional Schema Generator, you can:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Get discovered faster.<\/li>\n\n\n\n<li>Improve how your name or company appears in search.<\/li>\n\n\n\n<li>Build credibility with structured, rich profile data.<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\ud83d\udee0\ufe0f <strong>Use the Schema Generator Now \u2013 Fast, Effective and Free<\/strong><br>\ud83d\udcde Need help? <a class=\"\" href=\"#\">Talk to a Professional SEO Advisor<\/a><\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Create perfect JSON-LD for People, Job Postings and Resumes to dominate professional and job-related search results. Select Professional Schema Type Person ProfileJob PostingResume \/ CVEmployee Role (Position)Occupation (Job Type Info) \u25bc JSON-LD Output Copy \ud83d\udc64 Professional Schema Generator Quick Guide for Structuring Career Profiles, Job Listings &amp; Resume Data The Professional Schema Generator creates structured [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-7145","page","type-page","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Professional &amp; HR Schema Generator - SEOSpot Blog<\/title>\n<meta name=\"description\" content=\"Boost search visibility, attract quality candidates and dominate professional search results with our free generator.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/theseospot.com\/blog\/professional-hr-schema-generator\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Professional &amp; HR Schema Generator - SEOSpot Blog\" \/>\n<meta property=\"og:description\" content=\"Boost search visibility, attract quality candidates and dominate professional search results with our free generator.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/theseospot.com\/blog\/professional-hr-schema-generator\/\" \/>\n<meta property=\"og:site_name\" content=\"SEOSpot Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/theseospot\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-29T11:38:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/theseospot.com\/blog\/wp-content\/uploads\/2022\/10\/write-for-us-seo.png\" \/>\n\t<meta property=\"og:image:width\" content=\"480\" \/>\n\t<meta property=\"og:image:height\" content=\"521\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/theseospot.com\\\/blog\\\/professional-hr-schema-generator\\\/\",\"url\":\"https:\\\/\\\/theseospot.com\\\/blog\\\/professional-hr-schema-generator\\\/\",\"name\":\"Professional &amp; HR Schema Generator - SEOSpot Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/theseospot.com\\\/blog\\\/#website\"},\"datePublished\":\"2025-07-18T09:39:11+00:00\",\"dateModified\":\"2025-07-29T11:38:06+00:00\",\"description\":\"Boost search visibility, attract quality candidates and dominate professional search results with our free generator.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/theseospot.com\\\/blog\\\/professional-hr-schema-generator\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/theseospot.com\\\/blog\\\/professional-hr-schema-generator\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/theseospot.com\\\/blog\\\/professional-hr-schema-generator\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/theseospot.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Professional &amp; HR Schema Generator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/theseospot.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/theseospot.com\\\/blog\\\/\",\"name\":\"SEOSpot Blog\",\"description\":\"Your SEO Magzine\",\"publisher\":{\"@id\":\"https:\\\/\\\/theseospot.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/theseospot.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/theseospot.com\\\/blog\\\/#organization\",\"name\":\"SEOSpot\",\"url\":\"https:\\\/\\\/theseospot.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/theseospot.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/theseospot.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/logo-light.png\",\"contentUrl\":\"https:\\\/\\\/theseospot.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/logo-light.png\",\"width\":150,\"height\":84,\"caption\":\"SEOSpot\"},\"image\":{\"@id\":\"https:\\\/\\\/theseospot.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/theseospot\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Professional &amp; HR Schema Generator - SEOSpot Blog","description":"Boost search visibility, attract quality candidates and dominate professional search results with our free generator.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/theseospot.com\/blog\/professional-hr-schema-generator\/","og_locale":"en_US","og_type":"article","og_title":"Professional &amp; HR Schema Generator - SEOSpot Blog","og_description":"Boost search visibility, attract quality candidates and dominate professional search results with our free generator.","og_url":"https:\/\/theseospot.com\/blog\/professional-hr-schema-generator\/","og_site_name":"SEOSpot Blog","article_publisher":"https:\/\/www.facebook.com\/theseospot","article_modified_time":"2025-07-29T11:38:06+00:00","og_image":[{"width":480,"height":521,"url":"https:\/\/theseospot.com\/blog\/wp-content\/uploads\/2022\/10\/write-for-us-seo.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/theseospot.com\/blog\/professional-hr-schema-generator\/","url":"https:\/\/theseospot.com\/blog\/professional-hr-schema-generator\/","name":"Professional &amp; HR Schema Generator - SEOSpot Blog","isPartOf":{"@id":"https:\/\/theseospot.com\/blog\/#website"},"datePublished":"2025-07-18T09:39:11+00:00","dateModified":"2025-07-29T11:38:06+00:00","description":"Boost search visibility, attract quality candidates and dominate professional search results with our free generator.","breadcrumb":{"@id":"https:\/\/theseospot.com\/blog\/professional-hr-schema-generator\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/theseospot.com\/blog\/professional-hr-schema-generator\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/theseospot.com\/blog\/professional-hr-schema-generator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/theseospot.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Professional &amp; HR Schema Generator"}]},{"@type":"WebSite","@id":"https:\/\/theseospot.com\/blog\/#website","url":"https:\/\/theseospot.com\/blog\/","name":"SEOSpot Blog","description":"Your SEO Magzine","publisher":{"@id":"https:\/\/theseospot.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/theseospot.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/theseospot.com\/blog\/#organization","name":"SEOSpot","url":"https:\/\/theseospot.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/theseospot.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/theseospot.com\/blog\/wp-content\/uploads\/2022\/10\/logo-light.png","contentUrl":"https:\/\/theseospot.com\/blog\/wp-content\/uploads\/2022\/10\/logo-light.png","width":150,"height":84,"caption":"SEOSpot"},"image":{"@id":"https:\/\/theseospot.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/theseospot"]}]}},"_links":{"self":[{"href":"https:\/\/theseospot.com\/blog\/wp-json\/wp\/v2\/pages\/7145","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/theseospot.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/theseospot.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/theseospot.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/theseospot.com\/blog\/wp-json\/wp\/v2\/comments?post=7145"}],"version-history":[{"count":2,"href":"https:\/\/theseospot.com\/blog\/wp-json\/wp\/v2\/pages\/7145\/revisions"}],"predecessor-version":[{"id":7215,"href":"https:\/\/theseospot.com\/blog\/wp-json\/wp\/v2\/pages\/7145\/revisions\/7215"}],"wp:attachment":[{"href":"https:\/\/theseospot.com\/blog\/wp-json\/wp\/v2\/media?parent=7145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}