回答編集履歴

2

コメント欄から解決した経緯などを引用

2021/09/15 04:39

投稿

shinoharat
shinoharat

スコア1676

test CHANGED
@@ -2,11 +2,149 @@
2
2
 
3
3
 
4
4
 
5
- 『idをgoogleに送る』というのが良く分かりませんが、要するに自動生成した sitemap.xml をサーチエンジンに送信したいってことですかね?
5
+ ~~『idをgoogleに送る』というのが良く分かりませんが、要するに自動生成した sitemap.xml をサーチエンジンに送信したいってことですかね?~~
6
-
6
+
7
- とりあえずそういう解釈で回答します。
7
+ ~~とりあえずそういう解釈で回答します。~~
8
-
8
+
9
- 間違っていたらすみません。
9
+ ~~間違っていたらすみません。~~
10
+
11
+
12
+
13
+ ---------------------
14
+
15
+
16
+
17
+ (2021/9/15 追記1 ここから)
18
+
19
+
20
+
21
+ 私の質問内容の解釈に誤りがありました。
22
+
23
+ 以下、質問者さんのコメントから引用です。
24
+
25
+
26
+
27
+ > 今回sitemap.xml をサーチエンジンに送信することはできているのですが、
28
+
29
+ >
30
+
31
+ > ```rb
32
+
33
+ > add reviews_path, :priority => 1.0, :changefreq => 'daily'
34
+
35
+ >
36
+
37
+ > Review.find_each do |review|
38
+
39
+ > add eatery_review_path(review.eatery.id, review.id), :lastmod => review.updated_at
40
+
41
+ > end
42
+
43
+ > ```
44
+
45
+ >
46
+
47
+ > の記載内容自体に間違いがあるようでして。googleコンソールで送信結果を出すと、
48
+
49
+ > https://hoge.com/eateries/1/reviews/
50
+
51
+ > となり、reviewsのidまでは送られていない形となっております。
52
+
53
+
54
+
55
+ 最終的に、プログラム自体に誤りはなく、送信ファイルの誤りが原因であったと判明しました。
56
+
57
+ 再度コメント欄から引用です。
58
+
59
+
60
+
61
+
62
+
63
+ > KOO_ 2021/09/11 11:38
64
+
65
+ >
66
+
67
+ > お世話になっております。先日はご丁寧に教えて頂きありがとうございました。ご指摘いただいた該当zipファイルを確認し、2つの重複ファイルがでており、sample.comのファイルが認識されてしまっているようでした。修正したところ、無事にファイルを送信することができました。ご丁寧に対応いただき誠にありがとうございました。
68
+
69
+
70
+
71
+ (2021/9/15 追記1 ここまで)
72
+
73
+
74
+
75
+ ---------------------
76
+
77
+
78
+
79
+ (2021/9/15 追記2 ここから)
80
+
81
+
82
+
83
+ 以下、私が質問内容を勘違いして書いた『sitemap.xml をサーチエンジンに送信する方法』です。
84
+
85
+ 手順そのものに誤りはありません。
86
+
87
+ 他の方の参考になるかもしれませんので、消さずに残しておきます。
88
+
89
+
90
+
91
+ (2021/9/15 追記2 ここまで)
92
+
93
+
94
+
95
+ ---------------------
96
+
97
+
98
+
99
+ コードを見る限り `gem sitemap_generator` を利用されているみたいですね。
100
+
101
+ sitemap_generator には Google および Bing にサイトマップを送信する機能が備わっていますので、それをコマンドで定期的に呼び出せばOKです。
102
+
103
+
104
+
105
+ ## 1・まずは手動で動作確認
106
+
107
+
108
+
109
+ まずは手動で動作確認します。以下のコマンドを入力してみてください。
110
+
111
+
112
+
113
+ ```
114
+
115
+ $ bundle exec rake sitemap:refresh
116
+
117
+ ```
118
+
119
+
120
+
121
+ そして以下の3点を確認してください。
122
+
123
+
124
+
125
+ - public 配下に sitemap.xml.gz が生成されること
126
+
127
+ - `Successful ping of Google` と画面に表示されること
128
+
129
+ - `Successful ping of Bing` と画面に表示されること
130
+
131
+
132
+
133
+ ## 2・自動化
134
+
135
+
136
+
137
+ 次に、先ほどのコマンドを自動で定期的に実行するようにします。
138
+
139
+
140
+
141
+ 定期的なコマンド実行のために `gem whenever` を導入します。
142
+
143
+ 導入方法や使い方はググればすぐに分かると思います。
144
+
145
+
146
+
147
+ [https://github.com/javan/whenever](https://github.com/javan/whenever)
10
148
 
11
149
 
12
150
 
@@ -14,55 +152,43 @@
14
152
 
15
153
 
16
154
 
155
+ whenever の設定を記述します。
156
+
157
+ 以下は『毎朝5時にサイトマップを更新し、それをサーチエンジンに送信する』というコードのサンプルです。
158
+
159
+
160
+
161
+ ```rb
162
+
163
+ # config/schedule.rb
164
+
165
+ every 1.day, :at => '5:00 am' do
166
+
17
- コードを見る限り `gem sitemap_generator` を利用されているみたいですね。
167
+ rake "-s sitemap:refresh"
18
-
19
- sitemap_generator には Google および Bing にサイトマップを送信する機能が備わっていますので、それをコマンドで定期的に呼び出せばOKです。
168
+
20
-
21
-
22
-
23
- ## 1・まずは手動で動作確認
169
+ end
24
-
25
-
26
-
27
- まずは手動で動作確認します。以下のコマンドを入力してみてください。
170
+
28
-
29
-
30
-
31
- ```
171
+ ```
172
+
173
+
174
+
32
-
175
+ ## 3・おまけ
176
+
177
+
178
+
33
- $ bundle exec rake sitemap:refresh
179
+ ついでに public/robots.txt に以下の1行を追加します。
180
+
181
+
182
+
34
-
183
+ ( `www.example.com` の部分は書き換える必要があるので注意してください。)
184
+
185
+
186
+
187
+ ```robots.txt
188
+
189
+ Sitemap: http://www.example.com/sitemap.xml.gz
190
+
35
- ```
191
+ ```
36
-
37
-
38
-
39
- そして以下の3点を確認してください。
40
-
41
-
42
-
43
- - public 配下に sitemap.xml.gz が生成されること
44
-
45
- - `Successful ping of Google` と画面に表示されること
46
-
47
- - `Successful ping of Bing` と画面に表示されること
48
-
49
-
50
-
51
- ## 2・自動化
52
-
53
-
54
-
55
- 次に、先ほどのコマンドを自動で定期的に実行するようにします。
56
-
57
-
58
-
59
- 定期的なコマンド実行のために `gem whenever` を導入します。
60
-
61
- 導入方法や使い方はググればすぐに分かると思います。
62
-
63
-
64
-
65
- [https://github.com/javan/whenever](https://github.com/javan/whenever)
66
192
 
67
193
 
68
194
 
@@ -70,50 +196,6 @@
70
196
 
71
197
 
72
198
 
73
- whenever の設定を記述します。
74
-
75
- 以下は『毎朝5時にサイトマップを更新し、それをサーチエンジンに送信する』というコードのサンプルです。
76
-
77
-
78
-
79
- ```rb
80
-
81
- # config/schedule.rb
82
-
83
- every 1.day, :at => '5:00 am' do
84
-
85
- rake "-s sitemap:refresh"
86
-
87
- end
88
-
89
- ```
90
-
91
-
92
-
93
- ## 3・おまけ
94
-
95
-
96
-
97
- ついでに public/robots.txt に以下の1行を追加します。
98
-
99
-
100
-
101
- ( `www.example.com` の部分は書き換える必要があるので注意してください。)
102
-
103
-
104
-
105
- ```robots.txt
106
-
107
- Sitemap: http://www.example.com/sitemap.xml.gz
108
-
109
- ```
110
-
111
-
112
-
113
- --
114
-
115
-
116
-
117
199
  以上です。
118
200
 
119
201
 

1

a

2021/09/15 04:39

投稿

shinoharat
shinoharat

スコア1676

test CHANGED
@@ -2,13 +2,19 @@
2
2
 
3
3
 
4
4
 
5
- 自動生成した sitemap.xml をサーチエンジンに送信したいってことですかね?
5
+ 『idをgoogleに送る』というのが良く分かりませんが、要するに自動生成した sitemap.xml をサーチエンジンに送信したいってことですかね?
6
+
7
+ とりあえずそういう解釈で回答します。
8
+
9
+ 間違っていたらすみません。
10
+
11
+
12
+
13
+ --
6
14
 
7
15
 
8
16
 
9
17
  コードを見る限り `gem sitemap_generator` を利用されているみたいですね。
10
-
11
-
12
18
 
13
19
  sitemap_generator には Google および Bing にサイトマップを送信する機能が備わっていますので、それをコマンドで定期的に呼び出せばOKです。
14
20