2011-07-03 59 views
1

Googleニュース - Googleがあなたの記事/ニュースはGoogleニュースに表示されることを可能に記載のURLスキームと主キー

表示3桁の番号。各記事のURL には、 という数字が3つ以上ある一意の が含まれている必要があります。たとえば、 http://www.google.com/news/article23.htmlというURLの の記事はクロールできません。 ただし、 、 http://www.google.com/news/article234.htmlという記事をクロールすることはできます。 記事内の唯一の番号 が、 の4桁の番号で、199 または200で始まる場合は、クロールできません。 このルールはニュースサイトマップで を放棄しています。

http://www.mydomain.com/news/91/this-is-news-title 

ニュースIDだから変更するには何を行うことができます119または200

に達していなかったので、これはGoogleが受け付けられません。私はこのように見て、次のURLを持って

主キーは200から始まる?私は既に91の記事を持っています(ID 1から91まで)。

NewsIDは200になる。1変更する方法はあり

、NewsID 2は201。また、私は新しいID年代に旧記事のIDのために301リダイレクトを追加する必要になりますか?

私のサイトはPHPで開発され、あなたが持っていると思いますので、MySQLデータベース

答えて

1

、私はあなたが行うことができると思います:

UPDATE news_table SET id=id+199 WHERE id<=91; 

Googleが199または200で始まる孤立し、4桁の数字に問題がある場合は、あなたはおそらくに開始すべきで、2101年と言います。関連するSQL UPDATE句は次のようになります。

UPDATE news_table SET id=id+2100 WHERE id<=91; 

そしてリダイレクトする部分について、あなたはmod_rewriteでのApacheを実行していると仮定すると、のようなもの:

RewriteEngine On 
RewriteRule ^/news/([0-9]{1})/(.*)$ http://www.mydomain.com/news/210$1/$2 [R=301, L] 
RewriteRule ^/news/([0-9]{2})/(.*)$ http://www.mydomain.com/news/21$1/$2 [R=301, L] 

これらについて100%確かではありません。明らかに、開発環境でこれをすべてテストする必要があります。

1

からニュースデータは、先行ゼロの追加:

http://www.mydomain.com/news/091/this-is-news-title 

をPuting 091の代わりに、91が3桁にそれを向けるだろう番号、クロール可能です。

これが役に立ちます。 SQLの部分については乾杯

+0

これは本当ですか?私はそれがGoogleによると119以上200である必要があると思った? – user622378

関連する問題