2017-01-11 6 views
-1

Google에서 특수 매개 변수가있는 URL을 가져 오지 않고 색인을 생성하지 않으며 모든 URL에 대해 크롤러 오류가 발생합니다. '#!' !특수 매개 변수가있는 내 URL이 Google에서 가져오고 색인을 생성하지 않습니다. 크롤러 오류가 발생했습니다.

mysite.com/products/ دوربین/1187 /보기/#/productgroup-1187//

576644-2207-속성 및 그냥이 지원 구글에서 가져 오는 :// 제품/دوربین/1187 /보기 은 '#!'이 포함 된 URL 다음을 의미합니다. 그리고 구글은

과 같은 매개 변수를 보여 정렬 및 구글 URL 매개 변수의 필터링 에 사용이 매개 변수가 "_escaped_fragment_"나는대로 같은 변경/
/제품/دوربین/1187 /보기 후 또 다른 헌장을 표시하거나 모르는 가져 다음 그림을 참조하십시오

크롤러 오류 URL : mysite.com/products/%DA%AF%D9%88%D8%B4%DB%8C/1145/view/? _escaped_fragment_ =/productgroup-1145은/속성-100686-2305/

enter image description here

답변

-1

나는이 같은 웹 사이트를 사용하여 해당 문자를 인코딩 할 수있을 것 같아요 :

mysite.com/products/دوربین/1187/view/#!/productgroup-1187/attributes-576644-2207 
예를 들어 http://www.url-encode-decode.com

가된다 :

mysite.com%2Fproducts%2F%D8%AF%D9%88%D8%B1%D8%A8%DB%8C%D9%86%2F1187%2Fview%2F%23%21%2Fproductgroup-1187%2Fattributes-576644-2207 

당신이 아칸소 사용하는 언어에 따라 e 라이브러리 함수를 사용하면 프로그래밍 방식으로이 변환을 수행 할 수 있습니다.

C#을 사용하면서 UriBuilder 클래스를 사용해 볼 수도 있습니다. '#!'

using System; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      var oURL = new UriBuilder("mysite.com/products/دوربین/1187/view/#!/productgroup-1187/attributes-576644-2207"); 
      string sEscapedURL = oURL.Uri.AbsoluteUri; 

      Console.WriteLine("sEscapedURL = {0}", sEscapedURL); 
      Console.ReadLine(); //Pause 
     } 
    } 
} 
+0

내 언어 페르시아어이며, 구글 난 내 URL에 사용이 매개 변수를 사용하여 크롤러 오류 문제에 해하지 지원 : 여기에 몇 가지 데모 코드는 분류 및 필터링 – Root

+0

죄송합니다, "언어"는 프로그래밍 언어를 의미합니다. 예 : C#에서는 다음과 같이 URL에 특수 문자를 인코딩 할 수 있습니다. http://stackoverflow.com/questions/533527/how-do-i-replace-special-characters-in-a-url –

+0

답변 해 주셔서 감사합니다. 내 프로그래밍 언어는 C#이지만, "#!"에 관한 문제점을 발견했다. Google에서 지원하지 않으며 "? _escaped_fragment_ ="로 변환 된 URL의 아약스 문자입니다. 리디렉션 301을 사용하려고 생각합니다. Google에서 지원하지 않기 때문입니다. – Root