Tovább a tartalomhoz

Hookok: képességek kitettsége, Markdown-változat és térkép-ellenőrzés

Három szűrő: a SEOPress képességeinek REST-kitettsége, a Markdown-változathoz használt bejegyzéstípusok és az XML-oldaltérkép-ellenőrzés HTTP-kérése.

Ez a fejezet három, egymástól független szűrőt ír le. A hookok használatának általános szabályait a Composer és hookok használata fejezet tartalmazza.

Hook Típus Legkisebb verzió Mire jó
seopress_abilities_api_rest_enabled szűrő (filter) 10.0 Kitettek-e a SEOPress képességei a REST API-n.
seopress_agent_ready_markdown_post_types szűrő 9.8 Mely bejegyzéstípusokhoz készül Markdown-változat.
seopress_sitemap_diagnostic_request_args szűrő 10.0 Az XML-oldaltérkép-ellenőrzés HTTP-kérésének paraméterei.

A seopress_abilities_api_rest_enabled szűrő azt dönti el, hogy a SEOPress képességei (abilities) elérhetők-e külső eszközök és AI-ügynökök számára a REST API-n. Egy logikai értéket kap: azt, amit a SEO → Advanced oldal Abilities API részében az Expose abilities to AI agents and external tools kapcsoló beállít. A visszaadott érték dönt, így a kapcsoló állásától függetlenül is be- vagy kikapcsolhatod a kitettséget.

Ez a kitettség vezérli az MCP-szervert is: ha a szűrő false-t ad vissza, az MCP-végpont le van tiltva. A képességek működéséről és a kapcsoló beállításáról a SEOPress képességek (Abilities API) fejezet szól.

Példa: a kitettség bekapcsolása kódból, a beállítástól függetlenül:

add_filter( 'seopress_abilities_api_rest_enabled', '__return_true' );

Példa: csak éles webhelyen legyen kitéve, fejlesztői és tesztkörnyezetben soha:

add_filter( 'seopress_abilities_api_rest_enabled', function ( $enabled ) {
return 'production' === wp_get_environment_type() ? $enabled : false;
} );

Az Insights képességeinek kapcsolójáról (seopress_insights_abilities_api_rest_enabled) az Abilities-fejezet beszél, az egy másik szűrő.

A Markdown-változathoz használt bejegyzéstípusok

Szekció neve “A Markdown-változathoz használt bejegyzéstípusok”

Amikor a webhely AI-ügynökökre való felkészültsége be van kapcsolva, a SEOPress PRO a bejegyzésekhez és oldalakhoz Markdown-változatot is kiszolgál, és ezt a HTTP-válasz egy Link fejlécében (rel="alternate"; type="text/markdown") jelzi. A beállításokról az AI-ügynök-készség és llms.txt fejezet szól.

A seopress_agent_ready_markdown_post_types szűrő azt a bejegyzéstípus-listát kapja, amelyre ez érvényes. Az alapérték két típus: post (bejegyzés) és page (oldal). A főoldal (és a bejegyzések blogoldala) ettől függetlenül mindig megkapja a Markdown-változatot. A szűrőt két helyen használja a bővítmény: a Link fejléc kiadásakor és a Markdown-változat kiszolgálásakor, ezért a lista egyszerre érvényes mindkettőre.

Példa: az egyéni bejegyzéstípusok, a termékek és a „portfólió” típus is kapjon Markdown-változatot:

add_filter( 'seopress_agent_ready_markdown_post_types', function ( $post_types ) {
$post_types[] = 'product';
$post_types[] = 'portfolio';
return $post_types;
} );

Példa: csak a bejegyzések kapjanak Markdown-változatot:

add_filter( 'seopress_agent_ready_markdown_post_types', function () {
return array( 'post' );
} );

Az llms.txt fájlba kerülő bejegyzéstípusokat nem ez, hanem a seopress_llms_post_types szűrő határozza meg, lásd az llms.txt és Content-Signal hookok fejezetet.

Az XML-oldaltérkép-ellenőrzés HTTP-kérése

Szekció neve “Az XML-oldaltérkép-ellenőrzés HTTP-kérése”

A SEOPress az oldaltérkép hibaelhárításánál egy saját kérést küld a webhely sitemaps.xml címére (és a benne szereplő térképekre), hogy lássa, helyesen válaszol-e. Az ellenőrzésről az Oldaltérkép hibaelhárítása fejezet szól.

A seopress_sitemap_diagnostic_request_args szűrő ennek a kérésnek a paramétereit adja át módosításra. Két paramétert kap: a kérés argumentumainak tömbjét és a lekért URL-t. Az alapértelmezett argumentumok:

Kulcs Alapérték
timeout 15 másodperc
redirection 5
sslverify false (a kérés a saját webhelyedre megy)
user-agent Mozilla/5.0 (compatible; WP Sitemap Diagnostic; <a webhely címe>)
headers Accept: application/xml,text/xml,*/*;q=0.8

Erre akkor lehet szükség, ha a webhelyet jelszavas védelem (HTTP-hitelesítés), tűzfal vagy biztonsági bővítmény védi, és az ellenőrző kérést elutasítja.

Példa: HTTP-hitelesítéssel védett tesztkörnyezetben a kérés fejlécet kap:

add_filter( 'seopress_sitemap_diagnostic_request_args', function ( $args, $url ) {
$args['headers']['Authorization'] = 'Basic ' . base64_encode( 'felhasznalo:jelszo' );
return $args;
}, 10, 2 );

Példa: lassú kiszolgálón hosszabb várakozási idő:

add_filter( 'seopress_sitemap_diagnostic_request_args', function ( $args ) {
$args['timeout'] = 30;
return $args;
} );

A hitelesítő adatokat ne írd közvetlenül a kódba, ha a fájl verziókezelőbe kerül: használj konstanst vagy környezeti változót.

Készült:

Tiszteletben tartjuk a magánszférádat

Sütiket használunk a böngészési élmény javítására és a forgalom elemzésére. Az analitika csak akkor indul, ha engeded. Adatvédelmi irányelvek, Sütitájékoztató.

Sütibeállítások