Seo 带有特殊参数的我的URL不';t在谷歌中获取和索引,我有爬虫错误

Seo 带有特殊参数的我的URL不';t在谷歌中获取和索引,我有爬虫错误,seo,url-parameters,urlfetch,google-crawlers,Seo,Url Parameters,Urlfetch,Google Crawlers,我的带有特殊参数的URL无法在google中获取和索引,我的所有URL都存在爬虫程序错误,包括此参数“#!” mysite.com/products/دوبین/1187/view/#/productgroup-1187/attributes-576644-2207/ 而谷歌只支持这一点:/products/دوبین/1187/view/ 在包含“#!”的URL之后表示而且google fetch在 /产品/视图/视图 此参数用于排序和筛选 在google URL参数中,将参数显示为“\u转义

我的带有特殊参数的URL无法在google中获取和索引,我的所有URL都存在爬虫程序错误,包括此参数“#!”

mysite.com/products/دوبین/1187/view/#/productgroup-1187/attributes-576644-2207/

而谷歌只支持这一点:/products/دوبین/1187/view/ 在包含“#!”的URL之后表示而且google fetch在
/产品/视图/视图

此参数用于排序和筛选 在google URL参数中,将参数显示为“\u转义\u片段”\u我更改如下Pic

爬虫程序错误URL:mysite.com/products/%DA%AF%D9%88%D8%B4%DB%8C/1145/查看/?\u转义\u片段=/productgroup-1145/attributes-100686-2305/


我认为您可以使用以下网站对这些字符进行编码:例如:

mysite.com/products/دوربین/1187/view/#!/productgroup-1187/attributes-576644-2207
变成:

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
根据您使用的语言,有一些库函数可以帮助您以编程方式实现此转换

在使用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
        }
    }
}

我的语言是波斯语,谷歌支持。但在爬虫程序中,我在我的URL“#!”中使用的这个参数出现了错误对于排序和筛选,我所说的“语言”是指编程语言。例如,在C#中,您可以在URL中编码特殊字符,如下所述:谢谢您的回答。我的编程语言是C#,但我发现URL中的“#!”ajax字符存在问题。google不支持该字符,并将其转换为“?##片段”。我想使用重定向301。因为谷歌不支持它。我在上面的答案中添加了。您可能需要UriBuilder.AbsoluteUri方法?