Skip to content
Permalink
master
Switch branches/tags
Go to file
 
 
Cannot retrieve contributors at this time
<?xml version="1.0" encoding="utf-8" ?>
<Suite Category="SEO" Title="Majestic" Id="Majestic" RequireVersion="8.2" SourceUrl="https://github.com/nielsbosma/SeoTools-for-Excel-Connectors/blob/master/Majestic.xml" HelpUrl="http://seotoolsforexcel.com/majestic/" HelpText="Documentation">
<DefaultOAuthAuthenticator CustomAuthFlow="Majestic" StayAuthenticated="true" TokenName="/" AuthUrl="https://majestic.com/apps/X4CGJGGG?return-url={0}"/>
<Author Name="Victor Sandberg" Url="http://community.seotoolsforexcel.com/users/diskborste/activity"/>
<Resources>
<Resource Id="Fail">
<Fail>
<JsonPath Expr="$.ErrorMessage"/>
</Fail>
</Resource>
<Resource Id="Datasource">
<Select Id="Datasource" Title="Datasource" DefaultValue="fresh" Required="false">
<DataSource>
<Item Id="fresh" Title="Fresh"/>
<Item Id="historic" Title="Historic"/>
</DataSource>
</Select>
</Resource>
</Resources>
<RestConnector Id="IndexData" Title="Index Data" HelpUrl="https://developer-support.majestic.com/api/commands/get-index-item-info.shtml" AvailableInSpider="true">
<Parameters>
<Text Id="Urls" Title="URL(s)" Debug.DefaultValue="seotoolsforexcel.com" Required="true" HelpText="Enter one or more URLs separated by a new line" Multiline="true"/>
<Resource Id="Datasource"/>
</Parameters>
<Batch Parameter="Urls" Separator="\n" ItemsPerBatch="100"/>
<Fetch>
<Fetch.Url>
<![CDATA[
https://enterprise.majesticseo.com/api/json?privatekey=82BSGR522WDFQJ2OJX7WXN2X&accesstoken=@(Model.Authenticator.Token)
&cmd=GetIndexItemInfo
&@FetchIndexUrls()
&datasource=@(Model.Datasource)
]]>
</Fetch.Url>
</Fetch>
<Parse>
<JsonPath Expr="DataTables.Results.Data[*]">
<JsonPath Expr="Item" Id="Item" Title="Item" Converter="String" HelpText="Actual item in its original form"/>
<JsonPath Expr="CitationFlow" Id="CitationFlow" Title="CitationFlow" Converter="Int" HelpText="Citation Flow of Domain or Subdomain or URL being queried"/>
<JsonPath Expr="TrustFlow" Id="TrustFlow" Title="TrustFlow" Converter="Int" HelpText="Trust Flow of Domain or Subdomain or URL being queried"/>
<JsonPath Expr="TrustMetric" Id="TrustMetric" Title="TrustMetric" Converter="Int" Checked="false"/>
<JsonPath Expr="ExtBackLinks" Id="ExtBackLinks" Title="ExtBackLinks" Converter="Int" HelpText="Number of external backlinks for this item" Checked="false"/>
<JsonPath Expr="ExtBackLinksEDU" Id="ExtBackLinksEDU" Title="ExtBackLinksEDU" Converter="Int" Checked="false"/>
<JsonPath Expr="ExtBackLinksEDU_Exact" Id="ExtBackLinksEDU_Exact" Title="ExtBackLinksEDU_Exact" Converter="Int" Checked="false"/>
<JsonPath Expr="ExtBackLinksGOV" Id="ExtBackLinksGOV" Title="ExtBackLinksGOV" Converter="Int" Checked="false"/>
<JsonPath Expr="ExtBackLinksGOV_Exact" Id="ExtBackLinksGOV_Exact" Title="ExtBackLinksGOV_Exact" Converter="Int" Checked="false"/>
<JsonPath Expr="IndexedURLs" Id="IndexedURLs" Title="IndexedURLs" Converter="Int" HelpText="Number of URLs for given item type present in index" Checked="false"/>
<JsonPath Expr="RefDomains" Id="RefDomains" Title="RefDomains" Converter="Int" HelpText="Number of referring domains known for this item" Checked="false"/>
<JsonPath Expr="RefDomainsEDU" Id="RefDomainsEDU" Title="RefDomainsEDU" Converter="Int" HelpText="Number of referring domains and external backlinks from EDUcational" Checked="false"/>
<JsonPath Expr="RefDomainsEDU_Exact" Id="RefDomainsEDU_Exact" Title="RefDomainsEDU_Exact" Converter="Int" HelpText="Same as above but applies only to domains with exact TLDs such as .EDU and .GOV/.MIL thus excluding any regional versions." Checked="false"/>
<JsonPath Expr="RefDomainsGOV" Id="RefDomainsGOV" Title="RefDomainsGOV" Converter="Int" Checked="false"/>
<JsonPath Expr="RefDomainsGOV_Exact" Id="RefDomainsGOV_Exact" Title="RefDomainsGOV_Exact" Converter="Int" Checked="false"/>
<JsonPath Expr="RefIPs" Id="RefIPs" Title="RefIPs" Converter="Int" HelpText="Number of referring IP addresses" Checked="false"/>
<JsonPath Expr="RefSubNets" Id="RefSubNets" Title="RefSubNets" Converter="Int" HelpText="Number of referring C-class subnets" Checked="false"/>
<JsonPath Expr="CrawledFlag" Id="CrawledFlag" Title="CrawledFlag" Converter="String" HelpText="If set to true true then this URL was crawled. Not applicable to domain/subdomains" Checked="false"/>
<JsonPath Expr="FinalRedirectResult" Id="FinalRedirectResult" Title="FinalRedirectResult" Converter="String" HelpText="If URL redirects then we include crawl result of where it leads to" Checked="false"/>
<JsonPath Expr="LastCrawlDate" Id="LastCrawlDate" Title="LastCrawlDate" Converter="String" HelpText="Date when URL was crawled, only meaningful if CrawledFlag is true." Checked="false"/>
<JsonPath Expr="LastCrawlResult" Id="LastCrawlResult" Title="LastCrawlResult" Converter="String" HelpText="Last crawl result, usually self-explanatory phrase" Checked="false"/>
<JsonPath Expr="OutDomainsExternal" Id="OutDomainsExternal" Title="OutDomainsExternal" Converter="Int" HelpText="number of external domains crawled URL links out to" Checked="false"/>
<JsonPath Expr="OutLinksExternal" Id="OutLinksExternal" Title="OutLinksExternal" Converter="Int" HelpText="Same as OutDomainsExternal only counts external out links" Checked="false"/>
<JsonPath Expr="RedirectFlag" Id="RedirectFlag" Title="RedirectFlag" Converter="String" HelpText="If set to true then URL was found to be redirecting" Checked="false"/>
<JsonPath Expr="RedirectTo" Id="RedirectTo" Title="RedirectTo" Converter="String" HelpText="Target location of redirect - only present if URL was crawled and found to be redirecting" Checked="false"/>
<JsonPath Expr="ResultCode" Id="ResultCode" Title="ResultCode" Converter="String" Checked="false"/>
<JsonPath Expr="Status" Id="Status" Title="Status" Converter="String" HelpText="Status of this item in index" Checked="false"/>
<JsonPath Expr="Title" Id="Title" Title="Title" Converter="String" HelpText="Title of the URL if it was successfully crawled and present on page" Checked="false"/>
<JsonPath Expr="TopicalTrustFlow_Topic_0" Id="TopicalTrustFlow_Topic_0" Title="TopicalTrustFlow_Topic_0" Converter="String" HelpText="Categories of Topical Trust Flow of Domain or Subdomain or URL being queried" Checked="false"/>
<JsonPath Expr="TopicalTrustFlow_Value_0" Id="TopicalTrustFlow_Value_0" Title="TopicalTrustFlow_Value_0" Converter="String" HelpText="Categories of Topical Trust Flow of Domain or Subdomain or URL being queried" Checked="false"/>
<JsonPath Expr="TopicalTrustFlow_Topic_1" Id="TopicalTrustFlow_Topic_1" Title="TopicalTrustFlow_Topic_1" Converter="String" HelpText="Categories of Topical Trust Flow of Domain or Subdomain or URL being queried" Checked="false"/>
<JsonPath Expr="TopicalTrustFlow_Value_1" Id="TopicalTrustFlow_Value_1" Title="TopicalTrustFlow_Value_1" Converter="String" HelpText="Categories of Topical Trust Flow of Domain or Subdomain or URL being queried" Checked="false"/>
<JsonPath Expr="TopicalTrustFlow_Topic_2" Id="TopicalTrustFlow_Topic_2" Title="TopicalTrustFlow_Topic_2" Converter="String" HelpText="Categories of Topical Trust Flow of Domain or Subdomain or URL being queried" Checked="false"/>
<JsonPath Expr="TopicalTrustFlow_Value_2" Id="TopicalTrustFlow_Value_2" Title="TopicalTrustFlow_Value_2" Converter="String" HelpText="Categories of Topical Trust Flow of Domain or Subdomain or URL being queried" Checked="false"/>
<JsonPath Expr="ACRank" Id="ACRank" Title="ACRank" Converter="Int" Checked="false"/>
<JsonPath Expr="AnalysisResUnitsCost" Id="AnalysisResUnitsCost" Title="AnalysisResUnitsCost" Converter="Int" Checked="false"/>
<JsonPath Expr="DownloadBacklinksAnalysisResUnitsCost" Id="DownloadBacklinksAnalysisResUnitsCost" Title="DownloadBacklinksAnalysisResUnitsCost" Converter="Int" Checked="false"/>
<JsonPath Expr="DownloadRefDomainBacklinksAnalysisResUnitsCost" Id="DownloadRefDomainBacklinksAnalysisResUnitsCost" Title="DownloadRefDomainBacklinksAnalysisResUnitsCost" Converter="Int" HelpText="mount of analysis resource units that will be required to analyse this item" Checked="false"/>
<JsonPath Expr="GetTopBackLinksAnalysisResUnitsCost" Id="GetTopBackLinksAnalysisResUnitsCost" Title="GetTopBackLinksAnalysisResUnitsCost" Converter="Int" HelpText="Amount of analysis resource units that will be required to analyse this item" Checked="false"/>
<JsonPath Expr="ItemNum" Id="ItemNum" Title="ItemNum" Converter="Int" HelpText="Integer indicating numeric position of item in original request" Checked="false"/>
<JsonPath Expr="ItemType" Id="ItemType" Title="ItemType" Converter="Int" HelpText="Type of the item" Checked="false"/>
</JsonPath>
</Parse>
<Resource Id="Fail"/>
</RestConnector>
<RestConnector Id="Backlinks" Title="Backlinks" HelpUrl="https://developer-support.majestic.com/api/commands/get-back-link-data.shtml">
<Parameters>
<Text Id="Url" Title="URL" Debug.DefaultValue="seotoolsforexcel.com" Required="true" HelpText="URL/Domain/Subdomain to query" Multiline="true"/>
<Resource Id="Datasource"/>
<Select Id="MaxDomains" Title="Max best URLs from any refdomain" DefaultValue="-1" Required="false" HelpText="If set to 1, then it will effectively produce list of referring domains with just 1 best backlink from each of them.">
<DataSource>
<Item Id="-1" Title="All"/>
<Item Id="1" Title="1"/>
<Item Id="3" Title="3"/>
<Item Id="10" Title="10"/>
</DataSource>
</Select>
<Number Id="MaxUrls" Title="Max same source URLs" DefaultValue="" Required="false" HelpText="If set to greater than 0, then it will set a limit to number of same source urls returned."/>
<Text Id="FilterTopic" Title="Filter by Topic" DefaultValue="" Required="false" HelpText="For example: Computers/Programming/Languages"/>
</Parameters>
<Paging PageSize="100">
<Parse>
<JsonPath Id="AvaliableRows" Expr="$.DataTables.BackLinks.Headers.AvailableLines"/>
</Parse>
</Paging>
<Batch Parameter="Url" Separator="\n"/>
<Fetch>
<Fetch.Url>
<![CDATA[
https://enterprise.majesticseo.com/api/json?privatekey=82BSGR522WDFQJ2OJX7WXN2X&accesstoken=@(Model.Authenticator.Token)
&cmd=GetBackLinkData
&item=@Utils.UrlEncode(Model.Url)
&datasource=@(Model.Datasource)
@(Model.MaxDomains != "-1" ? "&MaxSourceURLsPerRefDomain=" + Model.MaxDomains : "")
@(Model.MaxUrls != null ? "&MaxSameSourceURLs=" + Model.MaxUrls : "")
@(!string.IsNullOrEmpty(Model.FilterTopic) ? "&FilterTopic=" + Model.FilterTopic : "")
&Count=@(Model.PageCursor.NextTake)
&From=@(Model.PageCursor.NextSkip)
]]>
</Fetch.Url>
</Fetch>
<Parse>
<JsonPath Expr="DataTables.BackLinks.Data[*]">
<JsonPath Expr="SourceURL" Id="SourceURL" Title="SourceURL" Converter="String" HelpText="backlink"/>
<JsonPath Expr="TargetURL" Id="TargetURL" Title="TargetURL" Converter="String" HelpText="target URL to which source URL linked to"/>
<JsonPath Expr="AnchorText" Id="AnchorText" Title="AnchorText" Converter="String" HelpText="anchor text used"/>
<JsonPath Expr="Date" Id="Date" Title="Date" Converter="String" HelpText="last crawl date" Checked="false"/>
<JsonPath Expr="DateLost" Id="DateLost" Title="DateLost" Converter="String" HelpText="date when this link was lost. If FlagDeleted is true" Checked="false"/>
<JsonPath Expr="FirstIndexedDate" Id="FirstIndexedDate" Title="FirstIndexedDate" Converter="String" HelpText="date when this link was first indexed" Checked="false"/>
<JsonPath Expr="FlagAltText" Id="FlagAltText" Title="FlagAltText" Converter="Int" HelpText="if set to true then it is AltText type" Checked="false"/>
<JsonPath Expr="FlagDeleted" Id="FlagDeleted" Title="FlagDeleted" Converter="Int" HelpText="if set to true then it was deleted" Checked="false"/>
<JsonPath Expr="FlagFrame" Id="FlagFrame" Title="FlagFrame" Converter="Int" HelpText="if set to true then it is a frame" Checked="false"/>
<JsonPath Expr="FlagImages" Id="FlagImages" Title="FlagImages" Converter="Int" HelpText="if set to true then it is an image" Checked="false"/>
<JsonPath Expr="FlagMention" Id="FlagMention" Title="FlagMention" Converter="Int" HelpText="if set to true then it is Mention type" Checked="false"/>
<JsonPath Expr="FlagNoFollow" Id="FlagNoFollow" Title="FlagNoFollow" Converter="Int" HelpText=" if set to true then this link was marked as NOFOLLOW" Checked="false"/>
<JsonPath Expr="FlagRedirect" Id="FlagRedirect" Title="FlagRedirect" Converter="Int" HelpText="if set to true then it is redirect" Checked="false"/>
<JsonPath Expr="LastSeenDate" Id="LastSeenDate" Title="LastSeenDate" Converter="String" HelpText="date when this link was last seen" Checked="false"/>
<JsonPath Expr="LinkType" Id="LinkType" Title="LinkType" Converter="String" HelpText="compact version of link type" Checked="false"/>
<JsonPath Expr="LinkSubType" Id="LinkSubType" Title="LinkSubType" Converter="String" HelpText="compact version of link subtype" Checked="false"/>
<JsonPath Expr="ReasonLost" Id="ReasonLost" Title="ReasonLost" Converter="String" HelpText="reason for loss of link, effectively last crawl code of the source link" Checked="false"/>
<JsonPath Expr="SourceCitationFlow" Id="SourceCitationFlow" Title="SourceCitationFlow" Converter="Int" HelpText="CitationFlow of the source URL" Checked="false"/>
<JsonPath Expr="SourceTrustFlow" Id="SourceTrustFlow" Title="SourceTrustFlow" Converter="Int" HelpText="TrustFlow of the source URL" Checked="false"/>
<JsonPath Expr="TargetCitationFlow" Id="TargetCitationFlow" Title="TargetCitationFlow" Converter="Int" HelpText="CitationFlow of the target URL" Checked="false"/>
<JsonPath Expr="TargetTrustFlow" Id="TargetTrustFlow" Title="TargetTrustFlow" Converter="Int" HelpText="TrustFlow of the target URL" Checked="false"/>
<JsonPath Expr="TargetTopicalTrustFlow_Topic_0" Id="TargetTopicalTrustFlow_Topic_0" Title="TargetTopicalTrustFlow_Topic_0" Converter="String" HelpText="Trust Flow Categories of the target URL. Only returned in the Fresh Index." Checked="false"/>
<JsonPath Expr="TargetTopicalTrustFlow_Value_0" Id="TargetTopicalTrustFlow_Value_0" Title="TargetTopicalTrustFlow_Value_0" Converter="Int" HelpText="Value of the Topical Trust Flow for this category of the target URL. Only returned in the Fresh Index." Checked="false"/>
<JsonPath Expr="SourceTopicalTrustFlow_Topic_0" Id="SourceTopicalTrustFlow_Topic_0" Title="SourceTopicalTrustFlow_Topic_0" Converter="String" HelpText="Trust Flow Categories of the source URL. Only returned in the Fresh Index." Checked="false"/>
<JsonPath Expr="SourceTopicalTrustFlow_Value_0" Id="SourceTopicalTrustFlow_Value_0" Title="SourceTopicalTrustFlow_Value_0" Converter="Int" HelpText="Value of the Topical Trust Flow for this category of the source URL. Only returned in the Fresh Index." Checked="false"/>
<JsonPath Expr="ACRank" Id="ACRank" Title="ACRank" Converter="Int" HelpText="legacy metric of the SourceURL, scaled down from CitationFlow" Checked="false"/>
<Compute Expr="@Model.Url" Id="Input" Title="Input URL" Checked="false"/>
</JsonPath>
</Parse>
<Resource Id="Fail"/>
</RestConnector>
<RestConnector Id="AnchorTexts" Title="Anchor Texts" HelpUrl="https://developer-support.majestic.com/api/commands/get-anchor-text.shtml">
<Parameters>
<Text Id="Url" Title="URL" Debug.DefaultValue="seotoolsforexcel.com" Required="true" HelpText="URL/Domain/Subdomain to query" Multiline="true"/>
<Resource Id="Datasource"/>
<Text Id="FilterAnchorText" Title="Filter by Anchor Text" DefaultValue="" Required="false"/>
<Radio Id="FilterAnchorTextMode" Title="Anchor Text Matching" DefaultValue="2" Required="false">
<DataSource>
<Item Id="2" Title="Contains"/>
<Item Id="1" Title="Exact"/>
</DataSource>
</Radio>
<Checkbox Id="TextMode" Title="Remove punctunation and delimiters" DefaultValue="False"/>
</Parameters>
<Paging PageSize="100">
<Parse>
<JsonPath Id="AvaliableRows" Expr="$.DataTables.AnchorText.Headers.TotalResults"/>
</Parse>
</Paging>
<Batch Parameter="Url" Separator="\n"/>
<Fetch>
<Fetch.Url>
<![CDATA[
https://enterprise.majesticseo.com/api/json?privatekey=82BSGR522WDFQJ2OJX7WXN2X&accesstoken=@(Model.Authenticator.Token)
&cmd=GetAnchorText
&item=@Utils.UrlEncode(Model.Url)
&datasource=@(Model.Datasource)
@(Model.TextMode == true ? "&TextMode=1" : "")
@if(!string.IsNullOrEmpty(Model.FilterAnchorText))
{
@: &FilterAnchorText=@(Utils.UrlEncode(Model.FilterAnchorText))
@: &FilterAnchorTextMode=@(Model.FilterAnchorTextMode)
}
&Count=@(Model.PageCursor.NextTake)
&From=@(Model.PageCursor.NextSkip)
]]>
</Fetch.Url>
</Fetch>
<Parse>
<JsonPath Expr="DataTables.AnchorText.Data[*]">
<JsonPath Expr="AnchorText" Id="AnchorText" Title="AnchorText" Converter="String" HelpText="anchor text"/>
<JsonPath Expr="RefDomains" Id="RefDomains" Title="RefDomains" Converter="Int" HelpText="number of referring domains with given anchor text" Checked="false"/>
<JsonPath Expr="TotalLinks" Id="TotalLinks" Title="TotalLinks" Converter="Int" HelpText=" total number of backlinks - external with given anchor text" Checked="false"/>
<JsonPath Expr="DeletedLinks" Id="DeletedLinks" Title="DeletedLinks" Converter="Int" HelpText="number of links that were marked as deleted" Checked="false"/>
<JsonPath Expr="NoFollowLinks" Id="NoFollowLinks" Title="NoFollowLinks" Converter="Int" HelpText="number of links that were nofollow" Checked="false"/>
<JsonPath Expr="EstimatedLinkCitationFlow" Id="EstimatedLinkCitationFlow" Title="EstimatedLinkCitationFlow" Converter="Int" HelpText="estimated Citation Flow of referring links that pass it" Checked="false"/>
<JsonPath Expr="EstimatedLinkTrustFlow" Id="EstimatedLinkTrustFlow" Title="EstimatedLinkTrustFlow" Converter="Int" HelpText="estimated Trust Flow of referring links that pass it" Checked="false"/>
<Compute Expr="@Model.Url" Id="Input" Title="Input URL" Checked="false"/>
</JsonPath>
</Parse>
<Resource Id="Fail"/>
</RestConnector>
<RestConnector Id="HostedDomains" Title="Hosted Domains" HelpUrl="https://developer-support.majestic.com/api/commands/get-hosted-domains.shtml">
<Parameters>
<Text Id="Domain" Title="Domain or IP" Debug.DefaultValue="seotoolsforexcel.com" Required="true" HelpText="Domain or IP to query"/>
<Resource Id="Datasource"/>
<Number Id="MaxResults" Title="Max results" DefaultValue="100" Required="true" HelpText="Number o of results to be returned back"/>
</Parameters>
<Fetch>
<Fetch.Url>
<![CDATA[
https://enterprise.majesticseo.com/api/json?privatekey=82BSGR522WDFQJ2OJX7WXN2X&accesstoken=@(Model.Authenticator.Token)
&cmd=GetHostedDomains
&Domain=@Utils.UrlEncode(Model.Domain)
&MaxDomains=@(Model.MaxResults)
&datasource=@(Model.Datasource)
]]>
</Fetch.Url>
</Fetch>
<Parse>
<JsonPath Expr="DataTables.DomainsOnSubnet.Data[*]">
<JsonPath Expr="Domain" Id="Domain" Title="Domain" Converter="String"/>
<JsonPath Expr="RefDomains" Id="RefDomains" Title="RefDomains" Converter="Int"/>
<JsonPath Expr="ExtBackLinks" Id="ExtBackLinks" Title="ExtBackLinks" Converter="Int"/>
<JsonPath Expr="CitationFlow" Id="CitationFlow" Title="CitationFlow" Converter="Int" Checked="false"/>
<JsonPath Expr="TrustFlow" Id="TrustFlow" Title="TrustFlow" Converter="Int" Checked="false"/>
<JsonPath Expr="TopicalTrustFlow_Topic_0" Id="TopicalTrustFlow_Topic_0" Title="TopicalTrustFlow_Topic_0" Converter="String" Checked="false"/>
<JsonPath Expr="TopicalTrustFlow_Value_0" Id="TopicalTrustFlow_Value_0" Title="TopicalTrustFlow_Value_0" Converter="Int" Checked="false"/>
<JsonPath Expr="IPAddress" Id="IPAddress" Title="IPAddress" Converter="String" Checked="false"/>
</JsonPath>
</Parse>
<Resource Id="Fail"/>
</RestConnector>
<RestConnector Id="Keywords" Title="Keywords" HelpUrl="https://developer-support.majestic.com/api/commands/get-keyword-info.shtml">
<Parameters>
<Text Id="Keywords" Title="Keywords" Debug.DefaultValue="seo tools" Required="true" HelpText="Enter one or more keywords separated by a new line" Multiline="true"/>
</Parameters>
<Batch Parameter="Keywords" Separator="\n" ItemsPerBatch="100"/>
<Fetch>
<Fetch.Url>
<![CDATA[
https://enterprise.majesticseo.com/api/json?privatekey=82BSGR522WDFQJ2OJX7WXN2X&accesstoken=@(Model.Authenticator.Token)
&cmd=GetKeywordInfo
&@FetchKeywords()
]]>
</Fetch.Url>
</Fetch>
<Parse>
<JsonPath Expr="DataTables.Keywords.Data[*]">
<JsonPath Expr="Keyword" Id="Keyword" Title="Keyword" Converter="String" HelpText="Actual keyword queried"/>
<JsonPath Expr="BroadSearchVolume" Id="BroadSearchVolume" Title="BroadSearchVolume" Converter="Int" HelpText="The estimated search volume for ALL exact keywords tht would be matched by broad matching logic."/>
<JsonPath Expr="PhraseSearchVolume" Id="PhraseSearchVolume" Title="PhraseSearchVolume" Converter="Int" HelpText="The Estimated search volume for exact keyword."/>
<JsonPath Expr="PhraseDomainsInAnchor" Id="PhraseDomainsInAnchor" Title="PhraseDomainsInAnchor" Converter="Int" Checked="false"/>
<JsonPath Expr="BroadDomainsInAnchor" Id="BroadDomainsInAnchor" Title="BroadDomainsInAnchor" Converter="Int" Checked="false"/>
<JsonPath Expr="BroadDomainsInAnchorAndInTitle" Id="BroadDomainsInAnchorAndInTitle" Title="BroadDomainsInAnchorAndInTitle" Converter="Int" Checked="false"/>
<JsonPath Expr="BroadDomainsInTitle" Id="BroadDomainsInTitle" Title="BroadDomainsInTitle" Converter="Int" Checked="false"/>
<JsonPath Expr="BroadDomainsInURL" Id="BroadDomainsInURL" Title="BroadDomainsInURL" Converter="Int" Checked="false"/>
<JsonPath Expr="BroadFoundFlag" Id="BroadFoundFlag" Title="BroadFoundFlag" Converter="Int" HelpText="Is the same as PhraseFoundFlag, only for Broad matching mode for a given keyword" Checked="false"/>
<JsonPath Expr="BroadURLsInAnchor" Id="BroadURLsInAnchor" Title="BroadURLsInAnchor" Converter="Int" Checked="false"/>
<JsonPath Expr="BroadURLsInAnchorAndInTitle" Id="BroadURLsInAnchorAndInTitle" Title="BroadURLsInAnchorAndInTitle" Converter="Int" Checked="false"/>
<JsonPath Expr="BroadURLsInTitle" Id="BroadURLsInTitle" Title="BroadURLsInTitle" Converter="Int" Checked="false"/>
<JsonPath Expr="BroadURLsInURL" Id="BroadURLsInURL" Title="BroadURLsInURL" Converter="Int" Checked="false"/>
<JsonPath Expr="PhraseDomainsInAnchor" Id="PhraseDomainsInAnchor" Title="PhraseDomainsInAnchor" Converter="Int" Checked="false"/>
<JsonPath Expr="PhraseDomainsInAnchorAndInTitle" Id="PhraseDomainsInAnchorAndInTitle" Title="PhraseDomainsInAnchorAndInTitle" Converter="Int" Checked="false"/>
<JsonPath Expr="PhraseDomainsInTitle" Id="PhraseDomainsInTitle" Title="PhraseDomainsInTitle" Converter="Int" Checked="false"/>
<JsonPath Expr="PhraseDomainsInURL" Id="PhraseDomainsInURL" Title="PhraseDomainsInURL" Converter="Int" Checked="false"/>
<JsonPath Expr="PhraseFoundFlag" Id="PhraseFoundFlag" Title="PhraseFoundFlag" Converter="Int" HelpText="If true the phrase was found in our database" Checked="false"/>
<JsonPath Expr="PhraseURLsInAnchor" Id="PhraseURLsInAnchor" Title="PhraseURLsInAnchor" Converter="Int" Checked="false"/>
<JsonPath Expr="PhraseURLsInAnchorAndInTitle" Id="PhraseURLsInAnchorAndInTitle" Title="PhraseURLsInAnchorAndInTitle" Converter="Int" Checked="false"/>
<JsonPath Expr="PhraseURLsInTitle" Id="PhraseURLsInTitle" Title="PhraseURLsInTitle" Converter="Int" Checked="false"/>
<JsonPath Expr="PhraseURLsInURL" Id="PhraseURLsInURL" Title="PhraseURLsInURL" Converter="Int" Checked="false"/>
<JsonPath Expr="TreatedAs" Id="TreatedAs" Title="TreatedAs" Converter="String" HelpText="The keyword with removed delimiters" Checked="false"/>
<JsonPath Expr="WordCount" Id="WordCount" Title="WordCount" Converter="Int" HelpText="The number of words in keyword." Checked="false"/>
<JsonPath Expr="Item" Id="Item" Title="Item" Converter="Int" Checked="false"/>
</JsonPath>
</Parse>
<Resource Id="Fail"/>
</RestConnector>
<RestConnector Id="NewAndLostBackLinks" Title="New &amp; Lost Backlinks" HelpUrl="https://developer-support.majestic.com/api/commands/get-new-lost-back-links.shtml">
<Parameters>
<Text Id="Url" Title="URL" Debug.DefaultValue="seotoolsforexcel.com" Required="true" HelpText="URL/Domain/Subdomain to query" Multiline="true"/>
<Radio Id="Mode" Title="Mode" DefaultValue="0" Required="false">
<DataSource>
<Item Id="0" Title="New"/>
<Item Id="1" Title="Lost"/>
</DataSource>
</Radio>
<DateInterval Id="DateInterval" Title="Interval"/>
<Resource Id="Datasource"/>
</Parameters>
<Paging PageSize="100">
<Parse>
<JsonPath Id="AvaliableRows" Expr="$.DataTables.BackLinks.Headers.TotalBackLinks"/>
</Parse>
</Paging>
<Batch Parameter="Url" Separator="\n"/>
<Fetch>
<Fetch.Url>
<![CDATA[
https://enterprise.majesticseo.com/api/json?privatekey=82BSGR522WDFQJ2OJX7WXN2X&accesstoken=@(Model.Authenticator.Token)
&cmd=GetNewLostBackLinks
&item=@Utils.UrlEncode(Model.Url)
&datasource=@(Model.Datasource)
&Mode=@(Model.Mode)
&Datefrom=@(Model.DateInterval.StartDate.ToString("yyyy-MM-dd"))
&Dateto=@(Model.DateInterval.EndDate.ToString("yyyy-MM-dd"))
&Count=@(Model.PageCursor.NextTake)
&From=@(Model.PageCursor.NextSkip)
]]>
</Fetch.Url>
</Fetch>
<Parse>
<JsonPath Expr="DataTables.BackLinks.Data[*]">
<JsonPath Expr="SourceURL" Id="SourceURL" Title="SourceURL" Converter="String"/>
<JsonPath Expr="TargetURL" Id="TargetURL" Title="TargetURL" Converter="String" HelpText="the URL the link had been pointed at"/>
<JsonPath Expr="AnchorText" Id="AnchorText" Title="AnchorText" Converter="String" HelpText="anchor text of lost link"/>
<JsonPath Expr="Date" Id="Date" Title="Date" Converter="String" HelpText="date link was last encountered" Checked="false"/>
<JsonPath Expr="DateLost" Id="DateLost" Title="DateLost" Converter="String" HelpText="date link was lost" Checked="false"/>
<JsonPath Expr="FirstIndexedDate" Id="FirstIndexedDate" Title="FirstIndexedDate" Converter="String" HelpText="date this link was first discovered within queried index" Checked="false"/>
<JsonPath Expr="FlagAltText" Id="FlagAltText" Title="FlagAltText" Converter="Int" HelpText="value of 1 indicates a link with alt text" Checked="false"/>
<JsonPath Expr="FlagDeleted" Id="FlagDeleted" Title="FlagDeleted" Converter="Int" HelpText="value of 1 indicates a deleted link" Checked="false"/>
<JsonPath Expr="FlagFrame" Id="FlagFrame" Title="FlagFrame" Converter="Int" HelpText="value of 1 indicates a link in an iframe" Checked="false"/>
<JsonPath Expr="FlagImages" Id="FlagImages" Title="FlagImages" Converter="Int" HelpText="value of 1 indicates an image link" Checked="false"/>
<JsonPath Expr="FlagMention" Id="FlagMention" Title="FlagMention" Converter="Int" HelpText="value of 1 indicates a mention" Checked="false"/>
<JsonPath Expr="FlagNoFollow" Id="FlagNoFollow" Title="FlagNoFollow" Converter="Int" HelpText="value of 1 indicates a nofollow link" Checked="false"/>
<JsonPath Expr="FlagRedirect" Id="FlagRedirect" Title="FlagRedirect" Converter="Int" HelpText="value of 1 indicates a redirect link" Checked="false"/>
<JsonPath Expr="LastSeenDate" Id="LastSeenDate" Title="LastSeenDate" Converter="String" HelpText="date this link was last seen within queried index" Checked="false"/>
<JsonPath Expr="LinkSubType" Id="LinkSubType" Title="LinkSubType" Converter="String" HelpText="more specific information on the type of link" Checked="false"/>
<JsonPath Expr="LinkType" Id="LinkType" Title="LinkType" Converter="String" HelpText="the type of link" Checked="false"/>
<JsonPath Expr="ReasonLost" Id="ReasonLost" Title="ReasonLost" Converter="String" HelpText="reason link was lost, when available" Checked="false"/>
<JsonPath Expr="SourceCitationFlow" Id="SourceCitationFlow" Title="SourceCitationFlow" Converter="Int" HelpText="the Citation Flow of the source URL" Checked="false"/>
<JsonPath Expr="SourceTrustFlow" Id="SourceTrustFlow" Title="SourceTrustFlow" Converter="Int" HelpText="the Trust Flow of the source URL" Checked="false"/>
<JsonPath Expr="TargetCitationFlow" Id="TargetCitationFlow" Title="TargetCitationFlow" Converter="Int" HelpText="the Citation Flow of the target URL" Checked="false"/>
<JsonPath Expr="TargetTrustFlow" Id="TargetTrustFlow" Title="TargetTrustFlow" Converter="Int" HelpText="the Trust Flow of the target URL" Checked="false"/>
<JsonPath Expr="ACRank" Id="ACRank" Title="ACRank" Converter="Int" Checked="false"/>
<Compute Expr="@Model.Url" Id="Input" Title="Input URL" Checked="false"/>
</JsonPath>
</Parse>
<Resource Id="Fail"/>
</RestConnector>
<RestConnector Id="NewAndLostBackLinksCalender" Title="New &amp; Lost Backlinks Calender" HelpUrl="https://developer-support.majestic.com/api/commands/get-new-lost-back-link-calendar.shtml">
<Parameters>
<Text Id="Url" Title="URL" Debug.DefaultValue="seotoolsforexcel.com" Required="true" HelpText="URL/Domain/Subdomain to query"/>
<Resource Id="Datasource"/>
</Parameters>
<Fetch>
<Fetch.Url>
<![CDATA[
https://enterprise.majesticseo.com/api/json?privatekey=82BSGR522WDFQJ2OJX7WXN2X&accesstoken=@(Model.Authenticator.Token)
&cmd=GetNewLostBackLinkCalendar
&item=@Utils.UrlEncode(Model.Url)
&datasource=@(Model.Datasource)
]]>
</Fetch.Url>
</Fetch>
<Parse>
<JsonPath Expr="DataTables.Calendar.Data[*]">
<JsonPath Expr="Date" Id="Date" Title="Date" Converter="DateTime" HelpText="Date given as a day."/>
<JsonPath Expr="NewLinks" Id="New" Title="New" Converter="Long" HelpText="Number of new links on that date."/>
<JsonPath Expr="LostLinks" Id="Lost" Title="Lost" Converter="Long" HelpText="Number of lost links on that date."/>
</JsonPath>
</Parse>
<Resource Id="Fail"/>
</RestConnector>
<RestConnector Id="TopPages" Title="Top Pages" HelpUrl="https://developer-support.majestic.com/api/commands/get-top-pages.shtml">
<Parameters>
<Text Id="Url" Title="URL" Debug.DefaultValue="seotoolsforexcel.com" Required="true" HelpText="URL/Domain/Subdomain to query" Multiline="true"/>
<Resource Id="Datasource"/>
<Number Id="MaxResults" Title="Max results per URL" DefaultValue="100" Required="true" HelpText="Number of of results to be returned back."/>
</Parameters>
<Batch Parameter="Url" Separator="\n"/>
<Fetch>
<Fetch.Url>
<![CDATA[
https://enterprise.majesticseo.com/api/json?privatekey=82BSGR522WDFQJ2OJX7WXN2X&accesstoken=@(Model.Authenticator.Token)
&cmd=GetTopPages
&Query=@Utils.UrlEncode(Model.Url)
&Count=@(Model.MaxResults)
&datasource=@(Model.Datasource)
]]>
</Fetch.Url>
</Fetch>
<Parse>
<JsonPath Expr="DataTables.Matches.Data[*]">
<JsonPath Expr="URL" Id="URL" Title="URL" Converter="String" HelpText="URL from root domain or subdomain"/>
<JsonPath Expr="CitationFlow" Id="CitationFlow" Title="CitationFlow" Converter="Int" HelpText="Citation Flow of this URL"/>
<JsonPath Expr="TrustFlow" Id="TrustFlow" Title="TrustFlow" Converter="Int" HelpText="Trust Flow of this URL"/>
<JsonPath Expr="ExtBackLinks" Id="ExtBackLinks" Title="ExtBackLinks" Converter="Int" HelpText="number of external backlinks pointing to this URL"/>
<JsonPath Expr="RefDomains" Id="RefDomains" Title="RefDomains" Converter="Int" HelpText="number of referring domains pointing to this URL"/>
<JsonPath Expr="RefIPs" Id="RefIPs" Title="RefIPs" Converter="Int" HelpText="number of referring IP addresses pointing to this URL" Checked="false"/>
<JsonPath Expr="RefSubNets" Id="RefSubNets" Title="RefSubNets" Converter="Int" HelpText="number of referring IP Class C subnets pointing to this URL" Checked="false"/>
<JsonPath Expr="Title" Id="Title" Title="Title" Converter="String" HelpText="title of the page if it was crawled - FlagPageData set to True - or same value as URL"/>
<JsonPath Expr="TopicalTrustFlow_Topic_0" Id="TopicalTrustFlow_Topic_0" Title="TopicalTrustFlow_Topic_0" Converter="String" HelpText="Topical Trust Flow Categories for this URL, currently only available in the Fresh Index" Checked="false"/>
<JsonPath Expr="TopicalTrustFlow_Value_0" Id="TopicalTrustFlow_Value_0" Title="TopicalTrustFlow_Value_0" Converter="Int" HelpText="Topical Trust Flow Categories for this URL, currently only available in the Fresh Index" Checked="false"/>
<JsonPath Expr="TopicalTrustFlow_Topic_1" Id="TopicalTrustFlow_Topic_1" Title="TopicalTrustFlow_Topic_1" Converter="String" HelpText="Topical Trust Flow Categories for this URL, currently only available in the Fresh Index" Checked="false"/>
<JsonPath Expr="TopicalTrustFlow_Value_1" Id="TopicalTrustFlow_Value_1" Title="TopicalTrustFlow_Value_1" Converter="Int" HelpText="Topical Trust Flow Categories for this URL, currently only available in the Fresh Index" Checked="false"/>
<JsonPath Expr="TopicalTrustFlow_Topic_2" Id="TopicalTrustFlow_Topic_2" Title="TopicalTrustFlow_Topic_2" Converter="String" HelpText="Topical Trust Flow Categories for this URL, currently only available in the Fresh Index" Checked="false"/>
<JsonPath Expr="TopicalTrustFlow_Value_2" Id="TopicalTrustFlow_Value_2" Title="TopicalTrustFlow_Value_2" Converter="Int" HelpText="Topical Trust Flow Categories for this URL, currently only available in the Fresh Index" Checked="false"/>
<JsonPath Expr="Date" Id="Date" Title="Date" Converter="String" HelpText="last crawl date if FlagPageData is True, or first found backlink date otherwise." Checked="false"/>
<JsonPath Expr="FlagPageData" Id="FlagPageData" Title="FlagPageData" Converter="String" HelpText="True if the URL was crawled, False otherwise" Checked="false"/>
<JsonPath Expr="FlagRedirect" Id="FlagRedirect" Title="FlagRedirect" Converter="String" HelpText="True if the URL was found to be redirecting elsewhere on crawl, False otherwise" Checked="false"/>
<JsonPath Expr="FlagFrames" Id="FlagFrames" Title="FlagFrames" Converter="String" HelpText="True if this URL is part of frameset" Checked="false"/>
<JsonPath Expr="LastCrawlResult" Id="LastCrawlResult" Title="LastCrawlResult" Converter="String" HelpText="describes the response from attempting to crawl the page" Checked="false"/>
<JsonPath Expr="FinalRedirectResult" Id="FinalRedirectResult" Title="FinalRedirectResult" Converter="String" HelpText="describes the response from attempting to crawl the page after all redirects are followed" Checked="false"/>
<JsonPath Expr="RedirectTo" Id="RedirectTo" Title="RedirectTo" Converter="String" HelpText="the initial redirect location" Checked="false"/>
<JsonPath Expr="ACRank" Id="ACRank" Title="ACRank" Converter="Int" HelpText="ACRank value of the URL" Checked="false"/>
<Compute Expr="@Model.Url" Id="Input" Title="Input URL" Checked="false"/>
</JsonPath>
</Parse>
<Resource Id="Fail"/>
</RestConnector>
<RestConnector Id="Topics" Title="Topics" HelpUrl="https://developer-support.majestic.com/api/commands/get-topics.shtml">
<Parameters>
<Text Id="Url" Title="URL" Debug.DefaultValue="seotoolsforexcel.com" Required="true" HelpText="URL/Domain/Subdomain to query" Multiline="true"/>
<Resource Id="Datasource"/>
<Select Id="OrderBy" Title="Order by" Required="true" DefaultValue="trustflow&amp;links">
<DataSource>
<Item Id="trustflow&amp;links" Title="Default"/>
<Item Id="topic" Title="Topic"/>
<Item Id="links" Title="Links"/>
<Item Id="pages" Title="Pages"/>
<Item Id="refdomains" Title="Refdomains"/>
<Item Id="linksfromrefdomains" Title="Links from Refdomains"/>
</DataSource>
</Select>
<Radio Id="Direction" Title="Direction" DefaultValue="desc" Required="true">
<DataSource>
<Item Id="asc" Title="Ascending"/>
<Item Id="desc" Title="Descending"/>
</DataSource>
</Radio>
</Parameters>
<Paging PageSize="100">
<Parse>
<JsonPath Id="AvaliableRows" Expr="$.DataTables.Topics.Headers.TotalResults"/>
</Parse>
</Paging>
<Batch Parameter="Url" Separator="\n"/>
<Fetch>
<Fetch.Url>
<![CDATA[
https://enterprise.majesticseo.com/api/json?privatekey=82BSGR522WDFQJ2OJX7WXN2X&accesstoken=@(Model.Authenticator.Token)
&cmd=GetTopics
&item=@Utils.UrlEncode(Model.Url)
&datasource=@(Model.Datasource)
&SortBy=@(Model.OrderBy)
&SortOrder=@(Model.Direction)
&Count=@(Model.PageCursor.NextTake)
&From=@(Model.PageCursor.NextSkip)
]]>
</Fetch.Url>
</Fetch>
<Parse>
<JsonPath Expr="DataTables.Topics.Data[*]">
<JsonPath Expr="Topic" Id="Topic" Title="Topic" Converter="String" HelpText="The Topic for which the following links have been found"/>
<JsonPath Expr="Links" Id="Links" Title="Links" Converter="Int" HelpText="Number of links which directly pass trust flow of this topic"/>
<JsonPath Expr="TopicalTrustFlow" Id="TopicalTrustFlow" Title="TopicalTrustFlow" Converter="Int" HelpText="A value indicating the amount of trust flow passed by these links"/>
<JsonPath Expr="LinksFromRefDomains" Id="LinksFromRefDomains" Title="LinksFromRefDomains" Converter="Int" HelpText="Links which come from a domain which has this topic associated with it"/>
<JsonPath Expr="RefDomains" Id="RefDomains" Title="RefDomains" Converter="Int" HelpText="A count of the topical domains that point to the site or domain or URL"/>
<JsonPath Expr="Pages" Id="Pages" Title="Pages" Converter="Int" HelpText="Number of pages on the target site or domain or URL which have this topic associated with them"/>
<Compute Expr="@Model.Url" Id="Input" Title="Input URL" Checked="false"/>
</JsonPath>
</Parse>
<Resource Id="Fail"/>
</RestConnector>
<RestConnector Id="SearchByKeyword" Title="Search by Keyword" HelpUrl="https://developer-support.majestic.com/api/commands/search-by-keyword.shtml">
<Parameters>
<Text Id="Query" Title="Query" Debug.DefaultValue="seotools" Required="true" HelpText="Query to search for"/>
<Radio Id="Scope" Title="Scope" DefaultValue="2" Required="false">
<DataSource>
<Item Id="2" Title="URLs"/>
<Item Id="0" Title="Root Domains"/>
</DataSource>
</Radio>
</Parameters>
<Paging PageSize="100">
<Parse>
<JsonPath Id="AvaliableRows" Expr="$.DataTables.Results.Headers.Matches"/>
</Parse>
</Paging>
<Fetch>
<HttpSettings>
<IntervalBetweenRequests RandomFrom="3000" RandomTo="3000" IfSame="Host"/>
</HttpSettings>
<Fetch.Url>
<![CDATA[
https://enterprise.majesticseo.com/api/json?privatekey=82BSGR522WDFQJ2OJX7WXN2X&accesstoken=@(Model.Authenticator.Token)
&cmd=SearchByKeyword
&query=@Utils.UrlEncode(Model.Query)
&scope=@(Model.Scope)
&Count=@(Model.PageCursor.NextTake)
&From=@(Model.PageCursor.NextSkip)
]]>
</Fetch.Url>
</Fetch>
<Parse>
<JsonPath Expr="DataTables.Results.Data[*]">
<JsonPath Expr="Item" Id="Item" Title="Item" Converter="String" HelpText="The resulting Root Domain or URL"/>
<JsonPath Expr="Title" Id="Title" Title="Title" Converter="String" HelpText="The title of the resutlt."/>
<JsonPath Expr="SearchScore" Id="SearchScore" Title="SearchScore" Converter="Int" HelpText="A unique Majestic metric to give a score to the result."/>
<JsonPath Expr="CitationFlow" Id="CitationFlow" Title="CitationFlow" Converter="Int" HelpText="Citation Flow for the Item" Checked="false"/>
<JsonPath Expr="TrustFlow" Id="TrustFlow" Title="TrustFlow" Converter="Int" HelpText="Trust Flow for the Item" Checked="false"/>
<JsonPath Expr="RefDomains" Id="RefDomains" Title="RefDomains" Converter="Int" HelpText="Ref Domains for the Item" Checked="false"/>
<JsonPath Expr="ExtBackLinks" Id="ExtBackLinks" Title="ExtBackLinks" Converter="Int" HelpText="External Backlinks for the Item" Checked="false"/>
<JsonPath Expr="ScoreInTitle" Id="ScoreInTitle" Title="ScoreInTitle" Converter="Int" Checked="false"/>
<JsonPath Expr="ScoreInURL" Id="ScoreInURL" Title="ScoreInURL" Converter="Int" Checked="false"/>
<JsonPath Expr="ScoreInAnchor" Id="ScoreInAnchor" Title="ScoreInAnchor" Converter="Int" Checked="false"/>
<JsonPath Expr="ScoreOther" Id="ScoreOther" Title="ScoreOther" Converter="Int" Checked="false"/>
</JsonPath>
</Parse>
<Resource Id="Fail"/>
</RestConnector>
<RestConnector Id="ReferringDomains" Title="Referring Domains" HelpUrl="https://developer-support.majestic.com/api/commands/get-ref-domains.shtml ">
<Parameters>
<Text Id="Urls" Title="URLs" Debug.DefaultValue="seotoolsforexcel.com" Required="true" HelpText="URL/Domain/Subdomain to query" Multiline="true"/>
<Resource Id="Datasource"/>
<Number Id="MinMatches" Title="Minimum Matches Required" Minimum="1"/>
<Select Id="OrderBy" Title="Order by" Required="true" DefaultValue="default">
<DataSource>
<Item Id="default" Title="Default"/>
<Item Id="0" Title="Number of Matches"/>
<Item Id="1" Title="AlexaRank"/>
<Item Id="2" Title="Referring Root Domains"/>
<Item Id="3" Title="External Backlinks"/>
<Item Id="4" Title="URLs from Root Domain Added to Index"/>
<Item Id="5" Title="URLs from Root Domain Crawled"/>
<Item Id="6" Title="Root Domain First Crawled"/>
<Item Id="7" Title="Last URL Crawl"/>
<Item Id="8" Title="Domain IP Adress"/>
<Item Id="9" Title="Domain C-class Subnet"/>
<Item Id="10" Title="Country Code"/>
<Item Id="11" Title="Matched Links"/>
<Item Id="14" Title="Outgoing Links to Unique Domains"/>
<Item Id="15" Title="Outgoing Links"/>
<Item Id="16" Title="Internal Links"/>
<Item Id="17" Title="Pages with Non-zero Outgoing Link Information"/>
<Item Id="18" Title="Links per Crawled URL"/>
</DataSource>
</Select>
<Radio Id="Direction" Title="Direction" DefaultValue="1" Required="true">
<DataSource>
<Item Id="0" Title="Ascending"/>
<Item Id="1" Title="Descending"/>
</DataSource>
</Radio>
</Parameters>
<Batch Parameter="Urls" Separator="\n" ItemsPerBatch="100"/>
<Paging PageSize="100">
<Parse>
<JsonPath Id="AvaliableRows" Expr="$.DataTables.Results.Headers.TotalMatchedDomains"/>
</Parse>
</Paging>
<Fetch>
<Fetch.Url>
<![CDATA[
https://enterprise.majesticseo.com/api/json?privatekey=82BSGR522WDFQJ2OJX7WXN2X&accesstoken=@(Model.Authenticator.Token)
&cmd=GetRefDomains
&@FetchRefDomains()
&datasource=@(Model.Datasource)
&MinMatchesRequired=@(Model.MinMatches)
@if(Model.OrderBy != "default")
{
@: &OrderBy1=@(Model.OrderBy)
@: &OrderDir1=@(Model.Direction)
}
&Count=@(Model.PageCursor.NextTake)
&From=@(Model.PageCursor.NextSkip)
]]>
</Fetch.Url>
</Fetch>
<Parse>
<JsonPath Expr="DataTables.Results.Data[*]">
<JsonPath Expr="Position" Id="Position" Title="Position" Converter="Int" HelpText="Relative position based on your order by selection"/>
<JsonPath Expr="Domain" Id="Domain" Title="Domain" Converter="String" HelpText="The referring domain which matches at least 1 of the items in your request"/>
<JsonPath Expr="RefDomains" Id="RefDomains" Title="RefDomains" Converter="Int" HelpText="Number of ref domains the Domain as listed in 'Domain' has"/>
<JsonPath Expr="AlexaRank" Id="AlexaRank" Title="AlexaRank" Converter="Int" HelpText="Alexa Rank of the root domain"/>
<JsonPath Expr="Matches" Id="Matches" Title="Matches" Converter="Int" HelpText="How many items in your list of submitted items are linked to by this domain"/>
<JsonPath Expr="MatchedLinks" Id="MatchedLinks" Title="MatchedLinks" Converter="Int" HelpText="Cumulative total number of backlinks from this domain to all submitted items"/>
<JsonPath Expr="ExtBackLinks" Id="ExtBackLinks" Title="ExtBackLinks" Converter="Int" HelpText="number of external backlinks pointing to the root domain listed in the 'Domain' field"/>
<JsonPath Expr="IndexedURLs" Id="IndexedURLs" Title="IndexedURLs" Converter="Int" HelpText="number of unique URLs in index (includes crawled and uncrawled) for the domain listed in the 'Domain' field"/>
<JsonPath Expr="CrawledURLs" Id="CrawledURLs" Title="CrawledURLs" Converter="Int" HelpText="number of unique URLs that were crawled of the domain listed in the 'Domain' field"/>
<JsonPath Expr="FirstCrawled" Id="FirstCrawled" Title="FirstCrawled" Converter="String" HelpText="date when domain was first crawled"/>
<JsonPath Expr="LastSuccessfulCrawl" Id="LastSuccessfulCrawl" Title="LastSuccessfulCrawl" Converter="String" HelpText="date when domain was last successfully crawled"/>
<JsonPath Expr="IP" Id="IP" Title="IP" Converter="String" HelpText="IPv4 Address of the domain"/>
<JsonPath Expr="SubNet" Id="SubNet" Title="SubNet" Converter="String" HelpText="calculated from IP"/>
<JsonPath Expr="CountryCode" Id="CountryCode" Title="CountryCode" Converter="String" HelpText="geo-located country of hosting based on IP address"/>
<JsonPath Expr="TLD" Id="TLD" Title="TLD" Converter="String" HelpText="top level domain of the root domain"/>
<JsonPath Expr="CitationFlow" Id="CitationFlow" Title="CitationFlow" Converter="Int" HelpText="Citation Flow of domain"/>
<JsonPath Expr="TrustFlow" Id="TrustFlow" Title="TrustFlow" Converter="Int" HelpText="Trust Flow of domain"/>
<JsonPath Expr="TopicalTrustFlow_Topic_0" Id="TopicalTrustFlow_Topic_0" Title="TopicalTrustFlow_Topic_0" Converter="String" HelpText="Highest Trust Flow Category of the domain. Only returned in the Fresh Index."/>
<JsonPath Expr="TopicalTrustFlow_Value_0" Id="TopicalTrustFlow_Value_0" Title="TopicalTrustFlow_Value_0" Converter="Int" HelpText="Value of the highest Topical Trust Flow for this category of the domain."/>
<JsonPath Expr="TopicalTrustFlow_Topic_1" Id="TopicalTrustFlow_Topic_1" Title="TopicalTrustFlow_Topic_1" Converter="String"/>
<JsonPath Expr="TopicalTrustFlow_Value_1" Id="TopicalTrustFlow_Value_1" Title="TopicalTrustFlow_Value_1" Converter="Int"/>
<JsonPath Expr="TopicalTrustFlow_Topic_2" Id="TopicalTrustFlow_Topic_2" Title="TopicalTrustFlow_Topic_2" Converter="String"/>
<JsonPath Expr="TopicalTrustFlow_Value_2" Id="TopicalTrustFlow_Value_2" Title="TopicalTrustFlow_Value_2" Converter="Int"/>
<JsonPath Expr="TopicalTrustFlow_Topic_3" Id="TopicalTrustFlow_Topic_3" Title="TopicalTrustFlow_Topic_3" Converter="String"/>
<JsonPath Expr="TopicalTrustFlow_Value_3" Id="TopicalTrustFlow_Value_3" Title="TopicalTrustFlow_Value_3" Converter="Int"/>
<JsonPath Expr="TopicalTrustFlow_Topic_4" Id="TopicalTrustFlow_Topic_4" Title="TopicalTrustFlow_Topic_4" Converter="String"/>
<JsonPath Expr="TopicalTrustFlow_Value_4" Id="TopicalTrustFlow_Value_4" Title="TopicalTrustFlow_Value_4" Converter="Int"/>
</JsonPath>
</Parse>
<Resource Id="Fail"/>
</RestConnector>
<RestConnector Id="LinkProfileGraph" Title="Link Profile Graph" HelpUrl="https://developer-support.majestic.com/api/commands/get-link-profile.shtml">
<Parameters>
<Text Id="Url" Title="URL(s)" Debug.DefaultValue="seotoolsforexcel.com" Required="true" Multiline="true" HelpText="URL/Domain/Subdomain to query"/>
<Select Id="DataType" Title="Data Type" DefaultValue="0">
<DataSource>
<Item Id="0" Title="Link level profile"/>
<Item Id="1" Title="Referring domains"/>
</DataSource>
</Select>
<Resource Id="Datasource"/>
</Parameters>
<Batch Parameter="Url" Separator="\n"/>
<Fetch>
<Fetch.Url>
<![CDATA[
https://enterprise.majesticseo.com/api/json?privatekey=82BSGR522WDFQJ2OJX7WXN2X&accesstoken=@(Model.Authenticator.Token)
&cmd=GetLinkProfile
&item0=@(Model.Url)
&datatype0=@(Model.DataType)
&datasource=@(Model.Datasource)
]]>
</Fetch.Url>
</Fetch>
<Parse>
<JsonPath Expr="DataTables.RankingMatrix_0.Data[*]">
<JsonPath Expr="CitationFlow" Id="CitationFlow" Title="CitationFlow" Converter="Int" HelpText="CitationFlow value for this link."/>
<JsonPath Expr="TrustFlow" Id="TrustFlow" Title="TrustFlow" Converter="Int" HelpText="TrustFlow value for this link."/>
<JsonPath Expr="Value" Id="Value" Title="Value" Converter="Int" HelpText="Value of this link."/>
<Compute Expr="@Model.Url" Id="Input" Title="Input URL" Checked="false"/>
</JsonPath>
</Parse>
<Resource Id="Fail"/>
</RestConnector>
<RestConnector Id="SubscriptionInfo" Title="Subscription Info" HelpUrl="https://developer-support.majestic.com/api/commands/get-subscription-info.shtml">
<Parameters>
</Parameters>
<Fetch>
<Fetch.Url>
<![CDATA[
https://enterprise.majesticseo.com/api/json?privatekey=82BSGR522WDFQJ2OJX7WXN2X&accesstoken=@(Model.Authenticator.Token)
&cmd=GetSubscriptionInfo
]]>
</Fetch.Url>
</Fetch>
<Parse>
<JsonPath Expr="DataTables.Subscriptions.Data[0]">
<JsonPath Expr="IndexItemInfoResUnits" Id="IndexItemInfoResUnits" Title="IndexItemInfoResUnits" Converter="Int" HelpText="Resource units that are used to lookup backlinks counts for URLs, subdomains and root domains."/>
<JsonPath Expr="AnalysisResUnits" Id="AnalysisResUnits" Title="AnalysisResUnits" Converter="Int" HelpText="Resource units used in analysis of backlinks."/>
<JsonPath Expr="RetrievalResUnits" Id="RetrievalResUnits" Title="RetrievalResUnits" Converter="Int" HelpText="Resource units used when backlinks are retrieved."/>
</JsonPath>
<JsonPath Expr="DataTables.SubscriptionPlans.Data[*]">
<JsonPath Expr="SubscriptionID" Id="SubscriptionID" Title="Subscription ID" Converter="Int" Checked="false"/>
<JsonPath Expr="Title" Id="Title" Title="Subscription Title" Converter="String" Checked="false"/>
<JsonPath Expr="Created" Id="Created" Title="Subscription Created" Converter="String" Checked="false"/>
<JsonPath Expr="Active" Id="Active" Title="Active" Converter="Int" Checked="false"/>
<JsonPath Expr="ExpirationDate" Id="ExpirationDate" Title="Subscription Expiration" Converter="String" Checked="false"/>
<JsonPath Expr="MaxPeriods" Id="MaxPeriods" Title="MaxPeriods" Converter="Int" Checked="false"/>
</JsonPath>
</Parse>
<Resource Id="Fail"/>
</RestConnector>
<RazorFunctions>
<![CDATA[
string FetchIndexUrls() {
string[] lines = ((string)Model.Urls).Trim().Split('\n').Select(e => e.Trim()).Where(e => !string.IsNullOrEmpty(e)).ToArray();
return "items=" + lines.Length + "&" + string.Join("&",lines.Select((e, i) => "item" + i + "=" + Utils.UrlEncode(e)).ToArray());
}
string FetchKeywords() {
string[] lines = ((string)Model.Keywords).Trim().Split('\n').Select(e => e.Trim()).Where(e => !string.IsNullOrEmpty(e)).ToArray();
return string.Join("&",lines.Select((e, i) => "item" + (i+1) + "=" + Utils.UrlEncode(e)).ToArray());
}
string FetchRefDomains() {
string[] lines = ((string)Model.Urls).Trim().Split('\n').Select(e => e.Trim()).Where(e => !string.IsNullOrEmpty(e)).Take(100).ToArray();
return string.Join("&",lines.Select((e, i) => "item" + i + "=" + Utils.UrlEncode(e)).ToArray());
}
]]>
</RazorFunctions>
</Suite>