> ## Documentation Index
> Fetch the complete documentation index at: https://memberpulseptyltd.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# WordPress SEO Features

> Schema markup and meta tags for better search visibility

## Overview

The MemberPulse WordPress plugin includes SEO features to improve search engine visibility for your membership content.

## Features

### Schema Markup

Automatically adds structured data for:

| Content Type  | Schema Type  |
| ------------- | ------------ |
| Events        | Event        |
| Courses       | Course       |
| Job Postings  | JobPosting   |
| Organizations | Organization |
| People        | Person       |

#### Acceptance Criteria

##### Frontend

* [ ] UI provides configuration controls and status/health indicators for this integration.

##### Backend / API

* [ ] Integration can be connected, configured, and exercised end-to-end (auth + sync/webhooks).

##### Permissions

* [ ] Only `ROLE_CLIENT_ADMIN` (or equivalent) can configure the integration.

##### Business Rules

* [ ] Data sync respects tenant isolation and mapping rules.

##### Error Handling

* [ ] Auth and sync failures are surfaced with actionable messages and retry behavior.

### Meta Tags

Generates optimized meta tags:

* Title tags with dynamic content
* Meta descriptions
* Open Graph tags for social sharing
* Twitter Card tags

#### Acceptance Criteria

##### Frontend

* [ ] UI supports the workflows described in this feature.

##### Backend / API

* [ ] Backend behavior supports this feature as documented.

##### Permissions

* [ ] Access is restricted per the Capabilities matrix on this page (or equivalent role rules).

##### Business Rules

* [ ] All business rules for this feature are enforced.

##### Error Handling

* [ ] Error states return clear messages and appropriate HTTP status codes.

## Configuration

Navigate to **Settings > MemberPulse > SEO**

| Setting              | Description                       |
| -------------------- | --------------------------------- |
| Enable Schema        | Add JSON-LD schema markup         |
| Enable Open Graph    | Add OG meta tags                  |
| Enable Twitter Cards | Add Twitter meta tags             |
| Default Image        | Fallback image for social sharing |

## Schema Examples

### Event Schema

```json theme={null}
{
  "@context": "https://schema.org",
  "@type": "Event",
  "name": "Annual Conference 2024",
  "startDate": "2024-06-15T09:00:00",
  "endDate": "2024-06-17T17:00:00",
  "location": {
    "@type": "Place",
    "name": "Convention Center"
  }
}
```

#### Acceptance Criteria

##### Frontend

* [ ] Event Schema workflow is implemented in the UI as described.

##### Backend / API

* [ ] Backend behavior supports Event Schema as documented.

##### Permissions

* [ ] Access is restricted per the Capabilities matrix on this page (or equivalent role rules).

##### Business Rules

* [ ] All business rules for this feature are enforced.

##### Error Handling

* [ ] Error states return clear messages and appropriate HTTP status codes.

### Course Schema

```json theme={null}
{
  "@context": "https://schema.org",
  "@type": "Course",
  "name": "Professional Development 101",
  "provider": {
    "@type": "Organization",
    "name": "Your Association"
  }
}
```

#### Acceptance Criteria

##### Frontend

* [ ] Course Schema workflow is implemented in the UI as described.

##### Backend / API

* [ ] Backend behavior supports Course Schema as documented.

##### Permissions

* [ ] Access is restricted per the Capabilities matrix on this page (or equivalent role rules).

##### Business Rules

* [ ] All business rules for this feature are enforced.

##### Error Handling

* [ ] Error states return clear messages and appropriate HTTP status codes.

## Related Pages

* [Plugin Overview](/integrations/wordpress/plugin-overview)
* [Shortcodes Reference](/integrations/wordpress/shortcodes)
