Yoast llms.txt szabály-tisztítás#
Mi az llms.txt#
/llms.txt egy modern AI-feature: ChatGPT, Claude, Gemini stb. ezt a fájlt olvassa hogy megértse a weboldal struktúráját. Olyan mint a robots.txt AI-knek. Yoast SEO Premium automatikusan generálja.
Kritikus tudnivaló#
A /llms.txt egy FIZIKAI FÁJL a public_html gyökerében — Yoast cron-eseménnyel (wpseo_llms_txt_population) generálja, a webserver közvetlenül szolgálja. A WordPress és mu-plugin filterek NEM HATNAK rá normál request-folyamatban.
A 3 jellemző zaj-bejegyzés#
- Trash-elt page-ek maradványai (Yoast indexable-tábla cache-eli)
- Popup CPT-k (Popup Maker plugin) —
popupéspopup_themepost-typeok bekerülnek, AI-knak haszontalanok - Dev-backup oldalak (pl.
fogszab-v2/v3/v4/v5) — nem-publikus referencia-oldalak
Tisztítási stratégia (3-rétegű)#
1. réteg — Yoast settings (noindex)#
wp eval "
\$opt = get_option('wpseo_titles');
\$opt['noindex-popup'] = true;
\$opt['noindex-popup_theme'] = true;
update_option('wpseo_titles', \$opt);
"
2. réteg — Yoast indexable-tábla cleanup#
wp eval "
global \$wpdb;
\$tbl = \$wpdb->prefix . 'yoast_indexable';
\$wpdb->query(\"DELETE FROM \$tbl WHERE object_sub_type IN ('popup', 'popup_theme')\");
\$wpdb->query(\"DELETE FROM \$tbl WHERE permalink LIKE '%dev-backup-slug-pattern%'\");
"
3. réteg — mu-plugin auto-resanitize (futamidőre)#
<?php
/** Plugin Name: Foxxi — Clean llms.txt */
add_action('shutdown', 'my_resanitize_llms');
function my_resanitize_llms() {
$path = ABSPATH . 'llms.txt';
if (!file_exists($path)) return;
static $checked = false;
if ($checked) return;
$checked = true;
$s = @file_get_contents($path);
if ($s === false) return;
if (strpos($s, '## Popups') === false && strpos($s, 'fogszab-v') === false) return;
$s = preg_replace('/^- \[[^\]]+\]\([^)]*?dev-backup-slug[^)]*\)\n/m', '', $s);
$s = preg_replace('/^## Popups\n(?:- \[[^\]]+\]\([^)]+\)\n)+\n?/m', '', $s);
$s = preg_replace('/^## Popup Themes\n(?:- \[[^\]]+\]\([^)]+\)\n)+\n?/m', '', $s);
$s = preg_replace('/\n{3,}/', "\n\n", $s);
@file_put_contents($path, $s, LOCK_EX);
}
Yoast cron-rebuild trigger#
Yoast hetente futtatja a wpseo_llms_txt_population cron-eseményt. Manual trigger:
Yoast filterek#
wpseo_llmstxt_filesystem_path— a cél-path felülírás (pl. más fájlnévre)wpseo_llmstxt_link_description— link-description felülírás post-szintenwpseo_llmstxt_encoding_prefix— BOM-prefix felülírás
DE: ezek a Yoast generálási folyamatban hatnak, nem a kész fájl szolgálásakor.
Verify#
Példa: Foxxi case (élő projekt)#
A Foxxi projekt-ben a fenti 3-rétegű stratégia kombinációval: - Mindhárom réteg implementálva - Eredmény: /llms.txt clean (4 dev-backup + 7 popup-line eltávolítva) - Yoast cron-rebuild után is tiszta marad (mu-plugin shutdown-hookon)
Kapcsolódó#
- wp-schema-org-mu-plugin-pattern — Schema.org mu-plugin párja
- hostinger-updraftplus-staging-migration — backup után újragenerálás