yoastseo
Version:
Yoast client-side content analysis
68 lines (67 loc) • 2.58 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _seoAssessor = _interopRequireDefault(require("../seoAssessor"));
var _MetaDescriptionLengthAssessment = _interopRequireDefault(require("../../assessments/seo/MetaDescriptionLengthAssessment"));
var _KeyphraseInImageTextAssessment = _interopRequireDefault(require("../../assessments/seo/KeyphraseInImageTextAssessment"));
var _TextLengthAssessment = _interopRequireDefault(require("../../assessments/seo/TextLengthAssessment"));
var _PageTitleWidthAssessment = _interopRequireDefault(require("../../assessments/seo/PageTitleWidthAssessment"));
var _UrlKeywordAssessment = _interopRequireDefault(require("../../assessments/seo/UrlKeywordAssessment"));
var _SubHeadingsKeywordAssessment = _interopRequireDefault(require("../../assessments/seo/SubHeadingsKeywordAssessment"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
/**
* The CornerstoneSEOAssessor class is used for the SEO analysis for cornerstone content.
*/
class CornerstoneSEOAssessor extends _seoAssessor.default {
/**
* Creates a new CornerstoneSEOAssessor instance.
* @param {Researcher} researcher The researcher to use.
* @param {Object} [options] The assessor options.
*/
constructor(researcher, options) {
super(researcher, options);
this.type = "cornerstoneSEOAssessor";
this.addAssessment("metaDescriptionLength", new _MetaDescriptionLengthAssessment.default({
scores: {
tooLong: 3,
tooShort: 3
}
}));
this.addAssessment("imageKeyphrase", new _KeyphraseInImageTextAssessment.default({
scores: {
withAltNonKeyword: 3,
noAlt: 3
}
}));
this.addAssessment("textLength", new _TextLengthAssessment.default({
recommendedMinimum: 900,
slightlyBelowMinimum: 400,
belowMinimum: 300,
scores: {
belowMinimum: -20,
farBelowMinimum: -20
},
cornerstoneContent: true
}));
this.addAssessment("titleWidth", new _PageTitleWidthAssessment.default({
scores: {
widthTooShort: 9
}
}, true));
this.addAssessment("slugKeyword", new _UrlKeywordAssessment.default({
scores: {
okay: 3
}
}));
this.addAssessment("subheadingsKeyword", new _SubHeadingsKeywordAssessment.default({
cornerstoneContent: true,
parameters: {
recommendedMaximumLength: 250
}
}));
}
}
exports.default = CornerstoneSEOAssessor;
//# sourceMappingURL=seoAssessor.js.map