サポート » 使い方全般 » robots.txtが編集できない

  • XMLサイトマップのURLをrobots.txtに追記したく、function.phpに下記を追加したのですが、反映されませんでした。

    add_filter('robots_txt', 'add_robots_txt');
    function add_robots_txt($output) {
      $public = get_option('blog_public');
      if ($public != 0) {
        $site_url = home_url();
        $path = !empty($site_url) ? $site_url : '';
        $output .= "\nSitemap: $path/sitemap.xml";
      };
      return $output;
    };
    User-agent: *
    Disallow: /hogehoge/wp-admin/
    Allow: /hogehoge/wp-admin/admin-ajax.php
    
    Sitemap: https://siteurl/sitemap.xml

    としたいのですが

    User-agent: *
    Disallow: /hogehoge/wp-admin/
    Allow: /hogehoge/wp-admin/admin-ajax.php

    のままです。

    キャッシュクリアプラグイン、ブラウザのキャッシュクリアは行っております。
    サイトURLはhttps://siteurl/ですが、WPをインストールしているのがhttps://siteurl/hogehoge/であることと関係ありますでしょうか?
    その場合、解決法はありますでしょうか?

    • このトピックはusacoが2年、 4ヶ月前に変更しました。
7件の返信を表示中 - 1 - 7件目 (全7件中)
  • usacoさん、こんにちは。

    $public = get_option('blog_public');直後にvar_dump($public != 0);bool(true)となりますか?判定をミスっているような気がします。

    ご参考になれば。

    トピック投稿者 usaco

    (@usaco)

    @shokun0803 さん

    返信ありがとうございます。
    編集が反映されないので、bool(true) も表示されません。
    ただ、別の環境のWORDPRESSだと(どちらも5.8.2)、同じコードでちゃんとXMLサイトマップのパスが追記され、var_dump($public != 0);bool(true) になりました。

    静的な robots.txt ファイルが存在していませんか?
    robots.txt ファイルが存在すると、WP の動的な robots.txt は生成されません。

    トピック投稿者 usaco

    (@usaco)

    @ishitaka さん
    静的robots.txtは置いていないです。
    サイトURLはhttps://siteurl/ですが、WPをインストールしているのがhttps://siteurl/hogehoge/で、試しに静的robots.txtをインストールディレクトリにアップしたところhttps://siteurl/hogehoge/robots.txtは表示されます。
    ただhttps://siteurl/robots.txtは変わりません。

    そうなると、ちょっと分からないですね。
    あとは「問題解決のためのチェックリスト」を試してください・・・ぐらいでしょうか。m(__)m

    function.phpに下記を追加したのですが、反映されませんでした。

    function.php は誤記で、実際には functions.php というファイル名ですよね。

    usacoさん、こんにちは。

    https://siteurl/hogehoge/で、試しに静的robots.txtをインストールディレクトリにアップしたところhttps://siteurl/hogehoge/robots.txtは表示されます。

    静的ファイルを置いていない状態でhttps://siteurl/hogehoge/robots.txtは表示されますか?
    他にrobots.txtを生成しているプラグイン、テーマ等があるのではと推測します。

    ご参考になれば。

    • この返信は2年、 4ヶ月前にshokun0803が編集しました。
    トピック投稿者 usaco

    (@usaco)

    @ishitaka
    functions.php の件、失礼いたしました。

    @shokun0803 さん
    静的ファイルを置いていない状態だとhttps://siteurl/hogehoge/robots.txtは表示されないです。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「robots.txtが編集できない」には新たに返信することはできません。