#P1721
RESOURCE /v2/page_metatags
Page Metatag Management (Direct)
این بخش شامل مدیریت مستقیم و مستقل متاتگهای سئو (Meta Tags) است.
معمولاً متاتگها همراه با مقاله یا صفحه فرود ویرایش میشوند، اما این اندپوینتها برای اصلاحات سریع یا مدیریت سیستمی کاربرد دارند.
1. List All Metatags (Index)
URL:
/v2/page_metatagsMethod: GET
Controller: PageMetatagController@index
هشدار عملکردی: این متد از PageMetatag::all() استفاده میکند و تمام رکوردهای جدول را بدون صفحهبندی برمیگرداند. در صورت زیاد بودن دادهها، پاسخ سنگین خواهد بود.
مثال پاسخ
{
"status": true,
"time": 1715018000,
"data": [
{
"id": 101,
"page_id": 5,
"type": "article",
"key": "keywords",
"body": "news, tech, ai",
"details": null,
"status": 1,
"created_at": "...",
"updated_at": "..."
}
]
}
2. Create Metatag (Store)
URL:
/v2/page_metatagsMethod: POST
Controller: PageMetatagController@store
ایجاد یک متاتگ جدید و انتساب آن به یک صفحه یا مقاله.
بدنه درخواست (Body Parameters)
| Field | Type | Description |
|---|---|---|
| page_id | integer | (الزامی) شناسه صفحهای که این متاتگ به آن تعلق دارد. |
| type | string | (الزامی) نوع صفحه والد (مثلاً article یا landing_page). |
| key | string | (الزامی) نام ویژگی متا (مثلاً description, keywords, og:title). |
| body | text | (الزامی) مقدار محتوای متا (Content Value). |
| details | text/json | جزئیات اضافی (اختیاری). |
| status | integer | وضعیت فعال/غیرفعال (مثلاً 1 یا 0). |
3. Show Metatag
URL:
/v2/page_metatags/{id}Method: GET
Controller: PageMetatagController@show
مشاهده جزئیات یک متاتگ خاص.
4. Update Metatag
URL:
/v2/page_metatags/{id}Method: PUT/PATCH
Controller: PageMetatagController@update
ویرایش کامل یک متاتگ. ورودیها دقیقاً مشابه متد Store هستند.
{
"status": true,
"time": 1715018200
}
5. Delete Metatag
URL:
/v2/page_metatags/{id}Method: DELETE
Controller: PageMetatagController@destroy
حذف متاتگ از دیتابیس.